xref: /OK3568_Linux_fs/u-boot/arch/arm/dts/exynos5.dtsi (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun/*
2*4882a593Smuzhiyun * Copyright (c) 2013 The Chromium OS Authors
3*4882a593Smuzhiyun * SAMSUNG EXYNOS5 SoC device tree source
4*4882a593Smuzhiyun *
5*4882a593Smuzhiyun * SPDX-License-Identifier:	GPL-2.0+
6*4882a593Smuzhiyun */
7*4882a593Smuzhiyun
8*4882a593Smuzhiyun#include "skeleton.dtsi"
9*4882a593Smuzhiyun#include <dt-bindings/gpio/gpio.h>
10*4882a593Smuzhiyun
11*4882a593Smuzhiyun/ {
12*4882a593Smuzhiyun	compatible = "samsung,exynos5";
13*4882a593Smuzhiyun
14*4882a593Smuzhiyun	combiner: interrupt-controller@10440000 {
15*4882a593Smuzhiyun		compatible = "samsung,exynos4210-combiner";
16*4882a593Smuzhiyun		#interrupt-cells = <2>;
17*4882a593Smuzhiyun		interrupt-controller;
18*4882a593Smuzhiyun		samsung,combiner-nr = <32>;
19*4882a593Smuzhiyun		reg = <0x10440000 0x1000>;
20*4882a593Smuzhiyun		interrupts =	<0 0 0>, <0 1 0>, <0 2 0>, <0 3 0>,
21*4882a593Smuzhiyun				<0 4 0>, <0 5 0>, <0 6 0>, <0 7 0>,
22*4882a593Smuzhiyun				<0 8 0>, <0 9 0>, <0 10 0>, <0 11 0>,
23*4882a593Smuzhiyun				<0 12 0>, <0 13 0>, <0 14 0>, <0 15 0>,
24*4882a593Smuzhiyun				<0 16 0>, <0 17 0>, <0 18 0>, <0 19 0>,
25*4882a593Smuzhiyun				<0 20 0>, <0 21 0>, <0 22 0>, <0 23 0>,
26*4882a593Smuzhiyun				<0 24 0>, <0 25 0>, <0 26 0>, <0 27 0>,
27*4882a593Smuzhiyun				<0 28 0>, <0 29 0>, <0 30 0>, <0 31 0>;
28*4882a593Smuzhiyun	};
29*4882a593Smuzhiyun
30*4882a593Smuzhiyun	gic: interrupt-controller@10481000 {
31*4882a593Smuzhiyun		compatible = "arm,cortex-a15-gic", "arm,cortex-a9-gic";
32*4882a593Smuzhiyun		#interrupt-cells = <3>;
33*4882a593Smuzhiyun		interrupt-controller;
34*4882a593Smuzhiyun		reg =	<0x10481000 0x1000>,
35*4882a593Smuzhiyun			<0x10482000 0x1000>,
36*4882a593Smuzhiyun			<0x10484000 0x2000>,
37*4882a593Smuzhiyun			<0x10486000 0x2000>;
38*4882a593Smuzhiyun		interrupts = <1 9 0xf04>;
39*4882a593Smuzhiyun	};
40*4882a593Smuzhiyun
41*4882a593Smuzhiyun	sromc@12250000 {
42*4882a593Smuzhiyun		compatible = "samsung,exynos-sromc";
43*4882a593Smuzhiyun		reg = <0x12250000 0x20>;
44*4882a593Smuzhiyun		#address-cells = <1>;
45*4882a593Smuzhiyun		#size-cells = <0>;
46*4882a593Smuzhiyun	};
47*4882a593Smuzhiyun
48*4882a593Smuzhiyun	combiner: interrupt-controller@10440000 {
49*4882a593Smuzhiyun		compatible = "samsung,exynos4210-combiner";
50*4882a593Smuzhiyun		#interrupt-cells = <2>;
51*4882a593Smuzhiyun		interrupt-controller;
52*4882a593Smuzhiyun		samsung,combiner-nr = <32>;
53*4882a593Smuzhiyun		reg = <0x10440000 0x1000>;
54*4882a593Smuzhiyun		interrupts =	<0 0 0>, <0 1 0>, <0 2 0>, <0 3 0>,
55*4882a593Smuzhiyun				<0 4 0>, <0 5 0>, <0 6 0>, <0 7 0>,
56*4882a593Smuzhiyun				<0 8 0>, <0 9 0>, <0 10 0>, <0 11 0>,
57*4882a593Smuzhiyun				<0 12 0>, <0 13 0>, <0 14 0>, <0 15 0>,
58*4882a593Smuzhiyun				<0 16 0>, <0 17 0>, <0 18 0>, <0 19 0>,
59*4882a593Smuzhiyun				<0 20 0>, <0 21 0>, <0 22 0>, <0 23 0>,
60*4882a593Smuzhiyun				<0 24 0>, <0 25 0>, <0 26 0>, <0 27 0>,
61*4882a593Smuzhiyun				<0 28 0>, <0 29 0>, <0 30 0>, <0 31 0>;
62*4882a593Smuzhiyun	};
63*4882a593Smuzhiyun
64*4882a593Smuzhiyun	gic: interrupt-controller@10481000 {
65*4882a593Smuzhiyun		compatible = "arm,cortex-a15-gic", "arm,cortex-a9-gic";
66*4882a593Smuzhiyun		#interrupt-cells = <3>;
67*4882a593Smuzhiyun		interrupt-controller;
68*4882a593Smuzhiyun		reg =	<0x10481000 0x1000>,
69*4882a593Smuzhiyun			<0x10482000 0x1000>,
70*4882a593Smuzhiyun			<0x10484000 0x2000>,
71*4882a593Smuzhiyun			<0x10486000 0x2000>;
72*4882a593Smuzhiyun		interrupts = <1 9 0xf04>;
73*4882a593Smuzhiyun	};
74*4882a593Smuzhiyun
75*4882a593Smuzhiyun	i2c_0: i2c@12C60000 {
76*4882a593Smuzhiyun		compatible = "samsung,s3c2440-i2c";
77*4882a593Smuzhiyun		reg = <0x12C60000 0x100>;
78*4882a593Smuzhiyun		interrupts = <0 56 0>;
79*4882a593Smuzhiyun		#address-cells = <1>;
80*4882a593Smuzhiyun		#size-cells = <0>;
81*4882a593Smuzhiyun	};
82*4882a593Smuzhiyun
83*4882a593Smuzhiyun	i2c_1: i2c@12C70000 {
84*4882a593Smuzhiyun		compatible = "samsung,s3c2440-i2c";
85*4882a593Smuzhiyun		reg = <0x12C70000 0x100>;
86*4882a593Smuzhiyun		interrupts = <0 57 0>;
87*4882a593Smuzhiyun		#address-cells = <1>;
88*4882a593Smuzhiyun		#size-cells = <0>;
89*4882a593Smuzhiyun	};
90*4882a593Smuzhiyun
91*4882a593Smuzhiyun	i2c_2: i2c@12C80000 {
92*4882a593Smuzhiyun		compatible = "samsung,s3c2440-i2c";
93*4882a593Smuzhiyun		reg = <0x12C80000 0x100>;
94*4882a593Smuzhiyun		interrupts = <0 58 0>;
95*4882a593Smuzhiyun		#address-cells = <1>;
96*4882a593Smuzhiyun		#size-cells = <0>;
97*4882a593Smuzhiyun	};
98*4882a593Smuzhiyun
99*4882a593Smuzhiyun	i2c_3: i2c@12C90000 {
100*4882a593Smuzhiyun		compatible = "samsung,s3c2440-i2c";
101*4882a593Smuzhiyun		reg = <0x12C90000 0x100>;
102*4882a593Smuzhiyun		interrupts = <0 59 0>;
103*4882a593Smuzhiyun		#address-cells = <1>;
104*4882a593Smuzhiyun		#size-cells = <0>;
105*4882a593Smuzhiyun	};
106*4882a593Smuzhiyun
107*4882a593Smuzhiyun	spi_0: spi@12d20000 {
108*4882a593Smuzhiyun		#address-cells = <1>;
109*4882a593Smuzhiyun		#size-cells = <0>;
110*4882a593Smuzhiyun		compatible = "samsung,exynos-spi";
111*4882a593Smuzhiyun		reg = <0x12d20000 0x30>;
112*4882a593Smuzhiyun		interrupts = <0 68 0>;
113*4882a593Smuzhiyun	};
114*4882a593Smuzhiyun
115*4882a593Smuzhiyun	spi_1: spi@12d30000 {
116*4882a593Smuzhiyun		#address-cells = <1>;
117*4882a593Smuzhiyun		#size-cells = <0>;
118*4882a593Smuzhiyun		compatible = "samsung,exynos-spi";
119*4882a593Smuzhiyun		reg = <0x12d30000 0x30>;
120*4882a593Smuzhiyun		interrupts = <0 69 0>;
121*4882a593Smuzhiyun	};
122*4882a593Smuzhiyun
123*4882a593Smuzhiyun	spi_2: spi@12d40000 {
124*4882a593Smuzhiyun		#address-cells = <1>;
125*4882a593Smuzhiyun		#size-cells = <0>;
126*4882a593Smuzhiyun		compatible = "samsung,exynos-spi";
127*4882a593Smuzhiyun		reg = <0x12d40000 0x30>;
128*4882a593Smuzhiyun		clock-frequency = <50000000>;
129*4882a593Smuzhiyun		interrupts = <0 70 0>;
130*4882a593Smuzhiyun        };
131*4882a593Smuzhiyun
132*4882a593Smuzhiyun	spi_3: spi@131a0000 {
133*4882a593Smuzhiyun		#address-cells = <1>;
134*4882a593Smuzhiyun		#size-cells = <0>;
135*4882a593Smuzhiyun		compatible = "samsung,exynos-spi";
136*4882a593Smuzhiyun		reg = <0x131a0000 0x30>;
137*4882a593Smuzhiyun		interrupts = <0 129 0>;
138*4882a593Smuzhiyun	};
139*4882a593Smuzhiyun
140*4882a593Smuzhiyun	spi_4: spi@131b0000 {
141*4882a593Smuzhiyun		#address-cells = <1>;
142*4882a593Smuzhiyun		#size-cells = <0>;
143*4882a593Smuzhiyun		compatible = "samsung,exynos-spi";
144*4882a593Smuzhiyun		reg = <0x131b0000 0x30>;
145*4882a593Smuzhiyun		interrupts = <0 130 0>;
146*4882a593Smuzhiyun	};
147*4882a593Smuzhiyun
148*4882a593Smuzhiyun	ehci@12110000 {
149*4882a593Smuzhiyun		compatible = "samsung,exynos-ehci";
150*4882a593Smuzhiyun		reg = <0x12110000 0x100>;
151*4882a593Smuzhiyun		#address-cells = <1>;
152*4882a593Smuzhiyun		#size-cells = <1>;
153*4882a593Smuzhiyun
154*4882a593Smuzhiyun		phy {
155*4882a593Smuzhiyun			compatible = "samsung,exynos-usb-phy";
156*4882a593Smuzhiyun			reg = <0x12130000 0x100>;
157*4882a593Smuzhiyun		};
158*4882a593Smuzhiyun	};
159*4882a593Smuzhiyun
160*4882a593Smuzhiyun	tmu@10060000 {
161*4882a593Smuzhiyun		compatible = "samsung,exynos-tmu";
162*4882a593Smuzhiyun		reg = <0x10060000 0x10000>;
163*4882a593Smuzhiyun	};
164*4882a593Smuzhiyun
165*4882a593Smuzhiyun	fimd@14400000 {
166*4882a593Smuzhiyun		u-boot,dm-pre-reloc;
167*4882a593Smuzhiyun		compatible = "samsung,exynos-fimd";
168*4882a593Smuzhiyun		reg = <0x14400000 0x10000>;
169*4882a593Smuzhiyun		#address-cells = <1>;
170*4882a593Smuzhiyun		#size-cells = <1>;
171*4882a593Smuzhiyun	};
172*4882a593Smuzhiyun
173*4882a593Smuzhiyun	dp: dp@145b0000 {
174*4882a593Smuzhiyun		compatible = "samsung,exynos5-dp";
175*4882a593Smuzhiyun		reg = <0x145b0000 0x1000>;
176*4882a593Smuzhiyun		#address-cells = <1>;
177*4882a593Smuzhiyun		#size-cells = <1>;
178*4882a593Smuzhiyun	};
179*4882a593Smuzhiyun
180*4882a593Smuzhiyun	xhci0: xhci@12000000 {
181*4882a593Smuzhiyun		compatible = "samsung,exynos5250-xhci";
182*4882a593Smuzhiyun		reg = <0x12000000 0x10000>;
183*4882a593Smuzhiyun		#address-cells = <1>;
184*4882a593Smuzhiyun		#size-cells = <1>;
185*4882a593Smuzhiyun
186*4882a593Smuzhiyun		phy {
187*4882a593Smuzhiyun			compatible = "samsung,exynos5250-usb3-phy";
188*4882a593Smuzhiyun			reg = <0x12100000 0x100>;
189*4882a593Smuzhiyun		};
190*4882a593Smuzhiyun	};
191*4882a593Smuzhiyun
192*4882a593Smuzhiyun	mmc@12200000 {
193*4882a593Smuzhiyun		#address-cells = <1>;
194*4882a593Smuzhiyun		#size-cells = <0>;
195*4882a593Smuzhiyun		compatible = "samsung,exynos-dwmmc";
196*4882a593Smuzhiyun		reg = <0x12200000 0x1000>;
197*4882a593Smuzhiyun		interrupts = <0 75 0>;
198*4882a593Smuzhiyun	};
199*4882a593Smuzhiyun
200*4882a593Smuzhiyun	mmc@12210000 {
201*4882a593Smuzhiyun		#address-cells = <1>;
202*4882a593Smuzhiyun		#size-cells = <0>;
203*4882a593Smuzhiyun		compatible = "samsung,exynos-dwmmc";
204*4882a593Smuzhiyun		reg = <0x12210000 0x1000>;
205*4882a593Smuzhiyun		interrupts = <0 76 0>;
206*4882a593Smuzhiyun	};
207*4882a593Smuzhiyun
208*4882a593Smuzhiyun	mmc@12220000 {
209*4882a593Smuzhiyun		#address-cells = <1>;
210*4882a593Smuzhiyun		#size-cells = <0>;
211*4882a593Smuzhiyun		compatible = "samsung,exynos-dwmmc";
212*4882a593Smuzhiyun		reg = <0x12220000 0x1000>;
213*4882a593Smuzhiyun		interrupts = <0 77 0>;
214*4882a593Smuzhiyun	};
215*4882a593Smuzhiyun
216*4882a593Smuzhiyun	mmc@12230000 {
217*4882a593Smuzhiyun		#address-cells = <1>;
218*4882a593Smuzhiyun		#size-cells = <0>;
219*4882a593Smuzhiyun		compatible = "samsung,exynos-dwmmc";
220*4882a593Smuzhiyun		reg = <0x12230000 0x1000>;
221*4882a593Smuzhiyun		interrupts = <0 78 0>;
222*4882a593Smuzhiyun	};
223*4882a593Smuzhiyun
224*4882a593Smuzhiyun	serial@12C00000 {
225*4882a593Smuzhiyun		compatible = "samsung,exynos4210-uart";
226*4882a593Smuzhiyun		reg = <0x12C00000 0x100>;
227*4882a593Smuzhiyun		interrupts = <0 51 0>;
228*4882a593Smuzhiyun		id = <0>;
229*4882a593Smuzhiyun	};
230*4882a593Smuzhiyun
231*4882a593Smuzhiyun	serial@12C10000 {
232*4882a593Smuzhiyun		compatible = "samsung,exynos4210-uart";
233*4882a593Smuzhiyun		reg = <0x12C10000 0x100>;
234*4882a593Smuzhiyun		interrupts = <0 52 0>;
235*4882a593Smuzhiyun		id = <1>;
236*4882a593Smuzhiyun	};
237*4882a593Smuzhiyun
238*4882a593Smuzhiyun	serial@12C20000 {
239*4882a593Smuzhiyun		compatible = "samsung,exynos4210-uart";
240*4882a593Smuzhiyun		reg = <0x12C20000 0x100>;
241*4882a593Smuzhiyun		interrupts = <0 53 0>;
242*4882a593Smuzhiyun		id = <2>;
243*4882a593Smuzhiyun	};
244*4882a593Smuzhiyun
245*4882a593Smuzhiyun	serial@12C30000 {
246*4882a593Smuzhiyun		compatible = "samsung,exynos4210-uart";
247*4882a593Smuzhiyun		reg = <0x12C30000 0x100>;
248*4882a593Smuzhiyun		interrupts = <0 54 0>;
249*4882a593Smuzhiyun		u-boot,dm-pre-reloc;
250*4882a593Smuzhiyun		id = <3>;
251*4882a593Smuzhiyun	};
252*4882a593Smuzhiyun};
253