diff options
Diffstat (limited to 'arch/mips/ath79/mach-pb44.c')
-rw-r--r-- | arch/mips/ath79/mach-pb44.c | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/arch/mips/ath79/mach-pb44.c b/arch/mips/ath79/mach-pb44.c index ffc24d7a2552..e176779af660 100644 --- a/arch/mips/ath79/mach-pb44.c +++ b/arch/mips/ath79/mach-pb44.c | |||
@@ -15,11 +15,14 @@ | |||
15 | #include <linux/i2c/pcf857x.h> | 15 | #include <linux/i2c/pcf857x.h> |
16 | 16 | ||
17 | #include "machtypes.h" | 17 | #include "machtypes.h" |
18 | #include "dev-leds-gpio.h" | ||
18 | 19 | ||
19 | #define PB44_GPIO_I2C_SCL 0 | 20 | #define PB44_GPIO_I2C_SCL 0 |
20 | #define PB44_GPIO_I2C_SDA 1 | 21 | #define PB44_GPIO_I2C_SDA 1 |
21 | 22 | ||
22 | #define PB44_GPIO_EXP_BASE 16 | 23 | #define PB44_GPIO_EXP_BASE 16 |
24 | #define PB44_GPIO_LED_JUMP1 (PB44_GPIO_EXP_BASE + 9) | ||
25 | #define PB44_GPIO_LED_JUMP2 (PB44_GPIO_EXP_BASE + 10) | ||
23 | 26 | ||
24 | static struct i2c_gpio_platform_data pb44_i2c_gpio_data = { | 27 | static struct i2c_gpio_platform_data pb44_i2c_gpio_data = { |
25 | .sda_pin = PB44_GPIO_I2C_SDA, | 28 | .sda_pin = PB44_GPIO_I2C_SDA, |
@@ -45,11 +48,26 @@ static struct i2c_board_info pb44_i2c_board_info[] __initdata = { | |||
45 | }, | 48 | }, |
46 | }; | 49 | }; |
47 | 50 | ||
51 | static struct gpio_led pb44_leds_gpio[] __initdata = { | ||
52 | { | ||
53 | .name = "pb44:amber:jump1", | ||
54 | .gpio = PB44_GPIO_LED_JUMP1, | ||
55 | .active_low = 1, | ||
56 | }, { | ||
57 | .name = "pb44:green:jump2", | ||
58 | .gpio = PB44_GPIO_LED_JUMP2, | ||
59 | .active_low = 1, | ||
60 | }, | ||
61 | }; | ||
62 | |||
48 | static void __init pb44_init(void) | 63 | static void __init pb44_init(void) |
49 | { | 64 | { |
50 | i2c_register_board_info(0, pb44_i2c_board_info, | 65 | i2c_register_board_info(0, pb44_i2c_board_info, |
51 | ARRAY_SIZE(pb44_i2c_board_info)); | 66 | ARRAY_SIZE(pb44_i2c_board_info)); |
52 | platform_device_register(&pb44_i2c_gpio_device); | 67 | platform_device_register(&pb44_i2c_gpio_device); |
68 | |||
69 | ath79_register_leds_gpio(-1, ARRAY_SIZE(pb44_leds_gpio), | ||
70 | pb44_leds_gpio); | ||
53 | } | 71 | } |
54 | 72 | ||
55 | MIPS_MACHINE(ATH79_MACH_PB44, "PB44", "Atheros PB44 reference board", | 73 | MIPS_MACHINE(ATH79_MACH_PB44, "PB44", "Atheros PB44 reference board", |