|
@@ -46,6 +46,7 @@
|
|
|
#include <plat/adc.h>
|
|
|
#include <plat/ts.h>
|
|
|
#include <plat/s5p-time.h>
|
|
|
+#include <plat/backlight.h>
|
|
|
|
|
|
#define SMDK6440_UCON_DEFAULT (S3C2410_UCON_TXILEVEL | \
|
|
|
S3C2410_UCON_RXILEVEL | \
|
|
@@ -91,45 +92,6 @@ static struct s3c2410_uartcfg smdk6440_uartcfgs[] __initdata = {
|
|
|
},
|
|
|
};
|
|
|
|
|
|
-static int smdk6440_backlight_init(struct device *dev)
|
|
|
-{
|
|
|
- int ret;
|
|
|
-
|
|
|
- ret = gpio_request(S5P6440_GPF(15), "Backlight");
|
|
|
- if (ret) {
|
|
|
- printk(KERN_ERR "failed to request GPF for PWM-OUT1\n");
|
|
|
- return ret;
|
|
|
- }
|
|
|
-
|
|
|
- /* Configure GPIO pin with S5P6440_GPF15_PWM_TOUT1 */
|
|
|
- s3c_gpio_cfgpin(S5P6440_GPF(15), S3C_GPIO_SFN(2));
|
|
|
-
|
|
|
- return 0;
|
|
|
-}
|
|
|
-
|
|
|
-static void smdk6440_backlight_exit(struct device *dev)
|
|
|
-{
|
|
|
- s3c_gpio_cfgpin(S5P6440_GPF(15), S3C_GPIO_OUTPUT);
|
|
|
- gpio_free(S5P6440_GPF(15));
|
|
|
-}
|
|
|
-
|
|
|
-static struct platform_pwm_backlight_data smdk6440_backlight_data = {
|
|
|
- .pwm_id = 1,
|
|
|
- .max_brightness = 255,
|
|
|
- .dft_brightness = 255,
|
|
|
- .pwm_period_ns = 78770,
|
|
|
- .init = smdk6440_backlight_init,
|
|
|
- .exit = smdk6440_backlight_exit,
|
|
|
-};
|
|
|
-
|
|
|
-static struct platform_device smdk6440_backlight_device = {
|
|
|
- .name = "pwm-backlight",
|
|
|
- .dev = {
|
|
|
- .parent = &s3c_device_timer[1].dev,
|
|
|
- .platform_data = &smdk6440_backlight_data,
|
|
|
- },
|
|
|
-};
|
|
|
-
|
|
|
static struct platform_device *smdk6440_devices[] __initdata = {
|
|
|
&s3c_device_adc,
|
|
|
&s3c_device_rtc,
|
|
@@ -139,8 +101,6 @@ static struct platform_device *smdk6440_devices[] __initdata = {
|
|
|
&s3c_device_wdt,
|
|
|
&samsung_asoc_dma,
|
|
|
&s5p6440_device_iis,
|
|
|
- &s3c_device_timer[1],
|
|
|
- &smdk6440_backlight_device,
|
|
|
};
|
|
|
|
|
|
static struct s3c2410_platform_i2c s5p6440_i2c0_data __initdata = {
|
|
@@ -175,6 +135,16 @@ static struct s3c2410_ts_mach_info s3c_ts_platform __initdata = {
|
|
|
.oversampling_shift = 2,
|
|
|
};
|
|
|
|
|
|
+/* LCD Backlight data */
|
|
|
+static struct samsung_bl_gpio_info smdk6440_bl_gpio_info = {
|
|
|
+ .no = S5P6440_GPF(15),
|
|
|
+ .func = S3C_GPIO_SFN(2),
|
|
|
+};
|
|
|
+
|
|
|
+static struct platform_pwm_backlight_data smdk6440_bl_data = {
|
|
|
+ .pwm_id = 1,
|
|
|
+};
|
|
|
+
|
|
|
static void __init smdk6440_map_io(void)
|
|
|
{
|
|
|
s5p_init_io(NULL, 0, S5P64X0_SYS_ID);
|
|
@@ -194,6 +164,8 @@ static void __init smdk6440_machine_init(void)
|
|
|
i2c_register_board_info(1, smdk6440_i2c_devs1,
|
|
|
ARRAY_SIZE(smdk6440_i2c_devs1));
|
|
|
|
|
|
+ samsung_bl_set(&smdk6440_bl_gpio_info, &smdk6440_bl_data);
|
|
|
+
|
|
|
platform_add_devices(smdk6440_devices, ARRAY_SIZE(smdk6440_devices));
|
|
|
}
|
|
|
|