xref: /OK3568_Linux_fs/kernel/arch/arm/boot/dts/exynos3250-artik5.dtsi (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun// SPDX-License-Identifier: GPL-2.0
2*4882a593Smuzhiyun/*
3*4882a593Smuzhiyun * Samsung's Exynos3250 based ARTIK5 module device tree source
4*4882a593Smuzhiyun *
5*4882a593Smuzhiyun * Copyright (c) 2016 Samsung Electronics Co., Ltd.
6*4882a593Smuzhiyun *		http://www.samsung.com
7*4882a593Smuzhiyun *
8*4882a593Smuzhiyun * Device tree source file for Samsung's ARTIK5 module which is based on
9*4882a593Smuzhiyun * Samsung Exynos3250 SoC.
10*4882a593Smuzhiyun */
11*4882a593Smuzhiyun
12*4882a593Smuzhiyun#include "exynos3250.dtsi"
13*4882a593Smuzhiyun#include <dt-bindings/clock/samsung,s2mps11.h>
14*4882a593Smuzhiyun#include <dt-bindings/gpio/gpio.h>
15*4882a593Smuzhiyun#include <dt-bindings/interrupt-controller/irq.h>
16*4882a593Smuzhiyun
17*4882a593Smuzhiyun/ {
18*4882a593Smuzhiyun	compatible = "samsung,artik5", "samsung,exynos3250", "samsung,exynos3";
19*4882a593Smuzhiyun
20*4882a593Smuzhiyun	chosen {
21*4882a593Smuzhiyun		stdout-path = &serial_2;
22*4882a593Smuzhiyun	};
23*4882a593Smuzhiyun
24*4882a593Smuzhiyun	memory@40000000 {
25*4882a593Smuzhiyun		device_type = "memory";
26*4882a593Smuzhiyun		reg = <0x40000000 0x1f800000>;
27*4882a593Smuzhiyun	};
28*4882a593Smuzhiyun
29*4882a593Smuzhiyun	firmware@205f000 {
30*4882a593Smuzhiyun		compatible = "samsung,secure-firmware";
31*4882a593Smuzhiyun		reg = <0x0205f000 0x1000>;
32*4882a593Smuzhiyun	};
33*4882a593Smuzhiyun
34*4882a593Smuzhiyun	thermal-zones {
35*4882a593Smuzhiyun		cpu_thermal: cpu-thermal {
36*4882a593Smuzhiyun			cooling-maps {
37*4882a593Smuzhiyun				map0 {
38*4882a593Smuzhiyun					/* Corresponds to 500MHz */
39*4882a593Smuzhiyun					cooling-device = <&cpu0 5 5>,
40*4882a593Smuzhiyun							 <&cpu1 5 5>;
41*4882a593Smuzhiyun				};
42*4882a593Smuzhiyun				map1 {
43*4882a593Smuzhiyun					/* Corresponds to 200MHz */
44*4882a593Smuzhiyun					cooling-device = <&cpu0 8 8>,
45*4882a593Smuzhiyun							 <&cpu1 8 8>;
46*4882a593Smuzhiyun				};
47*4882a593Smuzhiyun			};
48*4882a593Smuzhiyun		};
49*4882a593Smuzhiyun	};
50*4882a593Smuzhiyun};
51*4882a593Smuzhiyun
52*4882a593Smuzhiyun&adc {
53*4882a593Smuzhiyun	vdd-supply = <&ldo7_reg>;
54*4882a593Smuzhiyun	assigned-clocks = <&cmu CLK_SCLK_TSADC>;
55*4882a593Smuzhiyun	assigned-clock-rates = <6000000>;
56*4882a593Smuzhiyun};
57*4882a593Smuzhiyun
58*4882a593Smuzhiyun&cmu {
59*4882a593Smuzhiyun	clocks = <&xusbxti>;
60*4882a593Smuzhiyun};
61*4882a593Smuzhiyun
62*4882a593Smuzhiyun&cpu0 {
63*4882a593Smuzhiyun	cpu0-supply = <&buck2_reg>;
64*4882a593Smuzhiyun};
65*4882a593Smuzhiyun
66*4882a593Smuzhiyun&gpu {
67*4882a593Smuzhiyun	mali-supply = <&buck3_reg>;
68*4882a593Smuzhiyun	status = "okay";
69*4882a593Smuzhiyun};
70*4882a593Smuzhiyun
71*4882a593Smuzhiyun&i2c_0 {
72*4882a593Smuzhiyun	#address-cells = <1>;
73*4882a593Smuzhiyun	#size-cells = <0>;
74*4882a593Smuzhiyun	samsung,i2c-sda-delay = <100>;
75*4882a593Smuzhiyun	samsung,i2c-slave-addr = <0x10>;
76*4882a593Smuzhiyun	samsung,i2c-max-bus-freq = <100000>;
77*4882a593Smuzhiyun	status = "okay";
78*4882a593Smuzhiyun
79*4882a593Smuzhiyun	s2mps14_pmic@66 {
80*4882a593Smuzhiyun		compatible = "samsung,s2mps14-pmic";
81*4882a593Smuzhiyun		interrupt-parent = <&gpx3>;
82*4882a593Smuzhiyun		interrupts = <5 IRQ_TYPE_LEVEL_LOW>;
83*4882a593Smuzhiyun		pinctrl-names = "default";
84*4882a593Smuzhiyun		pinctrl-0 = <&s2mps14_irq>;
85*4882a593Smuzhiyun		reg = <0x66>;
86*4882a593Smuzhiyun
87*4882a593Smuzhiyun		s2mps14_osc: clocks {
88*4882a593Smuzhiyun			compatible = "samsung,s2mps14-clk";
89*4882a593Smuzhiyun			#clock-cells = <1>;
90*4882a593Smuzhiyun			clock-output-names = "s2mps14_ap", "unused",
91*4882a593Smuzhiyun				"s2mps14_bt";
92*4882a593Smuzhiyun		};
93*4882a593Smuzhiyun
94*4882a593Smuzhiyun		regulators {
95*4882a593Smuzhiyun			ldo1_reg: LDO1 {
96*4882a593Smuzhiyun				/* VDD_ALIVE15x */
97*4882a593Smuzhiyun				regulator-name = "VLDO1_1.0V";
98*4882a593Smuzhiyun				regulator-min-microvolt = <1000000>;
99*4882a593Smuzhiyun				regulator-max-microvolt = <1000000>;
100*4882a593Smuzhiyun				regulator-always-on;
101*4882a593Smuzhiyun			};
102*4882a593Smuzhiyun
103*4882a593Smuzhiyun			ldo2_reg: LDO2 {
104*4882a593Smuzhiyun				/* VDDQM176 ~ VDDQM185 */
105*4882a593Smuzhiyun				regulator-name = "VLDO2_1.2V";
106*4882a593Smuzhiyun				regulator-min-microvolt = <1200000>;
107*4882a593Smuzhiyun				regulator-max-microvolt = <1200000>;
108*4882a593Smuzhiyun				regulator-always-on;
109*4882a593Smuzhiyun			};
110*4882a593Smuzhiyun
111*4882a593Smuzhiyun			ldo3_reg: LDO3 {
112*4882a593Smuzhiyun				/*
113*4882a593Smuzhiyun				 * VDD1_E106 ~ VDD1_E111
114*4882a593Smuzhiyun				 * DVDD_RTC_AP, DVDD_MMC2_AP
115*4882a593Smuzhiyun				 */
116*4882a593Smuzhiyun				regulator-name = "VLDO3_1.8V";
117*4882a593Smuzhiyun				regulator-min-microvolt = <1800000>;
118*4882a593Smuzhiyun				regulator-max-microvolt = <1800000>;
119*4882a593Smuzhiyun				regulator-always-on;
120*4882a593Smuzhiyun			};
121*4882a593Smuzhiyun
122*4882a593Smuzhiyun			ldo4_reg: LDO4 {
123*4882a593Smuzhiyun				/*  AVDD_PLL1120 ~ AVDD_PLL11201 */
124*4882a593Smuzhiyun				regulator-name = "VLDO4_1.8V";
125*4882a593Smuzhiyun				regulator-min-microvolt = <1800000>;
126*4882a593Smuzhiyun				regulator-max-microvolt = <1800000>;
127*4882a593Smuzhiyun				regulator-always-on;
128*4882a593Smuzhiyun			};
129*4882a593Smuzhiyun
130*4882a593Smuzhiyun			ldo5_reg: LDO5 {
131*4882a593Smuzhiyun				/* VDDI_PLL_ISO141 ~ VDDI_PLL_ISO142 */
132*4882a593Smuzhiyun				regulator-name = "VLDO5_1.0V";
133*4882a593Smuzhiyun				regulator-min-microvolt = <1000000>;
134*4882a593Smuzhiyun				regulator-max-microvolt = <1000000>;
135*4882a593Smuzhiyun				regulator-always-on;
136*4882a593Smuzhiyun			};
137*4882a593Smuzhiyun
138*4882a593Smuzhiyun			ldo6_reg: LDO6 {
139*4882a593Smuzhiyun				/* VDD_USB, VDD10_HSIC */
140*4882a593Smuzhiyun				regulator-name = "VLDO6_1.0V";
141*4882a593Smuzhiyun				regulator-min-microvolt = <1000000>;
142*4882a593Smuzhiyun				regulator-max-microvolt = <1000000>;
143*4882a593Smuzhiyun				regulator-always-on;
144*4882a593Smuzhiyun			};
145*4882a593Smuzhiyun
146*4882a593Smuzhiyun			ldo7_reg: LDO7 {
147*4882a593Smuzhiyun				/*
148*4882a593Smuzhiyun				 * VDD18P, AVDD18_TS, AVDD18_HSIC, AVDD_PLL2,
149*4882a593Smuzhiyun				 * AVDD_ADC, AVDD_ABB_0, M4S_VDD18
150*4882a593Smuzhiyun				 */
151*4882a593Smuzhiyun				regulator-name = "VLDO7_1.8V";
152*4882a593Smuzhiyun				regulator-min-microvolt = <1800000>;
153*4882a593Smuzhiyun				regulator-max-microvolt = <1800000>;
154*4882a593Smuzhiyun				regulator-always-on;
155*4882a593Smuzhiyun			};
156*4882a593Smuzhiyun
157*4882a593Smuzhiyun			ldo8_reg: LDO8 {
158*4882a593Smuzhiyun				/* AVDD33_UOTG */
159*4882a593Smuzhiyun				regulator-name = "VLDO8_3.0V";
160*4882a593Smuzhiyun				regulator-min-microvolt = <3000000>;
161*4882a593Smuzhiyun				regulator-max-microvolt = <3000000>;
162*4882a593Smuzhiyun				regulator-always-on;
163*4882a593Smuzhiyun			};
164*4882a593Smuzhiyun
165*4882a593Smuzhiyun			ldo9_reg: LDO9 {
166*4882a593Smuzhiyun				/* VDDQ_E86 ~ VDDQ_E105*/
167*4882a593Smuzhiyun				regulator-name = "VLDO9_1.2V";
168*4882a593Smuzhiyun				regulator-min-microvolt = <1200000>;
169*4882a593Smuzhiyun				regulator-max-microvolt = <1200000>;
170*4882a593Smuzhiyun				regulator-always-on;
171*4882a593Smuzhiyun			};
172*4882a593Smuzhiyun
173*4882a593Smuzhiyun			ldo10_reg: LDO10 {
174*4882a593Smuzhiyun				regulator-name = "VLDO10_1.0V";
175*4882a593Smuzhiyun				regulator-min-microvolt = <1000000>;
176*4882a593Smuzhiyun				regulator-max-microvolt = <1000000>;
177*4882a593Smuzhiyun			};
178*4882a593Smuzhiyun
179*4882a593Smuzhiyun			ldo11_reg: LDO11 {
180*4882a593Smuzhiyun				/* VDD74 ~ VDD75 */
181*4882a593Smuzhiyun				regulator-name = "VLDO11_1.8V";
182*4882a593Smuzhiyun				regulator-min-microvolt = <1800000>;
183*4882a593Smuzhiyun				regulator-max-microvolt = <1800000>;
184*4882a593Smuzhiyun				samsung,ext-control-gpios = <&gpk0 2 GPIO_ACTIVE_HIGH>;
185*4882a593Smuzhiyun			};
186*4882a593Smuzhiyun
187*4882a593Smuzhiyun			ldo12_reg: LDO12 {
188*4882a593Smuzhiyun				/* VDD72 ~ VDD73 */
189*4882a593Smuzhiyun				regulator-name = "VLDO12_2.8V";
190*4882a593Smuzhiyun				regulator-min-microvolt = <2800000>;
191*4882a593Smuzhiyun				regulator-max-microvolt = <2800000>;
192*4882a593Smuzhiyun				samsung,ext-control-gpios = <&gpk0 2 GPIO_ACTIVE_HIGH>;
193*4882a593Smuzhiyun			};
194*4882a593Smuzhiyun
195*4882a593Smuzhiyun			ldo13_reg: LDO13 {
196*4882a593Smuzhiyun				regulator-name = "VLDO13_2.8V";
197*4882a593Smuzhiyun				regulator-min-microvolt = <2800000>;
198*4882a593Smuzhiyun				regulator-max-microvolt = <2800000>;
199*4882a593Smuzhiyun			};
200*4882a593Smuzhiyun
201*4882a593Smuzhiyun			ldo14_reg: LDO14 {
202*4882a593Smuzhiyun				regulator-name = "VLDO14_2.7V";
203*4882a593Smuzhiyun				regulator-min-microvolt = <2700000>;
204*4882a593Smuzhiyun				regulator-max-microvolt = <2700000>;
205*4882a593Smuzhiyun			};
206*4882a593Smuzhiyun
207*4882a593Smuzhiyun			ldo15_reg: LDO15 {
208*4882a593Smuzhiyun				regulator-name = "VLDO_3.3V";
209*4882a593Smuzhiyun				regulator-min-microvolt = <3300000>;
210*4882a593Smuzhiyun				regulator-max-microvolt = <3300000>;
211*4882a593Smuzhiyun			};
212*4882a593Smuzhiyun
213*4882a593Smuzhiyun			ldo16_reg: LDO16 {
214*4882a593Smuzhiyun				regulator-name = "VLDO16_3.3V";
215*4882a593Smuzhiyun				regulator-min-microvolt = <3300000>;
216*4882a593Smuzhiyun				regulator-max-microvolt = <3300000>;
217*4882a593Smuzhiyun			};
218*4882a593Smuzhiyun
219*4882a593Smuzhiyun			ldo17_reg: LDO17 {
220*4882a593Smuzhiyun				regulator-name = "VLDO17_3.0V";
221*4882a593Smuzhiyun				regulator-min-microvolt = <3000000>;
222*4882a593Smuzhiyun				regulator-max-microvolt = <3000000>;
223*4882a593Smuzhiyun			};
224*4882a593Smuzhiyun
225*4882a593Smuzhiyun			ldo18_reg: LDO18 {
226*4882a593Smuzhiyun				/* DVDD_MMC2_AP */
227*4882a593Smuzhiyun				regulator-name = "VLDO18_2.8V";
228*4882a593Smuzhiyun				regulator-min-microvolt = <2800000>;
229*4882a593Smuzhiyun				regulator-max-microvolt = <2800000>;
230*4882a593Smuzhiyun			};
231*4882a593Smuzhiyun
232*4882a593Smuzhiyun			ldo19_reg: LDO19 {
233*4882a593Smuzhiyun				regulator-name = "VLDO19_1.8V";
234*4882a593Smuzhiyun				regulator-min-microvolt = <1800000>;
235*4882a593Smuzhiyun				regulator-max-microvolt = <1800000>;
236*4882a593Smuzhiyun			};
237*4882a593Smuzhiyun
238*4882a593Smuzhiyun			ldo20_reg: LDO20 {
239*4882a593Smuzhiyun				regulator-name = "VLDO20_1.8V";
240*4882a593Smuzhiyun				regulator-min-microvolt = <1800000>;
241*4882a593Smuzhiyun				regulator-max-microvolt = <1800000>;
242*4882a593Smuzhiyun			};
243*4882a593Smuzhiyun
244*4882a593Smuzhiyun			ldo21_reg: LDO21 {
245*4882a593Smuzhiyun				regulator-name = "VLDO21_1.25V";
246*4882a593Smuzhiyun				regulator-min-microvolt = <1250000>;
247*4882a593Smuzhiyun				regulator-max-microvolt = <1250000>;
248*4882a593Smuzhiyun			};
249*4882a593Smuzhiyun
250*4882a593Smuzhiyun			ldo22_reg: LDO22 {
251*4882a593Smuzhiyun				regulator-name = "VLDO22_1.2V";
252*4882a593Smuzhiyun				regulator-min-microvolt = <1200000>;
253*4882a593Smuzhiyun				regulator-max-microvolt = <1200000>;
254*4882a593Smuzhiyun			};
255*4882a593Smuzhiyun
256*4882a593Smuzhiyun			ldo23_reg: LDO23 {
257*4882a593Smuzhiyun				/* Xi2c3_SDA/SCL, Xi2c7_SDA/SCL, WLAN_SDIO */
258*4882a593Smuzhiyun				regulator-name = "VLDO23_1.8V";
259*4882a593Smuzhiyun				regulator-min-microvolt = <1800000>;
260*4882a593Smuzhiyun				regulator-max-microvolt = <1800000>;
261*4882a593Smuzhiyun				regulator-always-on;
262*4882a593Smuzhiyun			};
263*4882a593Smuzhiyun
264*4882a593Smuzhiyun			ldo24_reg: LDO24 {
265*4882a593Smuzhiyun				regulator-name = "VLDO24_3.0V";
266*4882a593Smuzhiyun				regulator-min-microvolt = <3000000>;
267*4882a593Smuzhiyun				regulator-max-microvolt = <3000000>;
268*4882a593Smuzhiyun			};
269*4882a593Smuzhiyun
270*4882a593Smuzhiyun			ldo25_reg: LDO25 {
271*4882a593Smuzhiyun				regulator-name = "VLDO25_3.0V";
272*4882a593Smuzhiyun				regulator-min-microvolt = <3000000>;
273*4882a593Smuzhiyun				regulator-max-microvolt = <3000000>;
274*4882a593Smuzhiyun			};
275*4882a593Smuzhiyun
276*4882a593Smuzhiyun			buck1_reg: BUCK1 {
277*4882a593Smuzhiyun				/* VDD_MIF */
278*4882a593Smuzhiyun				regulator-name = "VBUCK1_1.0V";
279*4882a593Smuzhiyun				regulator-min-microvolt = <800000>;
280*4882a593Smuzhiyun				regulator-max-microvolt = <1000000>;
281*4882a593Smuzhiyun				regulator-always-on;
282*4882a593Smuzhiyun			};
283*4882a593Smuzhiyun
284*4882a593Smuzhiyun			buck2_reg: BUCK2 {
285*4882a593Smuzhiyun				/* VDD_CPU */
286*4882a593Smuzhiyun				regulator-name = "VBUCK2_1.2V";
287*4882a593Smuzhiyun				regulator-min-microvolt = <850000>;
288*4882a593Smuzhiyun				regulator-max-microvolt = <1200000>;
289*4882a593Smuzhiyun				regulator-always-on;
290*4882a593Smuzhiyun			};
291*4882a593Smuzhiyun
292*4882a593Smuzhiyun			buck3_reg: BUCK3 {
293*4882a593Smuzhiyun				/* VDD_G3D */
294*4882a593Smuzhiyun				regulator-name = "VBUCK3_1.0V";
295*4882a593Smuzhiyun				regulator-min-microvolt = <850000>;
296*4882a593Smuzhiyun				regulator-max-microvolt = <1000000>;
297*4882a593Smuzhiyun				regulator-always-on;
298*4882a593Smuzhiyun			};
299*4882a593Smuzhiyun
300*4882a593Smuzhiyun			buck4_reg: BUCK4 {
301*4882a593Smuzhiyun				regulator-name = "VBUCK4_1.95V";
302*4882a593Smuzhiyun				regulator-min-microvolt = <1950000>;
303*4882a593Smuzhiyun				regulator-max-microvolt = <1950000>;
304*4882a593Smuzhiyun				regulator-always-on;
305*4882a593Smuzhiyun			};
306*4882a593Smuzhiyun
307*4882a593Smuzhiyun			buck5_reg: BUCK5 {
308*4882a593Smuzhiyun				regulator-name = "VBUCK5_1.35V";
309*4882a593Smuzhiyun				regulator-min-microvolt = <1350000>;
310*4882a593Smuzhiyun				regulator-max-microvolt = <1350000>;
311*4882a593Smuzhiyun				regulator-always-on;
312*4882a593Smuzhiyun			};
313*4882a593Smuzhiyun		};
314*4882a593Smuzhiyun	};
315*4882a593Smuzhiyun};
316*4882a593Smuzhiyun
317*4882a593Smuzhiyun&mshc_0 {
318*4882a593Smuzhiyun	non-removable;
319*4882a593Smuzhiyun	cap-mmc-highspeed;
320*4882a593Smuzhiyun	card-detect-delay = <200>;
321*4882a593Smuzhiyun	vmmc-supply = <&ldo12_reg>;
322*4882a593Smuzhiyun	clock-frequency = <100000000>;
323*4882a593Smuzhiyun	max-frequency = <100000000>;
324*4882a593Smuzhiyun	samsung,dw-mshc-ciu-div = <1>;
325*4882a593Smuzhiyun	samsung,dw-mshc-sdr-timing = <0 1>;
326*4882a593Smuzhiyun	samsung,dw-mshc-ddr-timing = <1 2>;
327*4882a593Smuzhiyun	pinctrl-names = "default";
328*4882a593Smuzhiyun	pinctrl-0 = <&sd0_cmd &sd0_bus1 &sd0_bus4 &sd0_bus8>;
329*4882a593Smuzhiyun	bus-width = <8>;
330*4882a593Smuzhiyun	status = "okay";
331*4882a593Smuzhiyun};
332*4882a593Smuzhiyun
333*4882a593Smuzhiyun&mshc_1 {
334*4882a593Smuzhiyun	cap-sd-highspeed;
335*4882a593Smuzhiyun	cap-sdio-irq;
336*4882a593Smuzhiyun	disable-wp;
337*4882a593Smuzhiyun	non-removable;
338*4882a593Smuzhiyun	keep-power-in-suspend;
339*4882a593Smuzhiyun	fifo-depth = <0x40>;
340*4882a593Smuzhiyun	vqmmc-supply = <&ldo11_reg>;
341*4882a593Smuzhiyun	/*
342*4882a593Smuzhiyun	 * Voltage negotiation is broken for the SDIO periph so we
343*4882a593Smuzhiyun	 * can't actually set the voltage here.
344*4882a593Smuzhiyun	 * vmmc-supply = <&ldo23_reg>;
345*4882a593Smuzhiyun	 */
346*4882a593Smuzhiyun	card-detect-delay = <500>;
347*4882a593Smuzhiyun	clock-frequency = <100000000>;
348*4882a593Smuzhiyun	max-frequency = <100000000>;
349*4882a593Smuzhiyun	samsung,dw-mshc-ciu-div = <3>;
350*4882a593Smuzhiyun	samsung,dw-mshc-sdr-timing = <0 1>;
351*4882a593Smuzhiyun	samsung,dw-mshc-ddr-timing = <1 2>;
352*4882a593Smuzhiyun	pinctrl-names = "default";
353*4882a593Smuzhiyun	pinctrl-0 = <&sd1_cmd &sd1_clk &sd1_bus1 &sd1_bus4 &wlanen>;
354*4882a593Smuzhiyun	bus-width = <4>;
355*4882a593Smuzhiyun	status = "okay";
356*4882a593Smuzhiyun};
357*4882a593Smuzhiyun
358*4882a593Smuzhiyun&pinctrl_1 {
359*4882a593Smuzhiyun	bten: bten {
360*4882a593Smuzhiyun		samsung,pins ="gpx1-7";
361*4882a593Smuzhiyun		samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
362*4882a593Smuzhiyun		samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
363*4882a593Smuzhiyun		samsung,pin-con-pdn = <EXYNOS_PIN_PDN_PREV>;
364*4882a593Smuzhiyun		samsung,pin-pud-pdn = <EXYNOS_PIN_PULL_DOWN>;
365*4882a593Smuzhiyun	};
366*4882a593Smuzhiyun
367*4882a593Smuzhiyun	wlanen: wlanen {
368*4882a593Smuzhiyun		samsung,pins = "gpx2-3";
369*4882a593Smuzhiyun		samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
370*4882a593Smuzhiyun		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
371*4882a593Smuzhiyun		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV3>;
372*4882a593Smuzhiyun		samsung,pin-val = <1>;
373*4882a593Smuzhiyun	};
374*4882a593Smuzhiyun
375*4882a593Smuzhiyun	s2mps14_irq: s2mps14-irq {
376*4882a593Smuzhiyun		samsung,pins = "gpx3-5";
377*4882a593Smuzhiyun		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
378*4882a593Smuzhiyun	};
379*4882a593Smuzhiyun
380*4882a593Smuzhiyun	bthostwake: bthostwake {
381*4882a593Smuzhiyun		samsung,pins = "gpx3-6";
382*4882a593Smuzhiyun		samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
383*4882a593Smuzhiyun		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
384*4882a593Smuzhiyun		samsung,pin-con-pdn = <EXYNOS_PIN_PDN_INPUT>;
385*4882a593Smuzhiyun		samsung,pin-pud-pdn = <EXYNOS_PIN_PULL_NONE>;
386*4882a593Smuzhiyun	};
387*4882a593Smuzhiyun
388*4882a593Smuzhiyun	btwake: btwake {
389*4882a593Smuzhiyun		samsung,pins = "gpx3-7";
390*4882a593Smuzhiyun		samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
391*4882a593Smuzhiyun		samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
392*4882a593Smuzhiyun		samsung,pin-con-pdn = <EXYNOS_PIN_PDN_OUT0>;
393*4882a593Smuzhiyun		samsung,pin-pud-pdn = <EXYNOS_PIN_PULL_DOWN>;
394*4882a593Smuzhiyun	};
395*4882a593Smuzhiyun};
396*4882a593Smuzhiyun
397*4882a593Smuzhiyun&rtc {
398*4882a593Smuzhiyun	clocks = <&cmu CLK_RTC>, <&s2mps14_osc S2MPS11_CLK_AP>;
399*4882a593Smuzhiyun	clock-names = "rtc", "rtc_src";
400*4882a593Smuzhiyun	status = "okay";
401*4882a593Smuzhiyun};
402*4882a593Smuzhiyun
403*4882a593Smuzhiyun&serial_0 {
404*4882a593Smuzhiyun	assigned-clocks = <&cmu CLK_SCLK_UART0>;
405*4882a593Smuzhiyun	assigned-clock-rates = <100000000>;
406*4882a593Smuzhiyun	status = "okay";
407*4882a593Smuzhiyun
408*4882a593Smuzhiyun	bluetooth {
409*4882a593Smuzhiyun		compatible = "brcm,bcm4330-bt";
410*4882a593Smuzhiyun		pinctrl-names = "default";
411*4882a593Smuzhiyun		pinctrl-0 = <&bten &btwake &bthostwake>;
412*4882a593Smuzhiyun		max-speed = <3000000>;
413*4882a593Smuzhiyun		shutdown-gpios = <&gpx1 7 GPIO_ACTIVE_HIGH>;
414*4882a593Smuzhiyun		device-wakeup-gpios = <&gpx3 7 GPIO_ACTIVE_HIGH>;
415*4882a593Smuzhiyun		host-wakeup-gpios = <&gpx3 6 GPIO_ACTIVE_HIGH>;
416*4882a593Smuzhiyun		clocks = <&s2mps14_osc S2MPS11_CLK_BT>;
417*4882a593Smuzhiyun	};
418*4882a593Smuzhiyun};
419*4882a593Smuzhiyun
420*4882a593Smuzhiyun&tmu {
421*4882a593Smuzhiyun	status = "okay";
422*4882a593Smuzhiyun};
423*4882a593Smuzhiyun
424*4882a593Smuzhiyun&xusbxti {
425*4882a593Smuzhiyun	clock-frequency = <24000000>;
426*4882a593Smuzhiyun};
427