Since video_ctfb_mode_to_display_timing() has been implemented by moving
sunxi_ctfb_mode_to_display_timing() to video_modes.c and it's meant to be
used by other video subsystem, let's use it instead of local
sunxi_ctfb_mode_to_display_timing().

Signed-off-by: Giulio Benetti <giulio.bene...@benettiengineering.com>
---
 drivers/video/sunxi/sunxi_display.c | 33 ++---------------------------
 1 file changed, 2 insertions(+), 31 deletions(-)

diff --git a/drivers/video/sunxi/sunxi_display.c 
b/drivers/video/sunxi/sunxi_display.c
index 31f0aa7ddc..a6a62c83ef 100644
--- a/drivers/video/sunxi/sunxi_display.c
+++ b/drivers/video/sunxi/sunxi_display.c
@@ -615,35 +615,6 @@ static void sunxi_lcdc_backlight_enable(void)
                gpio_direction_output(pin, PWM_ON);
 }
 
-static void sunxi_ctfb_mode_to_display_timing(const struct ctfb_res_modes 
*mode,
-                                             struct display_timing *timing)
-{
-       timing->pixelclock.typ = mode->pixclock_khz * 1000;
-
-       timing->hactive.typ = mode->xres;
-       timing->hfront_porch.typ = mode->right_margin;
-       timing->hback_porch.typ = mode->left_margin;
-       timing->hsync_len.typ = mode->hsync_len;
-
-       timing->vactive.typ = mode->yres;
-       timing->vfront_porch.typ = mode->lower_margin;
-       timing->vback_porch.typ = mode->upper_margin;
-       timing->vsync_len.typ = mode->vsync_len;
-
-       timing->flags = 0;
-
-       if (mode->sync & FB_SYNC_HOR_HIGH_ACT)
-               timing->flags |= DISPLAY_FLAGS_HSYNC_HIGH;
-       else
-               timing->flags |= DISPLAY_FLAGS_HSYNC_LOW;
-       if (mode->sync & FB_SYNC_VERT_HIGH_ACT)
-               timing->flags |= DISPLAY_FLAGS_VSYNC_HIGH;
-       else
-               timing->flags |= DISPLAY_FLAGS_VSYNC_LOW;
-       if (mode->vmode == FB_VMODE_INTERLACED)
-               timing->flags |= DISPLAY_FLAGS_INTERLACED;
-}
-
 static void sunxi_lcdc_tcon0_mode_set(const struct ctfb_res_modes *mode,
                                      bool for_ext_vga_dac)
 {
@@ -673,7 +644,7 @@ static void sunxi_lcdc_tcon0_mode_set(const struct 
ctfb_res_modes *mode,
        lcdc_pll_set(ccm, 0, mode->pixclock_khz, &clk_div, &clk_double,
                     sunxi_is_composite());
 
-       sunxi_ctfb_mode_to_display_timing(mode, &timing);
+       video_ctfb_mode_to_display_timing(mode, &timing);
        lcdc_tcon0_mode_set(lcdc, &timing, clk_div, for_ext_vga_dac,
                            sunxi_display.depth, CONFIG_VIDEO_LCD_DCLK_PHASE);
 }
@@ -689,7 +660,7 @@ static void sunxi_lcdc_tcon1_mode_set(const struct 
ctfb_res_modes *mode,
                (struct sunxi_ccm_reg *)SUNXI_CCM_BASE;
        struct display_timing timing;
 
-       sunxi_ctfb_mode_to_display_timing(mode, &timing);
+       video_ctfb_mode_to_display_timing(mode, &timing);
        lcdc_tcon1_mode_set(lcdc, &timing, use_portd_hvsync,
                            sunxi_is_composite());
 
-- 
2.20.1

Reply via email to