|
@@ -15,11 +15,14 @@
|
|
|
#include <linux/i2c/pcf857x.h>
|
|
|
|
|
|
#include "machtypes.h"
|
|
|
+#include "dev-leds-gpio.h"
|
|
|
|
|
|
#define PB44_GPIO_I2C_SCL 0
|
|
|
#define PB44_GPIO_I2C_SDA 1
|
|
|
|
|
|
#define PB44_GPIO_EXP_BASE 16
|
|
|
+#define PB44_GPIO_LED_JUMP1 (PB44_GPIO_EXP_BASE + 9)
|
|
|
+#define PB44_GPIO_LED_JUMP2 (PB44_GPIO_EXP_BASE + 10)
|
|
|
|
|
|
static struct i2c_gpio_platform_data pb44_i2c_gpio_data = {
|
|
|
.sda_pin = PB44_GPIO_I2C_SDA,
|
|
@@ -45,11 +48,26 @@ static struct i2c_board_info pb44_i2c_board_info[] __initdata = {
|
|
|
},
|
|
|
};
|
|
|
|
|
|
+static struct gpio_led pb44_leds_gpio[] __initdata = {
|
|
|
+ {
|
|
|
+ .name = "pb44:amber:jump1",
|
|
|
+ .gpio = PB44_GPIO_LED_JUMP1,
|
|
|
+ .active_low = 1,
|
|
|
+ }, {
|
|
|
+ .name = "pb44:green:jump2",
|
|
|
+ .gpio = PB44_GPIO_LED_JUMP2,
|
|
|
+ .active_low = 1,
|
|
|
+ },
|
|
|
+};
|
|
|
+
|
|
|
static void __init pb44_init(void)
|
|
|
{
|
|
|
i2c_register_board_info(0, pb44_i2c_board_info,
|
|
|
ARRAY_SIZE(pb44_i2c_board_info));
|
|
|
platform_device_register(&pb44_i2c_gpio_device);
|
|
|
+
|
|
|
+ ath79_register_leds_gpio(-1, ARRAY_SIZE(pb44_leds_gpio),
|
|
|
+ pb44_leds_gpio);
|
|
|
}
|
|
|
|
|
|
MIPS_MACHINE(ATH79_MACH_PB44, "PB44", "Atheros PB44 reference board",
|