Archit Taneja | a0d8dde | 2013-02-12 16:46:46 +0530 | [diff] [blame] | 1 | /* |
| 2 | * Header containing platform_data structs for omap panels |
| 3 | * |
| 4 | * Copyright (C) 2013 Texas Instruments |
| 5 | * Author: Tomi Valkeinen <tomi.valkeinen@ti.com> |
| 6 | * Archit Taneja <archit@ti.com> |
| 7 | * |
| 8 | * Copyright (C) 2011 Texas Instruments |
| 9 | * Author: Mayuresh Janorkar <mayur@ti.com> |
| 10 | * |
| 11 | * Copyright (C) 2010 Canonical Ltd. |
| 12 | * Author: Bryan Wu <bryan.wu@canonical.com> |
| 13 | * |
| 14 | * This program is free software; you can redistribute it and/or modify it |
| 15 | * under the terms of the GNU General Public License version 2 as published by |
| 16 | * the Free Software Foundation. |
| 17 | * |
| 18 | * This program is distributed in the hope that it will be useful, but WITHOUT |
| 19 | * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or |
| 20 | * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for |
| 21 | * more details. |
| 22 | * |
| 23 | * You should have received a copy of the GNU General Public License along with |
| 24 | * this program. If not, see <http://www.gnu.org/licenses/>. |
| 25 | */ |
| 26 | |
| 27 | #ifndef __OMAP_PANEL_DATA_H |
| 28 | #define __OMAP_PANEL_DATA_H |
| 29 | |
Tomi Valkeinen | dbc2384 | 2013-05-24 14:22:20 +0300 | [diff] [blame] | 30 | #include <video/omapdss.h> |
Tomi Valkeinen | 04f0ff0 | 2013-05-24 14:21:56 +0300 | [diff] [blame] | 31 | #include <video/display_timing.h> |
| 32 | |
Archit Taneja | a0d8dde | 2013-02-12 16:46:46 +0530 | [diff] [blame] | 33 | struct omap_dss_device; |
| 34 | |
| 35 | /** |
Tomi Valkeinen | 2773fef | 2013-05-24 14:18:30 +0300 | [diff] [blame] | 36 | * encoder_tfp410 platform data |
| 37 | * @name: name for this display entity |
| 38 | * @power_down_gpio: gpio number for PD pin (or -1 if not available) |
| 39 | * @data_lines: number of DPI datalines |
| 40 | */ |
| 41 | struct encoder_tfp410_platform_data { |
| 42 | const char *name; |
| 43 | const char *source; |
| 44 | int power_down_gpio; |
| 45 | int data_lines; |
| 46 | }; |
| 47 | |
Tomi Valkeinen | a0ee577 | 2013-05-24 14:20:14 +0300 | [diff] [blame] | 48 | |
Tomi Valkeinen | 348077b | 2013-05-24 14:20:45 +0300 | [diff] [blame] | 49 | /** |
| 50 | * connector_dvi platform data |
| 51 | * @name: name for this display entity |
| 52 | * @source: name of the display entity used as a video source |
| 53 | * @i2c_bus_num: i2c bus number to be used for reading EDID |
| 54 | */ |
| 55 | struct connector_dvi_platform_data { |
| 56 | const char *name; |
| 57 | const char *source; |
| 58 | int i2c_bus_num; |
| 59 | }; |
| 60 | |
Tomi Valkeinen | 3cb07ee | 2013-05-24 14:21:08 +0300 | [diff] [blame] | 61 | /** |
| 62 | * connector_hdmi platform data |
| 63 | * @name: name for this display entity |
| 64 | * @source: name of the display entity used as a video source |
| 65 | */ |
| 66 | struct connector_hdmi_platform_data { |
| 67 | const char *name; |
| 68 | const char *source; |
| 69 | }; |
| 70 | |
Tomi Valkeinen | 61a7f24 | 2013-05-24 14:21:30 +0300 | [diff] [blame] | 71 | /** |
| 72 | * connector_atv platform data |
| 73 | * @name: name for this display entity |
| 74 | * @source: name of the display entity used as a video source |
| 75 | * @connector_type: composite/svideo |
| 76 | * @invert_polarity: invert signal polarity |
| 77 | */ |
| 78 | struct connector_atv_platform_data { |
| 79 | const char *name; |
| 80 | const char *source; |
| 81 | |
| 82 | enum omap_dss_venc_type connector_type; |
| 83 | bool invert_polarity; |
| 84 | }; |
| 85 | |
Tomi Valkeinen | 04f0ff0 | 2013-05-24 14:21:56 +0300 | [diff] [blame] | 86 | /** |
| 87 | * panel_dpi platform data |
| 88 | * @name: name for this display entity |
| 89 | * @source: name of the display entity used as a video source |
| 90 | * @data_lines: number of DPI datalines |
| 91 | * @display_timing: timings for this panel |
| 92 | * @backlight_gpio: gpio to enable/disable the backlight (or -1) |
| 93 | * @enable_gpio: gpio to enable/disable the panel (or -1) |
| 94 | */ |
| 95 | struct panel_dpi_platform_data { |
| 96 | const char *name; |
| 97 | const char *source; |
| 98 | |
| 99 | int data_lines; |
| 100 | |
| 101 | const struct display_timing *display_timing; |
| 102 | |
| 103 | int backlight_gpio; |
| 104 | int enable_gpio; |
| 105 | }; |
| 106 | |
Tomi Valkeinen | dbc2384 | 2013-05-24 14:22:20 +0300 | [diff] [blame] | 107 | /** |
| 108 | * panel_dsicm platform data |
| 109 | * @name: name for this display entity |
| 110 | * @source: name of the display entity used as a video source |
| 111 | * @reset_gpio: gpio to reset the panel (or -1) |
| 112 | * @use_ext_te: use external TE GPIO |
| 113 | * @ext_te_gpio: external TE GPIO |
| 114 | * @ulps_timeout: time to wait before entering ULPS, 0 = disabled (ms) |
| 115 | * @use_dsi_backlight: true if panel uses DSI command to control backlight |
| 116 | * @pin_config: DSI pin configuration |
| 117 | */ |
| 118 | struct panel_dsicm_platform_data { |
| 119 | const char *name; |
| 120 | const char *source; |
| 121 | |
| 122 | int reset_gpio; |
| 123 | |
| 124 | bool use_ext_te; |
| 125 | int ext_te_gpio; |
| 126 | |
| 127 | unsigned ulps_timeout; |
| 128 | |
| 129 | bool use_dsi_backlight; |
| 130 | |
| 131 | struct omap_dsi_pin_config pin_config; |
| 132 | }; |
| 133 | |
Tomi Valkeinen | 8419274 | 2013-05-24 14:22:31 +0300 | [diff] [blame] | 134 | /** |
| 135 | * panel_acx565akm platform data |
| 136 | * @name: name for this display entity |
| 137 | * @source: name of the display entity used as a video source |
| 138 | * @reset_gpio: gpio to reset the panel (or -1) |
| 139 | * @datapairs: number of SDI datapairs |
| 140 | */ |
| 141 | struct panel_acx565akm_platform_data { |
| 142 | const char *name; |
| 143 | const char *source; |
| 144 | |
| 145 | int reset_gpio; |
| 146 | |
| 147 | int datapairs; |
| 148 | }; |
| 149 | |
Tomi Valkeinen | f92f168 | 2013-05-21 17:14:29 +0300 | [diff] [blame] | 150 | /** |
| 151 | * panel_lb035q02 platform data |
| 152 | * @name: name for this display entity |
| 153 | * @source: name of the display entity used as a video source |
| 154 | * @data_lines: number of DPI datalines |
| 155 | * @backlight_gpio: gpio to enable/disable the backlight (or -1) |
| 156 | * @enable_gpio: gpio to enable/disable the panel (or -1) |
| 157 | */ |
| 158 | struct panel_lb035q02_platform_data { |
| 159 | const char *name; |
| 160 | const char *source; |
| 161 | |
| 162 | int data_lines; |
| 163 | |
| 164 | int backlight_gpio; |
| 165 | int enable_gpio; |
| 166 | }; |
| 167 | |
Tomi Valkeinen | 922ae89 | 2013-05-31 12:14:01 +0300 | [diff] [blame] | 168 | /** |
| 169 | * panel_sharp_ls037v7dw01 platform data |
| 170 | * @name: name for this display entity |
| 171 | * @source: name of the display entity used as a video source |
| 172 | * @data_lines: number of DPI datalines |
| 173 | * @resb_gpio: reset signal GPIO |
| 174 | * @ini_gpio: power on control GPIO |
| 175 | * @mo_gpio: selection for resolution(VGA/QVGA) GPIO |
| 176 | * @lr_gpio: selection for horizontal scanning direction GPIO |
| 177 | * @ud_gpio: selection for vertical scanning direction GPIO |
| 178 | */ |
| 179 | struct panel_sharp_ls037v7dw01_platform_data { |
| 180 | const char *name; |
| 181 | const char *source; |
| 182 | |
| 183 | int data_lines; |
| 184 | |
| 185 | int resb_gpio; |
| 186 | int ini_gpio; |
| 187 | int mo_gpio; |
| 188 | int lr_gpio; |
| 189 | int ud_gpio; |
| 190 | }; |
| 191 | |
Tomi Valkeinen | 2e1def0 | 2013-05-31 13:13:44 +0300 | [diff] [blame] | 192 | /** |
| 193 | * panel-tpo-td043mtea1 platform data |
| 194 | * @name: name for this display entity |
| 195 | * @source: name of the display entity used as a video source |
| 196 | * @data_lines: number of DPI datalines |
| 197 | * @nreset_gpio: reset signal |
| 198 | */ |
| 199 | struct panel_tpo_td043mtea1_platform_data { |
| 200 | const char *name; |
| 201 | const char *source; |
| 202 | |
| 203 | int data_lines; |
| 204 | |
| 205 | int nreset_gpio; |
| 206 | }; |
| 207 | |
Tomi Valkeinen | 6077ce8 | 2013-05-31 13:39:31 +0300 | [diff] [blame] | 208 | /** |
| 209 | * panel-nec-nl8048hl11 platform data |
| 210 | * @name: name for this display entity |
| 211 | * @source: name of the display entity used as a video source |
| 212 | * @data_lines: number of DPI datalines |
| 213 | * @res_gpio: reset signal |
| 214 | * @qvga_gpio: selection for resolution(QVGA/WVGA) |
| 215 | */ |
| 216 | struct panel_nec_nl8048hl11_platform_data { |
| 217 | const char *name; |
| 218 | const char *source; |
| 219 | |
| 220 | int data_lines; |
| 221 | |
| 222 | int res_gpio; |
| 223 | int qvga_gpio; |
| 224 | }; |
| 225 | |
Marek Belisko | 8623ec2 | 2013-10-29 23:25:40 +0100 | [diff] [blame] | 226 | /** |
| 227 | * panel-tpo-td028ttec1 platform data |
| 228 | * @name: name for display entity |
| 229 | * @source: name of the display entity used as a video source |
| 230 | * @data_lines: number of DPI datalines |
| 231 | */ |
| 232 | struct panel_tpo_td028ttec1_platform_data { |
| 233 | const char *name; |
| 234 | const char *source; |
| 235 | |
| 236 | int data_lines; |
| 237 | }; |
| 238 | |
Archit Taneja | a0d8dde | 2013-02-12 16:46:46 +0530 | [diff] [blame] | 239 | #endif /* __OMAP_PANEL_DATA_H */ |