From: Vaibhav Hiremath <[email protected]>

Refreshed and Cleaned up as per the latest Tomi's DSS2
code-base -

http://www.bat.org/~tomba/git/linux-omap-dss.git

Tomi,

Can you please merge this patch to your repository, so
that it will be available as part of your HEAD?

Signed-off-by: Brijesh Jadav <[email protected]>
Signed-off-by: Hardik Shah <[email protected]>
Signed-off-by: Manjunath Hadli <[email protected]>
Signed-off-by: R Sivaraj <[email protected]>
Signed-off-by: Vaibhav Hiremath <[email protected]>
---
 arch/arm/mach-omap2/board-omap3evm.c |   69 +++++++++++++---------------------
 1 files changed, 26 insertions(+), 43 deletions(-)

diff --git a/arch/arm/mach-omap2/board-omap3evm.c 
b/arch/arm/mach-omap2/board-omap3evm.c
index 0a722d7..cf0a6b3 100644
--- a/arch/arm/mach-omap2/board-omap3evm.c
+++ b/arch/arm/mach-omap2/board-omap3evm.c
@@ -36,7 +36,6 @@
 #include <mach/usb-ehci.h>
 #include <mach/common.h>
 #include <mach/mcspi.h>
-#include <mach/omapfb.h>
 #include <mach/display.h>

 #include "sdram-micron-mt46h32m32lf-6.h"
@@ -161,20 +160,7 @@ static int __init omap3_evm_i2c_init(void)
        omap_register_i2c_bus(3, 400, NULL, 0);
        return 0;
 }
-static struct omap_fbmem_config evm_fbmem0_config = {
-               .size = 480*720*4,
-               .start = OMAPFB_MEMTYPE_SDRAM,
-};
-
-static struct omap_fbmem_config evm_fbmem1_config = {
-               .size = 480*720*4,
-               .start = OMAPFB_MEMTYPE_SDRAM,
-};

-static struct omap_fbmem_config evm_fbmem2_config = {
-               .size = 480*720*4,
-               .start = OMAPFB_MEMTYPE_SDRAM,
-};
 #define LCD_PANEL_LR           2
 #define LCD_PANEL_UD           3
 #define LCD_PANEL_INI          152
