xref: /openbmc/linux/arch/mips/boot/dts/ingenic/ci20.dts (revision 7aacf86b)
1/dts-v1/;
2
3#include "jz4780.dtsi"
4
5/ {
6	compatible = "img,ci20", "ingenic,jz4780";
7
8	aliases {
9		serial0 = &uart0;
10		serial1 = &uart1;
11		serial3 = &uart3;
12		serial4 = &uart4;
13	};
14
15	chosen {
16		stdout-path = &uart4;
17	};
18
19	memory {
20		device_type = "memory";
21		reg = <0x0 0x10000000
22		       0x30000000 0x30000000>;
23	};
24};
25
26&ext {
27	clock-frequency = <48000000>;
28};
29
30&uart0 {
31	status = "okay";
32
33	pinctrl-names = "default";
34	pinctrl-0 = <&pins_uart0>;
35};
36
37&uart1 {
38	status = "okay";
39
40	pinctrl-names = "default";
41	pinctrl-0 = <&pins_uart1>;
42};
43
44&uart3 {
45	status = "okay";
46
47	pinctrl-names = "default";
48	pinctrl-0 = <&pins_uart2>;
49};
50
51&uart4 {
52	status = "okay";
53
54	pinctrl-names = "default";
55	pinctrl-0 = <&pins_uart4>;
56};
57
58&nemc {
59	status = "okay";
60
61	nandc: nand-controller@1 {
62		compatible = "ingenic,jz4780-nand";
63		reg = <1 0 0x1000000>;
64
65		#address-cells = <1>;
66		#size-cells = <0>;
67
68		ingenic,bch-controller = <&bch>;
69
70		ingenic,nemc-tAS = <10>;
71		ingenic,nemc-tAH = <5>;
72		ingenic,nemc-tBP = <10>;
73		ingenic,nemc-tAW = <15>;
74		ingenic,nemc-tSTRV = <100>;
75
76		/*
77		 * Only CLE/ALE are needed for the devices that are connected, rather
78		 * than the full address line set.
79		 */
80		pinctrl-names = "default";
81		pinctrl-0 = <&pins_nemc>;
82
83		nand@1 {
84			reg = <1>;
85
86			nand-ecc-step-size = <1024>;
87			nand-ecc-strength = <24>;
88			nand-ecc-mode = "hw";
89			nand-on-flash-bbt;
90
91			pinctrl-names = "default";
92			pinctrl-0 = <&pins_nemc_cs1>;
93
94			partitions {
95				compatible = "fixed-partitions";
96				#address-cells = <2>;
97				#size-cells = <2>;
98
99				partition@0 {
100					label = "u-boot-spl";
101					reg = <0x0 0x0 0x0 0x800000>;
102				};
103
104				partition@0x800000 {
105					label = "u-boot";
106					reg = <0x0 0x800000 0x0 0x200000>;
107				};
108
109				partition@0xa00000 {
110					label = "u-boot-env";
111					reg = <0x0 0xa00000 0x0 0x200000>;
112				};
113
114				partition@0xc00000 {
115					label = "boot";
116					reg = <0x0 0xc00000 0x0 0x4000000>;
117				};
118
119				partition@0x8c00000 {
120					label = "system";
121					reg = <0x0 0x4c00000 0x1 0xfb400000>;
122				};
123			};
124		};
125	};
126};
127
128&bch {
129	status = "okay";
130};
131
132&pinctrl {
133	pins_uart0: uart0 {
134		function = "uart0";
135		groups = "uart0-data";
136		bias-disable;
137	};
138
139	pins_uart1: uart1 {
140		function = "uart1";
141		groups = "uart1-data";
142		bias-disable;
143	};
144
145	pins_uart2: uart2 {
146		function = "uart2";
147		groups = "uart2-data", "uart2-hwflow";
148		bias-disable;
149	};
150
151	pins_uart4: uart4 {
152		function = "uart4";
153		groups = "uart4-data";
154		bias-disable;
155	};
156
157	pins_nemc: nemc {
158		function = "nemc";
159		groups = "nemc-data", "nemc-cle-ale", "nemc-rd-we", "nemc-frd-fwe";
160		bias-disable;
161	};
162
163	pins_nemc_cs1: nemc-cs1 {
164		function = "nemc-cs1";
165		groups = "nemc-cs1";
166		bias-disable;
167	};
168};
169