xref: /openbmc/u-boot/arch/arm/dts/exynos4x12.dtsi (revision dd54739d)
1*dd54739dSSimon Glass/*
2*dd54739dSSimon Glass * Samsung's Exynos4x12 SoCs device tree source
3*dd54739dSSimon Glass *
4*dd54739dSSimon Glass * Copyright (c) 2012 Samsung Electronics Co., Ltd.
5*dd54739dSSimon Glass *		http://www.samsung.com
6*dd54739dSSimon Glass *
7*dd54739dSSimon Glass * Samsung's Exynos4x12 SoCs device nodes are listed in this file. Exynos4x12
8*dd54739dSSimon Glass * based board files can include this file and provide values for board specfic
9*dd54739dSSimon Glass * bindings.
10*dd54739dSSimon Glass *
11*dd54739dSSimon Glass * Note: This file does not include device nodes for all the controllers in
12*dd54739dSSimon Glass * Exynos4x12 SoC. As device tree coverage for Exynos4x12 increases, additional
13*dd54739dSSimon Glass * nodes can be added to this file.
14*dd54739dSSimon Glass *
15*dd54739dSSimon Glass * This program is free software; you can redistribute it and/or modify
16*dd54739dSSimon Glass * it under the terms of the GNU General Public License version 2 as
17*dd54739dSSimon Glass` * published by the Free Software Foundation.
18*dd54739dSSimon Glass*/
19*dd54739dSSimon Glass
20*dd54739dSSimon Glass#include "exynos4.dtsi"
21*dd54739dSSimon Glass#include "exynos4x12-pinctrl.dtsi"
22*dd54739dSSimon Glass
23*dd54739dSSimon Glass/ {
24*dd54739dSSimon Glass	aliases {
25*dd54739dSSimon Glass		pinctrl0 = &pinctrl_0;
26*dd54739dSSimon Glass		pinctrl1 = &pinctrl_1;
27*dd54739dSSimon Glass		pinctrl2 = &pinctrl_2;
28*dd54739dSSimon Glass		pinctrl3 = &pinctrl_3;
29*dd54739dSSimon Glass		fimc-lite0 = &fimc_lite_0;
30*dd54739dSSimon Glass		fimc-lite1 = &fimc_lite_1;
31*dd54739dSSimon Glass		mshc0 = &mshc_0;
32*dd54739dSSimon Glass	};
33*dd54739dSSimon Glass
34*dd54739dSSimon Glass	pd_isp: isp-power-domain@10023CA0 {
35*dd54739dSSimon Glass		compatible = "samsung,exynos4210-pd";
36*dd54739dSSimon Glass		reg = <0x10023CA0 0x20>;
37*dd54739dSSimon Glass	};
38*dd54739dSSimon Glass
39*dd54739dSSimon Glass	clock: clock-controller@10030000 {
40*dd54739dSSimon Glass		compatible = "samsung,exynos4412-clock";
41*dd54739dSSimon Glass		reg = <0x10030000 0x20000>;
42*dd54739dSSimon Glass		#clock-cells = <1>;
43*dd54739dSSimon Glass	};
44*dd54739dSSimon Glass
45*dd54739dSSimon Glass	mct@10050000 {
46*dd54739dSSimon Glass		compatible = "samsung,exynos4412-mct";
47*dd54739dSSimon Glass		reg = <0x10050000 0x800>;
48*dd54739dSSimon Glass		interrupt-parent = <&mct_map>;
49*dd54739dSSimon Glass		interrupts = <0>, <1>, <2>, <3>, <4>;
50*dd54739dSSimon Glass		clocks = <&clock 3>, <&clock 344>;
51*dd54739dSSimon Glass		clock-names = "fin_pll", "mct";
52*dd54739dSSimon Glass
53*dd54739dSSimon Glass		mct_map: mct-map {
54*dd54739dSSimon Glass			#interrupt-cells = <1>;
55*dd54739dSSimon Glass			#address-cells = <0>;
56*dd54739dSSimon Glass			#size-cells = <0>;
57*dd54739dSSimon Glass			interrupt-map = <0 &gic 0 57 0>,
58*dd54739dSSimon Glass					<1 &combiner 12 5>,
59*dd54739dSSimon Glass					<2 &combiner 12 6>,
60*dd54739dSSimon Glass					<3 &combiner 12 7>,
61*dd54739dSSimon Glass					<4 &gic 1 12 0>;
62*dd54739dSSimon Glass		};
63*dd54739dSSimon Glass	};
64*dd54739dSSimon Glass
65*dd54739dSSimon Glass	pinctrl_0: pinctrl@11400000 {
66*dd54739dSSimon Glass		compatible = "samsung,exynos4x12-pinctrl";
67*dd54739dSSimon Glass		reg = <0x11400000 0x1000>;
68*dd54739dSSimon Glass		interrupts = <0 47 0>;
69*dd54739dSSimon Glass	};
70*dd54739dSSimon Glass
71*dd54739dSSimon Glass	pinctrl_1: pinctrl@11000000 {
72*dd54739dSSimon Glass		compatible = "samsung,exynos4x12-pinctrl";
73*dd54739dSSimon Glass		reg = <0x11000000 0x1000>;
74*dd54739dSSimon Glass		interrupts = <0 46 0>;
75*dd54739dSSimon Glass
76*dd54739dSSimon Glass		wakup_eint: wakeup-interrupt-controller {
77*dd54739dSSimon Glass			compatible = "samsung,exynos4210-wakeup-eint";
78*dd54739dSSimon Glass			interrupt-parent = <&gic>;
79*dd54739dSSimon Glass			interrupts = <0 32 0>;
80*dd54739dSSimon Glass		};
81*dd54739dSSimon Glass	};
82*dd54739dSSimon Glass
83*dd54739dSSimon Glass	pinctrl_2: pinctrl@03860000 {
84*dd54739dSSimon Glass		compatible = "samsung,exynos4x12-pinctrl";
85*dd54739dSSimon Glass		reg = <0x03860000 0x1000>;
86*dd54739dSSimon Glass		interrupt-parent = <&combiner>;
87*dd54739dSSimon Glass		interrupts = <10 0>;
88*dd54739dSSimon Glass	};
89*dd54739dSSimon Glass
90*dd54739dSSimon Glass	pinctrl_3: pinctrl@106E0000 {
91*dd54739dSSimon Glass		compatible = "samsung,exynos4x12-pinctrl";
92*dd54739dSSimon Glass		reg = <0x106E0000 0x1000>;
93*dd54739dSSimon Glass		interrupts = <0 72 0>;
94*dd54739dSSimon Glass	};
95*dd54739dSSimon Glass
96*dd54739dSSimon Glass	g2d@10800000 {
97*dd54739dSSimon Glass		compatible = "samsung,exynos4212-g2d";
98*dd54739dSSimon Glass		reg = <0x10800000 0x1000>;
99*dd54739dSSimon Glass		interrupts = <0 89 0>;
100*dd54739dSSimon Glass		clocks = <&clock 177>, <&clock 277>;
101*dd54739dSSimon Glass		clock-names = "sclk_fimg2d", "fimg2d";
102*dd54739dSSimon Glass		status = "disabled";
103*dd54739dSSimon Glass	};
104*dd54739dSSimon Glass
105*dd54739dSSimon Glass	camera {
106*dd54739dSSimon Glass		clocks = <&clock 132>, <&clock 133>, <&clock 351>, <&clock 352>;
107*dd54739dSSimon Glass		clock-names = "sclk_cam0", "sclk_cam1", "pxl_async0", "pxl_async1";
108*dd54739dSSimon Glass		#address-cells = <1>;
109*dd54739dSSimon Glass		#size-cells = <1>;
110*dd54739dSSimon Glass
111*dd54739dSSimon Glass		fimc_0: fimc@11800000 {
112*dd54739dSSimon Glass			compatible = "samsung,exynos4212-fimc";
113*dd54739dSSimon Glass			samsung,pix-limits = <4224 8192 1920 4224>;
114*dd54739dSSimon Glass			samsung,mainscaler-ext;
115*dd54739dSSimon Glass			samsung,isp-wb;
116*dd54739dSSimon Glass			samsung,cam-if;
117*dd54739dSSimon Glass		};
118*dd54739dSSimon Glass
119*dd54739dSSimon Glass		fimc_1: fimc@11810000 {
120*dd54739dSSimon Glass			compatible = "samsung,exynos4212-fimc";
121*dd54739dSSimon Glass			samsung,pix-limits = <4224 8192 1920 4224>;
122*dd54739dSSimon Glass			samsung,mainscaler-ext;
123*dd54739dSSimon Glass			samsung,isp-wb;
124*dd54739dSSimon Glass			samsung,cam-if;
125*dd54739dSSimon Glass		};
126*dd54739dSSimon Glass
127*dd54739dSSimon Glass		fimc_2: fimc@11820000 {
128*dd54739dSSimon Glass			compatible = "samsung,exynos4212-fimc";
129*dd54739dSSimon Glass			samsung,pix-limits = <4224 8192 1920 4224>;
130*dd54739dSSimon Glass			samsung,mainscaler-ext;
131*dd54739dSSimon Glass			samsung,isp-wb;
132*dd54739dSSimon Glass			samsung,lcd-wb;
133*dd54739dSSimon Glass			samsung,cam-if;
134*dd54739dSSimon Glass		};
135*dd54739dSSimon Glass
136*dd54739dSSimon Glass		fimc_3: fimc@11830000 {
137*dd54739dSSimon Glass			compatible = "samsung,exynos4212-fimc";
138*dd54739dSSimon Glass			samsung,pix-limits = <1920 8192 1366 1920>;
139*dd54739dSSimon Glass			samsung,rotators = <0>;
140*dd54739dSSimon Glass			samsung,mainscaler-ext;
141*dd54739dSSimon Glass			samsung,isp-wb;
142*dd54739dSSimon Glass			samsung,lcd-wb;
143*dd54739dSSimon Glass		};
144*dd54739dSSimon Glass
145*dd54739dSSimon Glass		fimc_lite_0: fimc-lite@12390000 {
146*dd54739dSSimon Glass			compatible = "samsung,exynos4212-fimc-lite";
147*dd54739dSSimon Glass			reg = <0x12390000 0x1000>;
148*dd54739dSSimon Glass			interrupts = <0 105 0>;
149*dd54739dSSimon Glass			samsung,power-domain = <&pd_isp>;
150*dd54739dSSimon Glass			clocks = <&clock 353>;
151*dd54739dSSimon Glass			clock-names = "flite";
152*dd54739dSSimon Glass			status = "disabled";
153*dd54739dSSimon Glass		};
154*dd54739dSSimon Glass
155*dd54739dSSimon Glass		fimc_lite_1: fimc-lite@123A0000 {
156*dd54739dSSimon Glass			compatible = "samsung,exynos4212-fimc-lite";
157*dd54739dSSimon Glass			reg = <0x123A0000 0x1000>;
158*dd54739dSSimon Glass			interrupts = <0 106 0>;
159*dd54739dSSimon Glass			samsung,power-domain = <&pd_isp>;
160*dd54739dSSimon Glass			clocks = <&clock 354>;
161*dd54739dSSimon Glass			clock-names = "flite";
162*dd54739dSSimon Glass			status = "disabled";
163*dd54739dSSimon Glass		};
164*dd54739dSSimon Glass
165*dd54739dSSimon Glass		fimc_is: fimc-is@12000000 {
166*dd54739dSSimon Glass			compatible = "samsung,exynos4212-fimc-is", "simple-bus";
167*dd54739dSSimon Glass			reg = <0x12000000 0x260000>;
168*dd54739dSSimon Glass			interrupts = <0 90 0>, <0 95 0>;
169*dd54739dSSimon Glass			samsung,power-domain = <&pd_isp>;
170*dd54739dSSimon Glass			clocks = <&clock 353>, <&clock 354>, <&clock 355>,
171*dd54739dSSimon Glass				<&clock 356>, <&clock 17>, <&clock 357>,
172*dd54739dSSimon Glass				<&clock 358>, <&clock 359>, <&clock 360>,
173*dd54739dSSimon Glass				<&clock 450>,<&clock 451>, <&clock 452>,
174*dd54739dSSimon Glass				<&clock 453>, <&clock 176>, <&clock 13>,
175*dd54739dSSimon Glass				<&clock 454>, <&clock 395>, <&clock 455>;
176*dd54739dSSimon Glass			clock-names = "lite0", "lite1", "ppmuispx",
177*dd54739dSSimon Glass				      "ppmuispmx", "mpll", "isp",
178*dd54739dSSimon Glass				      "drc", "fd", "mcuisp",
179*dd54739dSSimon Glass				      "ispdiv0", "ispdiv1", "mcuispdiv0",
180*dd54739dSSimon Glass				      "mcuispdiv1", "uart", "aclk200",
181*dd54739dSSimon Glass				      "div_aclk200", "aclk400mcuisp",
182*dd54739dSSimon Glass				      "div_aclk400mcuisp";
183*dd54739dSSimon Glass			#address-cells = <1>;
184*dd54739dSSimon Glass			#size-cells = <1>;
185*dd54739dSSimon Glass			ranges;
186*dd54739dSSimon Glass			status = "disabled";
187*dd54739dSSimon Glass
188*dd54739dSSimon Glass			pmu {
189*dd54739dSSimon Glass				reg = <0x10020000 0x3000>;
190*dd54739dSSimon Glass			};
191*dd54739dSSimon Glass
192*dd54739dSSimon Glass			i2c1_isp: i2c-isp@12140000 {
193*dd54739dSSimon Glass				compatible = "samsung,exynos4212-i2c-isp";
194*dd54739dSSimon Glass				reg = <0x12140000 0x100>;
195*dd54739dSSimon Glass				clocks = <&clock 370>;
196*dd54739dSSimon Glass				clock-names = "i2c_isp";
197*dd54739dSSimon Glass				#address-cells = <1>;
198*dd54739dSSimon Glass				#size-cells = <0>;
199*dd54739dSSimon Glass			};
200*dd54739dSSimon Glass		};
201*dd54739dSSimon Glass	};
202*dd54739dSSimon Glass
203*dd54739dSSimon Glass	mshc_0: mmc@12550000 {
204*dd54739dSSimon Glass		compatible = "samsung,exynos4412-dw-mshc";
205*dd54739dSSimon Glass		reg = <0x12550000 0x1000>;
206*dd54739dSSimon Glass		interrupts = <0 77 0>;
207*dd54739dSSimon Glass		#address-cells = <1>;
208*dd54739dSSimon Glass		#size-cells = <0>;
209*dd54739dSSimon Glass		fifo-depth = <0x80>;
210*dd54739dSSimon Glass		clocks = <&clock 301>, <&clock 149>;
211*dd54739dSSimon Glass		clock-names = "biu", "ciu";
212*dd54739dSSimon Glass		status = "disabled";
213*dd54739dSSimon Glass	};
214*dd54739dSSimon Glass};
215