From: Vaibhav Hiremath <hvaibhav@xxxxxx> 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 <brijesh.j@xxxxxx> Signed-off-by: Hardik Shah <hardik.shah@xxxxxx> Signed-off-by: Manjunath Hadli <mrh@xxxxxx> Signed-off-by: R Sivaraj <sivaraj@xxxxxx> Signed-off-by: Vaibhav Hiremath <hvaibhav@xxxxxx> --- 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 majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html