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:
parent
b94a257cdb
commit
f3af1c73f0
@ -45,5 +45,55 @@
|
|||||||
reg = <0x02500000 0xd800000>;
|
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>;
|
||||||
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
@ -27,7 +27,6 @@
|
|||||||
#include <linux/of_irq.h>
|
#include <linux/of_irq.h>
|
||||||
#include <linux/of_platform.h>
|
#include <linux/of_platform.h>
|
||||||
#include <linux/gpio.h>
|
#include <linux/gpio.h>
|
||||||
#include <linux/leds.h>
|
|
||||||
#include <asm/mach-types.h>
|
#include <asm/mach-types.h>
|
||||||
#include <asm/mach/arch.h>
|
#include <asm/mach/arch.h>
|
||||||
#include <asm/mach/map.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),
|
.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 = {
|
static unsigned int goflexnet_mpp_config[] __initdata = {
|
||||||
MPP29_GPIO, /* USB Power Enable */
|
MPP29_GPIO, /* USB Power Enable */
|
||||||
MPP47_GPIO, /* LED Orange */
|
MPP47_GPIO, /* LED Orange */
|
||||||
@ -149,7 +68,4 @@ void __init goflexnet_init(void)
|
|||||||
kirkwood_ehci_init();
|
kirkwood_ehci_init();
|
||||||
|
|
||||||
kirkwood_ge00_init(&goflexnet_ge00_data);
|
kirkwood_ge00_init(&goflexnet_ge00_data);
|
||||||
kirkwood_sata_init(&goflexnet_sata_data);
|
|
||||||
|
|
||||||
platform_device_register(&goflexnet_leds);
|
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user