xref: /linux/arch/arm/boot/dts/allwinner/sun8i-t113s-netcube-dobermann.dts (revision cbe8aadf1551f3f4a853f24b3b96d9f0eea49c53)
1*8a5c37efSLukas Schmid// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2*8a5c37efSLukas Schmid/*
3*8a5c37efSLukas Schmid * Copyright (C) 2026 Lukas Schmid <lukas.schmid@netcube.li>
4*8a5c37efSLukas Schmid */
5*8a5c37efSLukas Schmid
6*8a5c37efSLukas Schmid/dts-v1/;
7*8a5c37efSLukas Schmid#include "sun8i-t113s-netcube-nagami.dtsi"
8*8a5c37efSLukas Schmid
9*8a5c37efSLukas Schmid#include <dt-bindings/leds/common.h>
10*8a5c37efSLukas Schmid
11*8a5c37efSLukas Schmid/ {
12*8a5c37efSLukas Schmid	model = "NetCube Systems OpenNMC (dobermann)";
13*8a5c37efSLukas Schmid	compatible = "netcube,dobermann", "netcube,nagami",
14*8a5c37efSLukas Schmid		     "allwinner,sun8i-t113s";
15*8a5c37efSLukas Schmid
16*8a5c37efSLukas Schmid	aliases {
17*8a5c37efSLukas Schmid		serial2 = &uart4; // UART on SmartSlot
18*8a5c37efSLukas Schmid		rtc0 = &ds3232;
19*8a5c37efSLukas Schmid		rtc1 = &rtc; // not battery backed
20*8a5c37efSLukas Schmid	};
21*8a5c37efSLukas Schmid
22*8a5c37efSLukas Schmid	leds {
23*8a5c37efSLukas Schmid		compatible = "gpio-leds";
24*8a5c37efSLukas Schmid
25*8a5c37efSLukas Schmid		led_heartbeat_green: led-heartbeat-green {
26*8a5c37efSLukas Schmid			gpios = <&pio 6 14 GPIO_ACTIVE_HIGH>; /* PG14 */
27*8a5c37efSLukas Schmid			linux,default-trigger = "heartbeat";
28*8a5c37efSLukas Schmid			color = <LED_COLOR_ID_GREEN>;
29*8a5c37efSLukas Schmid			function = LED_FUNCTION_HEARTBEAT;
30*8a5c37efSLukas Schmid		};
31*8a5c37efSLukas Schmid	};
32*8a5c37efSLukas Schmid};
33*8a5c37efSLukas Schmid
34*8a5c37efSLukas Schmid&ehci0 {
35*8a5c37efSLukas Schmid	status = "okay";
36*8a5c37efSLukas Schmid};
37*8a5c37efSLukas Schmid
38*8a5c37efSLukas Schmid&ehci1 {
39*8a5c37efSLukas Schmid	status = "okay";
40*8a5c37efSLukas Schmid};
41*8a5c37efSLukas Schmid
42*8a5c37efSLukas Schmid&i2c2 {
43*8a5c37efSLukas Schmid	status = "okay";
44*8a5c37efSLukas Schmid
45*8a5c37efSLukas Schmid	tusb320: typec@60 {
46*8a5c37efSLukas Schmid		compatible = "ti,tusb320";
47*8a5c37efSLukas Schmid		reg = <0x60>;
48*8a5c37efSLukas Schmid		interrupts-extended = <&pio 3 22 IRQ_TYPE_LEVEL_LOW>;  /* PD22 */
49*8a5c37efSLukas Schmid	};
50*8a5c37efSLukas Schmid
51*8a5c37efSLukas Schmid	ds3232: rtc@68 {
52*8a5c37efSLukas Schmid		compatible = "dallas,ds3232";
53*8a5c37efSLukas Schmid		reg = <0x68>;
54*8a5c37efSLukas Schmid	};
55*8a5c37efSLukas Schmid};
56*8a5c37efSLukas Schmid
57*8a5c37efSLukas Schmid/* microSD Card Slot on the board */
58*8a5c37efSLukas Schmid&mmc0 {
59*8a5c37efSLukas Schmid	vmmc-supply = <&reg_vcc3v3>;
60*8a5c37efSLukas Schmid	disable-wp;
61*8a5c37efSLukas Schmid	bus-width = <4>;
62*8a5c37efSLukas Schmid	cd-gpios = <&pio 6 15 GPIO_ACTIVE_LOW>; /* PG15 */
63*8a5c37efSLukas Schmid	status = "okay";
64*8a5c37efSLukas Schmid};
65*8a5c37efSLukas Schmid
66*8a5c37efSLukas Schmid&ohci0 {
67*8a5c37efSLukas Schmid	status = "okay";
68*8a5c37efSLukas Schmid};
69*8a5c37efSLukas Schmid
70*8a5c37efSLukas Schmid&ohci1 {
71*8a5c37efSLukas Schmid	status = "okay";
72*8a5c37efSLukas Schmid};
73*8a5c37efSLukas Schmid
74*8a5c37efSLukas Schmid&pio {
75*8a5c37efSLukas Schmid	gpio-line-names = "", "", "", "", // PA
76*8a5c37efSLukas Schmid			  "", "", "", "",
77*8a5c37efSLukas Schmid			  "", "", "", "",
78*8a5c37efSLukas Schmid			  "", "", "", "",
79*8a5c37efSLukas Schmid			  "", "", "", "",
80*8a5c37efSLukas Schmid			  "", "", "", "",
81*8a5c37efSLukas Schmid			  "", "", "", "",
82*8a5c37efSLukas Schmid			  "", "", "", "",
83*8a5c37efSLukas Schmid			  "", "", "SMART_TX", "SMART_RX", // PB
84*8a5c37efSLukas Schmid			  "EXT_IO3", "EXT_IO2", "CONSOLE_TX", "CONSOLE_RX",
85*8a5c37efSLukas Schmid			  "", "", "", "",
86*8a5c37efSLukas Schmid			  "", "", "", "",
87*8a5c37efSLukas Schmid			  "", "", "", "",
88*8a5c37efSLukas Schmid			  "", "", "", "",
89*8a5c37efSLukas Schmid			  "", "", "", "",
90*8a5c37efSLukas Schmid			  "", "", "", "",
91*8a5c37efSLukas Schmid			  "", "", "eMMC_CLK", "eMMC_CMD", // PC
92*8a5c37efSLukas Schmid			  "eMMC_D2", "eMMC_D1", "eMMC_D0", "eMMC_D3",
93*8a5c37efSLukas Schmid			  "", "", "", "",
94*8a5c37efSLukas Schmid			  "", "", "", "",
95*8a5c37efSLukas Schmid			  "", "", "", "",
96*8a5c37efSLukas Schmid			  "", "", "", "",
97*8a5c37efSLukas Schmid			  "", "", "", "",
98*8a5c37efSLukas Schmid			  "", "", "", "",
99*8a5c37efSLukas Schmid			  "", "", "", "", // PD
100*8a5c37efSLukas Schmid			  "", "", "", "",
101*8a5c37efSLukas Schmid			  "", "USB_SEC_EN", "EXT_SPI_nCS", "EXT_SPI_SCK",
102*8a5c37efSLukas Schmid			  "EXT_SPI_MOSI", "EXT_SPI_MISO", "EXT_IO5", "EXT_IO4",
103*8a5c37efSLukas Schmid			  "SMART_SEL", "", "", "",
104*8a5c37efSLukas Schmid			  "I2C2_SCL", "I2C2_SDA", "TUSB320_nINT", "",
105*8a5c37efSLukas Schmid			  "", "", "", "",
106*8a5c37efSLukas Schmid			  "", "", "", "",
107*8a5c37efSLukas Schmid			  "ETH_CRSDV", "ETH_RXD0", "ETH_RXD1", "ETH_TXCK", // PE
108*8a5c37efSLukas Schmid			  "ETH_TXD0", "ETH_TXD1", "ETH_TXEN", "",
109*8a5c37efSLukas Schmid			  "ETH_MDC", "ETH_MDIO", "I2C3_nINT", "",
110*8a5c37efSLukas Schmid			  "", "", "", "",
111*8a5c37efSLukas Schmid			  "", "", "", "",
112*8a5c37efSLukas Schmid			  "", "", "", "",
113*8a5c37efSLukas Schmid			  "", "", "", "",
114*8a5c37efSLukas Schmid			  "", "", "", "",
115*8a5c37efSLukas Schmid			  "uSD_D1", "uSD_D0", "uSD_CLK", "uSD_CMD", // PF
116*8a5c37efSLukas Schmid			  "uSD_D3", "uSD_D2", "TUSB320_ID", "",
117*8a5c37efSLukas Schmid			  "", "", "", "",
118*8a5c37efSLukas Schmid			  "", "", "", "",
119*8a5c37efSLukas Schmid			  "", "", "", "",
120*8a5c37efSLukas Schmid			  "", "", "", "",
121*8a5c37efSLukas Schmid			  "", "", "", "",
122*8a5c37efSLukas Schmid			  "", "", "", "",
123*8a5c37efSLukas Schmid			  "ESP_CLK", "ESP_CMD", "ESP_D0", "ESP_D1", // PG
124*8a5c37efSLukas Schmid			  "ESP_D2", "ESP_D3", "ESP_TXD", "ESP_RXD",
125*8a5c37efSLukas Schmid			  "ESP_nBOOT", "ESP_nRST", "I2C3_SCL", "I2C3_SDA",
126*8a5c37efSLukas Schmid			  "EXT_IO1", "EXT_IO0", "LED_HEARTBEAT", "SD_DETECT",
127*8a5c37efSLukas Schmid			  "", "", "", "",
128*8a5c37efSLukas Schmid			  "", "", "", "",
129*8a5c37efSLukas Schmid			  "", "", "", "",
130*8a5c37efSLukas Schmid			  "", "", "", "";
131*8a5c37efSLukas Schmid};
132*8a5c37efSLukas Schmid
133*8a5c37efSLukas Schmid/* SmartSlot serial */
134*8a5c37efSLukas Schmid&uart4 {
135*8a5c37efSLukas Schmid	pinctrl-0 = <&uart4_pb_pins>;
136*8a5c37efSLukas Schmid	pinctrl-names = "default";
137*8a5c37efSLukas Schmid	status = "okay";
138*8a5c37efSLukas Schmid};
139*8a5c37efSLukas Schmid
140*8a5c37efSLukas Schmid&usb_otg {
141*8a5c37efSLukas Schmid	extcon = <&tusb320 0>;
142*8a5c37efSLukas Schmid	dr_mode = "otg";
143*8a5c37efSLukas Schmid	status = "okay";
144*8a5c37efSLukas Schmid};
145*8a5c37efSLukas Schmid
146*8a5c37efSLukas Schmid&usbphy {
147*8a5c37efSLukas Schmid	usb0_id_det-gpios = <&pio 5 6 GPIO_ACTIVE_HIGH>; /* PF6 */
148*8a5c37efSLukas Schmid	status = "okay";
149*8a5c37efSLukas Schmid};
150