summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorloos <loos@FreeBSD.org>2015-08-30 23:20:00 +0000
committerloos <loos@FreeBSD.org>2015-08-30 23:20:00 +0000
commit55b48887c419a089e944eccc1a25c2e4efb327e3 (patch)
tree78f6834f3deca51a5468683d078bd34a29abdb5c
parent31eef3e08357d5af4fef967ad8b295e666c51a4f (diff)
downloadFreeBSD-src-55b48887c419a089e944eccc1a25c2e4efb327e3.zip
FreeBSD-src-55b48887c419a089e944eccc1a25c2e4efb327e3.tar.gz
Add the LED definitions from vendor's DTS.
Add gpioled support to A20 kernel. While here rename the gpio phandle to match the one used in the vendor's DTS.
-rw-r--r--sys/arm/conf/A201
-rw-r--r--sys/boot/fdt/dts/arm/bananapi.dts11
-rw-r--r--sys/boot/fdt/dts/arm/cubieboard2.dts16
-rw-r--r--sys/boot/fdt/dts/arm/sun7i-a20.dtsi2
4 files changed, 29 insertions, 1 deletions
diff --git a/sys/arm/conf/A20 b/sys/arm/conf/A20
index f1b81ad..00cdb8f 100644
--- a/sys/arm/conf/A20
+++ b/sys/arm/conf/A20
@@ -78,6 +78,7 @@ device random # Entropy device
# GPIO
device gpio
+device gpioled
device scbus # SCSI bus (required for ATA/SCSI)
device da # Direct Access (disks)
diff --git a/sys/boot/fdt/dts/arm/bananapi.dts b/sys/boot/fdt/dts/arm/bananapi.dts
index cedb0c8..ee5ec76 100644
--- a/sys/boot/fdt/dts/arm/bananapi.dts
+++ b/sys/boot/fdt/dts/arm/bananapi.dts
@@ -30,6 +30,8 @@
/include/ "sun7i-a20.dtsi"
+#include <dt-bindings/gpio/gpio.h>
+
/ {
model = "LeMaker Banana Pi";
compatible = "lemaker,bananapi", "allwinner,sun7i-a20";
@@ -72,6 +74,15 @@
};
};
+ leds {
+ compatible = "gpio-leds";
+
+ green {
+ label = "bananapi:green:usr";
+ gpios = <&pio 7 24 GPIO_ACTIVE_HIGH>;
+ };
+ };
+
chosen {
bootargs = "-v";
stdin = "UART0";
diff --git a/sys/boot/fdt/dts/arm/cubieboard2.dts b/sys/boot/fdt/dts/arm/cubieboard2.dts
index 9593b91..700952a 100644
--- a/sys/boot/fdt/dts/arm/cubieboard2.dts
+++ b/sys/boot/fdt/dts/arm/cubieboard2.dts
@@ -30,6 +30,8 @@
/include/ "sun7i-a20.dtsi"
+#include <dt-bindings/gpio/gpio.h>
+
/ {
model = "Cubietech Cubieboard2";
@@ -70,6 +72,20 @@
};
};
+ leds {
+ compatible = "gpio-leds";
+
+ blue {
+ label = "cubieboard2:blue:usr";
+ gpios = <&pio 7 21 GPIO_ACTIVE_HIGH>;
+ };
+
+ green {
+ label = "cubieboard2:green:usr";
+ gpios = <&pio 7 20 GPIO_ACTIVE_HIGH>;
+ };
+ };
+
chosen {
bootargs = "-v";
stdin = "UART0";
diff --git a/sys/boot/fdt/dts/arm/sun7i-a20.dtsi b/sys/boot/fdt/dts/arm/sun7i-a20.dtsi
index b58fc92..e468677 100644
--- a/sys/boot/fdt/dts/arm/sun7i-a20.dtsi
+++ b/sys/boot/fdt/dts/arm/sun7i-a20.dtsi
@@ -86,7 +86,7 @@
reg = <0x01c20c90 0x10>;
};
- GPIO: gpio@01c20800 {
+ pio: gpio@01c20800 {
#gpio-cells = <3>;
compatible = "allwinner,sun4i-gpio";
gpio-controller;
OpenPOWER on IntegriCloud