xref: /linux/arch/mips/boot/dts/ingenic/cu1000-neo.dts (revision 233ed6f31adf210499fae4a35d7d9b04f0f558d8)
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