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