xref: /rk3399_rockchip-uboot/arch/arm/dts/fsl-ls1043a.dtsi (revision e1cecb4d4245beac8184af8988be0ffbb4e7a9d6)
1*e1cecb4dSGong Qianyu/*
2*e1cecb4dSGong Qianyu * Device Tree Include file for Freescale Layerscape-1043A family SoC.
3*e1cecb4dSGong Qianyu *
4*e1cecb4dSGong Qianyu * Copyright (C) 2014-2015, Freescale Semiconductor
5*e1cecb4dSGong Qianyu *
6*e1cecb4dSGong Qianyu * Mingkai Hu <Mingkai.hu@freescale.com>
7*e1cecb4dSGong Qianyu *
8*e1cecb4dSGong Qianyu * This file is licensed under the terms of the GNU General Public
9*e1cecb4dSGong Qianyu * License version 2.  This program is licensed "as is" without any
10*e1cecb4dSGong Qianyu * warranty of any kind, whether express or implied.
11*e1cecb4dSGong Qianyu */
12*e1cecb4dSGong Qianyu
13*e1cecb4dSGong Qianyu/include/ "skeleton64.dtsi"
14*e1cecb4dSGong Qianyu
15*e1cecb4dSGong Qianyu/ {
16*e1cecb4dSGong Qianyu	compatible = "fsl,ls1043a";
17*e1cecb4dSGong Qianyu	interrupt-parent = <&gic>;
18*e1cecb4dSGong Qianyu	cpus {
19*e1cecb4dSGong Qianyu		#address-cells = <2>;
20*e1cecb4dSGong Qianyu		#size-cells = <0>;
21*e1cecb4dSGong Qianyu
22*e1cecb4dSGong Qianyu		cpu0: cpu@0 {
23*e1cecb4dSGong Qianyu			device_type = "cpu";
24*e1cecb4dSGong Qianyu			compatible = "arm,cortex-a53";
25*e1cecb4dSGong Qianyu			reg = <0x0 0x0>;
26*e1cecb4dSGong Qianyu			clocks = <&clockgen 1 0>;
27*e1cecb4dSGong Qianyu		};
28*e1cecb4dSGong Qianyu
29*e1cecb4dSGong Qianyu		cpu1: cpu@1 {
30*e1cecb4dSGong Qianyu			device_type = "cpu";
31*e1cecb4dSGong Qianyu			compatible = "arm,cortex-a53";
32*e1cecb4dSGong Qianyu			reg = <0x0 0x1>;
33*e1cecb4dSGong Qianyu			clocks = <&clockgen 1 0>;
34*e1cecb4dSGong Qianyu		};
35*e1cecb4dSGong Qianyu
36*e1cecb4dSGong Qianyu		cpu2: cpu@2 {
37*e1cecb4dSGong Qianyu			device_type = "cpu";
38*e1cecb4dSGong Qianyu			compatible = "arm,cortex-a53";
39*e1cecb4dSGong Qianyu			reg = <0x0 0x2>;
40*e1cecb4dSGong Qianyu			clocks = <&clockgen 1 0>;
41*e1cecb4dSGong Qianyu		};
42*e1cecb4dSGong Qianyu
43*e1cecb4dSGong Qianyu		cpu3: cpu@3 {
44*e1cecb4dSGong Qianyu			device_type = "cpu";
45*e1cecb4dSGong Qianyu			compatible = "arm,cortex-a53";
46*e1cecb4dSGong Qianyu			reg = <0x0 0x3>;
47*e1cecb4dSGong Qianyu			clocks = <&clockgen 1 0>;
48*e1cecb4dSGong Qianyu		};
49*e1cecb4dSGong Qianyu	};
50*e1cecb4dSGong Qianyu
51*e1cecb4dSGong Qianyu	sysclk: sysclk {
52*e1cecb4dSGong Qianyu		compatible = "fixed-clock";
53*e1cecb4dSGong Qianyu		#clock-cells = <0>;
54*e1cecb4dSGong Qianyu		clock-frequency = <100000000>;
55*e1cecb4dSGong Qianyu		clock-output-names = "sysclk";
56*e1cecb4dSGong Qianyu	};
57*e1cecb4dSGong Qianyu
58*e1cecb4dSGong Qianyu	gic: interrupt-controller@1400000 {
59*e1cecb4dSGong Qianyu		compatible = "arm,gic-400";
60*e1cecb4dSGong Qianyu		#interrupt-cells = <3>;
61*e1cecb4dSGong Qianyu		interrupt-controller;
62*e1cecb4dSGong Qianyu		reg = <0x0 0x1401000 0 0x1000>, /* GICD */
63*e1cecb4dSGong Qianyu		      <0x0 0x1402000 0 0x2000>, /* GICC */
64*e1cecb4dSGong Qianyu		      <0x0 0x1404000 0 0x2000>, /* GICH */
65*e1cecb4dSGong Qianyu		      <0x0 0x1406000 0 0x2000>; /* GICV */
66*e1cecb4dSGong Qianyu		interrupts = <1 9 0xf08>;
67*e1cecb4dSGong Qianyu	};
68*e1cecb4dSGong Qianyu
69*e1cecb4dSGong Qianyu	soc {
70*e1cecb4dSGong Qianyu		compatible = "simple-bus";
71*e1cecb4dSGong Qianyu		#address-cells = <2>;
72*e1cecb4dSGong Qianyu		#size-cells = <2>;
73*e1cecb4dSGong Qianyu		ranges;
74*e1cecb4dSGong Qianyu
75*e1cecb4dSGong Qianyu		clockgen: clocking@1ee1000 {
76*e1cecb4dSGong Qianyu			compatible = "fsl,ls1043a-clockgen";
77*e1cecb4dSGong Qianyu			reg = <0x0 0x1ee1000 0x0 0x1000>;
78*e1cecb4dSGong Qianyu			#clock-cells = <2>;
79*e1cecb4dSGong Qianyu			clocks = <&sysclk>;
80*e1cecb4dSGong Qianyu		};
81*e1cecb4dSGong Qianyu
82*e1cecb4dSGong Qianyu		ifc: ifc@1530000 {
83*e1cecb4dSGong Qianyu			compatible = "fsl,ifc", "simple-bus";
84*e1cecb4dSGong Qianyu			reg = <0x0 0x1530000 0x0 0x10000>;
85*e1cecb4dSGong Qianyu			interrupts = <0 43 0x4>;
86*e1cecb4dSGong Qianyu		};
87*e1cecb4dSGong Qianyu
88*e1cecb4dSGong Qianyu		i2c0: i2c@2180000 {
89*e1cecb4dSGong Qianyu			compatible = "fsl,vf610-i2c";
90*e1cecb4dSGong Qianyu			#address-cells = <1>;
91*e1cecb4dSGong Qianyu			#size-cells = <0>;
92*e1cecb4dSGong Qianyu			reg = <0x0 0x2180000 0x0 0x10000>;
93*e1cecb4dSGong Qianyu			interrupts = <0 56 0x4>;
94*e1cecb4dSGong Qianyu			clock-names = "i2c";
95*e1cecb4dSGong Qianyu			clocks = <&clockgen 4 0>;
96*e1cecb4dSGong Qianyu			status = "disabled";
97*e1cecb4dSGong Qianyu		};
98*e1cecb4dSGong Qianyu
99*e1cecb4dSGong Qianyu		i2c1: i2c@2190000 {
100*e1cecb4dSGong Qianyu			compatible = "fsl,vf610-i2c";
101*e1cecb4dSGong Qianyu			#address-cells = <1>;
102*e1cecb4dSGong Qianyu			#size-cells = <0>;
103*e1cecb4dSGong Qianyu			reg = <0x0 0x2190000 0x0 0x10000>;
104*e1cecb4dSGong Qianyu			interrupts = <0 57 0x4>;
105*e1cecb4dSGong Qianyu			clock-names = "i2c";
106*e1cecb4dSGong Qianyu			clocks = <&clockgen 4 0>;
107*e1cecb4dSGong Qianyu			status = "disabled";
108*e1cecb4dSGong Qianyu		};
109*e1cecb4dSGong Qianyu
110*e1cecb4dSGong Qianyu		i2c2: i2c@21a0000 {
111*e1cecb4dSGong Qianyu			compatible = "fsl,vf610-i2c";
112*e1cecb4dSGong Qianyu			#address-cells = <1>;
113*e1cecb4dSGong Qianyu			#size-cells = <0>;
114*e1cecb4dSGong Qianyu			reg = <0x0 0x21a0000 0x0 0x10000>;
115*e1cecb4dSGong Qianyu			interrupts = <0 58 0x4>;
116*e1cecb4dSGong Qianyu			clock-names = "i2c";
117*e1cecb4dSGong Qianyu			clocks = <&clockgen 4 0>;
118*e1cecb4dSGong Qianyu			status = "disabled";
119*e1cecb4dSGong Qianyu		};
120*e1cecb4dSGong Qianyu
121*e1cecb4dSGong Qianyu		i2c3: i2c@21b0000 {
122*e1cecb4dSGong Qianyu			compatible = "fsl,vf610-i2c";
123*e1cecb4dSGong Qianyu			#address-cells = <1>;
124*e1cecb4dSGong Qianyu			#size-cells = <0>;
125*e1cecb4dSGong Qianyu			reg = <0x0 0x21b0000 0x0 0x10000>;
126*e1cecb4dSGong Qianyu			interrupts = <0 59 0x4>;
127*e1cecb4dSGong Qianyu			clock-names = "i2c";
128*e1cecb4dSGong Qianyu			clocks = <&clockgen 4 0>;
129*e1cecb4dSGong Qianyu			status = "disabled";
130*e1cecb4dSGong Qianyu		};
131*e1cecb4dSGong Qianyu
132*e1cecb4dSGong Qianyu		duart0: serial@21c0500 {
133*e1cecb4dSGong Qianyu			compatible = "fsl,ns16550", "ns16550a";
134*e1cecb4dSGong Qianyu			reg = <0x00 0x21c0500 0x0 0x100>;
135*e1cecb4dSGong Qianyu			interrupts = <0 54 0x4>;
136*e1cecb4dSGong Qianyu			clocks = <&clockgen 4 0>;
137*e1cecb4dSGong Qianyu		};
138*e1cecb4dSGong Qianyu
139*e1cecb4dSGong Qianyu		duart1: serial@21c0600 {
140*e1cecb4dSGong Qianyu			compatible = "fsl,ns16550", "ns16550a";
141*e1cecb4dSGong Qianyu			reg = <0x00 0x21c0600 0x0 0x100>;
142*e1cecb4dSGong Qianyu			interrupts = <0 54 0x4>;
143*e1cecb4dSGong Qianyu			clocks = <&clockgen 4 0>;
144*e1cecb4dSGong Qianyu		};
145*e1cecb4dSGong Qianyu
146*e1cecb4dSGong Qianyu		duart2: serial@21d0500 {
147*e1cecb4dSGong Qianyu			compatible = "fsl,ns16550", "ns16550a";
148*e1cecb4dSGong Qianyu			reg = <0x0 0x21d0500 0x0 0x100>;
149*e1cecb4dSGong Qianyu			interrupts = <0 55 0x4>;
150*e1cecb4dSGong Qianyu			clocks = <&clockgen 4 0>;
151*e1cecb4dSGong Qianyu		};
152*e1cecb4dSGong Qianyu
153*e1cecb4dSGong Qianyu		duart3: serial@21d0600 {
154*e1cecb4dSGong Qianyu			compatible = "fsl,ns16550", "ns16550a";
155*e1cecb4dSGong Qianyu			reg = <0x0 0x21d0600 0x0 0x100>;
156*e1cecb4dSGong Qianyu			interrupts = <0 55 0x4>;
157*e1cecb4dSGong Qianyu			clocks = <&clockgen 4 0>;
158*e1cecb4dSGong Qianyu		};
159*e1cecb4dSGong Qianyu	};
160*e1cecb4dSGong Qianyu};
161