|
@@ -46,6 +46,7 @@
|
|
|
#include <plat/adc.h>
|
|
|
#include <plat/ts.h>
|
|
|
#include <plat/s5p-time.h>
|
|
|
+#include <plat/backlight.h>
|
|
|
|
|
|
#define SMDK6450_UCON_DEFAULT (S3C2410_UCON_TXILEVEL | \
|
|
|
S3C2410_UCON_RXILEVEL | \
|
|
@@ -109,45 +110,6 @@ static struct s3c2410_uartcfg smdk6450_uartcfgs[] __initdata = {
|
|
|
#endif
|
|
|
};
|
|
|
|
|
|
-static int smdk6450_backlight_init(struct device *dev)
|
|
|
-{
|
|
|
- int ret;
|
|
|
-
|
|
|
- ret = gpio_request(S5P6450_GPF(15), "Backlight");
|
|
|
- if (ret) {
|
|
|
- printk(KERN_ERR "failed to request GPF for PWM-OUT1\n");
|
|
|
- return ret;
|
|
|
- }
|
|
|
-
|
|
|
- /* Configure GPIO pin with S5P6450_GPF15_PWM_TOUT1 */
|
|
|
- s3c_gpio_cfgpin(S5P6450_GPF(15), S3C_GPIO_SFN(2));
|
|
|
-
|
|
|
- return 0;
|
|
|
-}
|
|
|
-
|
|
|
-static void smdk6450_backlight_exit(struct device *dev)
|
|
|
-{
|
|
|
- s3c_gpio_cfgpin(S5P6450_GPF(15), S3C_GPIO_OUTPUT);
|
|
|
- gpio_free(S5P6450_GPF(15));
|
|
|
-}
|
|
|
-
|
|
|
-static struct platform_pwm_backlight_data smdk6450_backlight_data = {
|
|
|
- .pwm_id = 1,
|
|
|
- .max_brightness = 255,
|
|
|
- .dft_brightness = 255,
|
|
|
- .pwm_period_ns = 78770,
|
|
|
- .init = smdk6450_backlight_init,
|
|
|
- .exit = smdk6450_backlight_exit,
|
|
|
-};
|
|
|
-
|
|
|
-static struct platform_device smdk6450_backlight_device = {
|
|
|
- .name = "pwm-backlight",
|
|
|
- .dev = {
|
|
|
- .parent = &s3c_device_timer[1].dev,
|
|
|
- .platform_data = &smdk6450_backlight_data,
|
|
|
- },
|
|
|
-};
|
|
|
-
|
|
|
static struct platform_device *smdk6450_devices[] __initdata = {
|
|
|
&s3c_device_adc,
|
|
|
&s3c_device_rtc,
|
|
@@ -157,8 +119,6 @@ static struct platform_device *smdk6450_devices[] __initdata = {
|
|
|
&s3c_device_wdt,
|
|
|
&samsung_asoc_dma,
|
|
|
&s5p6450_device_iis0,
|
|
|
- &s3c_device_timer[1],
|
|
|
- &smdk6450_backlight_device,
|
|
|
/* s5p6450_device_spi0 will be added */
|
|
|
};
|
|
|
|
|
@@ -194,6 +154,16 @@ static struct s3c2410_ts_mach_info s3c_ts_platform __initdata = {
|
|
|
.oversampling_shift = 2,
|
|
|
};
|
|
|
|
|
|
+/* LCD Backlight data */
|
|
|
+static struct samsung_bl_gpio_info smdk6450_bl_gpio_info = {
|
|
|
+ .no = S5P6450_GPF(15),
|
|
|
+ .func = S3C_GPIO_SFN(2),
|
|
|
+};
|
|
|
+
|
|
|
+static struct platform_pwm_backlight_data smdk6450_bl_data = {
|
|
|
+ .pwm_id = 1,
|
|
|
+};
|
|
|
+
|
|
|
static void __init smdk6450_map_io(void)
|
|
|
{
|
|
|
s5p_init_io(NULL, 0, S5P64X0_SYS_ID);
|
|
@@ -213,6 +183,8 @@ static void __init smdk6450_machine_init(void)
|
|
|
i2c_register_board_info(1, smdk6450_i2c_devs1,
|
|
|
ARRAY_SIZE(smdk6450_i2c_devs1));
|
|
|
|
|
|
+ samsung_bl_set(&smdk6450_bl_gpio_info, &smdk6450_bl_data);
|
|
|
+
|
|
|
platform_add_devices(smdk6450_devices, ARRAY_SIZE(smdk6450_devices));
|
|
|
}
|
|
|
|