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 = <®_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