Merge branch 'fixes' of git://git.linaro.org/people/rmk/linux-arm
[cascardo/linux.git] / arch / arm / mach-omap2 / board-omap3pandora.c
index d2b455e..de1bc6b 100644 (file)
@@ -231,34 +231,21 @@ static struct twl4030_keypad_data pandora_kp_data = {
        .rep            = 1,
 };
 
-static struct panel_tpo_td043_data lcd_data = {
-       .nreset_gpio            = 157,
-};
-
-static struct omap_dss_device pandora_lcd_device = {
-       .name                   = "lcd",
-       .driver_name            = "tpo_td043mtea1_panel",
-       .type                   = OMAP_DISPLAY_TYPE_DPI,
-       .phy.dpi.data_lines     = 24,
-       .data                   = &lcd_data,
-};
-
-static struct omap_dss_device pandora_tv_device = {
-       .name                   = "tv",
-       .driver_name            = "venc",
-       .type                   = OMAP_DISPLAY_TYPE_VENC,
-       .phy.venc.type          = OMAP_DSS_VENC_TYPE_SVIDEO,
+static struct connector_atv_platform_data pandora_tv_pdata = {
+       .name = "tv",
+       .source = "venc.0",
+       .connector_type = OMAP_DSS_VENC_TYPE_SVIDEO,
+       .invert_polarity = false,
 };
 
-static struct omap_dss_device *pandora_dss_devices[] = {
-       &pandora_lcd_device,
-       &pandora_tv_device,
+static struct platform_device pandora_tv_connector_device = {
+       .name                   = "connector-analog-tv",
+       .id                     = 0,
+       .dev.platform_data      = &pandora_tv_pdata,
 };
 
 static struct omap_dss_board_info pandora_dss_data = {
-       .num_devices    = ARRAY_SIZE(pandora_dss_devices),
-       .devices        = pandora_dss_devices,
-       .default_device = &pandora_lcd_device,
+       .default_display_name = "lcd",
 };
 
 static void pandora_wl1251_init_card(struct mmc_card *card)
@@ -348,7 +335,7 @@ static struct regulator_consumer_supply pandora_vdds_supplies[] = {
 };
 
 static struct regulator_consumer_supply pandora_vcc_lcd_supply[] = {
-       REGULATOR_SUPPLY("vcc", "display0"),
+       REGULATOR_SUPPLY("vcc", "spi1.1"),
 };
 
 static struct regulator_consumer_supply pandora_usb_phy_supply[] = {
@@ -529,13 +516,21 @@ static int __init omap3pandora_i2c_init(void)
        return 0;
 }
 
+static struct panel_tpo_td043mtea1_platform_data pandora_lcd_pdata = {
+       .name                   = "lcd",
+       .source                 = "dpi.0",
+
+       .data_lines             = 24,
+       .nreset_gpio            = 157,
+};
+
 static struct spi_board_info omap3pandora_spi_board_info[] __initdata = {
        {
-               .modalias               = "tpo_td043mtea1_panel_spi",
+               .modalias               = "panel-tpo-td043mtea1",
                .bus_num                = 1,
                .chip_select            = 1,
                .max_speed_hz           = 375000,
-               .platform_data          = &pandora_lcd_device,
+               .platform_data          = &pandora_lcd_pdata,
        }
 };
 
@@ -580,6 +575,7 @@ static struct platform_device *omap3pandora_devices[] __initdata = {
        &pandora_keys_gpio,
        &pandora_vwlan_device,
        &pandora_backlight,
+       &pandora_tv_connector_device,
 };
 
 static struct usbhs_omap_platform_data usbhs_bdata __initdata = {