xref: /openbmc/u-boot/arch/mips/dts/ci20.dts (revision 7e40d0a3)
1*25c7de22SPaul Burton// SPDX-License-Identifier: GPL-2.0+
2*25c7de22SPaul Burton
3*25c7de22SPaul Burton/dts-v1/;
4*25c7de22SPaul Burton
5*25c7de22SPaul Burton#include "jz4780.dtsi"
6*25c7de22SPaul Burton
7*25c7de22SPaul Burton/ {
8*25c7de22SPaul Burton	compatible = "img,ci20", "ingenic,jz4780";
9*25c7de22SPaul Burton
10*25c7de22SPaul Burton	aliases {
11*25c7de22SPaul Burton		serial0 = &uart0;
12*25c7de22SPaul Burton		serial1 = &uart1;
13*25c7de22SPaul Burton		serial3 = &uart3;
14*25c7de22SPaul Burton		serial4 = &uart4;
15*25c7de22SPaul Burton	};
16*25c7de22SPaul Burton
17*25c7de22SPaul Burton	chosen {
18*25c7de22SPaul Burton		stdout-path = "serial4:115200n8";
19*25c7de22SPaul Burton	};
20*25c7de22SPaul Burton
21*25c7de22SPaul Burton	memory {
22*25c7de22SPaul Burton		device_type = "memory";
23*25c7de22SPaul Burton		reg = <0x0 0x10000000
24*25c7de22SPaul Burton		       0x30000000 0x30000000>;
25*25c7de22SPaul Burton	};
26*25c7de22SPaul Burton};
27*25c7de22SPaul Burton
28*25c7de22SPaul Burton&ext {
29*25c7de22SPaul Burton	clock-frequency = <48000000>;
30*25c7de22SPaul Burton};
31*25c7de22SPaul Burton
32*25c7de22SPaul Burton&uart0 {
33*25c7de22SPaul Burton	status = "okay";
34*25c7de22SPaul Burton};
35*25c7de22SPaul Burton
36*25c7de22SPaul Burton&uart1 {
37*25c7de22SPaul Burton	status = "okay";
38*25c7de22SPaul Burton};
39*25c7de22SPaul Burton
40*25c7de22SPaul Burton&uart3 {
41*25c7de22SPaul Burton	status = "okay";
42*25c7de22SPaul Burton};
43*25c7de22SPaul Burton
44*25c7de22SPaul Burton&uart4 {
45*25c7de22SPaul Burton	status = "okay";
46*25c7de22SPaul Burton};
47*25c7de22SPaul Burton
48*25c7de22SPaul Burton&nemc {
49*25c7de22SPaul Burton	status = "okay";
50*25c7de22SPaul Burton
51*25c7de22SPaul Burton	nandc: nand-controller@1 {
52*25c7de22SPaul Burton		compatible = "ingenic,jz4780-nand";
53*25c7de22SPaul Burton		reg = <1 0 0x1000000>;
54*25c7de22SPaul Burton
55*25c7de22SPaul Burton		#address-cells = <1>;
56*25c7de22SPaul Burton		#size-cells = <0>;
57*25c7de22SPaul Burton
58*25c7de22SPaul Burton		ingenic,bch-controller = <&bch>;
59*25c7de22SPaul Burton
60*25c7de22SPaul Burton		ingenic,nemc-tAS = <10>;
61*25c7de22SPaul Burton		ingenic,nemc-tAH = <5>;
62*25c7de22SPaul Burton		ingenic,nemc-tBP = <10>;
63*25c7de22SPaul Burton		ingenic,nemc-tAW = <15>;
64*25c7de22SPaul Burton		ingenic,nemc-tSTRV = <100>;
65*25c7de22SPaul Burton
66*25c7de22SPaul Burton		nand@1 {
67*25c7de22SPaul Burton			reg = <1>;
68*25c7de22SPaul Burton
69*25c7de22SPaul Burton			nand-ecc-step-size = <1024>;
70*25c7de22SPaul Burton			nand-ecc-strength = <24>;
71*25c7de22SPaul Burton			nand-ecc-mode = "hw";
72*25c7de22SPaul Burton			nand-on-flash-bbt;
73*25c7de22SPaul Burton
74*25c7de22SPaul Burton			partitions {
75*25c7de22SPaul Burton				compatible = "fixed-partitions";
76*25c7de22SPaul Burton				#address-cells = <2>;
77*25c7de22SPaul Burton				#size-cells = <2>;
78*25c7de22SPaul Burton
79*25c7de22SPaul Burton				partition@0 {
80*25c7de22SPaul Burton					label = "u-boot-spl";
81*25c7de22SPaul Burton					reg = <0x0 0x0 0x0 0x800000>;
82*25c7de22SPaul Burton				};
83*25c7de22SPaul Burton
84*25c7de22SPaul Burton				partition@0x800000 {
85*25c7de22SPaul Burton					label = "u-boot";
86*25c7de22SPaul Burton					reg = <0x0 0x800000 0x0 0x200000>;
87*25c7de22SPaul Burton				};
88*25c7de22SPaul Burton
89*25c7de22SPaul Burton				partition@0xa00000 {
90*25c7de22SPaul Burton					label = "u-boot-env";
91*25c7de22SPaul Burton					reg = <0x0 0xa00000 0x0 0x200000>;
92*25c7de22SPaul Burton				};
93*25c7de22SPaul Burton
94*25c7de22SPaul Burton				partition@0xc00000 {
95*25c7de22SPaul Burton					label = "boot";
96*25c7de22SPaul Burton					reg = <0x0 0xc00000 0x0 0x4000000>;
97*25c7de22SPaul Burton				};
98*25c7de22SPaul Burton
99*25c7de22SPaul Burton				partition@0x8c00000 {
100*25c7de22SPaul Burton					label = "system";
101*25c7de22SPaul Burton					reg = <0x0 0x4c00000 0x1 0xfb400000>;
102*25c7de22SPaul Burton				};
103*25c7de22SPaul Burton			};
104*25c7de22SPaul Burton		};
105*25c7de22SPaul Burton	};
106*25c7de22SPaul Burton};
107*25c7de22SPaul Burton
108*25c7de22SPaul Burton&bch {
109*25c7de22SPaul Burton	status = "okay";
110*25c7de22SPaul Burton};
111*25c7de22SPaul Burton
112*25c7de22SPaul Burton&mmc0 {
113*25c7de22SPaul Burton	bus-width = <4>;
114*25c7de22SPaul Burton	max-frequency = <50000000>;
115*25c7de22SPaul Burton	status = "okay";
116*25c7de22SPaul Burton};
117*25c7de22SPaul Burton
118*25c7de22SPaul Burton&mmc1 {
119*25c7de22SPaul Burton	bus-width = <4>;
120*25c7de22SPaul Burton	max-frequency = <50000000>;
121*25c7de22SPaul Burton	status = "okay";
122*25c7de22SPaul Burton};
123