Commit 36252668 authored by Chen-Yu Tsai's avatar Chen-Yu Tsai Committed by Maxime Ripard

arm64: dts: allwinner: a64: bananapi-m64: Add LED device node

The Bananapi-M64 has 3 LEDS in red, green, and blue. These are toggled
via GPIO lines, which drive transistors that control current across the
LEDS. The red LED is by default on, via an additional pull-up on the
control line. We consider this means that it is a power indicator.
So we set the "default-on" property for it.

The pingroups the GPIO lines belong to require external regulators be
enabled to be able to drive the GPIO high. These regulators also have
other purposes. However the pin controller does not have bindings for
regulators. Here we just set them to always-on.
Signed-off-by: default avatarChen-Yu Tsai <wens@csie.org>
Signed-off-by: default avatarMaxime Ripard <maxime.ripard@free-electrons.com>
parent 916b68cf
...@@ -60,6 +60,26 @@ chosen { ...@@ -60,6 +60,26 @@ chosen {
stdout-path = "serial0:115200n8"; stdout-path = "serial0:115200n8";
}; };
leds {
compatible = "gpio-leds";
pwr-led {
label = "bananapi-m64:red:pwr";
gpios = <&pio 3 24 GPIO_ACTIVE_HIGH>; /* PD24 */
default-state = "on";
};
green {
label = "bananapi-m64:green:user";
gpios = <&pio 4 14 GPIO_ACTIVE_HIGH>; /* PE14 */
};
blue {
label = "bananapi-m64:blue:user";
gpios = <&pio 4 15 GPIO_ACTIVE_HIGH>; /* PE15 */
};
};
wifi_pwrseq: wifi_pwrseq { wifi_pwrseq: wifi_pwrseq {
compatible = "mmc-pwrseq-simple"; compatible = "mmc-pwrseq-simple";
reset-gpios = <&r_pio 0 2 GPIO_ACTIVE_LOW>; /* PL2 */ reset-gpios = <&r_pio 0 2 GPIO_ACTIVE_LOW>; /* PL2 */
...@@ -152,6 +172,17 @@ axp803: pmic@3a3 { ...@@ -152,6 +172,17 @@ axp803: pmic@3a3 {
#include "axp803.dtsi" #include "axp803.dtsi"
&reg_aldo1 {
/*
* This regulator also drives the PE pingroup GPIOs,
* which also controls two LEDs.
*/
regulator-always-on;
regulator-min-microvolt = <2800000>;
regulator-max-microvolt = <2800000>;
regulator-name = "afvcc-csi";
};
&reg_aldo2 { &reg_aldo2 {
regulator-always-on; regulator-always-on;
regulator-min-microvolt = <1800000>; regulator-min-microvolt = <1800000>;
...@@ -167,6 +198,11 @@ &reg_aldo3 { ...@@ -167,6 +198,11 @@ &reg_aldo3 {
}; };
&reg_dc1sw { &reg_dc1sw {
/*
* This regulator also indirectly drives the PD pingroup GPIOs,
* which also controls the power LED.
*/
regulator-always-on;
regulator-name = "vcc-phy"; regulator-name = "vcc-phy";
}; };
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment