fbdev: sh_mobile_lcdc: Remove board configuration board_data field
authorLaurent Pinchart <laurent.pinchart@ideasonboard.com>
Sun, 11 Sep 2011 20:59:04 +0000 (22:59 +0200)
committerLaurent Pinchart <laurent.pinchart@ideasonboard.com>
Mon, 12 Mar 2012 21:40:49 +0000 (22:40 +0100)
The field is unused, remove it. Update board code accordingly.

Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
arch/arm/mach-shmobile/board-ag5evm.c
arch/arm/mach-shmobile/board-mackerel.c
arch/sh/boards/mach-ap325rxa/setup.c
arch/sh/boards/mach-ecovec24/setup.c
arch/sh/boards/mach-kfr2r09/lcd_wqvga.c
arch/sh/boards/mach-migor/lcd_qvga.c
arch/sh/boards/mach-se/7724/setup.c
arch/sh/include/mach-kfr2r09/mach/kfr2r09.h
arch/sh/include/mach-migor/mach/migor.h
drivers/video/sh_mobile_lcdcfb.c
include/video/sh_mobile_lcdc.h

index 068b754bc348ff20f1c091264cb80e3a09edf134..7108c5da6077218f2c48f610a414ef4933139ddd 100644 (file)
@@ -229,16 +229,6 @@ static void lcd_backlight_reset(void)
        gpio_set_value(GPIO_PORT235, 1);
 }
 
-static void lcd_on(void *board_data, struct fb_info *info)
-{
-       lcd_backlight_on();
-}
-
-static void lcd_off(void *board_data)
-{
-       lcd_backlight_reset();
-}
-
 /* LCDC0 */
 static const struct fb_videomode lcdc0_modes[] = {
        {
@@ -268,8 +258,8 @@ static struct sh_mobile_lcdc_info lcdc0_info = {
                .lcd_cfg = lcdc0_modes,
                .num_cfg = ARRAY_SIZE(lcdc0_modes),
                .board_cfg = {
-                       .display_on = lcd_on,
-                       .display_off = lcd_off,
+                       .display_on = lcd_backlight_on,
+                       .display_off = lcd_backlight_reset,
                },
        }
 };
index f275a817939cff2700ffa240a0fd3a588264358b..d366e7873a34c02aa0e4f8a5c768830318aa4058 100644 (file)
@@ -351,14 +351,14 @@ static struct fb_videomode mackerel_lcdc_modes[] = {
        },
 };
 
-static int mackerel_set_brightness(void *board_data, int brightness)
+static int mackerel_set_brightness(int brightness)
 {
        gpio_set_value(GPIO_PORT31, brightness);
 
        return 0;
 }
 
-static int mackerel_get_brightness(void *board_data)
+static int mackerel_get_brightness(void)
 {
        return gpio_get_value(GPIO_PORT31);
 }
