diff options
| author | Ben Dooks <ben-linux@fluff.org> | 2006-12-07 14:28:23 -0500 |
|---|---|---|
| committer | Russell King <rmk+kernel@arm.linux.org.uk> | 2006-12-07 17:37:43 -0500 |
| commit | b2eba6bb44300b46cdd2e5d0b19d5f4bd7d001ac (patch) | |
| tree | 0fa9a51c489b31d3fdd348ffa06696461a16680e | |
| parent | 86987d5bf4db7850a8dfb073c6a3506d4e0d2bcc (diff) | |
[ARM] 3998/1: VR1000: LED platform devices
Support for the GPIO attached LEDs on the VR1000
Signed-off-by: Ben Dooks <ben-linux@fluff.org>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
| -rw-r--r-- | arch/arm/mach-s3c2410/mach-vr1000.c | 50 |
1 files changed, 49 insertions, 1 deletions
diff --git a/arch/arm/mach-s3c2410/mach-vr1000.c b/arch/arm/mach-s3c2410/mach-vr1000.c index a0d7692cdb2b..e2eda3937ab0 100644 --- a/arch/arm/mach-s3c2410/mach-vr1000.c +++ b/arch/arm/mach-s3c2410/mach-vr1000.c | |||
| @@ -41,6 +41,7 @@ | |||
| 41 | 41 | ||
| 42 | #include <asm/arch/regs-serial.h> | 42 | #include <asm/arch/regs-serial.h> |
| 43 | #include <asm/arch/regs-gpio.h> | 43 | #include <asm/arch/regs-gpio.h> |
| 44 | #include <asm/arch/leds-gpio.h> | ||
| 44 | 45 | ||
| 45 | #include "clock.h" | 46 | #include "clock.h" |
| 46 | #include "devs.h" | 47 | #include "devs.h" |
| @@ -313,6 +314,50 @@ static struct platform_device vr1000_dm9k1 = { | |||
| 313 | } | 314 | } |
| 314 | }; | 315 | }; |
| 315 | 316 | ||
| 317 | /* LEDS */ | ||
| 318 | |||
| 319 | static struct s3c24xx_led_platdata vr1000_led1_pdata = { | ||
| 320 | .name = "led1", | ||
| 321 | .gpio = S3C2410_GPB0, | ||
| 322 | .def_trigger = "", | ||
| 323 | }; | ||
| 324 | |||
| 325 | static struct s3c24xx_led_platdata vr1000_led2_pdata = { | ||
| 326 | .name = "led2", | ||
| 327 | .gpio = S3C2410_GPB1, | ||
| 328 | .def_trigger = "", | ||
| 329 | }; | ||
| 330 | |||
| 331 | static struct s3c24xx_led_platdata vr1000_led3_pdata = { | ||
| 332 | .name = "led3", | ||
| 333 | .gpio = S3C2410_GPB2, | ||
| 334 | .def_trigger = "", | ||
| 335 | }; | ||
| 336 | |||
| 337 | static struct platform_device vr1000_led1 = { | ||
| 338 | .name = "s3c24xx_led", | ||
| 339 | .id = 1, | ||
| 340 | .dev = { | ||
| 341 | .platform_data = &vr1000_led1_pdata, | ||
| 342 | }, | ||
| 343 | }; | ||
| 344 | |||
| 345 | static struct platform_device vr1000_led2 = { | ||
| 346 | .name = "s3c24xx_led", | ||
| 347 | .id = 2, | ||
| 348 | .dev = { | ||
| 349 | .platform_data = &vr1000_led2_pdata, | ||
| 350 | }, | ||
| 351 | }; | ||
| 352 | |||
| 353 | static struct platform_device vr1000_led3 = { | ||
| 354 | .name = "s3c24xx_led", | ||
| 355 | .id = 1, | ||
| 356 | .dev = { | ||
| 357 | .platform_data = &vr1000_led3_pdata, | ||
| 358 | }, | ||
| 359 | }; | ||
| 360 | |||
| 316 | /* devices for this board */ | 361 | /* devices for this board */ |
| 317 | 362 | ||
| 318 | static struct platform_device *vr1000_devices[] __initdata = { | 363 | static struct platform_device *vr1000_devices[] __initdata = { |
| @@ -325,7 +370,10 @@ static struct platform_device *vr1000_devices[] __initdata = { | |||
| 325 | &serial_device, | 370 | &serial_device, |
| 326 | &vr1000_nor, | 371 | &vr1000_nor, |
| 327 | &vr1000_dm9k0, | 372 | &vr1000_dm9k0, |
| 328 | &vr1000_dm9k1 | 373 | &vr1000_dm9k1, |
| 374 | &vr1000_led1, | ||
| 375 | &vr1000_led2, | ||
| 376 | &vr1000_led3, | ||
| 329 | }; | 377 | }; |
| 330 | 378 | ||
| 331 | static struct clk *vr1000_clocks[] = { | 379 | static struct clk *vr1000_clocks[] = { |
