From 1480bdeabe7369e0ee2e605b87ffacceeba8c7ab Mon Sep 17 00:00:00 2001 From: Archit Taneja Date: Mon, 25 Jun 2012 11:24:10 +0530 Subject: [PATCH] --- yaml --- r: 321075 b: refs/heads/master c: bc2e60a69fead72cfff97ddccb4cca5ce75164a8 h: refs/heads/master i: 321073: afb248e820f624b545d76e100076c2a4db226e57 321071: 068fe4561a68f4f709add009b1fcd1577287be13 v: v3 --- [refs] | 2 +- trunk/drivers/video/omap2/dss/rfbi.c | 34 +++++++++++++++++++++++----- 2 files changed, 29 insertions(+), 7 deletions(-) diff --git a/[refs] b/[refs] index c9417b83547c..52c62704b668 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 5cf9a264115da9b69a2cdbe43ea0e741844bfef6 +refs/heads/master: bc2e60a69fead72cfff97ddccb4cca5ce75164a8 diff --git a/trunk/drivers/video/omap2/dss/rfbi.c b/trunk/drivers/video/omap2/dss/rfbi.c index 539d709c6c0e..0dc8dac1c07c 100644 --- a/trunk/drivers/video/omap2/dss/rfbi.c +++ b/trunk/drivers/video/omap2/dss/rfbi.c @@ -859,6 +859,33 @@ static void rfbi_dump_regs(struct seq_file *s) #undef DUMPREG } +static void rfbi_config_lcd_manager(struct omap_dss_device *dssdev) +{ + struct dss_lcd_mgr_config mgr_config; + + mgr_config.io_pad_mode = DSS_IO_PAD_MODE_RFBI; + + mgr_config.stallmode = true; + /* Do we need fifohandcheck for RFBI? */ + mgr_config.fifohandcheck = false; + + mgr_config.video_port_width = dssdev->ctrl.pixel_size; + mgr_config.lcden_sig_polarity = 0; + + dispc_mgr_set_io_pad_mode(mgr_config.io_pad_mode); + + dispc_mgr_enable_stallmode(dssdev->manager->id, mgr_config.stallmode); + dispc_mgr_enable_fifohandcheck(dssdev->manager->id, + mgr_config.fifohandcheck); + + dispc_mgr_set_tft_data_lines(dssdev->manager->id, + mgr_config.video_port_width); + + dispc_lcd_enable_signal_polarity(mgr_config.lcden_sig_polarity); + + dispc_mgr_set_lcd_type_tft(dssdev->manager->id); +} + int omapdss_rfbi_display_enable(struct omap_dss_device *dssdev) { int r; @@ -885,12 +912,7 @@ int omapdss_rfbi_display_enable(struct omap_dss_device *dssdev) goto err1; } - dispc_mgr_set_lcd_type_tft(dssdev->manager->id); - - dispc_mgr_set_io_pad_mode(DSS_IO_PAD_MODE_RFBI); - dispc_mgr_enable_stallmode(dssdev->manager->id, true); - - dispc_mgr_set_tft_data_lines(dssdev->manager->id, dssdev->ctrl.pixel_size); + rfbi_config_lcd_manager(dssdev); rfbi_configure(dssdev->phy.rfbi.channel, dssdev->ctrl.pixel_size,