156d47fbbS周琰杰 (Zhou Yanjie)// SPDX-License-Identifier: GPL-2.0 256d47fbbS周琰杰 (Zhou Yanjie)/dts-v1/; 356d47fbbS周琰杰 (Zhou Yanjie) 456d47fbbS周琰杰 (Zhou Yanjie)#include "x1830.dtsi" 556d47fbbS周琰杰 (Zhou Yanjie)#include <dt-bindings/gpio/gpio.h> 6158c774dS周琰杰 (Zhou Yanjie)#include <dt-bindings/clock/ingenic,sysost.h> 756d47fbbS周琰杰 (Zhou Yanjie)#include <dt-bindings/interrupt-controller/irq.h> 856d47fbbS周琰杰 (Zhou Yanjie) 956d47fbbS周琰杰 (Zhou Yanjie)/ { 1056d47fbbS周琰杰 (Zhou Yanjie) compatible = "yna,cu1830-neo", "ingenic,x1830"; 1156d47fbbS周琰杰 (Zhou Yanjie) model = "YSH & ATIL General Board CU1830-Neo"; 1256d47fbbS周琰杰 (Zhou Yanjie) 1356d47fbbS周琰杰 (Zhou Yanjie) aliases { 1456d47fbbS周琰杰 (Zhou Yanjie) serial1 = &uart1; 1556d47fbbS周琰杰 (Zhou Yanjie) }; 1656d47fbbS周琰杰 (Zhou Yanjie) 1756d47fbbS周琰杰 (Zhou Yanjie) chosen { 1856d47fbbS周琰杰 (Zhou Yanjie) stdout-path = "serial1:115200n8"; 1956d47fbbS周琰杰 (Zhou Yanjie) }; 2056d47fbbS周琰杰 (Zhou Yanjie) 2156d47fbbS周琰杰 (Zhou Yanjie) memory { 2256d47fbbS周琰杰 (Zhou Yanjie) device_type = "memory"; 2356d47fbbS周琰杰 (Zhou Yanjie) reg = <0x0 0x08000000>; 2456d47fbbS周琰杰 (Zhou Yanjie) }; 2556d47fbbS周琰杰 (Zhou Yanjie) 2656d47fbbS周琰杰 (Zhou Yanjie) leds { 2756d47fbbS周琰杰 (Zhou Yanjie) compatible = "gpio-leds"; 2856d47fbbS周琰杰 (Zhou Yanjie) led-0 { 2956d47fbbS周琰杰 (Zhou Yanjie) gpios = <&gpc 17 GPIO_ACTIVE_HIGH>; 3056d47fbbS周琰杰 (Zhou Yanjie) linux,default-trigger = "mmc0"; 3156d47fbbS周琰杰 (Zhou Yanjie) }; 3256d47fbbS周琰杰 (Zhou Yanjie) }; 3356d47fbbS周琰杰 (Zhou Yanjie) 3456d47fbbS周琰杰 (Zhou Yanjie) wlan_pwrseq: msc1-pwrseq { 3556d47fbbS周琰杰 (Zhou Yanjie) compatible = "mmc-pwrseq-simple"; 3656d47fbbS周琰杰 (Zhou Yanjie) 3756d47fbbS周琰杰 (Zhou Yanjie) reset-gpios = <&gpc 13 GPIO_ACTIVE_LOW>; 3856d47fbbS周琰杰 (Zhou Yanjie) post-power-on-delay-ms = <200>; 3956d47fbbS周琰杰 (Zhou Yanjie) }; 4056d47fbbS周琰杰 (Zhou Yanjie)}; 4156d47fbbS周琰杰 (Zhou Yanjie) 4256d47fbbS周琰杰 (Zhou Yanjie)&exclk { 4356d47fbbS周琰杰 (Zhou Yanjie) clock-frequency = <24000000>; 4456d47fbbS周琰杰 (Zhou Yanjie)}; 4556d47fbbS周琰杰 (Zhou Yanjie) 46158c774dS周琰杰 (Zhou Yanjie)&cgu { 47158c774dS周琰杰 (Zhou Yanjie) /* 48158c774dS周琰杰 (Zhou Yanjie) * Use the 32.768 kHz oscillator as the parent of the RTC for a higher 49158c774dS周琰杰 (Zhou Yanjie) * precision. 50158c774dS周琰杰 (Zhou Yanjie) */ 51158c774dS周琰杰 (Zhou Yanjie) assigned-clocks = <&cgu X1830_CLK_RTC>; 52158c774dS周琰杰 (Zhou Yanjie) assigned-clock-parents = <&cgu X1830_CLK_RTCLK>; 53158c774dS周琰杰 (Zhou Yanjie)}; 5456d47fbbS周琰杰 (Zhou Yanjie) 55158c774dS周琰杰 (Zhou Yanjie)&ost { 56158c774dS周琰杰 (Zhou Yanjie) /* 1500 kHz for the system timer and clocksource */ 57*562dc4c9S周琰杰 (Zhou Yanjie) assigned-clocks = <&ost OST_CLK_EVENT_TIMER>, <&ost OST_CLK_GLOBAL_TIMER>; 58158c774dS周琰杰 (Zhou Yanjie) assigned-clock-rates = <1500000>, <1500000>; 5956d47fbbS周琰杰 (Zhou Yanjie)}; 6056d47fbbS周琰杰 (Zhou Yanjie) 6156d47fbbS周琰杰 (Zhou Yanjie)&uart1 { 6256d47fbbS周琰杰 (Zhou Yanjie) status = "okay"; 6356d47fbbS周琰杰 (Zhou Yanjie) 6456d47fbbS周琰杰 (Zhou Yanjie) pinctrl-names = "default"; 6556d47fbbS周琰杰 (Zhou Yanjie) pinctrl-0 = <&pins_uart1>; 6656d47fbbS周琰杰 (Zhou Yanjie)}; 6756d47fbbS周琰杰 (Zhou Yanjie) 68*562dc4c9S周琰杰 (Zhou Yanjie)&ssi0 { 69*562dc4c9S周琰杰 (Zhou Yanjie) status = "okay"; 70*562dc4c9S周琰杰 (Zhou Yanjie) 71*562dc4c9S周琰杰 (Zhou Yanjie) num-cs = <2>; 72*562dc4c9S周琰杰 (Zhou Yanjie) 73*562dc4c9S周琰杰 (Zhou Yanjie) pinctrl-names = "default"; 74*562dc4c9S周琰杰 (Zhou Yanjie) pinctrl-0 = <&pins_ssi0>; 75*562dc4c9S周琰杰 (Zhou Yanjie) 76*562dc4c9S周琰杰 (Zhou Yanjie) sc16is752: expander@0 { 77*562dc4c9S周琰杰 (Zhou Yanjie) compatible = "nxp,sc16is752"; 78*562dc4c9S周琰杰 (Zhou Yanjie) reg = <0>; /* CE0 */ 79*562dc4c9S周琰杰 (Zhou Yanjie) 80*562dc4c9S周琰杰 (Zhou Yanjie) spi-rx-bus-width = <1>; 81*562dc4c9S周琰杰 (Zhou Yanjie) spi-tx-bus-width = <1>; 82*562dc4c9S周琰杰 (Zhou Yanjie) spi-max-frequency = <4000000>; 83*562dc4c9S周琰杰 (Zhou Yanjie) 84*562dc4c9S周琰杰 (Zhou Yanjie) clocks = <&exclk_sc16is752>; 85*562dc4c9S周琰杰 (Zhou Yanjie) 86*562dc4c9S周琰杰 (Zhou Yanjie) interrupt-parent = <&gpb>; 87*562dc4c9S周琰杰 (Zhou Yanjie) interrupts = <18 IRQ_TYPE_EDGE_FALLING>; 88*562dc4c9S周琰杰 (Zhou Yanjie) 89*562dc4c9S周琰杰 (Zhou Yanjie) gpio-controller; 90*562dc4c9S周琰杰 (Zhou Yanjie) #gpio-cells = <2>; 91*562dc4c9S周琰杰 (Zhou Yanjie) 92*562dc4c9S周琰杰 (Zhou Yanjie) exclk_sc16is752: sc16is752 { 93*562dc4c9S周琰杰 (Zhou Yanjie) compatible = "fixed-clock"; 94*562dc4c9S周琰杰 (Zhou Yanjie) #clock-cells = <0>; 95*562dc4c9S周琰杰 (Zhou Yanjie) clock-frequency = <48000000>; 96*562dc4c9S周琰杰 (Zhou Yanjie) }; 97*562dc4c9S周琰杰 (Zhou Yanjie) }; 98*562dc4c9S周琰杰 (Zhou Yanjie)}; 99*562dc4c9S周琰杰 (Zhou Yanjie) 10056d47fbbS周琰杰 (Zhou Yanjie)&i2c0 { 10156d47fbbS周琰杰 (Zhou Yanjie) status = "okay"; 10256d47fbbS周琰杰 (Zhou Yanjie) 10356d47fbbS周琰杰 (Zhou Yanjie) clock-frequency = <400000>; 10456d47fbbS周琰杰 (Zhou Yanjie) 10556d47fbbS周琰杰 (Zhou Yanjie) pinctrl-names = "default"; 10656d47fbbS周琰杰 (Zhou Yanjie) pinctrl-0 = <&pins_i2c0>; 10756d47fbbS周琰杰 (Zhou Yanjie) 10856d47fbbS周琰杰 (Zhou Yanjie) ads7830: adc@48 { 10956d47fbbS周琰杰 (Zhou Yanjie) compatible = "ti,ads7830"; 11056d47fbbS周琰杰 (Zhou Yanjie) reg = <0x48>; 11156d47fbbS周琰杰 (Zhou Yanjie) }; 11256d47fbbS周琰杰 (Zhou Yanjie)}; 11356d47fbbS周琰杰 (Zhou Yanjie) 114158c774dS周琰杰 (Zhou Yanjie)&dtrng { 115158c774dS周琰杰 (Zhou Yanjie) status = "okay"; 116158c774dS周琰杰 (Zhou Yanjie)}; 117158c774dS周琰杰 (Zhou Yanjie) 11856d47fbbS周琰杰 (Zhou Yanjie)&msc0 { 11956d47fbbS周琰杰 (Zhou Yanjie) status = "okay"; 12056d47fbbS周琰杰 (Zhou Yanjie) 12156d47fbbS周琰杰 (Zhou Yanjie) bus-width = <4>; 12256d47fbbS周琰杰 (Zhou Yanjie) max-frequency = <50000000>; 12356d47fbbS周琰杰 (Zhou Yanjie) 12456d47fbbS周琰杰 (Zhou Yanjie) pinctrl-names = "default"; 12556d47fbbS周琰杰 (Zhou Yanjie) pinctrl-0 = <&pins_msc0>; 12656d47fbbS周琰杰 (Zhou Yanjie) 12756d47fbbS周琰杰 (Zhou Yanjie) non-removable; 12856d47fbbS周琰杰 (Zhou Yanjie)}; 12956d47fbbS周琰杰 (Zhou Yanjie) 13056d47fbbS周琰杰 (Zhou Yanjie)&msc1 { 13156d47fbbS周琰杰 (Zhou Yanjie) status = "okay"; 13256d47fbbS周琰杰 (Zhou Yanjie) 13356d47fbbS周琰杰 (Zhou Yanjie) #address-cells = <1>; 13456d47fbbS周琰杰 (Zhou Yanjie) #size-cells = <0>; 13556d47fbbS周琰杰 (Zhou Yanjie) bus-width = <4>; 13656d47fbbS周琰杰 (Zhou Yanjie) max-frequency = <50000000>; 13756d47fbbS周琰杰 (Zhou Yanjie) 13856d47fbbS周琰杰 (Zhou Yanjie) pinctrl-names = "default"; 13956d47fbbS周琰杰 (Zhou Yanjie) pinctrl-0 = <&pins_msc1>; 14056d47fbbS周琰杰 (Zhou Yanjie) 14156d47fbbS周琰杰 (Zhou Yanjie) non-removable; 14256d47fbbS周琰杰 (Zhou Yanjie) 14356d47fbbS周琰杰 (Zhou Yanjie) mmc-pwrseq = <&wlan_pwrseq>; 14456d47fbbS周琰杰 (Zhou Yanjie) 14556d47fbbS周琰杰 (Zhou Yanjie) ap6212a: wifi@1 { 14656d47fbbS周琰杰 (Zhou Yanjie) compatible = "brcm,bcm4329-fmac"; 14756d47fbbS周琰杰 (Zhou Yanjie) reg = <1>; 14856d47fbbS周琰杰 (Zhou Yanjie) 14956d47fbbS周琰杰 (Zhou Yanjie) interrupt-parent = <&gpc>; 15056d47fbbS周琰杰 (Zhou Yanjie) interrupts = <25 IRQ_TYPE_EDGE_FALLING>; 15156d47fbbS周琰杰 (Zhou Yanjie) interrupt-names = "host-wake"; 15256d47fbbS周琰杰 (Zhou Yanjie) 15356d47fbbS周琰杰 (Zhou Yanjie) brcm,drive-strength = <10>; 15456d47fbbS周琰杰 (Zhou Yanjie) }; 15556d47fbbS周琰杰 (Zhou Yanjie)}; 15656d47fbbS周琰杰 (Zhou Yanjie) 15756d47fbbS周琰杰 (Zhou Yanjie)&mac { 15856d47fbbS周琰杰 (Zhou Yanjie) status = "okay"; 15956d47fbbS周琰杰 (Zhou Yanjie) 16056d47fbbS周琰杰 (Zhou Yanjie) phy-mode = "rmii"; 16156d47fbbS周琰杰 (Zhou Yanjie) phy-handle = <&ip101gr>; 16256d47fbbS周琰杰 (Zhou Yanjie) 16356d47fbbS周琰杰 (Zhou Yanjie) pinctrl-names = "default"; 16456d47fbbS周琰杰 (Zhou Yanjie) pinctrl-0 = <&pins_mac>; 16556d47fbbS周琰杰 (Zhou Yanjie) 16656d47fbbS周琰杰 (Zhou Yanjie) snps,reset-gpio = <&gpb 28 GPIO_ACTIVE_LOW>; /* PB28 */ 16756d47fbbS周琰杰 (Zhou Yanjie) snps,reset-active-low; 16856d47fbbS周琰杰 (Zhou Yanjie) snps,reset-delays-us = <0 10000 30000>; 16956d47fbbS周琰杰 (Zhou Yanjie)}; 17056d47fbbS周琰杰 (Zhou Yanjie) 17156d47fbbS周琰杰 (Zhou Yanjie)&mdio { 17256d47fbbS周琰杰 (Zhou Yanjie) status = "okay"; 17356d47fbbS周琰杰 (Zhou Yanjie) 17456d47fbbS周琰杰 (Zhou Yanjie) ip101gr: ethernet-phy@0 { 17556d47fbbS周琰杰 (Zhou Yanjie) compatible = "ethernet-phy-id0243.0c54", "ethernet-phy-ieee802.3-c22"; 17656d47fbbS周琰杰 (Zhou Yanjie) reg = <0>; 17756d47fbbS周琰杰 (Zhou Yanjie) }; 17856d47fbbS周琰杰 (Zhou Yanjie)}; 17956d47fbbS周琰杰 (Zhou Yanjie) 180158c774dS周琰杰 (Zhou Yanjie)&otg_phy { 181158c774dS周琰杰 (Zhou Yanjie) status = "okay"; 182158c774dS周琰杰 (Zhou Yanjie)}; 183158c774dS周琰杰 (Zhou Yanjie) 184158c774dS周琰杰 (Zhou Yanjie)&otg { 185158c774dS周琰杰 (Zhou Yanjie) status = "okay"; 186158c774dS周琰杰 (Zhou Yanjie)}; 187158c774dS周琰杰 (Zhou Yanjie) 18856d47fbbS周琰杰 (Zhou Yanjie)&pinctrl { 18956d47fbbS周琰杰 (Zhou Yanjie) pins_uart1: uart1 { 19056d47fbbS周琰杰 (Zhou Yanjie) function = "uart1"; 19156d47fbbS周琰杰 (Zhou Yanjie) groups = "uart1-data"; 19256d47fbbS周琰杰 (Zhou Yanjie) bias-pull-up; 19356d47fbbS周琰杰 (Zhou Yanjie) }; 19456d47fbbS周琰杰 (Zhou Yanjie) 195*562dc4c9S周琰杰 (Zhou Yanjie) pins_ssi0: ssi0 { 196*562dc4c9S周琰杰 (Zhou Yanjie) function = "ssi0"; 197*562dc4c9S周琰杰 (Zhou Yanjie) groups = "ssi0-dt", "ssi0-dr", "ssi0-clk", "ssi0-ce0", "ssi0-ce1"; 198*562dc4c9S周琰杰 (Zhou Yanjie) bias-disable; 199*562dc4c9S周琰杰 (Zhou Yanjie) }; 200*562dc4c9S周琰杰 (Zhou Yanjie) 20156d47fbbS周琰杰 (Zhou Yanjie) pins_i2c0: i2c0 { 20256d47fbbS周琰杰 (Zhou Yanjie) function = "i2c0"; 20356d47fbbS周琰杰 (Zhou Yanjie) groups = "i2c0-data"; 20456d47fbbS周琰杰 (Zhou Yanjie) bias-pull-up; 20556d47fbbS周琰杰 (Zhou Yanjie) }; 20656d47fbbS周琰杰 (Zhou Yanjie) 20756d47fbbS周琰杰 (Zhou Yanjie) pins_msc0: msc0 { 20856d47fbbS周琰杰 (Zhou Yanjie) function = "mmc0"; 20956d47fbbS周琰杰 (Zhou Yanjie) groups = "mmc0-1bit", "mmc0-4bit"; 21056d47fbbS周琰杰 (Zhou Yanjie) bias-disable; 21156d47fbbS周琰杰 (Zhou Yanjie) }; 21256d47fbbS周琰杰 (Zhou Yanjie) 21356d47fbbS周琰杰 (Zhou Yanjie) pins_msc1: msc1 { 21456d47fbbS周琰杰 (Zhou Yanjie) function = "mmc1"; 21556d47fbbS周琰杰 (Zhou Yanjie) groups = "mmc1-1bit", "mmc1-4bit"; 21656d47fbbS周琰杰 (Zhou Yanjie) bias-disable; 21756d47fbbS周琰杰 (Zhou Yanjie) }; 21856d47fbbS周琰杰 (Zhou Yanjie) 21956d47fbbS周琰杰 (Zhou Yanjie) pins_mac: mac { 22056d47fbbS周琰杰 (Zhou Yanjie) function = "mac"; 22156d47fbbS周琰杰 (Zhou Yanjie) groups = "mac"; 22256d47fbbS周琰杰 (Zhou Yanjie) bias-disable; 22356d47fbbS周琰杰 (Zhou Yanjie) }; 22456d47fbbS周琰杰 (Zhou Yanjie)}; 225