diff options
| -rw-r--r-- | arch/arm/mach-pxa/palmtc.c | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/arch/arm/mach-pxa/palmtc.c b/arch/arm/mach-pxa/palmtc.c index 73de8c596f19..a09a2374697b 100644 --- a/arch/arm/mach-pxa/palmtc.c +++ b/arch/arm/mach-pxa/palmtc.c | |||
| @@ -382,6 +382,46 @@ static inline void palmtc_ts_init(void) {} | |||
| 382 | #endif | 382 | #endif |
| 383 | 383 | ||
| 384 | /****************************************************************************** | 384 | /****************************************************************************** |
| 385 | * LEDs | ||
| 386 | ******************************************************************************/ | ||
| 387 | #if defined(CONFIG_LEDS_GPIO) || defined(CONFIG_LEDS_GPIO_MODULE) | ||
| 388 | struct gpio_led palmtc_gpio_leds[] = { | ||
| 389 | { | ||
| 390 | .name = "palmtc:green:user", | ||
| 391 | .default_trigger = "none", | ||
| 392 | .gpio = GPIO_NR_PALMTC_LED_POWER, | ||
| 393 | .active_low = 1, | ||
| 394 | }, { | ||
| 395 | .name = "palmtc:vibra:vibra", | ||
| 396 | .default_trigger = "none", | ||
| 397 | .gpio = GPIO_NR_PALMTC_VIBRA_POWER, | ||
| 398 | .active_low = 1, | ||
| 399 | } | ||
| 400 | |||
| 401 | }; | ||
| 402 | |||
| 403 | static struct gpio_led_platform_data palmtc_gpio_led_info = { | ||
| 404 | .leds = palmtc_gpio_leds, | ||
| 405 | .num_leds = ARRAY_SIZE(palmtc_gpio_leds), | ||
| 406 | }; | ||
| 407 | |||
| 408 | static struct platform_device palmtc_leds = { | ||
| 409 | .name = "leds-gpio", | ||
| 410 | .id = -1, | ||
| 411 | .dev = { | ||
| 412 | .platform_data = &palmtc_gpio_led_info, | ||
| 413 | } | ||
| 414 | }; | ||
| 415 | |||
| 416 | static void __init palmtc_leds_init(void) | ||
| 417 | { | ||
| 418 | platform_device_register(&palmtc_leds); | ||
| 419 | } | ||
| 420 | #else | ||
| 421 | static inline void palmtc_leds_init(void) {} | ||
| 422 | #endif | ||
| 423 | |||
| 424 | /****************************************************************************** | ||
| 385 | * NOR Flash | 425 | * NOR Flash |
| 386 | ******************************************************************************/ | 426 | ******************************************************************************/ |
| 387 | #if defined(CONFIG_MTD_PHYSMAP) || defined(CONFIG_MTD_PHYSMAP_MODULE) | 427 | #if defined(CONFIG_MTD_PHYSMAP) || defined(CONFIG_MTD_PHYSMAP_MODULE) |
| @@ -494,6 +534,7 @@ static void __init palmtc_init(void) | |||
| 494 | palmtc_ts_init(); | 534 | palmtc_ts_init(); |
| 495 | palmtc_nor_init(); | 535 | palmtc_nor_init(); |
| 496 | palmtc_lcd_init(); | 536 | palmtc_lcd_init(); |
| 537 | palmtc_leds_init(); | ||
| 497 | }; | 538 | }; |
| 498 | 539 | ||
| 499 | MACHINE_START(PALMTC, "Palm Tungsten|C") | 540 | MACHINE_START(PALMTC, "Palm Tungsten|C") |
