|
@@ -25,32 +25,23 @@
|
|
|
#define LCD_PANEL_RESET_GPIO_PILOT 55
|
|
|
#define LCD_PANEL_QVGA_GPIO 56
|
|
|
|
|
|
-static struct panel_nec_nl8048_data zoom_lcd_data = {
|
|
|
- /* res_gpio filled in code */
|
|
|
- .qvga_gpio = LCD_PANEL_QVGA_GPIO,
|
|
|
-};
|
|
|
+static struct panel_nec_nl8048hl11_platform_data zoom_lcd_pdata = {
|
|
|
+ .name = "lcd",
|
|
|
+ .source = "dpi.0",
|
|
|
|
|
|
-static struct omap_dss_device zoom_lcd_device = {
|
|
|
- .name = "lcd",
|
|
|
- .driver_name = "NEC_8048_panel",
|
|
|
- .type = OMAP_DISPLAY_TYPE_DPI,
|
|
|
- .phy.dpi.data_lines = 24,
|
|
|
- .data = &zoom_lcd_data,
|
|
|
-};
|
|
|
+ .data_lines = 24,
|
|
|
|
|
|
-static struct omap_dss_device *zoom_dss_devices[] = {
|
|
|
- &zoom_lcd_device,
|
|
|
+ .res_gpio = -1, /* filled in code */
|
|
|
+ .qvga_gpio = LCD_PANEL_QVGA_GPIO,
|
|
|
};
|
|
|
|
|
|
static struct omap_dss_board_info zoom_dss_data = {
|
|
|
- .num_devices = ARRAY_SIZE(zoom_dss_devices),
|
|
|
- .devices = zoom_dss_devices,
|
|
|
- .default_device = &zoom_lcd_device,
|
|
|
+ .default_display_name = "lcd",
|
|
|
};
|
|
|
|
|
|
static void __init zoom_lcd_panel_init(void)
|
|
|
{
|
|
|
- zoom_lcd_data.res_gpio = (omap_rev() > OMAP3430_REV_ES3_0) ?
|
|
|
+ zoom_lcd_pdata.res_gpio = (omap_rev() > OMAP3430_REV_ES3_0) ?
|
|
|
LCD_PANEL_RESET_GPIO_PROD :
|
|
|
LCD_PANEL_RESET_GPIO_PILOT;
|
|
|
}
|
|
@@ -61,19 +52,20 @@ static struct omap2_mcspi_device_config dss_lcd_mcspi_config = {
|
|
|
|
|
|
static struct spi_board_info nec_8048_spi_board_info[] __initdata = {
|
|
|
[0] = {
|
|
|
- .modalias = "nec_8048_spi",
|
|
|
+ .modalias = "panel-nec-nl8048hl11",
|
|
|
.bus_num = 1,
|
|
|
.chip_select = 2,
|
|
|
.max_speed_hz = 375000,
|
|
|
.controller_data = &dss_lcd_mcspi_config,
|
|
|
+ .platform_data = &zoom_lcd_pdata,
|
|
|
},
|
|
|
};
|
|
|
|
|
|
void __init zoom_display_init(void)
|
|
|
{
|
|
|
omap_display_init(&zoom_dss_data);
|
|
|
+ zoom_lcd_panel_init();
|
|
|
spi_register_board_info(nec_8048_spi_board_info,
|
|
|
ARRAY_SIZE(nec_8048_spi_board_info));
|
|
|
- zoom_lcd_panel_init();
|
|
|
}
|
|
|
|