10cd2c6e5S周琰杰 (Zhou Yanjie)// SPDX-License-Identifier: GPL-2.0 20cd2c6e5S周琰杰 (Zhou Yanjie)/dts-v1/; 30cd2c6e5S周琰杰 (Zhou Yanjie) 40cd2c6e5S周琰杰 (Zhou Yanjie)#include "x1000.dtsi" 50cd2c6e5S周琰杰 (Zhou Yanjie)#include <dt-bindings/gpio/gpio.h> 60cd2c6e5S周琰杰 (Zhou Yanjie)#include <dt-bindings/clock/ingenic,tcu.h> 70ba96b34S周琰杰 (Zhou Yanjie)#include <dt-bindings/interrupt-controller/irq.h> 80cd2c6e5S周琰杰 (Zhou Yanjie) 90cd2c6e5S周琰杰 (Zhou Yanjie)/ { 10*233ed6f3S周琰杰 (Zhou Yanjie) compatible = "yna,cu1000-neo", "ingenic,x1000e"; 11*233ed6f3S周琰杰 (Zhou Yanjie) model = "YSH & ATIL General Board CU1000-Neo"; 120cd2c6e5S周琰杰 (Zhou Yanjie) 130cd2c6e5S周琰杰 (Zhou Yanjie) aliases { 140cd2c6e5S周琰杰 (Zhou Yanjie) serial2 = &uart2; 150cd2c6e5S周琰杰 (Zhou Yanjie) }; 160cd2c6e5S周琰杰 (Zhou Yanjie) 170cd2c6e5S周琰杰 (Zhou Yanjie) chosen { 180cd2c6e5S周琰杰 (Zhou Yanjie) stdout-path = "serial2:115200n8"; 190cd2c6e5S周琰杰 (Zhou Yanjie) }; 200cd2c6e5S周琰杰 (Zhou Yanjie) 210cd2c6e5S周琰杰 (Zhou Yanjie) memory { 220cd2c6e5S周琰杰 (Zhou Yanjie) device_type = "memory"; 230cd2c6e5S周琰杰 (Zhou Yanjie) reg = <0x0 0x04000000>; 240cd2c6e5S周琰杰 (Zhou Yanjie) }; 250ba96b34S周琰杰 (Zhou Yanjie) 26*233ed6f3S周琰杰 (Zhou Yanjie) leds { 27*233ed6f3S周琰杰 (Zhou Yanjie) compatible = "gpio-leds"; 28*233ed6f3S周琰杰 (Zhou Yanjie) led-0 { 29*233ed6f3S周琰杰 (Zhou Yanjie) gpios = <&gpb 21 GPIO_ACTIVE_HIGH>; 30*233ed6f3S周琰杰 (Zhou Yanjie) linux,default-trigger = "mmc0"; 31*233ed6f3S周琰杰 (Zhou Yanjie) }; 32*233ed6f3S周琰杰 (Zhou Yanjie) }; 33*233ed6f3S周琰杰 (Zhou Yanjie) 340ba96b34S周琰杰 (Zhou Yanjie) wlan_pwrseq: msc1-pwrseq { 350ba96b34S周琰杰 (Zhou Yanjie) compatible = "mmc-pwrseq-simple"; 360ba96b34S周琰杰 (Zhou Yanjie) 370ba96b34S周琰杰 (Zhou Yanjie) reset-gpios = <&gpc 17 GPIO_ACTIVE_LOW>; 380ba96b34S周琰杰 (Zhou Yanjie) post-power-on-delay-ms = <200>; 390ba96b34S周琰杰 (Zhou Yanjie) }; 400cd2c6e5S周琰杰 (Zhou Yanjie)}; 410cd2c6e5S周琰杰 (Zhou Yanjie) 420cd2c6e5S周琰杰 (Zhou Yanjie)&exclk { 430cd2c6e5S周琰杰 (Zhou Yanjie) clock-frequency = <24000000>; 440cd2c6e5S周琰杰 (Zhou Yanjie)}; 450cd2c6e5S周琰杰 (Zhou Yanjie) 460cd2c6e5S周琰杰 (Zhou Yanjie)&tcu { 470cd2c6e5S周琰杰 (Zhou Yanjie) /* 1500 kHz for the system timer and clocksource */ 480cd2c6e5S周琰杰 (Zhou Yanjie) assigned-clocks = <&tcu TCU_CLK_TIMER0>, <&tcu TCU_CLK_TIMER2>; 490cd2c6e5S周琰杰 (Zhou Yanjie) assigned-clock-rates = <1500000>, <1500000>; 500cd2c6e5S周琰杰 (Zhou Yanjie) 510cd2c6e5S周琰杰 (Zhou Yanjie) /* Use channel #0 for the system timer channel #2 for the clocksource */ 520cd2c6e5S周琰杰 (Zhou Yanjie) ingenic,pwm-channels-mask = <0xfa>; 530cd2c6e5S周琰杰 (Zhou Yanjie)}; 540cd2c6e5S周琰杰 (Zhou Yanjie) 55*233ed6f3S周琰杰 (Zhou Yanjie)&uart2 { 56*233ed6f3S周琰杰 (Zhou Yanjie) status = "okay"; 57*233ed6f3S周琰杰 (Zhou Yanjie) 58*233ed6f3S周琰杰 (Zhou Yanjie) pinctrl-names = "default"; 59*233ed6f3S周琰杰 (Zhou Yanjie) pinctrl-0 = <&pins_uart2>; 60*233ed6f3S周琰杰 (Zhou Yanjie)}; 61*233ed6f3S周琰杰 (Zhou Yanjie) 620ba96b34S周琰杰 (Zhou Yanjie)&i2c0 { 630ba96b34S周琰杰 (Zhou Yanjie) status = "okay"; 640ba96b34S周琰杰 (Zhou Yanjie) 650ba96b34S周琰杰 (Zhou Yanjie) clock-frequency = <400000>; 660ba96b34S周琰杰 (Zhou Yanjie) 670ba96b34S周琰杰 (Zhou Yanjie) pinctrl-names = "default"; 680ba96b34S周琰杰 (Zhou Yanjie) pinctrl-0 = <&pins_i2c0>; 690ba96b34S周琰杰 (Zhou Yanjie) 70*233ed6f3S周琰杰 (Zhou Yanjie) ads7830: adc@48 { 710ba96b34S周琰杰 (Zhou Yanjie) compatible = "ti,ads7830"; 720ba96b34S周琰杰 (Zhou Yanjie) reg = <0x48>; 730ba96b34S周琰杰 (Zhou Yanjie) }; 740ba96b34S周琰杰 (Zhou Yanjie)}; 750ba96b34S周琰杰 (Zhou Yanjie) 760cd2c6e5S周琰杰 (Zhou Yanjie)&msc0 { 77*233ed6f3S周琰杰 (Zhou Yanjie) status = "okay"; 78*233ed6f3S周琰杰 (Zhou Yanjie) 790cd2c6e5S周琰杰 (Zhou Yanjie) bus-width = <8>; 800cd2c6e5S周琰杰 (Zhou Yanjie) max-frequency = <50000000>; 810cd2c6e5S周琰杰 (Zhou Yanjie) 820cd2c6e5S周琰杰 (Zhou Yanjie) pinctrl-names = "default"; 830cd2c6e5S周琰杰 (Zhou Yanjie) pinctrl-0 = <&pins_msc0>; 840cd2c6e5S周琰杰 (Zhou Yanjie) 850cd2c6e5S周琰杰 (Zhou Yanjie) non-removable; 860cd2c6e5S周琰杰 (Zhou Yanjie)}; 870cd2c6e5S周琰杰 (Zhou Yanjie) 880ba96b34S周琰杰 (Zhou Yanjie)&msc1 { 89*233ed6f3S周琰杰 (Zhou Yanjie) status = "okay"; 90*233ed6f3S周琰杰 (Zhou Yanjie) 91*233ed6f3S周琰杰 (Zhou Yanjie) #address-cells = <1>; 92*233ed6f3S周琰杰 (Zhou Yanjie) #size-cells = <0>; 930ba96b34S周琰杰 (Zhou Yanjie) bus-width = <4>; 940ba96b34S周琰杰 (Zhou Yanjie) max-frequency = <50000000>; 950ba96b34S周琰杰 (Zhou Yanjie) 960ba96b34S周琰杰 (Zhou Yanjie) pinctrl-names = "default"; 970ba96b34S周琰杰 (Zhou Yanjie) pinctrl-0 = <&pins_msc1>; 980ba96b34S周琰杰 (Zhou Yanjie) 990ba96b34S周琰杰 (Zhou Yanjie) non-removable; 1000ba96b34S周琰杰 (Zhou Yanjie) 1010ba96b34S周琰杰 (Zhou Yanjie) mmc-pwrseq = <&wlan_pwrseq>; 1020ba96b34S周琰杰 (Zhou Yanjie) 1030ba96b34S周琰杰 (Zhou Yanjie) ap6212a: wifi@1 { 1040ba96b34S周琰杰 (Zhou Yanjie) compatible = "brcm,bcm4329-fmac"; 1050ba96b34S周琰杰 (Zhou Yanjie) reg = <1>; 1060ba96b34S周琰杰 (Zhou Yanjie) 1070ba96b34S周琰杰 (Zhou Yanjie) interrupt-parent = <&gpc>; 1080ba96b34S周琰杰 (Zhou Yanjie) interrupts = <16 IRQ_TYPE_EDGE_FALLING>; 1090ba96b34S周琰杰 (Zhou Yanjie) interrupt-names = "host-wake"; 1100ba96b34S周琰杰 (Zhou Yanjie) 1110ba96b34S周琰杰 (Zhou Yanjie) brcm,drive-strength = <10>; 1120ba96b34S周琰杰 (Zhou Yanjie) }; 1130ba96b34S周琰杰 (Zhou Yanjie)}; 1140ba96b34S周琰杰 (Zhou Yanjie) 115*233ed6f3S周琰杰 (Zhou Yanjie)&mac { 116*233ed6f3S周琰杰 (Zhou Yanjie) status = "okay"; 117*233ed6f3S周琰杰 (Zhou Yanjie) 118*233ed6f3S周琰杰 (Zhou Yanjie) phy-mode = "rmii"; 119*233ed6f3S周琰杰 (Zhou Yanjie) phy-handle = <&lan8720a>; 120*233ed6f3S周琰杰 (Zhou Yanjie) 121*233ed6f3S周琰杰 (Zhou Yanjie) pinctrl-names = "default"; 122*233ed6f3S周琰杰 (Zhou Yanjie) pinctrl-0 = <&pins_mac>; 123*233ed6f3S周琰杰 (Zhou Yanjie) 124*233ed6f3S周琰杰 (Zhou Yanjie) snps,reset-gpio = <&gpc 23 GPIO_ACTIVE_LOW>; /* PC23 */ 125*233ed6f3S周琰杰 (Zhou Yanjie) snps,reset-active-low; 126*233ed6f3S周琰杰 (Zhou Yanjie) snps,reset-delays-us = <0 10000 30000>; 1270ba96b34S周琰杰 (Zhou Yanjie)}; 1280ba96b34S周琰杰 (Zhou Yanjie) 129*233ed6f3S周琰杰 (Zhou Yanjie)&mdio { 130*233ed6f3S周琰杰 (Zhou Yanjie) status = "okay"; 131*233ed6f3S周琰杰 (Zhou Yanjie) 132*233ed6f3S周琰杰 (Zhou Yanjie) lan8720a: ethernet-phy@0 { 133*233ed6f3S周琰杰 (Zhou Yanjie) compatible = "ethernet-phy-id0007.c0f0", "ethernet-phy-ieee802.3-c22"; 134*233ed6f3S周琰杰 (Zhou Yanjie) reg = <0>; 135*233ed6f3S周琰杰 (Zhou Yanjie) }; 136*233ed6f3S周琰杰 (Zhou Yanjie)}; 137*233ed6f3S周琰杰 (Zhou Yanjie) 138*233ed6f3S周琰杰 (Zhou Yanjie)&pinctrl { 1390cd2c6e5S周琰杰 (Zhou Yanjie) pins_uart2: uart2 { 1400cd2c6e5S周琰杰 (Zhou Yanjie) function = "uart2"; 1410cd2c6e5S周琰杰 (Zhou Yanjie) groups = "uart2-data-d"; 142*233ed6f3S周琰杰 (Zhou Yanjie) bias-pull-up; 1430cd2c6e5S周琰杰 (Zhou Yanjie) }; 1440cd2c6e5S周琰杰 (Zhou Yanjie) 145*233ed6f3S周琰杰 (Zhou Yanjie) pins_i2c0: i2c0 { 146*233ed6f3S周琰杰 (Zhou Yanjie) function = "i2c0"; 147*233ed6f3S周琰杰 (Zhou Yanjie) groups = "i2c0-data"; 148*233ed6f3S周琰杰 (Zhou Yanjie) bias-pull-up; 1490cd2c6e5S周琰杰 (Zhou Yanjie) }; 1500cd2c6e5S周琰杰 (Zhou Yanjie) 1510cd2c6e5S周琰杰 (Zhou Yanjie) pins_msc0: msc0 { 1520cd2c6e5S周琰杰 (Zhou Yanjie) function = "mmc0"; 1530cd2c6e5S周琰杰 (Zhou Yanjie) groups = "mmc0-1bit", "mmc0-4bit", "mmc0-8bit"; 1540cd2c6e5S周琰杰 (Zhou Yanjie) bias-disable; 1550cd2c6e5S周琰杰 (Zhou Yanjie) }; 1560ba96b34S周琰杰 (Zhou Yanjie) 1570ba96b34S周琰杰 (Zhou Yanjie) pins_msc1: msc1 { 1580ba96b34S周琰杰 (Zhou Yanjie) function = "mmc1"; 1590ba96b34S周琰杰 (Zhou Yanjie) groups = "mmc1-1bit", "mmc1-4bit"; 1600ba96b34S周琰杰 (Zhou Yanjie) bias-disable; 1610ba96b34S周琰杰 (Zhou Yanjie) }; 162*233ed6f3S周琰杰 (Zhou Yanjie) 163*233ed6f3S周琰杰 (Zhou Yanjie) pins_mac: mac { 164*233ed6f3S周琰杰 (Zhou Yanjie) function = "mac"; 165*233ed6f3S周琰杰 (Zhou Yanjie) groups = "mac"; 166*233ed6f3S周琰杰 (Zhou Yanjie) bias-disable; 167*233ed6f3S周琰杰 (Zhou Yanjie) }; 1680cd2c6e5S周琰杰 (Zhou Yanjie)}; 169