diff options
| -rw-r--r-- | arch/arm/mach-iop32x/n2100.c | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/arch/arm/mach-iop32x/n2100.c b/arch/arm/mach-iop32x/n2100.c index 2741063bf361..28f164ea4726 100644 --- a/arch/arm/mach-iop32x/n2100.c +++ b/arch/arm/mach-iop32x/n2100.c | |||
| @@ -17,6 +17,7 @@ | |||
| 17 | #include <linux/mm.h> | 17 | #include <linux/mm.h> |
| 18 | #include <linux/init.h> | 18 | #include <linux/init.h> |
| 19 | #include <linux/f75375s.h> | 19 | #include <linux/f75375s.h> |
| 20 | #include <linux/leds-pca9532.h> | ||
| 20 | #include <linux/delay.h> | 21 | #include <linux/delay.h> |
| 21 | #include <linux/kernel.h> | 22 | #include <linux/kernel.h> |
| 22 | #include <linux/pci.h> | 23 | #include <linux/pci.h> |
| @@ -206,6 +207,53 @@ static struct f75375s_platform_data n2100_f75375s = { | |||
| 206 | .pwm_enable = { 0, 0 }, | 207 | .pwm_enable = { 0, 0 }, |
| 207 | }; | 208 | }; |
| 208 | 209 | ||
| 210 | static struct pca9532_platform_data n2100_leds = { | ||
| 211 | .leds = { | ||
| 212 | { .name = "n2100:red:satafail0", | ||
| 213 | .state = PCA9532_OFF, | ||
| 214 | .type = PCA9532_TYPE_LED, | ||
| 215 | }, | ||
| 216 | { .name = "n2100:red:satafail1", | ||
| 217 | .state = PCA9532_OFF, | ||
| 218 | .type = PCA9532_TYPE_LED, | ||
| 219 | }, | ||
| 220 | { .name = "n2100:blue:usb", | ||
| 221 | .state = PCA9532_OFF, | ||
| 222 | .type = PCA9532_TYPE_LED, | ||
| 223 | }, | ||
| 224 | { .type = PCA9532_TYPE_NONE }, | ||
| 225 | |||
| 226 | { .type = PCA9532_TYPE_NONE }, | ||
| 227 | { .type = PCA9532_TYPE_NONE }, | ||
| 228 | { .type = PCA9532_TYPE_NONE }, | ||
| 229 | { .name = "n2100:red:usb", | ||
| 230 | .state = PCA9532_OFF, | ||
| 231 | .type = PCA9532_TYPE_LED, | ||
| 232 | }, | ||
| 233 | |||
| 234 | { .type = PCA9532_TYPE_NONE }, /* power OFF gpio */ | ||
| 235 | { .type = PCA9532_TYPE_NONE }, /* reset gpio */ | ||
| 236 | { .type = PCA9532_TYPE_NONE }, | ||
| 237 | { .type = PCA9532_TYPE_NONE }, | ||
| 238 | |||
| 239 | { .type = PCA9532_TYPE_NONE }, | ||
| 240 | { .name = "n2100:orange:system", | ||
| 241 | .state = PCA9532_OFF, | ||
| 242 | .type = PCA9532_TYPE_LED, | ||
| 243 | }, | ||
| 244 | { .name = "n2100:red:system", | ||
| 245 | .state = PCA9532_OFF, | ||
| 246 | .type = PCA9532_TYPE_LED, | ||
| 247 | }, | ||
| 248 | { .name = "N2100 beeper" , | ||
| 249 | .state = PCA9532_OFF, | ||
| 250 | .type = PCA9532_TYPE_N2100_BEEP, | ||
| 251 | }, | ||
| 252 | }, | ||
| 253 | .psc = { 0, 0 }, | ||
| 254 | .pwm = { 0, 0 }, | ||
| 255 | }; | ||
| 256 | |||
| 209 | static struct i2c_board_info __initdata n2100_i2c_devices[] = { | 257 | static struct i2c_board_info __initdata n2100_i2c_devices[] = { |
| 210 | { | 258 | { |
| 211 | I2C_BOARD_INFO("rs5c372b", 0x32), | 259 | I2C_BOARD_INFO("rs5c372b", 0x32), |
| @@ -214,6 +262,10 @@ static struct i2c_board_info __initdata n2100_i2c_devices[] = { | |||
| 214 | I2C_BOARD_INFO("f75375", 0x2e), | 262 | I2C_BOARD_INFO("f75375", 0x2e), |
| 215 | .platform_data = &n2100_f75375s, | 263 | .platform_data = &n2100_f75375s, |
| 216 | }, | 264 | }, |
| 265 | { | ||
| 266 | I2C_BOARD_INFO("pca9532", 0x60), | ||
| 267 | .platform_data = &n2100_leds, | ||
| 268 | }, | ||
| 217 | }; | 269 | }; |
| 218 | 270 | ||
| 219 | /* | 271 | /* |
