xref: /linux/scripts/dtc/include-prefixes/mips/ingenic/cu1830-neo.dts (revision 4f2c0a4acffbec01079c28f839422e64ddeff004)
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