Commit 7fa33bdb authored by Tomasz Figa's avatar Tomasz Figa

ARM: SAMSUNG: Modify board files to use new PWM platform device

This patch modifies any board files using the legacy PWM device to use
the new device instead.
Signed-off-by: default avatarTomasz Figa <tomasz.figa@gmail.com>
Reviewed-by: default avatarSylwester Nawrocki <s.nawrocki@samsung.com>
Tested-by: default avatarHeiko Stuebner <heiko@sntech.de>
Tested-by: default avatarMark Brown <broonie@linaro.org>
Tested-by: default avatarSylwester Nawrocki <sylvester.nawrocki@gmail.com>
Acked-by: default avatarArnd Bergmann <arnd@arndb.de>
parent d1a8d3cc
...@@ -512,7 +512,7 @@ static struct platform_pwm_backlight_data backlight_data = { ...@@ -512,7 +512,7 @@ static struct platform_pwm_backlight_data backlight_data = {
static struct platform_device h1940_backlight = { static struct platform_device h1940_backlight = {
.name = "pwm-backlight", .name = "pwm-backlight",
.dev = { .dev = {
.parent = &s3c_device_timer[0].dev, .parent = &samsung_device_pwm.dev,
.platform_data = &backlight_data, .platform_data = &backlight_data,
}, },
.id = -1, .id = -1,
...@@ -632,7 +632,7 @@ static struct platform_device *h1940_devices[] __initdata = { ...@@ -632,7 +632,7 @@ static struct platform_device *h1940_devices[] __initdata = {
&h1940_device_bluetooth, &h1940_device_bluetooth,
&s3c_device_sdi, &s3c_device_sdi,
&s3c_device_rtc, &s3c_device_rtc,
&s3c_device_timer[0], &samsung_device_pwm,
&h1940_backlight, &h1940_backlight,
&h1940_lcd_powerdev, &h1940_lcd_powerdev,
&s3c_device_adc, &s3c_device_adc,
......
...@@ -530,7 +530,7 @@ static struct platform_pwm_backlight_data rx1950_backlight_data = { ...@@ -530,7 +530,7 @@ static struct platform_pwm_backlight_data rx1950_backlight_data = {
static struct platform_device rx1950_backlight = { static struct platform_device rx1950_backlight = {
.name = "pwm-backlight", .name = "pwm-backlight",
.dev = { .dev = {
.parent = &s3c_device_timer[0].dev, .parent = &samsung_device_pwm.dev,
.platform_data = &rx1950_backlight_data, .platform_data = &rx1950_backlight_data,
}, },
}; };
...@@ -717,8 +717,7 @@ static struct platform_device *rx1950_devices[] __initdata = { ...@@ -717,8 +717,7 @@ static struct platform_device *rx1950_devices[] __initdata = {
&s3c_device_sdi, &s3c_device_sdi,
&s3c_device_adc, &s3c_device_adc,
&s3c_device_ts, &s3c_device_ts,
&s3c_device_timer[0], &samsung_device_pwm,
&s3c_device_timer[1],
&rx1950_backlight, &rx1950_backlight,
&rx1950_device_gpiokeys, &rx1950_device_gpiokeys,
&power_supply, &power_supply,
......
...@@ -120,7 +120,7 @@ static struct platform_device crag6410_backlight_device = { ...@@ -120,7 +120,7 @@ static struct platform_device crag6410_backlight_device = {
.name = "pwm-backlight", .name = "pwm-backlight",
.id = -1, .id = -1,
.dev = { .dev = {
.parent = &s3c_device_timer[0].dev, .parent = &samsung_device_pwm.dev,
.platform_data = &crag6410_backlight_data, .platform_data = &crag6410_backlight_data,
}, },
}; };
...@@ -375,7 +375,7 @@ static struct platform_device *crag6410_devices[] __initdata = { ...@@ -375,7 +375,7 @@ static struct platform_device *crag6410_devices[] __initdata = {
&s3c_device_fb, &s3c_device_fb,
&s3c_device_ohci, &s3c_device_ohci,
&s3c_device_usb_hsotg, &s3c_device_usb_hsotg,
&s3c_device_timer[0], &samsung_device_pwm,
&s3c64xx_device_iis0, &s3c64xx_device_iis0,
&s3c64xx_device_iis1, &s3c64xx_device_iis1,
&samsung_device_keypad, &samsung_device_keypad,
......
...@@ -123,7 +123,7 @@ static struct platform_pwm_backlight_data hmt_backlight_data = { ...@@ -123,7 +123,7 @@ static struct platform_pwm_backlight_data hmt_backlight_data = {
static struct platform_device hmt_backlight_device = { static struct platform_device hmt_backlight_device = {
.name = "pwm-backlight", .name = "pwm-backlight",
.dev = { .dev = {
.parent = &s3c_device_timer[1].dev, .parent = &samsung_device_pwm.dev,
.platform_data = &hmt_backlight_data, .platform_data = &hmt_backlight_data,
}, },
}; };
...@@ -239,7 +239,7 @@ static struct platform_device *hmt_devices[] __initdata = { ...@@ -239,7 +239,7 @@ static struct platform_device *hmt_devices[] __initdata = {
&s3c_device_nand, &s3c_device_nand,
&s3c_device_fb, &s3c_device_fb,
&s3c_device_ohci, &s3c_device_ohci,
&s3c_device_timer[1], &samsung_device_pwm,
&hmt_backlight_device, &hmt_backlight_device,
&hmt_leds_device, &hmt_leds_device,
}; };
......
...@@ -157,7 +157,7 @@ static struct platform_pwm_backlight_data smartq_backlight_data = { ...@@ -157,7 +157,7 @@ static struct platform_pwm_backlight_data smartq_backlight_data = {
static struct platform_device smartq_backlight_device = { static struct platform_device smartq_backlight_device = {
.name = "pwm-backlight", .name = "pwm-backlight",
.dev = { .dev = {
.parent = &s3c_device_timer[1].dev, .parent = &samsung_device_pwm.dev,
.platform_data = &smartq_backlight_data, .platform_data = &smartq_backlight_data,
}, },
}; };
...@@ -246,7 +246,7 @@ static struct platform_device *smartq_devices[] __initdata = { ...@@ -246,7 +246,7 @@ static struct platform_device *smartq_devices[] __initdata = {
&s3c_device_i2c0, &s3c_device_i2c0,
&s3c_device_ohci, &s3c_device_ohci,
&s3c_device_rtc, &s3c_device_rtc,
&s3c_device_timer[1], &samsung_device_pwm,
&s3c_device_ts, &s3c_device_ts,
&s3c_device_usb_hsotg, &s3c_device_usb_hsotg,
&s3c64xx_device_iis0, &s3c64xx_device_iis0,
......
...@@ -274,6 +274,7 @@ static struct platform_device *smdk6410_devices[] __initdata = { ...@@ -274,6 +274,7 @@ static struct platform_device *smdk6410_devices[] __initdata = {
&s3c_device_i2c1, &s3c_device_i2c1,
&s3c_device_fb, &s3c_device_fb,
&s3c_device_ohci, &s3c_device_ohci,
&samsung_device_pwm,
&s3c_device_usb_hsotg, &s3c_device_usb_hsotg,
&s3c64xx_device_iisv4, &s3c64xx_device_iisv4,
&samsung_device_keypad, &samsung_device_keypad,
...@@ -691,9 +692,9 @@ static void __init smdk6410_machine_init(void) ...@@ -691,9 +692,9 @@ static void __init smdk6410_machine_init(void)
s3c_ide_set_platdata(&smdk6410_ide_pdata); s3c_ide_set_platdata(&smdk6410_ide_pdata);
samsung_bl_set(&smdk6410_bl_gpio_info, &smdk6410_bl_data);
platform_add_devices(smdk6410_devices, ARRAY_SIZE(smdk6410_devices)); platform_add_devices(smdk6410_devices, ARRAY_SIZE(smdk6410_devices));
samsung_bl_set(&smdk6410_bl_gpio_info, &smdk6410_bl_data);
} }
MACHINE_START(SMDK6410, "SMDK6410") MACHINE_START(SMDK6410, "SMDK6410")
......
...@@ -162,6 +162,7 @@ static struct platform_device *smdk6440_devices[] __initdata = { ...@@ -162,6 +162,7 @@ static struct platform_device *smdk6440_devices[] __initdata = {
&s3c_device_rtc, &s3c_device_rtc,
&s3c_device_i2c0, &s3c_device_i2c0,
&s3c_device_i2c1, &s3c_device_i2c1,
&samsung_device_pwm,
&s3c_device_ts, &s3c_device_ts,
&s3c_device_wdt, &s3c_device_wdt,
&s5p6440_device_iis, &s5p6440_device_iis,
...@@ -254,8 +255,6 @@ static void __init smdk6440_machine_init(void) ...@@ -254,8 +255,6 @@ static void __init smdk6440_machine_init(void)
i2c_register_board_info(1, smdk6440_i2c_devs1, i2c_register_board_info(1, smdk6440_i2c_devs1,
ARRAY_SIZE(smdk6440_i2c_devs1)); ARRAY_SIZE(smdk6440_i2c_devs1));
samsung_bl_set(&smdk6440_bl_gpio_info, &smdk6440_bl_data);
s5p6440_set_lcd_interface(); s5p6440_set_lcd_interface();
s3c_fb_set_platdata(&smdk6440_lcd_pdata); s3c_fb_set_platdata(&smdk6440_lcd_pdata);
...@@ -264,6 +263,8 @@ static void __init smdk6440_machine_init(void) ...@@ -264,6 +263,8 @@ static void __init smdk6440_machine_init(void)
s3c_sdhci2_set_platdata(&smdk6440_hsmmc2_pdata); s3c_sdhci2_set_platdata(&smdk6440_hsmmc2_pdata);
platform_add_devices(smdk6440_devices, ARRAY_SIZE(smdk6440_devices)); platform_add_devices(smdk6440_devices, ARRAY_SIZE(smdk6440_devices));
samsung_bl_set(&smdk6440_bl_gpio_info, &smdk6440_bl_data);
} }
MACHINE_START(SMDK6440, "SMDK6440") MACHINE_START(SMDK6440, "SMDK6440")
......
...@@ -180,6 +180,7 @@ static struct platform_device *smdk6450_devices[] __initdata = { ...@@ -180,6 +180,7 @@ static struct platform_device *smdk6450_devices[] __initdata = {
&s3c_device_rtc, &s3c_device_rtc,
&s3c_device_i2c0, &s3c_device_i2c0,
&s3c_device_i2c1, &s3c_device_i2c1,
&samsung_device_pwm,
&s3c_device_ts, &s3c_device_ts,
&s3c_device_wdt, &s3c_device_wdt,
&s5p6450_device_iis0, &s5p6450_device_iis0,
...@@ -273,8 +274,6 @@ static void __init smdk6450_machine_init(void) ...@@ -273,8 +274,6 @@ static void __init smdk6450_machine_init(void)
i2c_register_board_info(1, smdk6450_i2c_devs1, i2c_register_board_info(1, smdk6450_i2c_devs1,
ARRAY_SIZE(smdk6450_i2c_devs1)); ARRAY_SIZE(smdk6450_i2c_devs1));
samsung_bl_set(&smdk6450_bl_gpio_info, &smdk6450_bl_data);
s5p6450_set_lcd_interface(); s5p6450_set_lcd_interface();
s3c_fb_set_platdata(&smdk6450_lcd_pdata); s3c_fb_set_platdata(&smdk6450_lcd_pdata);
...@@ -283,6 +282,8 @@ static void __init smdk6450_machine_init(void) ...@@ -283,6 +282,8 @@ static void __init smdk6450_machine_init(void)
s3c_sdhci2_set_platdata(&smdk6450_hsmmc2_pdata); s3c_sdhci2_set_platdata(&smdk6450_hsmmc2_pdata);
platform_add_devices(smdk6450_devices, ARRAY_SIZE(smdk6450_devices)); platform_add_devices(smdk6450_devices, ARRAY_SIZE(smdk6450_devices));
samsung_bl_set(&smdk6450_bl_gpio_info, &smdk6450_bl_data);
} }
MACHINE_START(SMDK6450, "SMDK6450") MACHINE_START(SMDK6450, "SMDK6450")
......
...@@ -194,6 +194,7 @@ static struct platform_device *smdkc100_devices[] __initdata = { ...@@ -194,6 +194,7 @@ static struct platform_device *smdkc100_devices[] __initdata = {
&s3c_device_hsmmc0, &s3c_device_hsmmc0,
&s3c_device_hsmmc1, &s3c_device_hsmmc1,
&s3c_device_hsmmc2, &s3c_device_hsmmc2,
&samsung_device_pwm,
&s3c_device_ts, &s3c_device_ts,
&s3c_device_wdt, &s3c_device_wdt,
&smdkc100_lcd_powerdev, &smdkc100_lcd_powerdev,
...@@ -246,9 +247,9 @@ static void __init smdkc100_machine_init(void) ...@@ -246,9 +247,9 @@ static void __init smdkc100_machine_init(void)
gpio_request(S5PC100_GPH0(6), "GPH0"); gpio_request(S5PC100_GPH0(6), "GPH0");
smdkc100_lcd_power_set(&smdkc100_lcd_power_data, 0); smdkc100_lcd_power_set(&smdkc100_lcd_power_data, 0);
samsung_bl_set(&smdkc100_bl_gpio_info, &smdkc100_bl_data);
platform_add_devices(smdkc100_devices, ARRAY_SIZE(smdkc100_devices)); platform_add_devices(smdkc100_devices, ARRAY_SIZE(smdkc100_devices));
samsung_bl_set(&smdkc100_bl_gpio_info, &smdkc100_bl_data);
} }
MACHINE_START(SMDKC100, "SMDKC100") MACHINE_START(SMDKC100, "SMDKC100")
......
...@@ -218,6 +218,7 @@ static struct platform_device *smdkv210_devices[] __initdata = { ...@@ -218,6 +218,7 @@ static struct platform_device *smdkv210_devices[] __initdata = {
&s3c_device_i2c0, &s3c_device_i2c0,
&s3c_device_i2c1, &s3c_device_i2c1,
&s3c_device_i2c2, &s3c_device_i2c2,
&samsung_device_pwm,
&s3c_device_rtc, &s3c_device_rtc,
&s3c_device_ts, &s3c_device_ts,
&s3c_device_usb_hsotg, &s3c_device_usb_hsotg,
...@@ -316,11 +317,11 @@ static void __init smdkv210_machine_init(void) ...@@ -316,11 +317,11 @@ static void __init smdkv210_machine_init(void)
s3c_fb_set_platdata(&smdkv210_lcd0_pdata); s3c_fb_set_platdata(&smdkv210_lcd0_pdata);
samsung_bl_set(&smdkv210_bl_gpio_info, &smdkv210_bl_data);
s3c_hsotg_set_platdata(&smdkv210_hsotg_pdata); s3c_hsotg_set_platdata(&smdkv210_hsotg_pdata);
platform_add_devices(smdkv210_devices, ARRAY_SIZE(smdkv210_devices)); platform_add_devices(smdkv210_devices, ARRAY_SIZE(smdkv210_devices));
samsung_bl_set(&smdkv210_bl_gpio_info, &smdkv210_bl_data);
} }
MACHINE_START(SMDKV210, "SMDKV210") MACHINE_START(SMDKV210, "SMDKV210")
......
...@@ -132,14 +132,6 @@ void __init samsung_bl_set(struct samsung_bl_gpio_info *gpio_info, ...@@ -132,14 +132,6 @@ void __init samsung_bl_set(struct samsung_bl_gpio_info *gpio_info,
if (bl_data->check_fb) if (bl_data->check_fb)
samsung_bl_data->check_fb = bl_data->check_fb; samsung_bl_data->check_fb = bl_data->check_fb;
/* Register the specific PWM timer dev for Backlight control */
ret = platform_device_register(
&s3c_device_timer[samsung_bl_data->pwm_id]);
if (ret) {
printk(KERN_ERR "failed to register pwm timer for backlight: %d\n", ret);
goto err_plat_reg1;
}
/* Register the Backlight dev */ /* Register the Backlight dev */
ret = platform_device_register(samsung_bl_device); ret = platform_device_register(samsung_bl_device);
if (ret) { if (ret) {
...@@ -150,8 +142,6 @@ void __init samsung_bl_set(struct samsung_bl_gpio_info *gpio_info, ...@@ -150,8 +142,6 @@ void __init samsung_bl_set(struct samsung_bl_gpio_info *gpio_info,
return; return;
err_plat_reg2: err_plat_reg2:
platform_device_unregister(&s3c_device_timer[samsung_bl_data->pwm_id]);
err_plat_reg1:
kfree(samsung_bl_data); kfree(samsung_bl_data);
err_data: err_data:
kfree(samsung_bl_device); kfree(samsung_bl_device);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment