Commit c3f80cbc authored by Tomi Valkeinen's avatar Tomi Valkeinen

OMAPDSS: add fields to panels' platform data

Forthcoming panel patches will change the panel drivers to use platform
data to pass panel's gpios to the panel driver. This patch adds the
required fields and platform data structs to the omap-panel-data.h file,
so that the board files can be changed independently of the panel driver
changes.
Signed-off-by: default avatarTomi Valkeinen <tomi.valkeinen@ti.com>
Signed-off-by: default avatarArchit Taneja <archit@ti.com>
parent a0d8dde9
...@@ -34,11 +34,18 @@ struct omap_dss_device; ...@@ -34,11 +34,18 @@ struct omap_dss_device;
* @name: panel name * @name: panel name
* @platform_enable: platform specific panel enable function * @platform_enable: platform specific panel enable function
* @platform_disable: platform specific panel disable function * @platform_disable: platform specific panel disable function
* @num_gpios: number of gpios connected to panel
* @gpios: gpio numbers on the platform
* @gpio_invert: configure gpio as active high or low
*/ */
struct panel_generic_dpi_data { struct panel_generic_dpi_data {
const char *name; const char *name;
int (*platform_enable)(struct omap_dss_device *dssdev); int (*platform_enable)(struct omap_dss_device *dssdev);
void (*platform_disable)(struct omap_dss_device *dssdev); void (*platform_disable)(struct omap_dss_device *dssdev);
int num_gpios;
int gpios[10];
bool gpio_invert[10];
}; };
/** /**
...@@ -100,4 +107,46 @@ struct tfp410_platform_data { ...@@ -100,4 +107,46 @@ struct tfp410_platform_data {
int power_down_gpio; int power_down_gpio;
}; };
/**
* sharp ls panel driver configuration data
* @resb_gpio: reset signal
* @ini_gpio: power on control
* @mo_gpio: selection for resolution(VGA/QVGA)
* @lr_gpio: selection for horizontal scanning direction
* @ud_gpio: selection for vertical scanning direction
*/
struct panel_sharp_ls037v7dw01_data {
int resb_gpio;
int ini_gpio;
int mo_gpio;
int lr_gpio;
int ud_gpio;
};
/**
* acx565akm panel driver configuration data
* @reset_gpio: reset signal
*/
struct panel_acx565akm_data {
int reset_gpio;
};
/**
* nec nl8048 panel driver configuration data
* @res_gpio: reset signal
* @qvga_gpio: selection for resolution(QVGA/WVGA)
*/
struct panel_nec_nl8048_data {
int res_gpio;
int qvga_gpio;
};
/**
* tpo td043 panel driver configuration data
* @nreset_gpio: reset signal
*/
struct panel_tpo_td043_data {
int nreset_gpio;
};
#endif /* __OMAP_PANEL_DATA_H */ #endif /* __OMAP_PANEL_DATA_H */
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment