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 30#include <video/omapdss.h> 31#include <video/display_timing.h> 32 33struct omap_dss_device; 34 35/** 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 */ 41struct encoder_tfp410_platform_data { 42 const char *name; 43 const char *source; 44 int power_down_gpio; 45 int data_lines; 46}; 47 48 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 */ 55struct connector_dvi_platform_data { 56 const char *name; 57 const char *source; 58 int i2c_bus_num; 59}; 60 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 */ 66struct connector_hdmi_platform_data { 67 const char *name; 68 const char *source; 69}; 70 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 */ 78struct 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 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 */ 95struct 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 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 */ 118struct 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 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 */ 141struct panel_acx565akm_platform_data { 142 const char *name; 143 const char *source; 144 145 int reset_gpio; 146 147 int datapairs; 148}; 149 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 */ 158struct 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 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 */ 179struct 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 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 */ 199struct 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 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 */ 216struct 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 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 */ 232struct panel_tpo_td028ttec1_platform_data { 233 const char *name; 234 const char *source; 235 236 int data_lines; 237}; 238 239#endif /* __OMAP_PANEL_DATA_H */ 240