diff options
| -rw-r--r-- | include/video/omap-panel-data.h | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/include/video/omap-panel-data.h b/include/video/omap-panel-data.h index 40a06b5b82de..6b55839b73fc 100644 --- a/include/video/omap-panel-data.h +++ b/include/video/omap-panel-data.h | |||
| @@ -34,11 +34,18 @@ struct omap_dss_device; | |||
| 34 | * @name: panel name | 34 | * @name: panel name |
| 35 | * @platform_enable: platform specific panel enable function | 35 | * @platform_enable: platform specific panel enable function |
| 36 | * @platform_disable: platform specific panel disable function | 36 | * @platform_disable: platform specific panel disable function |
| 37 | * @num_gpios: number of gpios connected to panel | ||
| 38 | * @gpios: gpio numbers on the platform | ||
| 39 | * @gpio_invert: configure gpio as active high or low | ||
| 37 | */ | 40 | */ |
| 38 | struct panel_generic_dpi_data { | 41 | struct panel_generic_dpi_data { |
| 39 | const char *name; | 42 | const char *name; |
| 40 | int (*platform_enable)(struct omap_dss_device *dssdev); | 43 | int (*platform_enable)(struct omap_dss_device *dssdev); |
| 41 | void (*platform_disable)(struct omap_dss_device *dssdev); | 44 | void (*platform_disable)(struct omap_dss_device *dssdev); |
| 45 | |||
| 46 | int num_gpios; | ||
| 47 | int gpios[10]; | ||
| 48 | bool gpio_invert[10]; | ||
| 42 | }; | 49 | }; |
| 43 | 50 | ||
| 44 | /** | 51 | /** |
| @@ -100,4 +107,46 @@ struct tfp410_platform_data { | |||
| 100 | int power_down_gpio; | 107 | int power_down_gpio; |
| 101 | }; | 108 | }; |
| 102 | 109 | ||
| 110 | /** | ||
| 111 | * sharp ls panel driver configuration data | ||
| 112 | * @resb_gpio: reset signal | ||
| 113 | * @ini_gpio: power on control | ||
| 114 | * @mo_gpio: selection for resolution(VGA/QVGA) | ||
| 115 | * @lr_gpio: selection for horizontal scanning direction | ||
| 116 | * @ud_gpio: selection for vertical scanning direction | ||
| 117 | */ | ||
| 118 | struct panel_sharp_ls037v7dw01_data { | ||
| 119 | int resb_gpio; | ||
| 120 | int ini_gpio; | ||
| 121 | int mo_gpio; | ||
| 122 | int lr_gpio; | ||
| 123 | int ud_gpio; | ||
| 124 | }; | ||
| 125 | |||
| 126 | /** | ||
| 127 | * acx565akm panel driver configuration data | ||
| 128 | * @reset_gpio: reset signal | ||
| 129 | */ | ||
| 130 | struct panel_acx565akm_data { | ||
| 131 | int reset_gpio; | ||
| 132 | }; | ||
| 133 | |||
| 134 | /** | ||
| 135 | * nec nl8048 panel driver configuration data | ||
| 136 | * @res_gpio: reset signal | ||
| 137 | * @qvga_gpio: selection for resolution(QVGA/WVGA) | ||
| 138 | */ | ||
| 139 | struct panel_nec_nl8048_data { | ||
| 140 | int res_gpio; | ||
| 141 | int qvga_gpio; | ||
| 142 | }; | ||
| 143 | |||
| 144 | /** | ||
| 145 | * tpo td043 panel driver configuration data | ||
| 146 | * @nreset_gpio: reset signal | ||
| 147 | */ | ||
| 148 | struct panel_tpo_td043_data { | ||
| 149 | int nreset_gpio; | ||
| 150 | }; | ||
| 151 | |||
| 103 | #endif /* __OMAP_PANEL_DATA_H */ | 152 | #endif /* __OMAP_PANEL_DATA_H */ |
