[ARM] Stingray panel board file: Update resolution based on board's HW revision
authorSergey Kudakov <sergey.kudakov@motorola.com>
Tue, 6 Jul 2010 18:47:46 +0000 (13:47 -0500)
committerColin Cross <ccross@android.com>
Wed, 6 Oct 2010 23:33:17 +0000 (16:33 -0700)
Signed-off-by: Sergey Kudakov <sergey.kudakov@motorola.com>
arch/arm/mach-tegra/board-stingray-panel.c

index 328eb2f198a72e7e3f14e9b171bd4f55ee379ebf..42193be89f4d143ba9de81a5fa5ee5cb2b5ae578 100644 (file)
@@ -57,13 +57,21 @@ static struct tegra_fb_lcd_data tegra_fb_lcd_platform_data = {
        .bits_per_pixel = 16,
 };
 
+static struct tegra_fb_lcd_data tegra_fb_lcd_platform_data_p1 = {
+       .lcd_xres       = 1280,
+       .lcd_yres       = 800,
+       .fb_xres        = 1280,
+       .fb_yres        = 800,
+       .bits_per_pixel = 16,
+};
+
 static struct platform_device tegra_fb_device = {
        .name = "tegrafb",
        .id     = 0,
        .resource = fb_resource,
        .num_resources = ARRAY_SIZE(fb_resource),
        .dev = {
-               .platform_data = &tegra_fb_lcd_platform_data,
+               .platform_data = NULL,
        },
 };
 
@@ -137,9 +145,11 @@ int __init stingray_panel_init(void)
                gpio_request(STINGRAY_AUO_DISP_BL, "auo_disp_bl");
                gpio_direction_output(STINGRAY_AUO_DISP_BL, 1);
                platform_device_register(&stingray_panel_bl_driver);
+               tegra_fb_device.dev.platform_data = &tegra_fb_lcd_platform_data;
        } else {
                i2c_register_board_info(0, stingray_i2c_bus1_led_info,
                        ARRAY_SIZE(stingray_i2c_bus1_led_info));
+        tegra_fb_device.dev.platform_data = &tegra_fb_lcd_platform_data_p1;
        }
 
        return platform_device_register(&tegra_fb_device);