diff options
| -rw-r--r-- | arch/arm/mach-s3c2440/mach-rx1950.c | 33 | 
1 files changed, 33 insertions, 0 deletions
| diff --git a/arch/arm/mach-s3c2440/mach-rx1950.c b/arch/arm/mach-s3c2440/mach-rx1950.c index a4d8c15da251..adfbb3046c86 100644 --- a/arch/arm/mach-s3c2440/mach-rx1950.c +++ b/arch/arm/mach-s3c2440/mach-rx1950.c | |||
| @@ -29,6 +29,7 @@ | |||
| 29 | #include <linux/pwm_backlight.h> | 29 | #include <linux/pwm_backlight.h> | 
| 30 | #include <linux/pwm.h> | 30 | #include <linux/pwm.h> | 
| 31 | #include <linux/s3c_adc_battery.h> | 31 | #include <linux/s3c_adc_battery.h> | 
| 32 | #include <linux/leds.h> | ||
| 32 | 33 | ||
| 33 | #include <linux/mtd/mtd.h> | 34 | #include <linux/mtd/mtd.h> | 
| 34 | #include <linux/mtd/partitions.h> | 35 | #include <linux/mtd/partitions.h> | 
| @@ -259,6 +260,37 @@ void rx1950_disable_charger(void) | |||
| 259 | gpio_direction_output(S3C2410_GPJ(3), 0); | 260 | gpio_direction_output(S3C2410_GPJ(3), 0); | 
| 260 | } | 261 | } | 
| 261 | 262 | ||
| 263 | static struct gpio_led rx1950_leds_desc[] = { | ||
| 264 | { | ||
| 265 | .name = "Green", | ||
| 266 | .default_trigger = "main-battery-charging-or-full", | ||
| 267 | .gpio = S3C2410_GPA(6), | ||
| 268 | }, | ||
| 269 | { | ||
| 270 | .name = "Red", | ||
| 271 | .default_trigger = "main-battery-full", | ||
| 272 | .gpio = S3C2410_GPA(7), | ||
| 273 | }, | ||
| 274 | { | ||
| 275 | .name = "Blue", | ||
| 276 | .default_trigger = "rx1950-acx-mem", | ||
| 277 | .gpio = S3C2410_GPA(11), | ||
| 278 | }, | ||
| 279 | }; | ||
| 280 | |||
| 281 | static struct gpio_led_platform_data rx1950_leds_pdata = { | ||
| 282 | .num_leds = ARRAY_SIZE(rx1950_leds_desc), | ||
| 283 | .leds = rx1950_leds_desc, | ||
| 284 | }; | ||
| 285 | |||
| 286 | static struct platform_device rx1950_leds = { | ||
| 287 | .name = "leds-gpio", | ||
| 288 | .id = -1, | ||
| 289 | .dev = { | ||
| 290 | .platform_data = &rx1950_leds_pdata, | ||
| 291 | }, | ||
| 292 | }; | ||
| 293 | |||
| 262 | static struct s3c_adc_bat_pdata rx1950_bat_cfg = { | 294 | static struct s3c_adc_bat_pdata rx1950_bat_cfg = { | 
| 263 | .init = rx1950_bat_init, | 295 | .init = rx1950_bat_init, | 
| 264 | .exit = rx1950_bat_exit, | 296 | .exit = rx1950_bat_exit, | 
| @@ -663,6 +695,7 @@ static struct platform_device *rx1950_devices[] __initdata = { | |||
| 663 | &rx1950_device_gpiokeys, | 695 | &rx1950_device_gpiokeys, | 
| 664 | &power_supply, | 696 | &power_supply, | 
| 665 | &rx1950_battery, | 697 | &rx1950_battery, | 
| 698 | &rx1950_leds, | ||
| 666 | }; | 699 | }; | 
| 667 | 700 | ||
| 668 | static struct clk *rx1950_clocks[] __initdata = { | 701 | static struct clk *rx1950_clocks[] __initdata = { | 
