aboutsummaryrefslogtreecommitdiffstats
path: root/arch/mips/ath79/mach-pb44.c
diff options
context:
space:
mode:
Diffstat (limited to 'arch/mips/ath79/mach-pb44.c')
-rw-r--r--arch/mips/ath79/mach-pb44.c18
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
24static struct i2c_gpio_platform_data pb44_i2c_gpio_data = { 27static 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
51static 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
48static void __init pb44_init(void) 63static 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
55MIPS_MACHINE(ATH79_MACH_PB44, "PB44", "Atheros PB44 reference board", 73MIPS_MACHINE(ATH79_MACH_PB44, "PB44", "Atheros PB44 reference board",