xref: /OK3568_Linux_fs/u-boot/arch/arm/dts/exynos54xx.dtsi (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun/*
2*4882a593Smuzhiyun * (C) Copyright 2013 SAMSUNG Electronics
3*4882a593Smuzhiyun * SAMSUNG EXYNOS5420 SoC device tree source
4*4882a593Smuzhiyun *
5*4882a593Smuzhiyun * SPDX-License-Identifier:	GPL-2.0+
6*4882a593Smuzhiyun */
7*4882a593Smuzhiyun
8*4882a593Smuzhiyun#include "exynos5.dtsi"
9*4882a593Smuzhiyun#include "exynos54xx-pinctrl.dtsi"
10*4882a593Smuzhiyun
11*4882a593Smuzhiyun/ {
12*4882a593Smuzhiyun	config {
13*4882a593Smuzhiyun		machine-arch-id = <4151>;
14*4882a593Smuzhiyun	};
15*4882a593Smuzhiyun
16*4882a593Smuzhiyun	aliases {
17*4882a593Smuzhiyun		i2c0 = "/i2c@12C60000";
18*4882a593Smuzhiyun		i2c1 = "/i2c@12C70000";
19*4882a593Smuzhiyun		i2c2 = "/i2c@12C80000";
20*4882a593Smuzhiyun		i2c3 = "/i2c@12C90000";
21*4882a593Smuzhiyun		i2c4 = "/i2c@12CA0000";
22*4882a593Smuzhiyun		i2c5 = "/i2c@12CB0000";
23*4882a593Smuzhiyun		i2c6 = "/i2c@12CC0000";
24*4882a593Smuzhiyun		i2c7 = "/i2c@12CD0000";
25*4882a593Smuzhiyun		i2c8 = "/i2c@12E00000";
26*4882a593Smuzhiyun		i2c9 = "/i2c@12E10000";
27*4882a593Smuzhiyun		i2c10 = "/i2c@12E20000";
28*4882a593Smuzhiyun		pinctrl0 = &pinctrl_0;
29*4882a593Smuzhiyun		pinctrl1 = &pinctrl_1;
30*4882a593Smuzhiyun		pinctrl2 = &pinctrl_2;
31*4882a593Smuzhiyun		pinctrl3 = &pinctrl_3;
32*4882a593Smuzhiyun		pinctrl4 = &pinctrl_4;
33*4882a593Smuzhiyun		spi0 = "/spi@12d20000";
34*4882a593Smuzhiyun		spi1 = "/spi@12d30000";
35*4882a593Smuzhiyun		spi2 = "/spi@12d40000";
36*4882a593Smuzhiyun		spi3 = "/spi@131a0000";
37*4882a593Smuzhiyun		spi4 = "/spi@131b0000";
38*4882a593Smuzhiyun		mmc0 = "/mmc@12200000";
39*4882a593Smuzhiyun		mmc1 = "/mmc@12210000";
40*4882a593Smuzhiyun		mmc2 = "/mmc@12220000";
41*4882a593Smuzhiyun		xhci0 = "/xhci@12000000";
42*4882a593Smuzhiyun		xhci1 = "/xhci@12400000";
43*4882a593Smuzhiyun	};
44*4882a593Smuzhiyun
45*4882a593Smuzhiyun	adc@12D10000 {
46*4882a593Smuzhiyun		compatible = "samsung,exynos-adc-v2";
47*4882a593Smuzhiyun		reg = <0x12D10000 0x100>;
48*4882a593Smuzhiyun		interrupts = <0 106 0>;
49*4882a593Smuzhiyun		status = "disabled";
50*4882a593Smuzhiyun	};
51*4882a593Smuzhiyun
52*4882a593Smuzhiyun	hsi2c_4: i2c@12CA0000 {
53*4882a593Smuzhiyun		#address-cells = <1>;
54*4882a593Smuzhiyun		#size-cells = <0>;
55*4882a593Smuzhiyun		compatible = "samsung,exynos5-hsi2c";
56*4882a593Smuzhiyun		reg = <0x12CA0000 0x100>;
57*4882a593Smuzhiyun		interrupts = <0 60 0>;
58*4882a593Smuzhiyun	};
59*4882a593Smuzhiyun
60*4882a593Smuzhiyun	i2c@12CB0000 {
61*4882a593Smuzhiyun		#address-cells = <1>;
62*4882a593Smuzhiyun		#size-cells = <0>;
63*4882a593Smuzhiyun		compatible = "samsung,exynos5-hsi2c";
64*4882a593Smuzhiyun		reg = <0x12CB0000 0x100>;
65*4882a593Smuzhiyun		interrupts = <0 61 0>;
66*4882a593Smuzhiyun	};
67*4882a593Smuzhiyun
68*4882a593Smuzhiyun	i2c@12CC0000 {
69*4882a593Smuzhiyun		#address-cells = <1>;
70*4882a593Smuzhiyun		#size-cells = <0>;
71*4882a593Smuzhiyun		compatible = "samsung,exynos5-hsi2c";
72*4882a593Smuzhiyun		reg = <0x12CC0000 0x100>;
73*4882a593Smuzhiyun		interrupts = <0 62 0>;
74*4882a593Smuzhiyun	};
75*4882a593Smuzhiyun
76*4882a593Smuzhiyun	i2c@12CD0000 {
77*4882a593Smuzhiyun		#address-cells = <1>;
78*4882a593Smuzhiyun		#size-cells = <0>;
79*4882a593Smuzhiyun		compatible = "samsung,exynos5-hsi2c";
80*4882a593Smuzhiyun		reg = <0x12CD0000 0x100>;
81*4882a593Smuzhiyun		interrupts = <0 63 0>;
82*4882a593Smuzhiyun	};
83*4882a593Smuzhiyun
84*4882a593Smuzhiyun	i2c@12E00000 {
85*4882a593Smuzhiyun		#address-cells = <1>;
86*4882a593Smuzhiyun		#size-cells = <0>;
87*4882a593Smuzhiyun		compatible = "samsung,exynos5-hsi2c";
88*4882a593Smuzhiyun		reg = <0x12E00000 0x100>;
89*4882a593Smuzhiyun		interrupts = <0 87 0>;
90*4882a593Smuzhiyun	};
91*4882a593Smuzhiyun
92*4882a593Smuzhiyun	i2c@12E10000 {
93*4882a593Smuzhiyun		#address-cells = <1>;
94*4882a593Smuzhiyun		#size-cells = <0>;
95*4882a593Smuzhiyun		compatible = "samsung,exynos5-hsi2c";
96*4882a593Smuzhiyun		reg = <0x12E10000 0x100>;
97*4882a593Smuzhiyun		interrupts = <0 88 0>;
98*4882a593Smuzhiyun	};
99*4882a593Smuzhiyun
100*4882a593Smuzhiyun	i2c@12E20000 {
101*4882a593Smuzhiyun		#address-cells = <1>;
102*4882a593Smuzhiyun		#size-cells = <0>;
103*4882a593Smuzhiyun		compatible = "samsung,exynos5-hsi2c";
104*4882a593Smuzhiyun		reg = <0x12E20000 0x100>;
105*4882a593Smuzhiyun		interrupts = <0 203 0>;
106*4882a593Smuzhiyun	};
107*4882a593Smuzhiyun
108*4882a593Smuzhiyun	mmc@12200000 {
109*4882a593Smuzhiyun		samsung,bus-width = <8>;
110*4882a593Smuzhiyun		samsung,timing = <1 3 3>;
111*4882a593Smuzhiyun		samsung,removable = <0>;
112*4882a593Smuzhiyun		samsung,pre-init;
113*4882a593Smuzhiyun	};
114*4882a593Smuzhiyun
115*4882a593Smuzhiyun	mmc@12210000 {
116*4882a593Smuzhiyun		status = "disabled";
117*4882a593Smuzhiyun	};
118*4882a593Smuzhiyun
119*4882a593Smuzhiyun	mmc@12220000 {
120*4882a593Smuzhiyun		samsung,bus-width = <4>;
121*4882a593Smuzhiyun		samsung,timing = <1 2 3>;
122*4882a593Smuzhiyun		samsung,removable = <1>;
123*4882a593Smuzhiyun	};
124*4882a593Smuzhiyun
125*4882a593Smuzhiyun	mmc@12230000 {
126*4882a593Smuzhiyun		status = "disabled";
127*4882a593Smuzhiyun	};
128*4882a593Smuzhiyun
129*4882a593Smuzhiyun	fimdm0_sysmmu@0x14640000 {
130*4882a593Smuzhiyun		compatible = "samsung,sysmmu-v3.3";
131*4882a593Smuzhiyun		reg = <0x14640000 0x100>;
132*4882a593Smuzhiyun	};
133*4882a593Smuzhiyun
134*4882a593Smuzhiyun	fimdm1_sysmmu@0x14680000 {
135*4882a593Smuzhiyun		compatible = "samsung,sysmmu-v3.3";
136*4882a593Smuzhiyun		reg = <0x14680000 0x100>;
137*4882a593Smuzhiyun	};
138*4882a593Smuzhiyun
139*4882a593Smuzhiyun	pinctrl_0: pinctrl@13400000 {
140*4882a593Smuzhiyun		compatible = "samsung,exynos5420-pinctrl";
141*4882a593Smuzhiyun		reg = <0x13400000 0x1000>;
142*4882a593Smuzhiyun		interrupts = <0 45 0>;
143*4882a593Smuzhiyun
144*4882a593Smuzhiyun		wakeup-interrupt-controller {
145*4882a593Smuzhiyun			compatible = "samsung,exynos4210-wakeup-eint";
146*4882a593Smuzhiyun			interrupt-parent = <&gic>;
147*4882a593Smuzhiyun			interrupts = <0 32 0>;
148*4882a593Smuzhiyun		};
149*4882a593Smuzhiyun	};
150*4882a593Smuzhiyun
151*4882a593Smuzhiyun	pinctrl_1: pinctrl@13410000 {
152*4882a593Smuzhiyun		compatible = "samsung,exynos5420-pinctrl";
153*4882a593Smuzhiyun		reg = <0x13410000 0x1000>;
154*4882a593Smuzhiyun		interrupts = <0 78 0>;
155*4882a593Smuzhiyun	};
156*4882a593Smuzhiyun
157*4882a593Smuzhiyun	pinctrl_2: pinctrl@14000000 {
158*4882a593Smuzhiyun		compatible = "samsung,exynos5420-pinctrl";
159*4882a593Smuzhiyun		reg = <0x14000000 0x1000>;
160*4882a593Smuzhiyun		interrupts = <0 46 0>;
161*4882a593Smuzhiyun	};
162*4882a593Smuzhiyun
163*4882a593Smuzhiyun	pinctrl_3: pinctrl@14010000 {
164*4882a593Smuzhiyun		compatible = "samsung,exynos5420-pinctrl";
165*4882a593Smuzhiyun		reg = <0x14010000 0x1000>;
166*4882a593Smuzhiyun		interrupts = <0 50 0>;
167*4882a593Smuzhiyun	};
168*4882a593Smuzhiyun
169*4882a593Smuzhiyun	pinctrl_4: pinctrl@03860000 {
170*4882a593Smuzhiyun		compatible = "samsung,exynos5420-pinctrl";
171*4882a593Smuzhiyun		reg = <0x03860000 0x1000>;
172*4882a593Smuzhiyun		interrupts = <0 47 0>;
173*4882a593Smuzhiyun	};
174*4882a593Smuzhiyun
175*4882a593Smuzhiyun	fimd@14400000 {
176*4882a593Smuzhiyun		/* sysmmu is not used in U-Boot */
177*4882a593Smuzhiyun		samsung,disable-sysmmu;
178*4882a593Smuzhiyun		samsung,pwm-out-gpio = <&gpb2 0 GPIO_ACTIVE_HIGH>;
179*4882a593Smuzhiyun	};
180*4882a593Smuzhiyun
181*4882a593Smuzhiyun	dp: dp@145b0000 {
182*4882a593Smuzhiyun		samsung,lt-status = <0>;
183*4882a593Smuzhiyun
184*4882a593Smuzhiyun		samsung,master-mode = <0>;
185*4882a593Smuzhiyun		samsung,bist-mode = <0>;
186*4882a593Smuzhiyun		samsung,bist-pattern = <0>;
187*4882a593Smuzhiyun		samsung,h-sync-polarity = <0>;
188*4882a593Smuzhiyun		samsung,v-sync-polarity = <0>;
189*4882a593Smuzhiyun		samsung,interlaced = <0>;
190*4882a593Smuzhiyun		samsung,color-space = <0>;
191*4882a593Smuzhiyun		samsung,dynamic-range = <0>;
192*4882a593Smuzhiyun		samsung,ycbcr-coeff = <0>;
193*4882a593Smuzhiyun		samsung,color-depth = <1>;
194*4882a593Smuzhiyun	};
195*4882a593Smuzhiyun
196*4882a593Smuzhiyun	dmc {
197*4882a593Smuzhiyun		mem-type = "ddr3";
198*4882a593Smuzhiyun	};
199*4882a593Smuzhiyun
200*4882a593Smuzhiyun	pwm: pwm@12dd0000 {
201*4882a593Smuzhiyun		compatible = "samsung,exynos4210-pwm";
202*4882a593Smuzhiyun		reg = <0x12dd0000 0x100>;
203*4882a593Smuzhiyun		samsung,pwm-outputs = <0>, <1>, <2>, <3>;
204*4882a593Smuzhiyun		#pwm-cells = <3>;
205*4882a593Smuzhiyun	};
206*4882a593Smuzhiyun
207*4882a593Smuzhiyun	xhci1: xhci@12400000 {
208*4882a593Smuzhiyun		compatible = "samsung,exynos5250-xhci";
209*4882a593Smuzhiyun		reg = <0x12400000 0x10000>;
210*4882a593Smuzhiyun		#address-cells = <1>;
211*4882a593Smuzhiyun		#size-cells = <1>;
212*4882a593Smuzhiyun
213*4882a593Smuzhiyun		phy {
214*4882a593Smuzhiyun			compatible = "samsung,exynos5250-usb3-phy";
215*4882a593Smuzhiyun			reg = <0x12500000 0x100>;
216*4882a593Smuzhiyun		};
217*4882a593Smuzhiyun	};
218*4882a593Smuzhiyun};
219