diff options
| author | Ben Dooks <ben-linux@fluff.org> | 2006-06-18 17:56:37 -0400 |
|---|---|---|
| committer | Russell King <rmk+kernel@arm.linux.org.uk> | 2006-06-18 17:56:37 -0400 |
| commit | 810c894f2b27b634883723f9fee10a7cf1d0bcb4 (patch) | |
| tree | 5a4150fa4bd8c833990cd45eeabf1accbdde493e /arch/arm/mach-s3c2410 | |
| parent | 9df5db80a781c1a1c67388c82f64f835093c3cc3 (diff) | |
[ARM] 3558/1: SMDK24XX: LED platform devices
Patch from Ben Dooks
Platform devices for the LEDs on all the SMDK24XX boards
Signed-off-by: Ben Dooks <ben-linux@fluff.org>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
Diffstat (limited to 'arch/arm/mach-s3c2410')
| -rw-r--r-- | arch/arm/mach-s3c2410/common-smdk.c | 65 |
1 files changed, 65 insertions, 0 deletions
diff --git a/arch/arm/mach-s3c2410/common-smdk.c b/arch/arm/mach-s3c2410/common-smdk.c index c940890f621f..a40eaa656177 100644 --- a/arch/arm/mach-s3c2410/common-smdk.c +++ b/arch/arm/mach-s3c2410/common-smdk.c | |||
| @@ -34,6 +34,7 @@ | |||
| 34 | #include <asm/irq.h> | 34 | #include <asm/irq.h> |
| 35 | 35 | ||
| 36 | #include <asm/arch/regs-gpio.h> | 36 | #include <asm/arch/regs-gpio.h> |
| 37 | #include <asm/arch/leds-gpio.h> | ||
| 37 | 38 | ||
| 38 | #include <asm/arch/nand.h> | 39 | #include <asm/arch/nand.h> |
| 39 | 40 | ||
| @@ -41,6 +42,66 @@ | |||
| 41 | #include "devs.h" | 42 | #include "devs.h" |
| 42 | #include "pm.h" | 43 | #include "pm.h" |
| 43 | 44 | ||
| 45 | /* LED devices */ | ||
| 46 | |||
| 47 | static struct s3c24xx_led_platdata smdk_pdata_led4 = { | ||
| 48 | .gpio = S3C2410_GPF4, | ||
| 49 | .flags = S3C24XX_LEDF_ACTLOW | S3C24XX_LEDF_TRISTATE, | ||
| 50 | .name = "led4", | ||
| 51 | .def_trigger = "timer", | ||
| 52 | }; | ||
| 53 | |||
| 54 | static struct s3c24xx_led_platdata smdk_pdata_led5 = { | ||
| 55 | .gpio = S3C2410_GPF5, | ||
| 56 | .flags = S3C24XX_LEDF_ACTLOW | S3C24XX_LEDF_TRISTATE, | ||
| 57 | .name = "led5", | ||
| 58 | .def_trigger = "nand-disk", | ||
| 59 | }; | ||
| 60 | |||
| 61 | static struct s3c24xx_led_platdata smdk_pdata_led6 = { | ||
| 62 | .gpio = S3C2410_GPF6, | ||
| 63 | .flags = S3C24XX_LEDF_ACTLOW | S3C24XX_LEDF_TRISTATE, | ||
| 64 | .name = "led6", | ||
| 65 | }; | ||
| 66 | |||
| 67 | static struct s3c24xx_led_platdata smdk_pdata_led7 = { | ||
| 68 | .gpio = S3C2410_GPF7, | ||
| 69 | .flags = S3C24XX_LEDF_ACTLOW | S3C24XX_LEDF_TRISTATE, | ||
| 70 | .name = "led7", | ||
| 71 | }; | ||
| 72 | |||
| 73 | static struct platform_device smdk_led4 = { | ||
| 74 | .name = "s3c24xx_led", | ||
| 75 | .id = 0, | ||
| 76 | .dev = { | ||
| 77 | .platform_data = &smdk_pdata_led4, | ||
| 78 | }, | ||
| 79 | }; | ||
| 80 | |||
| 81 | static struct platform_device smdk_led5 = { | ||
| 82 | .name = "s3c24xx_led", | ||
| 83 | .id = 1, | ||
| 84 | .dev = { | ||
| 85 | .platform_data = &smdk_pdata_led5, | ||
| 86 | }, | ||
| 87 | }; | ||
| 88 | |||
| 89 | static struct platform_device smdk_led6 = { | ||
| 90 | .name = "s3c24xx_led", | ||
| 91 | .id = 2, | ||
| 92 | .dev = { | ||
| 93 | .platform_data = &smdk_pdata_led6, | ||
| 94 | }, | ||
| 95 | }; | ||
| 96 | |||
| 97 | static struct platform_device smdk_led7 = { | ||
| 98 | .name = "s3c24xx_led", | ||
| 99 | .id = 3, | ||
| 100 | .dev = { | ||
| 101 | .platform_data = &smdk_pdata_led7, | ||
| 102 | }, | ||
| 103 | }; | ||
| 104 | |||
| 44 | /* NAND parititon from 2.4.18-swl5 */ | 105 | /* NAND parititon from 2.4.18-swl5 */ |
| 45 | 106 | ||
| 46 | static struct mtd_partition smdk_default_nand_part[] = { | 107 | static struct mtd_partition smdk_default_nand_part[] = { |
| @@ -111,6 +172,10 @@ static struct s3c2410_platform_nand smdk_nand_info = { | |||
| 111 | 172 | ||
| 112 | static struct platform_device __initdata *smdk_devs[] = { | 173 | static struct platform_device __initdata *smdk_devs[] = { |
| 113 | &s3c_device_nand, | 174 | &s3c_device_nand, |
| 175 | &smdk_led4, | ||
| 176 | &smdk_led5, | ||
| 177 | &smdk_led6, | ||
| 178 | &smdk_led7, | ||
| 114 | }; | 179 | }; |
| 115 | 180 | ||
| 116 | void __init smdk_machine_init(void) | 181 | void __init smdk_machine_init(void) |