index ebd0f818a25f93994419bd1bcea8ed0710e45bc0..edc1d1bbfa70d9d691d4d25b5545c594926cddf9 100644 (file)
@@ -157,7 +157,7 @@ static struct platform_device nand_flash_device = {
 #define PORT_DRVCRA    0xA405018A
 #define PORT_DRVCRB    0xA405018C
 
-static int ap320_wvga_set_brightness(void *board_data, int brightness)
+static int ap320_wvga_set_brightness(int brightness)
 {
        if (brightness) {
                gpio_set_value(GPIO_PTS3, 0);
@@ -170,12 +170,12 @@ static int ap320_wvga_set_brightness(void *board_data, int brightness)
        return 0;
 }
 
-static int ap320_wvga_get_brightness(void *board_data)
+static int ap320_wvga_get_brightness(void)
 {
        return gpio_get_value(GPIO_PTS3);
 }
 
-static void ap320_wvga_power_on(void *board_data, struct fb_info *info)
+static void ap320_wvga_power_on(void)
 {
        msleep(100);
 
@@ -183,7 +183,7 @@ static void ap320_wvga_power_on(void *board_data, struct fb_info *info)
        __raw_writew(FPGA_LCDREG_VAL, FPGA_LCDREG);
 }
 
-static void ap320_wvga_power_off(void *board_data)
+static void ap320_wvga_power_off(void)
 {
        /* ASD AP-320/325 LCD OFF */
        __raw_writew(0, FPGA_LCDREG);
index cde7c0085cedf4b239e79cddaee05d5dcc9e81b7..7ed3061e01daf70f773c4763baed1c7f080ca9e8 100644 (file)
@@ -310,14 +310,14 @@ static const struct fb_videomode ecovec_dvi_modes[] = {
        },
 };
 
-static int ecovec24_set_brightness(void *board_data, int brightness)
+static int ecovec24_set_brightness(int brightness)
 {
        gpio_set_value(GPIO_PTR1, brightness);
 
        return 0;
 }
 
-static int ecovec24_get_brightness(void *board_data)
+static int ecovec24_get_brightness(void)
 {
        return gpio_get_value(GPIO_PTR1);
 }
index 25e145fb7087c443e525d7726962c2defa49865e..c148b36ecb65c04dbfccdd95685b5dd6cc3bc846 100644 (file)
@@ -251,8 +251,7 @@ static void display_on(void *sohandle,
        write_memory_start(sohandle, so);
 }
 
-int kfr2r09_lcd_setup(void *board_data, void *sohandle,
-                     struct sh_mobile_lcdc_sys_bus_ops *so)
+int kfr2r09_lcd_setup(void *sohandle, struct sh_mobile_lcdc_sys_bus_ops *so)
 {
        /* power on */
        gpio_set_value(GPIO_PTF4, 0);  /* PROTECT/ -> L */
@@ -273,8 +272,7 @@ int kfr2r09_lcd_setup(void *board_data, void *sohandle,
        return 0;
 }
 
-void kfr2r09_lcd_start(void *board_data, void *sohandle,
-                      struct sh_mobile_lcdc_sys_bus_ops *so)
+void kfr2r09_lcd_start(void *sohandle, struct sh_mobile_lcdc_sys_bus_ops *so)
 {
        write_memory_start(sohandle, so);
 }
@@ -327,12 +325,12 @@ static int kfr2r09_lcd_backlight(int on)
        return 0;
 }
 
-void kfr2r09_lcd_on(void *board_data, struct fb_info *info)
+void kfr2r09_lcd_on(void)
 {
        kfr2r09_lcd_backlight(1);
 }
 
-void kfr2r09_lcd_off(void *board_data)
+void kfr2r09_lcd_off(void)
 {
        kfr2r09_lcd_backlight(0);
 }
index de9014a8a93ed3fffa961582f6bbfe960d33803a..8bccd345b69c24a577fb860ae1a6290d81c97e8e 100644 (file)
@@ -113,8 +113,7 @@ static const unsigned short magic3_data[] = {
        0x0010, 0x16B0, 0x0011, 0x0111, 0x0007, 0x0061,
 };
 
-int migor_lcd_qvga_setup(void *board_data, void *sohandle,
-                        struct sh_mobile_lcdc_sys_bus_ops *so)
+int migor_lcd_qvga_setup(void *sohandle, struct sh_mobile_lcdc_sys_bus_ops *so)
 {
        unsigned long xres = 320;
        unsigned long yres = 240;
index 2b07fc0169500aab4405b18e9e2a6f024def3f3f..5e25dbe726e21bb36d33b0a7f2fa8e93ca475285 100644 (file)
@@ -186,8 +186,6 @@ static struct sh_mobile_lcdc_info lcdc_info = {
                        .width = 152,
                        .height = 91,
                },
-               .board_cfg = {
-               },
        }
 };
 
index 07e635b0e04cd4adae2c0c8b5da8e198f231be08..ba3d93d333f8e292a20d53246ab4d90b5a96b6f9 100644 (file)
@@ -4,21 +4,21 @@
 #include <video/sh_mobile_lcdc.h>
 
 #if defined(CONFIG_FB_SH_MOBILE_LCDC) || defined(CONFIG_FB_SH_MOBILE_LCDC_MODULE)
-void kfr2r09_lcd_on(void *board_data, struct fb_info *info);
-void kfr2r09_lcd_off(void *board_data);
-int kfr2r09_lcd_setup(void *board_data, void *sys_ops_handle,
+void kfr2r09_lcd_on(void);
+void kfr2r09_lcd_off(void);
+int kfr2r09_lcd_setup(void *sys_ops_handle,
                      struct sh_mobile_lcdc_sys_bus_ops *sys_ops);
-void kfr2r09_lcd_start(void *board_data, void *sys_ops_handle,
+void kfr2r09_lcd_start(void *sys_ops_handle,
                       struct sh_mobile_lcdc_sys_bus_ops *sys_ops);
 #else
-static void kfr2r09_lcd_on(void *board_data) {}
-static void kfr2r09_lcd_off(void *board_data) {}
-static int kfr2r09_lcd_setup(void *board_data, void *sys_ops_handle,
+static void kfr2r09_lcd_on(void) {}
+static void kfr2r09_lcd_off(void) {}
+static int kfr2r09_lcd_setup(void *sys_ops_handle,
                                struct sh_mobile_lcdc_sys_bus_ops *sys_ops)
 {
        return -ENODEV;
 }
-static void kfr2r09_lcd_start(void *board_data, void *sys_ops_handle,
+static void kfr2r09_lcd_start(void *sys_ops_handle,
                                struct sh_mobile_lcdc_sys_bus_ops *sys_ops)
 {
 }
index 42fccf93412e0996c878835c70257e90d38544f6..7de7bb74c290c390e760dc5fc7ae4da1bfdd0925 100644 (file)
@@ -9,7 +9,7 @@
 
 #include <video/sh_mobile_lcdc.h>
 
-int migor_lcd_qvga_setup(void *board_data, void *sys_ops_handle,
+int migor_lcd_qvga_setup(void *sys_ops_handle,
                         struct sh_mobile_lcdc_sys_bus_ops *sys_ops);
 
 #endif /* __ASM_SH_MIGOR_H */
index a899b6df46cc9c69b47f09e14bc296908e19c6f0..c54eb973de28e9ed3268272b62e4f4576d010993 100644 (file)
@@ -315,14 +315,12 @@ static void sh_mobile_lcdc_deferred_io(struct fb_info *info,
                /* trigger panel update */
                dma_map_sg(info->dev, ch->sglist, nr_pages, DMA_TO_DEVICE);
                if (bcfg->start_transfer)
-                       bcfg->start_transfer(bcfg->board_data, ch,
-                                            &sh_mobile_lcdc_sys_bus_ops);
+                       bcfg->start_transfer(ch, &sh_mobile_lcdc_sys_bus_ops);
                lcdc_write_chan(ch, LDSM2R, LDSM2R_OSTRG);
                dma_unmap_sg(info->dev, ch->sglist, nr_pages, DMA_TO_DEVICE);
        } else {
                if (bcfg->start_transfer)
-                       bcfg->start_transfer(bcfg->board_data, ch,
-                                            &sh_mobile_lcdc_sys_bus_ops);
+                       bcfg->start_transfer(ch, &sh_mobile_lcdc_sys_bus_ops);
                lcdc_write_chan(ch, LDSM2R, LDSM2R_OSTRG);
        }
 }
@@ -346,7 +344,7 @@ static void sh_mobile_lcdc_display_on(struct sh_mobile_lcdc_chan *ch)
 
        /* HDMI must be enabled before LCDC configuration */
        if (board_cfg->display_on)
-               board_cfg->display_on(board_cfg->board_data, ch->info);
+               board_cfg->display_on();
 }
 
 static void sh_mobile_lcdc_display_off(struct sh_mobile_lcdc_chan *ch)
@@ -354,7 +352,7 @@ static void sh_mobile_lcdc_display_off(struct sh_mobile_lcdc_chan *ch)
        struct sh_mobile_lcdc_board_cfg *board_cfg = &ch->cfg.board_cfg;
 
        if (board_cfg->display_off)
-               board_cfg->display_off(board_cfg->board_data);
+               board_cfg->display_off();
 
        if (ch->tx_dev)
                ch->tx_dev->ops->display_off(ch->tx_dev);
@@ -697,7 +695,7 @@ static int sh_mobile_lcdc_start(struct sh_mobile_lcdc_priv *priv)
 
                board_cfg = &ch->cfg.board_cfg;
                if (board_cfg->setup_sys) {
-                       ret = board_cfg->setup_sys(board_cfg->board_data, ch,
+                       ret = board_cfg->setup_sys(ch,
                                                   &sh_mobile_lcdc_sys_bus_ops);
                        if (ret)
                                return ret;
@@ -1326,7 +1324,7 @@ static int sh_mobile_lcdc_update_bl(struct backlight_device *bdev)
            bdev->props.state & (BL_CORE_SUSPENDED | BL_CORE_FBBLANK))
                brightness = 0;
 
-       return cfg->set_brightness(cfg->board_data, brightness);
+       return cfg->set_brightness(brightness);
 }
 
 static int sh_mobile_lcdc_get_brightness(struct backlight_device *bdev)
@@ -1334,7 +1332,7 @@ static int sh_mobile_lcdc_get_brightness(struct backlight_device *bdev)
        struct sh_mobile_lcdc_chan *ch = bl_get_data(bdev);
        struct sh_mobile_lcdc_board_cfg *cfg = &ch->cfg.board_cfg;
 
-       return cfg->get_brightness(cfg->board_data);
+       return cfg->get_brightness();
 }
 
 static int sh_mobile_lcdc_check_fb(struct backlight_device *bdev,
index 163f4b704bf998bd8f65b31824870695a7a3fb1a..62be2c933e9f2b3a926339294f066284fd828cc0 100644 (file)
@@ -148,15 +148,14 @@ struct sh_mobile_lcdc_sys_bus_ops {
 };
 
 struct sh_mobile_lcdc_board_cfg {
-       void *board_data;
-       int (*setup_sys)(void *board_data, void *sys_ops_handle,
+       int (*setup_sys)(void *sys_ops_handle,
                         struct sh_mobile_lcdc_sys_bus_ops *sys_ops);
-       void (*start_transfer)(void *board_data, void *sys_ops_handle,
+       void (*start_transfer)(void *sys_ops_handle,
                               struct sh_mobile_lcdc_sys_bus_ops *sys_ops);
-       void (*display_on)(void *board_data, struct fb_info *info);
-       void (*display_off)(void *board_data);
-       int (*set_brightness)(void *board_data, int brightness);
-       int (*get_brightness)(void *board_data);
+       void (*display_on)(void);
+       void (*display_off)(void);
+       int (*set_brightness)(int brightness);
+       int (*get_brightness)(void);
 };
 
 struct sh_mobile_lcdc_lcd_size_cfg { /* width and height of panel in mm */