@@ -195,7 +181,7 @@ static struct omap_fbmem_config evm_fbmem2_config = {
 static int lcd_enabled;
 static int dvi_enabled;

-static void __init evm_display_init(void)
+static void __init omap3_evm_display_init(void)
 {
        int r;
        r = gpio_request(LCD_PANEL_LR, "lcd_panel_lr");
@@ -258,7 +244,7 @@ err_1:

 }

-static int evm_panel_enable_lcd(struct omap_display *display)
+static int omap3_evm_panel_enable_lcd(struct omap_display *display)
 {
        if (dvi_enabled) {
                printk(KERN_ERR "cannot enable LCD, DVI is enabled\n");
@@ -275,7 +261,7 @@ static int evm_panel_enable_lcd(struct omap_display 
*display)
        return 0;
 }

-static void evm_panel_disable_lcd(struct omap_display *display)
+static void omap3_evm_panel_disable_lcd(struct omap_display *display)
 {
        if (omap_rev() > OMAP3430_REV_ES1_0) {
                twl4030_i2c_write_u8(TWL4030_MODULE_PM_RECEIVER, 0x0,
@@ -287,16 +273,16 @@ static void evm_panel_disable_lcd(struct omap_display 
*display)
        lcd_enabled = 0;
 }

-static struct omap_display_data evm_display_data = {
+static struct omap_display_data omap3_evm_display_data = {
        .type = OMAP_DISPLAY_TYPE_DPI,
        .name = "lcd",
        .panel_name = "sharp-ls037v7dw01",
        .u.dpi.data_lines = 18,
-       .panel_enable = evm_panel_enable_lcd,
-       .panel_disable = evm_panel_disable_lcd,
+       .panel_enable = omap3_evm_panel_enable_lcd,
+       .panel_disable = omap3_evm_panel_disable_lcd,
 };

-static int evm_panel_enable_tv(struct omap_display *display)
+static int omap3_evm_panel_enable_tv(struct omap_display *display)
 {
        twl4030_i2c_write_u8(TWL4030_MODULE_PM_RECEIVER,
                        ENABLE_VDAC_DEDICATED, TWL4030_VDAC_DEDICATED);
@@ -305,7 +291,7 @@ static int evm_panel_enable_tv(struct omap_display *display)
        return 0;
 }

-static void evm_panel_disable_tv(struct omap_display *display)
+static void omap3_evm_panel_disable_tv(struct omap_display *display)
 {
        twl4030_i2c_write_u8(TWL4030_MODULE_PM_RECEIVER, 0x00,
                        TWL4030_VDAC_DEDICATED);
@@ -313,16 +299,16 @@ static void evm_panel_disable_tv(struct omap_display 
*display)
                        TWL4030_VDAC_DEV_GRP);
 }

-static struct omap_display_data evm_display_data_tv = {
+static struct omap_display_data omap3_evm_display_data_tv = {
        .type = OMAP_DISPLAY_TYPE_VENC,
        .name = "tv",
        .u.venc.type = OMAP_DSS_VENC_TYPE_SVIDEO,
-       .panel_enable = evm_panel_enable_tv,
-       .panel_disable = evm_panel_disable_tv,
+       .panel_enable = omap3_evm_panel_enable_tv,
+       .panel_disable = omap3_evm_panel_disable_tv,
 };


-static int evm_panel_enable_dvi(struct omap_display *display)
+static int omap3_evm_panel_enable_dvi(struct omap_display *display)
 {
        if (lcd_enabled) {
                printk(KERN_ERR "cannot enable DVI, LCD is enabled\n");
@@ -337,7 +323,7 @@ static int evm_panel_enable_dvi(struct omap_display 
*display)
        return 0;
 }

-static void evm_panel_disable_dvi(struct omap_display *display)
+static void omap3_evm_panel_disable_dvi(struct omap_display *display)
 {
        twl4030_i2c_write_u8(TWL4030_MODULE_GPIO, 0x00,
                        TWL4030_GPIODATA_IN3);
@@ -347,28 +333,28 @@ static void evm_panel_disable_dvi(struct omap_display 
*display)
 }


-static struct omap_display_data evm_display_data_dvi = {
+static struct omap_display_data omap3_evm_display_data_dvi = {
        .type = OMAP_DISPLAY_TYPE_DPI,
        .name = "dvi",
        .panel_name = "panel-dvi",
        .u.dpi.data_lines = 24,
-       .panel_enable = evm_panel_enable_dvi,
-       .panel_disable = evm_panel_disable_dvi,
+       .panel_enable = omap3_evm_panel_enable_dvi,
+       .panel_disable = omap3_evm_panel_disable_dvi,
 };

-static struct omap_dss_platform_data evm_dss_data = {
+static struct omap_dss_platform_data omap3_evm_dss_data = {
        .num_displays = 3,
        .displays = {
-               &evm_display_data,
-               &evm_display_data_dvi,
-               &evm_display_data_tv,
+               &omap3_evm_display_data,
+               &omap3_evm_display_data_dvi,
+               &omap3_evm_display_data_tv,
        }
 };
-static struct platform_device evm_dss_device = {
+static struct platform_device omap3_evm_dss_device = {
        .name           = "omap-dss",
        .id             = -1,
        .dev            = {
-               .platform_data = &evm_dss_data,
+               .platform_data = &omap3_evm_dss_data,
        },
 };

@@ -428,13 +414,10 @@ static void __init omap3_evm_init_irq(void)

 static struct omap_board_config_kernel omap3_evm_config[] __initdata = {
        { OMAP_TAG_UART,        &omap3_evm_uart_config },
-       { OMAP_TAG_FBMEM,       &evm_fbmem0_config },
-       { OMAP_TAG_FBMEM,       &evm_fbmem1_config },
-       { OMAP_TAG_FBMEM,       &evm_fbmem2_config },
 };

 static struct platform_device *omap3_evm_devices[] __initdata = {
-       &evm_dss_device,
+       &omap3_evm_dss_device,
        &omap3evm_smc911x_device,
 };

@@ -453,6 +436,8 @@ static void __init omap3_evm_init(void)
        omap3_evm_i2c_init();

        platform_add_devices(omap3_evm_devices, ARRAY_SIZE(omap3_evm_devices));
+       omap_board_config = omap3_evm_config;
+       omap_board_config_size = ARRAY_SIZE(omap3_evm_config);

        spi_register_board_info(omap3evm_spi_board_info,
                                ARRAY_SIZE(omap3evm_spi_board_info));
@@ -463,13 +448,11 @@ static void __init omap3_evm_init(void)
        usb_ehci_init();
        omap3evm_flash_init();
        ads7846_dev_init();
-       evm_display_init();
+       omap3_evm_display_init();
 }

 static void __init omap3_evm_map_io(void)
 {
-       omap_board_config = omap3_evm_config;
-       omap_board_config_size = ARRAY_SIZE(omap3_evm_config);
        omap2_set_globals_343x();
        omap2_map_common_io();
 }
--
1.5.6

--
To unsubscribe from this list: send the line "unsubscribe linux-omap" in
the body of a message to [email protected]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to