ARM: Kirkwood: Describe GoFlex Net LEDs and SATA in DT.

Signed-off-by: Andrew Lunn <andrew@lunn.ch>
Tested-by: Josh Coombs <josh.coombs@gmail.com>
This commit is contained in:
Andrew Lunn 2012-07-17 08:05:27 +02:00
parent b94a257cdb
commit f3af1c73f0
2 changed files with 50 additions and 84 deletions

View File

@ -45,5 +45,55 @@ partition@2500000 {
reg = <0x02500000 0xd800000>;
};
};
sata@80000 {
status = "okay";
nr-ports = <2>;
};
};
gpio-leds {
compatible = "gpio-leds";
health {
label = "status:green:health";
gpios = <&gpio1 14 1>;
linux,default-trigger = "default-on";
};
fault {
label = "status:orange:fault";
gpios = <&gpio1 15 1>;
};
left0 {
label = "status:white:left0";
gpios = <&gpio1 10 0>;
};
left1 {
label = "status:white:left1";
gpios = <&gpio1 11 0>;
};
left2 {
label = "status:white:left2";
gpios = <&gpio1 12 0>;
};
left3 {
label = "status:white:left3";
gpios = <&gpio1 13 0>;
};
right0 {
label = "status:white:right0";
gpios = <&gpio1 6 0>;
};
right1 {
label = "status:white:right1";
gpios = <&gpio1 7 0>;
};
right2 {
label = "status:white:right2";
gpios = <&gpio1 8 0>;
};
right3 {
label = "status:white:right3";
gpios = <&gpio1 9 0>;
};
};
};

View File

@ -27,7 +27,6 @@
#include <linux/of_irq.h>
#include <linux/of_platform.h>
#include <linux/gpio.h>
#include <linux/leds.h>
#include <asm/mach-types.h>
#include <asm/mach/arch.h>
#include <asm/mach/map.h>
@ -41,86 +40,6 @@ static struct mv643xx_eth_platform_data goflexnet_ge00_data = {
.phy_addr = MV643XX_ETH_PHY_ADDR(0),
};
static struct mv_sata_platform_data goflexnet_sata_data = {
.n_ports = 2,
};
static struct gpio_led goflexnet_led_pins[] = {
{
.name = "status:green:health",
.default_trigger = "default-on",
.gpio = 46,
.active_low = 1,
},
{
.name = "status:orange:fault",
.default_trigger = "none",
.gpio = 47,
.active_low = 1,
},
{
.name = "status:white:left0",
.default_trigger = "none",
.gpio = 42,
.active_low = 0,
},
{
.name = "status:white:left1",
.default_trigger = "none",
.gpio = 43,
.active_low = 0,
},
{
.name = "status:white:left2",
.default_trigger = "none",
.gpio = 44,
.active_low = 0,
},
{
.name = "status:white:left3",
.default_trigger = "none",
.gpio = 45,
.active_low = 0,
},
{
.name = "status:white:right0",
.default_trigger = "none",
.gpio = 38,
.active_low = 0,
},
{
.name = "status:white:right1",
.default_trigger = "none",
.gpio = 39,
.active_low = 0,
},
{
.name = "status:white:right2",
.default_trigger = "none",
.gpio = 40,
.active_low = 0,
},
{
.name = "status:white:right3",
.default_trigger = "none",
.gpio = 41,
.active_low = 0,
},
};
static struct gpio_led_platform_data goflexnet_led_data = {
.leds = goflexnet_led_pins,
.num_leds = ARRAY_SIZE(goflexnet_led_pins),
};
static struct platform_device goflexnet_leds = {
.name = "leds-gpio",
.id = -1,
.dev = {
.platform_data = &goflexnet_led_data,
}
};
static unsigned int goflexnet_mpp_config[] __initdata = {
MPP29_GPIO, /* USB Power Enable */
MPP47_GPIO, /* LED Orange */
@ -149,7 +68,4 @@ void __init goflexnet_init(void)
kirkwood_ehci_init();
kirkwood_ge00_init(&goflexnet_ge00_data);
kirkwood_sata_init(&goflexnet_sata_data);
platform_device_register(&goflexnet_leds);
}