Fix the activity LED in DT mode

Add a "leds" node to the base DTBs, and a subnode for the activity
LED. You can change the LED function like this:

  dtparam=act_led_trigger=heartbeat

Add aliases for the other main nodes (soc, intc).

Issue: linux #757
This commit is contained in:
Phil Elwell
2015-01-06 12:06:55 +00:00
committed by popcornmix
parent c4afc4f595
commit d93c40a747
3 changed files with 38 additions and 9 deletions

View File

@@ -7,11 +7,14 @@
model = "Raspberry Pi Model B+"; model = "Raspberry Pi Model B+";
aliases { aliases {
soc = &soc;
spi0 = &spi0; spi0 = &spi0;
i2c0 = &i2c0; i2c0 = &i2c0;
i2c1 = &i2c1; i2c1 = &i2c1;
i2s = &i2s; i2s = &i2s;
gpio = &gpio; gpio = &gpio;
intc = &intc;
leds = &leds;
sound = &sound; sound = &sound;
}; };
@@ -80,12 +83,19 @@
pinctrl-0 = <&i2s_pins>; pinctrl-0 = <&i2s_pins>;
}; };
&act_led {
gpios = <&gpio 47 0>;
};
/ { / {
__overrides__ { __overrides__ {
i2s = <&i2s>,"status"; i2s = <&i2s>,"status";
spi = <&spi0>,"status"; spi = <&spi0>,"status";
i2c0 = <&i2c0>,"status"; i2c0 = <&i2c0>,"status";
i2c1 = <&i2c1>,"status"; i2c1 = <&i2c1>,"status";
act_led_gpio = <&act_led>,"gpios:4";
act_led_activelow = <&act_led>,"gpios:8";
act_led_trigger = <&act_led>,"linux,default-trigger";
}; };
}; };

View File

@@ -7,11 +7,14 @@
model = "Raspberry Pi Model B"; model = "Raspberry Pi Model B";
aliases { aliases {
soc = &soc;
spi0 = &spi0; spi0 = &spi0;
i2c0 = &i2c0; i2c0 = &i2c0;
i2c1 = &i2c1; i2c1 = &i2c1;
i2s = &i2s; i2s = &i2s;
gpio = &gpio; gpio = &gpio;
intc = &intc;
leds = &leds;
sound = &sound; sound = &sound;
}; };
@@ -80,12 +83,19 @@
pinctrl-0 = <&i2s_pins>; pinctrl-0 = <&i2s_pins>;
}; };
&act_led {
gpios = <&gpio 16 1>;
};
/ { / {
__overrides__ { __overrides__ {
i2s = <&i2s>,"status"; i2s = <&i2s>,"status";
spi = <&spi0>,"status"; spi = <&spi0>,"status";
i2c0 = <&i2c0>,"status"; i2c0 = <&i2c0>,"status";
i2c1 = <&i2c1>,"status"; i2c1 = <&i2c1>,"status";
act_led_gpio = <&act_led>,"gpios:4";
act_led_activelow = <&act_led>,"gpios:8";
act_led_trigger = <&act_led>,"linux,default-trigger";
}; };
}; };

View File

@@ -11,7 +11,7 @@
bootargs = ""; bootargs = "";
}; };
soc { soc: soc {
compatible = "simple-bus"; compatible = "simple-bus";
#address-cells = <1>; #address-cells = <1>;
#size-cells = <1>; #size-cells = <1>;
@@ -76,6 +76,15 @@
#size-cells = <0>; #size-cells = <0>;
status = "disabled"; status = "disabled";
}; };
leds: leds {
compatible = "gpio-leds";
act_led: act {
label = "ACT";
linux,default-trigger = "mmc0";
};
};
}; };
clocks { clocks {