diff options
Diffstat (limited to 'include/linux/platform_data')
| -rw-r--r-- | include/linux/platform_data/dwc3-omap.h | 4 | ||||
| -rw-r--r-- | include/linux/platform_data/emif_plat.h | 1 | ||||
| -rw-r--r-- | include/linux/platform_data/mv_usb.h | 2 | ||||
| -rw-r--r-- | include/linux/platform_data/ntc_thermistor.h | 10 | ||||
| -rw-r--r-- | include/linux/platform_data/serial-sccnxp.h | 4 | ||||
| -rw-r--r-- | include/linux/platform_data/si5351.h | 114 | ||||
| -rw-r--r-- | include/linux/platform_data/spi-s3c64xx.h | 3 | ||||
| -rw-r--r-- | include/linux/platform_data/video-vt8500lcdfb.h | 31 | ||||
| -rw-r--r-- | include/linux/platform_data/video_s3c.h | 54 |
9 files changed, 180 insertions, 43 deletions
diff --git a/include/linux/platform_data/dwc3-omap.h b/include/linux/platform_data/dwc3-omap.h index ada401244e0b..1d36ca874cc8 100644 --- a/include/linux/platform_data/dwc3-omap.h +++ b/include/linux/platform_data/dwc3-omap.h | |||
| @@ -41,7 +41,3 @@ enum dwc3_omap_utmi_mode { | |||
| 41 | DWC3_OMAP_UTMI_MODE_HW, | 41 | DWC3_OMAP_UTMI_MODE_HW, |
| 42 | DWC3_OMAP_UTMI_MODE_SW, | 42 | DWC3_OMAP_UTMI_MODE_SW, |
| 43 | }; | 43 | }; |
| 44 | |||
| 45 | struct dwc3_omap_data { | ||
| 46 | enum dwc3_omap_utmi_mode utmi_mode; | ||
| 47 | }; | ||
diff --git a/include/linux/platform_data/emif_plat.h b/include/linux/platform_data/emif_plat.h index 03378ca84061..5c19a2a647c4 100644 --- a/include/linux/platform_data/emif_plat.h +++ b/include/linux/platform_data/emif_plat.h | |||
| @@ -40,6 +40,7 @@ | |||
| 40 | /* Custom config requests */ | 40 | /* Custom config requests */ |
| 41 | #define EMIF_CUSTOM_CONFIG_LPMODE 0x00000001 | 41 | #define EMIF_CUSTOM_CONFIG_LPMODE 0x00000001 |
| 42 | #define EMIF_CUSTOM_CONFIG_TEMP_ALERT_POLL_INTERVAL 0x00000002 | 42 | #define EMIF_CUSTOM_CONFIG_TEMP_ALERT_POLL_INTERVAL 0x00000002 |
| 43 | #define EMIF_CUSTOM_CONFIG_EXTENDED_TEMP_PART 0x00000004 | ||
| 43 | 44 | ||
| 44 | #ifndef __ASSEMBLY__ | 45 | #ifndef __ASSEMBLY__ |
| 45 | /** | 46 | /** |
diff --git a/include/linux/platform_data/mv_usb.h b/include/linux/platform_data/mv_usb.h index 944b01dd103e..98b7925f1a2d 100644 --- a/include/linux/platform_data/mv_usb.h +++ b/include/linux/platform_data/mv_usb.h | |||
| @@ -34,8 +34,6 @@ struct mv_usb_addon_irq { | |||
| 34 | }; | 34 | }; |
| 35 | 35 | ||
| 36 | struct mv_usb_platform_data { | 36 | struct mv_usb_platform_data { |
| 37 | unsigned int clknum; | ||
| 38 | char **clkname; | ||
| 39 | struct mv_usb_addon_irq *id; /* Only valid for OTG. ID pin change*/ | 37 | struct mv_usb_addon_irq *id; /* Only valid for OTG. ID pin change*/ |
| 40 | struct mv_usb_addon_irq *vbus; /* valid for OTG/UDC. VBUS change*/ | 38 | struct mv_usb_addon_irq *vbus; /* valid for OTG/UDC. VBUS change*/ |
| 41 | 39 | ||
diff --git a/include/linux/platform_data/ntc_thermistor.h b/include/linux/platform_data/ntc_thermistor.h index 88734e871e3a..c7285b575462 100644 --- a/include/linux/platform_data/ntc_thermistor.h +++ b/include/linux/platform_data/ntc_thermistor.h | |||
| @@ -21,6 +21,8 @@ | |||
| 21 | #ifndef _LINUX_NTC_H | 21 | #ifndef _LINUX_NTC_H |
| 22 | #define _LINUX_NTC_H | 22 | #define _LINUX_NTC_H |
| 23 | 23 | ||
| 24 | struct iio_channel; | ||
| 25 | |||
| 24 | enum ntc_thermistor_type { | 26 | enum ntc_thermistor_type { |
| 25 | TYPE_NCPXXWB473, | 27 | TYPE_NCPXXWB473, |
| 26 | TYPE_NCPXXWL333, | 28 | TYPE_NCPXXWL333, |
| @@ -39,13 +41,17 @@ struct ntc_thermistor_platform_data { | |||
| 39 | * described at Documentation/hwmon/ntc_thermistor | 41 | * described at Documentation/hwmon/ntc_thermistor |
| 40 | * | 42 | * |
| 41 | * pullup/down_ohm: 0 for infinite / not-connected | 43 | * pullup/down_ohm: 0 for infinite / not-connected |
| 44 | * | ||
| 45 | * chan: iio_channel pointer to communicate with the ADC which the | ||
| 46 | * thermistor is using for conversion of the analog values. | ||
| 42 | */ | 47 | */ |
| 43 | int (*read_uV)(void); | 48 | int (*read_uv)(struct ntc_thermistor_platform_data *); |
| 44 | unsigned int pullup_uV; | 49 | unsigned int pullup_uv; |
| 45 | 50 | ||
| 46 | unsigned int pullup_ohm; | 51 | unsigned int pullup_ohm; |
| 47 | unsigned int pulldown_ohm; | 52 | unsigned int pulldown_ohm; |
| 48 | enum { NTC_CONNECTED_POSITIVE, NTC_CONNECTED_GROUND } connect; | 53 | enum { NTC_CONNECTED_POSITIVE, NTC_CONNECTED_GROUND } connect; |
| 54 | struct iio_channel *chan; | ||
| 49 | 55 | ||
| 50 | int (*read_ohm)(void); | 56 | int (*read_ohm)(void); |
| 51 | }; | 57 | }; |
diff --git a/include/linux/platform_data/serial-sccnxp.h b/include/linux/platform_data/serial-sccnxp.h index 215574d1e81d..bdc510d03245 100644 --- a/include/linux/platform_data/serial-sccnxp.h +++ b/include/linux/platform_data/serial-sccnxp.h | |||
| @@ -86,10 +86,6 @@ struct sccnxp_pdata { | |||
| 86 | const u32 mctrl_cfg[SCCNXP_MAX_UARTS]; | 86 | const u32 mctrl_cfg[SCCNXP_MAX_UARTS]; |
| 87 | /* Timer value for polling mode (usecs) */ | 87 | /* Timer value for polling mode (usecs) */ |
| 88 | const unsigned int poll_time_us; | 88 | const unsigned int poll_time_us; |
| 89 | /* Called during startup */ | ||
| 90 | void (*init)(void); | ||
| 91 | /* Called before finish */ | ||
| 92 | void (*exit)(void); | ||
| 93 | }; | 89 | }; |
| 94 | 90 | ||
| 95 | #endif | 91 | #endif |
diff --git a/include/linux/platform_data/si5351.h b/include/linux/platform_data/si5351.h new file mode 100644 index 000000000000..92dabcaf6499 --- /dev/null +++ b/include/linux/platform_data/si5351.h | |||
| @@ -0,0 +1,114 @@ | |||
| 1 | /* | ||
| 2 | * Si5351A/B/C programmable clock generator platform_data. | ||
| 3 | */ | ||
| 4 | |||
| 5 | #ifndef __LINUX_PLATFORM_DATA_SI5351_H__ | ||
| 6 | #define __LINUX_PLATFORM_DATA_SI5351_H__ | ||
| 7 | |||
| 8 | struct clk; | ||
| 9 | |||
| 10 | /** | ||
| 11 | * enum si5351_variant - SiLabs Si5351 chip variant | ||
| 12 | * @SI5351_VARIANT_A: Si5351A (8 output clocks, XTAL input) | ||
| 13 | * @SI5351_VARIANT_A3: Si5351A MSOP10 (3 output clocks, XTAL input) | ||
| 14 | * @SI5351_VARIANT_B: Si5351B (8 output clocks, XTAL/VXCO input) | ||
| 15 | * @SI5351_VARIANT_C: Si5351C (8 output clocks, XTAL/CLKIN input) | ||
| 16 | */ | ||
| 17 | enum si5351_variant { | ||
| 18 | SI5351_VARIANT_A = 1, | ||
| 19 | SI5351_VARIANT_A3 = 2, | ||
| 20 | SI5351_VARIANT_B = 3, | ||
| 21 | SI5351_VARIANT_C = 4, | ||
| 22 | }; | ||
| 23 | |||
| 24 | /** | ||
| 25 | * enum si5351_pll_src - Si5351 pll clock source | ||
| 26 | * @SI5351_PLL_SRC_DEFAULT: default, do not change eeprom config | ||
| 27 | * @SI5351_PLL_SRC_XTAL: pll source clock is XTAL input | ||
| 28 | * @SI5351_PLL_SRC_CLKIN: pll source clock is CLKIN input (Si5351C only) | ||
| 29 | */ | ||
| 30 | enum si5351_pll_src { | ||
| 31 | SI5351_PLL_SRC_DEFAULT = 0, | ||
| 32 | SI5351_PLL_SRC_XTAL = 1, | ||
| 33 | SI5351_PLL_SRC_CLKIN = 2, | ||
| 34 | }; | ||
| 35 | |||
| 36 | /** | ||
| 37 | * enum si5351_multisynth_src - Si5351 multisynth clock source | ||
| 38 | * @SI5351_MULTISYNTH_SRC_DEFAULT: default, do not change eeprom config | ||
| 39 | * @SI5351_MULTISYNTH_SRC_VCO0: multisynth source clock is VCO0 | ||
| 40 | * @SI5351_MULTISYNTH_SRC_VCO1: multisynth source clock is VCO1/VXCO | ||
| 41 | */ | ||
| 42 | enum si5351_multisynth_src { | ||
| 43 | SI5351_MULTISYNTH_SRC_DEFAULT = 0, | ||
| 44 | SI5351_MULTISYNTH_SRC_VCO0 = 1, | ||
| 45 | SI5351_MULTISYNTH_SRC_VCO1 = 2, | ||
| 46 | }; | ||
| 47 | |||
| 48 | /** | ||
| 49 | * enum si5351_clkout_src - Si5351 clock output clock source | ||
| 50 | * @SI5351_CLKOUT_SRC_DEFAULT: default, do not change eeprom config | ||
| 51 | * @SI5351_CLKOUT_SRC_MSYNTH_N: clkout N source clock is multisynth N | ||
| 52 | * @SI5351_CLKOUT_SRC_MSYNTH_0_4: clkout N source clock is multisynth 0 (N<4) | ||
| 53 | * or 4 (N>=4) | ||
| 54 | * @SI5351_CLKOUT_SRC_XTAL: clkout N source clock is XTAL | ||
| 55 | * @SI5351_CLKOUT_SRC_CLKIN: clkout N source clock is CLKIN (Si5351C only) | ||
| 56 | */ | ||
| 57 | enum si5351_clkout_src { | ||
| 58 | SI5351_CLKOUT_SRC_DEFAULT = 0, | ||
| 59 | SI5351_CLKOUT_SRC_MSYNTH_N = 1, | ||
| 60 | SI5351_CLKOUT_SRC_MSYNTH_0_4 = 2, | ||
| 61 | SI5351_CLKOUT_SRC_XTAL = 3, | ||
| 62 | SI5351_CLKOUT_SRC_CLKIN = 4, | ||
| 63 | }; | ||
| 64 | |||
| 65 | /** | ||
| 66 | * enum si5351_drive_strength - Si5351 clock output drive strength | ||
| 67 | * @SI5351_DRIVE_DEFAULT: default, do not change eeprom config | ||
| 68 | * @SI5351_DRIVE_2MA: 2mA clock output drive strength | ||
| 69 | * @SI5351_DRIVE_4MA: 4mA clock output drive strength | ||
| 70 | * @SI5351_DRIVE_6MA: 6mA clock output drive strength | ||
| 71 | * @SI5351_DRIVE_8MA: 8mA clock output drive strength | ||
| 72 | */ | ||
| 73 | enum si5351_drive_strength { | ||
| 74 | SI5351_DRIVE_DEFAULT = 0, | ||
| 75 | SI5351_DRIVE_2MA = 2, | ||
| 76 | SI5351_DRIVE_4MA = 4, | ||
| 77 | SI5351_DRIVE_6MA = 6, | ||
| 78 | SI5351_DRIVE_8MA = 8, | ||
| 79 | }; | ||
| 80 | |||
| 81 | /** | ||
| 82 | * struct si5351_clkout_config - Si5351 clock output configuration | ||
| 83 | * @clkout: clkout number | ||
| 84 | * @multisynth_src: multisynth source clock | ||
| 85 | * @clkout_src: clkout source clock | ||
| 86 | * @pll_master: if true, clkout can also change pll rate | ||
| 87 | * @drive: output drive strength | ||
| 88 | * @rate: initial clkout rate, or default if 0 | ||
| 89 | */ | ||
| 90 | struct si5351_clkout_config { | ||
| 91 | enum si5351_multisynth_src multisynth_src; | ||
| 92 | enum si5351_clkout_src clkout_src; | ||
| 93 | enum si5351_drive_strength drive; | ||
| 94 | bool pll_master; | ||
| 95 | unsigned long rate; | ||
| 96 | }; | ||
| 97 | |||
| 98 | /** | ||
| 99 | * struct si5351_platform_data - Platform data for the Si5351 clock driver | ||
| 100 | * @variant: Si5351 chip variant | ||
| 101 | * @clk_xtal: xtal input clock | ||
| 102 | * @clk_clkin: clkin input clock | ||
| 103 | * @pll_src: array of pll source clock setting | ||
| 104 | * @clkout: array of clkout configuration | ||
| 105 | */ | ||
| 106 | struct si5351_platform_data { | ||
| 107 | enum si5351_variant variant; | ||
| 108 | struct clk *clk_xtal; | ||
| 109 | struct clk *clk_clkin; | ||
| 110 | enum si5351_pll_src pll_src[2]; | ||
| 111 | struct si5351_clkout_config clkout[8]; | ||
| 112 | }; | ||
| 113 | |||
| 114 | #endif | ||
diff --git a/include/linux/platform_data/spi-s3c64xx.h b/include/linux/platform_data/spi-s3c64xx.h index ceba18d23a5a..8447f634c7f5 100644 --- a/include/linux/platform_data/spi-s3c64xx.h +++ b/include/linux/platform_data/spi-s3c64xx.h | |||
| @@ -11,6 +11,8 @@ | |||
| 11 | #ifndef __S3C64XX_PLAT_SPI_H | 11 | #ifndef __S3C64XX_PLAT_SPI_H |
| 12 | #define __S3C64XX_PLAT_SPI_H | 12 | #define __S3C64XX_PLAT_SPI_H |
| 13 | 13 | ||
| 14 | #include <linux/dmaengine.h> | ||
| 15 | |||
| 14 | struct platform_device; | 16 | struct platform_device; |
| 15 | 17 | ||
| 16 | /** | 18 | /** |
| @@ -38,6 +40,7 @@ struct s3c64xx_spi_info { | |||
| 38 | int src_clk_nr; | 40 | int src_clk_nr; |
| 39 | int num_cs; | 41 | int num_cs; |
| 40 | int (*cfg_gpio)(void); | 42 | int (*cfg_gpio)(void); |
| 43 | dma_filter_fn filter; | ||
| 41 | }; | 44 | }; |
| 42 | 45 | ||
| 43 | /** | 46 | /** |
diff --git a/include/linux/platform_data/video-vt8500lcdfb.h b/include/linux/platform_data/video-vt8500lcdfb.h deleted file mode 100644 index 7f399c370fe0..000000000000 --- a/include/linux/platform_data/video-vt8500lcdfb.h +++ /dev/null | |||
| @@ -1,31 +0,0 @@ | |||
| 1 | /* | ||
| 2 | * VT8500/WM8505 Frame Buffer platform data definitions | ||
| 3 | * | ||
| 4 | * Copyright (C) 2010 Ed Spiridonov <edo.rus@gmail.com> | ||
| 5 | * | ||
| 6 | * This software is licensed under the terms of the GNU General Public | ||
| 7 | * License version 2, as published by the Free Software Foundation, and | ||
| 8 | * may be copied, distributed, and modified under those terms. | ||
| 9 | * | ||
| 10 | * This program is distributed in the hope that it will be useful, | ||
| 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 13 | * GNU General Public License for more details. | ||
| 14 | */ | ||
| 15 | |||
| 16 | #ifndef _VT8500FB_H | ||
| 17 | #define _VT8500FB_H | ||
| 18 | |||
| 19 | #include <linux/fb.h> | ||
| 20 | |||
| 21 | struct vt8500fb_platform_data { | ||
| 22 | struct fb_videomode mode; | ||
| 23 | u32 xres_virtual; | ||
| 24 | u32 yres_virtual; | ||
| 25 | u32 bpp; | ||
| 26 | unsigned long video_mem_phys; | ||
| 27 | void *video_mem_virt; | ||
| 28 | unsigned long video_mem_len; | ||
| 29 | }; | ||
| 30 | |||
| 31 | #endif /* _VT8500FB_H */ | ||
diff --git a/include/linux/platform_data/video_s3c.h b/include/linux/platform_data/video_s3c.h new file mode 100644 index 000000000000..48883995f47f --- /dev/null +++ b/include/linux/platform_data/video_s3c.h | |||
| @@ -0,0 +1,54 @@ | |||
| 1 | #ifndef __PLATFORM_DATA_VIDEO_S3C | ||
| 2 | #define __PLATFORM_DATA_VIDEO_S3C | ||
| 3 | |||
| 4 | /* S3C_FB_MAX_WIN | ||
| 5 | * Set to the maximum number of windows that any of the supported hardware | ||
| 6 | * can use. Since the platform data uses this for an array size, having it | ||
| 7 | * set to the maximum of any version of the hardware can do is safe. | ||
| 8 | */ | ||
| 9 | #define S3C_FB_MAX_WIN (5) | ||
| 10 | |||
| 11 | /** | ||
| 12 | * struct s3c_fb_pd_win - per window setup data | ||
| 13 | * @xres : The window X size. | ||
| 14 | * @yres : The window Y size. | ||
| 15 | * @virtual_x: The virtual X size. | ||
| 16 | * @virtual_y: The virtual Y size. | ||
| 17 | */ | ||
| 18 | struct s3c_fb_pd_win { | ||
| 19 | unsigned short default_bpp; | ||
| 20 | unsigned short max_bpp; | ||
| 21 | unsigned short xres; | ||
| 22 | unsigned short yres; | ||
| 23 | unsigned short virtual_x; | ||
| 24 | unsigned short virtual_y; | ||
| 25 | }; | ||
| 26 | |||
| 27 | /** | ||
| 28 | * struct s3c_fb_platdata - S3C driver platform specific information | ||
| 29 | * @setup_gpio: Setup the external GPIO pins to the right state to transfer | ||
| 30 | * the data from the display system to the connected display | ||
| 31 | * device. | ||
| 32 | * @vidcon0: The base vidcon0 values to control the panel data format. | ||
| 33 | * @vidcon1: The base vidcon1 values to control the panel data output. | ||
| 34 | * @vtiming: Video timing when connected to a RGB type panel. | ||
| 35 | * @win: The setup data for each hardware window, or NULL for unused. | ||
| 36 | * @display_mode: The LCD output display mode. | ||
| 37 | * | ||
| 38 | * The platform data supplies the video driver with all the information | ||
| 39 | * it requires to work with the display(s) attached to the machine. It | ||
| 40 | * controls the initial mode, the number of display windows (0 is always | ||
| 41 | * the base framebuffer) that are initialised etc. | ||
| 42 | * | ||
| 43 | */ | ||
| 44 | struct s3c_fb_platdata { | ||
| 45 | void (*setup_gpio)(void); | ||
| 46 | |||
| 47 | struct s3c_fb_pd_win *win[S3C_FB_MAX_WIN]; | ||
| 48 | struct fb_videomode *vtiming; | ||
| 49 | |||
| 50 | u32 vidcon0; | ||
| 51 | u32 vidcon1; | ||
| 52 | }; | ||
| 53 | |||
| 54 | #endif | ||
