ARM: dts: sun8i: s3: Add dts for the Elimo Initium SBC
authorMatteo Scordino <matteo.scordino@gmail.com>
Thu, 5 Nov 2020 18:32:31 +0000 (18:32 +0000)
committerMaxime Ripard <maxime@cerno.tech>
Fri, 6 Nov 2020 10:47:23 +0000 (11:47 +0100)
The Elimo Engineering Initium is an Open Source Hardware Single Board
Computer based on the Elimo Impetus SoM.

It is meant as the first development platform for the Impetus, providing
convenient access to the peripherals on the Impetus.

It provides:
USB-C power input
UART-to-USB bridge on the USB-C connector, connected to UART1
USB-A connector for USB2.0 (Host, Device, OTG)
Audio Line In/Out
Pin header to access all signals on the M2 connector of the SoM

Signed-off-by: Matteo Scordino <matteo.scordino@gmail.com>
Signed-off-by: Maxime Ripard <maxime@cerno.tech>
Link: https://lore.kernel.org/r/20201105183231.12952-4-matteo.scordino@gmail.com
arch/arm/boot/dts/Makefile
arch/arm/boot/dts/sun8i-s3-elimo-initium.dts [new file with mode: 0644]

index 4f0adfead54762d58b16958c9b92b2ed58c06be2..50e438ab8a00c8401b3fb568033c4911777f6b3c 100644 (file)
@@ -1208,6 +1208,7 @@ dtb-$(CONFIG_MACH_SUN8I) += \
        sun8i-r16-nintendo-super-nes-classic.dtb \
        sun8i-r16-parrot.dtb \
        sun8i-r40-bananapi-m2-ultra.dtb \
+       sun8i-s3-elimo-initium.dtb \
        sun8i-s3-lichee-zero-plus.dtb \
        sun8i-s3-pinecube.dtb \
        sun8i-t3-cqa3t-bv3.dtb \
diff --git a/arch/arm/boot/dts/sun8i-s3-elimo-initium.dts b/arch/arm/boot/dts/sun8i-s3-elimo-initium.dts
new file mode 100644 (file)
index 0000000..039677c
--- /dev/null
@@ -0,0 +1,29 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
+/*
+ * Copyright (C) 2020 Matteo Scordino <matteo@elimo.io>
+ */
+
+/dts-v1/;
+#include "sun8i-s3-elimo-impetus.dtsi"
+
+/ {
+       model = "Elimo Initium";
+       compatible = "elimo,initium", "elimo,impetus", "sochip,s3",
+                    "allwinner,sun8i-v3";
+
+       aliases {
+               serial1 = &uart1;
+       };
+};
+
+&uart1 {
+       pinctrl-0 = <&uart1_pg_pins>;
+       pinctrl-names = "default";
+       status = "okay";
+};
+
+&emac {
+       phy-handle = <&int_mii_phy>;
+       phy-mode = "mii";
+       status = "okay";
+};