From 6d4c60e9470b03d9ae737c35e6732275a2cd5bfd Mon Sep 17 00:00:00 2001 From: Philippe Langlais Date: Wed, 11 May 2011 09:09:27 +0200 Subject: mach-ux500: framebuffer: Changes to be able to compile with u5500 and u8500 both enable Move mcde fb common part in devices-common.c Signed-off-by: Philippe Langlais --- arch/arm/mach-ux500/board-mop500-mcde.c | 67 +-------------------------- arch/arm/mach-ux500/board-mop500-mcde.h | 8 ---- arch/arm/mach-ux500/board-mop500-regulators.c | 12 ++--- arch/arm/mach-ux500/board-u5500-mcde.c | 67 ++------------------------- arch/arm/mach-ux500/devices-common.c | 66 ++++++++++++++++++++++++++ 5 files changed, 74 insertions(+), 146 deletions(-) diff --git a/arch/arm/mach-ux500/board-mop500-mcde.c b/arch/arm/mach-ux500/board-mop500-mcde.c index 3826fc5a337..bc7d596d88f 100644 --- a/arch/arm/mach-ux500/board-mop500-mcde.c +++ b/arch/arm/mach-ux500/board-mop500-mcde.c @@ -378,7 +378,7 @@ static struct mcde_port port2 = { .hdmi_sdtv_switch = HDMI_SWITCH, }; -struct mcde_display_hdmi_platform_data av8100_hdmi_pdata = { +static struct mcde_display_hdmi_platform_data av8100_hdmi_pdata = { .reset_gpio = 0, .reset_delay = 1, .regulator_id = NULL, /* TODO: "display_main" */ @@ -394,7 +394,7 @@ struct mcde_display_hdmi_platform_data av8100_hdmi_pdata = { } }; -struct mcde_display_device av8100_hdmi = { +static struct mcde_display_device av8100_hdmi = { .name = "av8100_hdmi", .id = TERTIARY_DISPLAY_ID, .port = &port2, @@ -685,69 +685,6 @@ struct mcde_display_device *mcde_get_main_display(void) } EXPORT_SYMBOL(mcde_get_main_display); -void hdmi_fb_onoff(struct mcde_display_device *ddev, - bool enable, u8 cea, u8 vesa_cea_nr) -{ - struct fb_info *fbi; - u16 w, h; - u16 vw, vh; - u32 rotate = FB_ROTATE_UR; - struct display_driver_data *driver_data = dev_get_drvdata(&ddev->dev); - - dev_dbg(&ddev->dev, "%s\n", __func__); - dev_dbg(&ddev->dev, "en:%d cea:%d nr:%d\n", enable, cea, vesa_cea_nr); - - if (enable) { - if (ddev->enabled) { - dev_dbg(&ddev->dev, "Display is already enabled.\n"); - return; - } - - /* Create fb */ - if (ddev->fbi == NULL) { - /* Note: change when dynamic buffering is available */ - int buffering = 2; - - /* Get default values */ - mcde_dss_get_native_resolution(ddev, &w, &h); - vw = w; - vh = h * buffering; - - if (vesa_cea_nr != 0) - ddev->ceanr_convert(ddev, cea, vesa_cea_nr, - buffering, &w, &h, &vw, &vh); - - fbi = mcde_fb_create(ddev, w, h, vw, vh, - ddev->default_pixel_format, rotate); - - if (IS_ERR(fbi)) { - dev_warn(&ddev->dev, - "Failed to create fb for display %s\n", - ddev->name); - goto hdmi_fb_onoff_end; - } else { - dev_info(&ddev->dev, - "Framebuffer created (%s)\n", - ddev->name); - } - driver_data->fbdevname = (char *)dev_name(fbi->dev); - } - } else { - if (!ddev->enabled) { - dev_dbg(&ddev->dev, "Display %s is already disabled.\n", - ddev->name); - return; - } - - mcde_fb_destroy(ddev); - } - -hdmi_fb_onoff_end: - return; -} -EXPORT_SYMBOL(hdmi_fb_onoff); - - module_init(init_display_devices); #endif diff --git a/arch/arm/mach-ux500/board-mop500-mcde.h b/arch/arm/mach-ux500/board-mop500-mcde.h index 38094b81b34..66447c95828 100644 --- a/arch/arm/mach-ux500/board-mop500-mcde.h +++ b/arch/arm/mach-ux500/board-mop500-mcde.h @@ -13,12 +13,4 @@ #include