ARM: dts: sun7i: Add Linutronix Testbox v2 board
authorBastian Germann <bage@linutronix.de>
Fri, 14 Feb 2020 11:10:03 +0000 (12:10 +0100)
committerMaxime Ripard <maxime@cerno.tech>
Fri, 14 Feb 2020 13:25:50 +0000 (14:25 +0100)
The Testbox board is an open hardware enhancement for the Lamobo R1 router
board.  The Testbox board is used in the CI-RT project to manage devices
under test (https://ci-rt.linutronix.de).

The hardware project is located at https://github.com/ci-rt/testbox-shield

The Testbox v2 expands the Lamobo R1 router board with
- a power supply,
- a CAN bus PHY,
- a power control,
- a relay,
- an I2C EEPROM,
- a secure key storage (ATECC608a) and
- two RS232 compliant serial ports.

Co-developed-by: Benedikt Spranger <b.spranger@linutronix.de>
Signed-off-by: Benedikt Spranger <b.spranger@linutronix.de>
Signed-off-by: Bastian Germann <bage@linutronix.de>
[Maxime: Removed unused pinctrl node]
Signed-off-by: Maxime Ripard <maxime@cerno.tech>
arch/arm/boot/dts/Makefile
arch/arm/boot/dts/sun7i-a20-linutronix-testbox-v2.dts [new file with mode: 0644]

index d6546d2..e9ddca2 100644 (file)
@@ -1086,6 +1086,7 @@ dtb-$(CONFIG_MACH_SUN7I) += \
        sun7i-a20-i12-tvbox.dtb \
        sun7i-a20-icnova-swac.dtb \
        sun7i-a20-lamobo-r1.dtb \
+       sun7i-a20-linutronix-testbox-v2.dtb \
        sun7i-a20-m3.dtb \
        sun7i-a20-mk808c.dtb \
        sun7i-a20-olimex-som-evb.dtb \
diff --git a/arch/arm/boot/dts/sun7i-a20-linutronix-testbox-v2.dts b/arch/arm/boot/dts/sun7i-a20-linutronix-testbox-v2.dts
new file mode 100644 (file)
index 0000000..da5a2ee
--- /dev/null
@@ -0,0 +1,47 @@
+// SPDX-License-Identifier: GPL-2.0-or-later
+/*
+ * Copyright 2020 Linutronix GmbH
+ * Author: Benedikt Spranger <b.spranger@linutronix.de>
+ */
+
+/dts-v1/;
+#include "sun7i-a20-lamobo-r1.dts"
+
+/ {
+       model = "Lamobo R1";
+       compatible = "linutronix,testbox-v2", "lamobo,lamobo-r1", "allwinner,sun7i-a20";
+
+       leds {
+               led-opto1 {
+                       label = "lamobo_r1:opto:powerswitch";
+                       gpios = <&pio 7 3 GPIO_ACTIVE_HIGH>;
+               };
+
+               led-opto2 {
+                       label = "lamobo_r1:opto:relay";
+                       gpios = <&pio 7 5 GPIO_ACTIVE_HIGH>;
+               };
+       };
+};
+
+&i2c2 {
+       clock-frequency = <100000>;
+       status = "okay";
+
+       eeprom: eeprom@50 {
+               compatible = "atmel,24c08";
+               reg = <0x50>;
+               status = "okay";
+       };
+
+       atecc508a@60 {
+               compatible = "atmel,atecc508a";
+               reg = <0x60>;
+       };
+};
+
+&can0 {
+       pinctrl-names = "default";
+       pinctrl-0 = <&can_ph_pins>;
+       status = "okay";
+};