1// SPDX-License-Identifier: GPL-2.0
2/*
3 * Samsung Exynos5433 TM2 board device tree source
4 *
5 * Copyright (c) 2016 Samsung Electronics Co., Ltd.
6 *
7 * Common device tree source file for Samsung's TM2 and TM2E boards
8 * which are based on Samsung Exynos5433 SoC.
9 */
10
11/dts-v1/;
12#include "exynos5433.dtsi"
13#include <dt-bindings/clock/samsung,s2mps11.h>
14#include <dt-bindings/gpio/gpio.h>
15#include <dt-bindings/input/input.h>
16#include <dt-bindings/interrupt-controller/irq.h>
17#include <dt-bindings/sound/samsung-i2s.h>
18
19/ {
20	aliases {
21		gsc0 = &gsc_0;
22		gsc1 = &gsc_1;
23		gsc2 = &gsc_2;
24		pinctrl0 = &pinctrl_alive;
25		pinctrl1 = &pinctrl_aud;
26		pinctrl2 = &pinctrl_cpif;
27		pinctrl3 = &pinctrl_ese;
28		pinctrl4 = &pinctrl_finger;
29		pinctrl5 = &pinctrl_fsys;
30		pinctrl6 = &pinctrl_imem;
31		pinctrl7 = &pinctrl_nfc;
32		pinctrl8 = &pinctrl_peric;
33		pinctrl9 = &pinctrl_touch;
34		serial0 = &serial_0;
35		serial1 = &serial_1;
36		serial2 = &serial_2;
37		serial3 = &serial_3;
38		spi0 = &spi_0;
39		spi1 = &spi_1;
40		spi2 = &spi_2;
41		spi3 = &spi_3;
42		spi4 = &spi_4;
43		mshc0 = &mshc_0;
44		mshc2 = &mshc_2;
45	};
46
47	chosen {
48		stdout-path = &serial_1;
49	};
50
51	memory@20000000 {
52		device_type = "memory";
53		reg = <0x0 0x20000000 0x0 0xc0000000>;
54	};
55
56	gpio-keys {
57		compatible = "gpio-keys";
58
59		power-key {
60			gpios = <&gpa2 7 GPIO_ACTIVE_LOW>;
61			linux,code = <KEY_POWER>;
62			label = "power key";
63			debounce-interval = <10>;
64		};
65
66		volume-up-key {
67			gpios = <&gpa2 0 GPIO_ACTIVE_LOW>;
68			linux,code = <KEY_VOLUMEUP>;
69			label = "volume-up key";
70			debounce-interval = <10>;
71		};
72
73		volume-down-key {
74			gpios = <&gpa2 1 GPIO_ACTIVE_LOW>;
75			linux,code = <KEY_VOLUMEDOWN>;
76			label = "volume-down key";
77			debounce-interval = <10>;
78		};
79
80		homepage-key {
81			gpios = <&gpa0 3 GPIO_ACTIVE_LOW>;
82			linux,code = <KEY_MENU>;
83			label = "homepage key";
84			debounce-interval = <10>;
85		};
86	};
87
88	i2c_max98504: i2c-gpio-0 {
89		compatible = "i2c-gpio";
90		sda-gpios = <&gpd0 1 GPIO_ACTIVE_HIGH>;
91		scl-gpios = <&gpd0 0 GPIO_ACTIVE_HIGH>;
92		i2c-gpio,delay-us = <2>;
93		#address-cells = <1>;
94		#size-cells = <0>;
95
96		max98504: amplifier@31 {
97			compatible = "maxim,max98504";
98			reg = <0x31>;
99
100			DIOVDD-supply = <&ldo3_reg>;
101			DVDD-supply = <&ldo3_reg>;
102			PVDD-supply = <&vph_pwr_regulator>;
103		};
104	};
105
106	vph_pwr_regulator: regulator-vph-pwr {
107		compatible = "regulator-fixed";
108		regulator-name = "VPH_PWR";
109		regulator-min-microvolt = <4200000>;
110		regulator-max-microvolt = <4200000>;
111	};
112
113	irda_regulator: regulator-irda {
114		compatible = "regulator-fixed";
115		enable-active-high;
116		gpio = <&gpr3 3 GPIO_ACTIVE_HIGH>;
117		regulator-name = "irda_regulator";
118	};
119
120	sound {
121		compatible = "samsung,tm2-audio";
122		audio-codec = <&wm5110>, <&hdmi>;
123		i2s-controller = <&i2s0 0>, <&i2s1 0>;
124		audio-amplifier = <&max98504>;
125		mic-bias-gpios = <&gpr3 2 GPIO_ACTIVE_HIGH>;
126		model = "wm5110";
127		samsung,audio-routing =
128			/* Headphone */
129			"HP", "HPOUT1L",
130			"HP", "HPOUT1R",
131
132			/* Speaker */
133			"SPK", "SPKOUT",
134			"SPKOUT", "HPOUT2L",
135			"SPKOUT", "HPOUT2R",
136
137			/* Receiver */
138			"RCV", "HPOUT3L",
139			"RCV", "HPOUT3R";
140		status = "okay";
141	};
142};
143
144&adc {
145	vdd-supply = <&ldo3_reg>;
146	status = "okay";
147
148	thermistor-ap {
149		compatible = "murata,ncp03wf104";
150		pullup-uv = <1800000>;
151		pullup-ohm = <100000>;
152		pulldown-ohm = <0>;
153		io-channels = <&adc 0>;
154	};
155
156	thermistor-battery {
157		compatible = "murata,ncp03wf104";
158		pullup-uv = <1800000>;
159		pullup-ohm = <100000>;
160		pulldown-ohm = <0>;
161		io-channels = <&adc 1>;
162		#thermal-sensor-cells = <0>;
163	};
164
165	thermistor-charger {
166		compatible = "murata,ncp03wf104";
167		pullup-uv = <1800000>;
168		pullup-ohm = <100000>;
169		pulldown-ohm = <0>;
170		io-channels = <&adc 2>;
171	};
172};
173
174&bus_g2d_400 {
175	devfreq-events = <&ppmu_event0_d0_general>, <&ppmu_event0_d1_general>;
176	vdd-supply = <&buck4_reg>;
177	exynos,saturation-ratio = <10>;
178	status = "okay";
179};
180
181&bus_g2d_266 {
182	devfreq = <&bus_g2d_400>;
183	status = "okay";
184};
185
186&bus_gscl {
187	devfreq = <&bus_g2d_400>;
188	status = "okay";
189};
190
191&bus_hevc {
192	devfreq = <&bus_g2d_400>;
193	status = "okay";
194};
195
196&bus_jpeg {
197	devfreq = <&bus_g2d_400>;
198	status = "okay";
199};
200
201&bus_mfc {
202	devfreq = <&bus_g2d_400>;
203	status = "okay";
204};
205
206&bus_mscl {
207	devfreq = <&bus_g2d_400>;
208	status = "okay";
209};
210
211&bus_noc0 {
212	devfreq = <&bus_g2d_400>;
213	status = "okay";
214};
215
216&bus_noc1 {
217	devfreq = <&bus_g2d_400>;
218	status = "okay";
219};
220
221&bus_noc2 {
222	devfreq = <&bus_g2d_400>;
223	status = "okay";
224};
225
226&cmu_aud {
227	assigned-clocks = <&cmu_aud CLK_MOUT_AUD_PLL_USER>,
228		<&cmu_aud CLK_MOUT_SCLK_AUD_I2S>,
229		<&cmu_aud CLK_MOUT_SCLK_AUD_PCM>,
230		<&cmu_top CLK_MOUT_AUD_PLL>,
231		<&cmu_top CLK_MOUT_AUD_PLL_USER_T>,
232		<&cmu_top CLK_MOUT_SCLK_AUDIO0>,
233		<&cmu_top CLK_MOUT_SCLK_AUDIO1>,
234		<&cmu_top CLK_MOUT_SCLK_SPDIF>,
235
236		<&cmu_aud CLK_DIV_AUD_CA5>,
237		<&cmu_aud CLK_DIV_ACLK_AUD>,
238		<&cmu_aud CLK_DIV_PCLK_DBG_AUD>,
239		<&cmu_aud CLK_DIV_SCLK_AUD_I2S>,
240		<&cmu_aud CLK_DIV_SCLK_AUD_PCM>,
241		<&cmu_aud CLK_DIV_SCLK_AUD_SLIMBUS>,
242		<&cmu_aud CLK_DIV_SCLK_AUD_UART>,
243		<&cmu_top CLK_DIV_SCLK_AUDIO0>,
244		<&cmu_top CLK_DIV_SCLK_AUDIO1>,
245		<&cmu_top CLK_DIV_SCLK_PCM1>,
246		<&cmu_top CLK_DIV_SCLK_I2S1>;
247
248	assigned-clock-parents = <&cmu_top CLK_FOUT_AUD_PLL>,
249		<&cmu_aud CLK_MOUT_AUD_PLL_USER>,
250		<&cmu_aud CLK_MOUT_AUD_PLL_USER>,
251		<&cmu_top CLK_FOUT_AUD_PLL>,
252		<&cmu_top CLK_MOUT_AUD_PLL>,
253		<&cmu_top CLK_MOUT_AUD_PLL_USER_T>,
254		<&cmu_top CLK_MOUT_AUD_PLL_USER_T>,
255		<&cmu_top CLK_SCLK_AUDIO0>;
256
257	assigned-clock-rates = <0>, <0>, <0>, <0>, <0>, <0>, <0>, <0>,
258		<196608001>, <65536001>, <32768001>, <49152001>,
259		<2048001>, <24576001>, <196608001>,
260		<24576001>, <98304001>, <2048001>, <49152001>;
261};
262
263&cmu_fsys {
264	assigned-clocks = <&cmu_top CLK_MOUT_SCLK_USBDRD30>,
265		<&cmu_top CLK_MOUT_SCLK_USBHOST30>,
266		<&cmu_fsys CLK_MOUT_SCLK_USBDRD30_USER>,
267		<&cmu_fsys CLK_MOUT_SCLK_USBHOST30_USER>,
268		<&cmu_fsys CLK_MOUT_PHYCLK_USBDRD30_UDRD30_PIPE_PCLK_USER>,
269		<&cmu_fsys CLK_MOUT_PHYCLK_USBHOST30_UHOST30_PIPE_PCLK_USER>,
270		<&cmu_fsys CLK_MOUT_PHYCLK_USBDRD30_UDRD30_PHYCLOCK_USER>,
271		<&cmu_fsys CLK_MOUT_PHYCLK_USBHOST30_UHOST30_PHYCLOCK_USER>,
272		<&cmu_top CLK_DIV_SCLK_USBDRD30>,
273		<&cmu_top CLK_DIV_SCLK_USBHOST30>;
274	assigned-clock-parents = <&cmu_top CLK_MOUT_BUS_PLL_USER>,
275		<&cmu_top CLK_MOUT_BUS_PLL_USER>,
276		<&cmu_top CLK_SCLK_USBDRD30_FSYS>,
277		<&cmu_top CLK_SCLK_USBHOST30_FSYS>,
278		<&cmu_fsys CLK_PHYCLK_USBDRD30_UDRD30_PIPE_PCLK_PHY>,
279		<&cmu_fsys CLK_PHYCLK_USBHOST30_UHOST30_PIPE_PCLK_PHY>,
280		<&cmu_fsys CLK_PHYCLK_USBDRD30_UDRD30_PHYCLOCK_PHY>,
281		<&cmu_fsys CLK_PHYCLK_USBHOST30_UHOST30_PHYCLOCK_PHY>;
282	assigned-clock-rates = <0>, <0>, <0>, <0>, <0>, <0>, <0>, <0>,
283			       <66700000>, <66700000>;
284};
285
286&cmu_gscl {
287	assigned-clocks = <&cmu_gscl CLK_MOUT_ACLK_GSCL_111_USER>,
288			  <&cmu_gscl CLK_MOUT_ACLK_GSCL_333_USER>;
289	assigned-clock-parents = <&cmu_top CLK_ACLK_GSCL_111>,
290				 <&cmu_top CLK_ACLK_GSCL_333>;
291};
292
293&cmu_mfc {
294	assigned-clocks = <&cmu_mfc CLK_MOUT_ACLK_MFC_400_USER>;
295	assigned-clock-parents = <&cmu_top CLK_ACLK_MFC_400>;
296};
297
298&cmu_mif {
299	assigned-clocks = <&cmu_mif CLK_MOUT_SCLK_DSD_A>, <&cmu_mif CLK_DIV_SCLK_DSD>;
300	assigned-clock-parents = <&cmu_mif CLK_MOUT_MFC_PLL_DIV2>;
301	assigned-clock-rates = <0>, <333000000>;
302};
303
304&cmu_mscl {
305	assigned-clocks = <&cmu_mscl CLK_MOUT_ACLK_MSCL_400_USER>,
306			  <&cmu_mscl CLK_MOUT_SCLK_JPEG_USER>,
307			  <&cmu_mscl CLK_MOUT_SCLK_JPEG>,
308			  <&cmu_top CLK_MOUT_SCLK_JPEG_A>;
309	assigned-clock-parents = <&cmu_top CLK_ACLK_MSCL_400>,
310				 <&cmu_top CLK_SCLK_JPEG_MSCL>,
311				 <&cmu_mscl CLK_MOUT_SCLK_JPEG_USER>,
312				 <&cmu_top CLK_MOUT_BUS_PLL_USER>;
313};
314
315&cmu_top {
316	assigned-clocks = <&cmu_top CLK_FOUT_AUD_PLL>;
317	assigned-clock-rates = <196608001>;
318};
319
320&cpu0 {
321	cpu-supply = <&buck3_reg>;
322};
323
324&cpu4 {
325	cpu-supply = <&buck2_reg>;
326};
327
328&decon {
329	status = "okay";
330};
331
332&decon_tv {
333	status = "okay";
334
335	ports {
336		#address-cells = <1>;
337		#size-cells = <0>;
338
339		port@0 {
340			reg = <0>;
341			tv_to_hdmi: endpoint {
342				remote-endpoint = <&hdmi_to_tv>;
343			};
344		};
345	};
346};
347
348&dsi {
349	status = "okay";
350	vddcore-supply = <&ldo6_reg>;
351	vddio-supply = <&ldo7_reg>;
352	samsung,burst-clock-frequency = <512000000>;
353	samsung,esc-clock-frequency = <16000000>;
354	samsung,pll-clock-frequency = <24000000>;
355	pinctrl-names = "default";
356	pinctrl-0 = <&te_irq>;
357};
358
359&gpu {
360	mali-supply = <&buck6_reg>;
361	status = "okay";
362};
363
364&hdmi {
365	hpd-gpios = <&gpa3 0 GPIO_ACTIVE_HIGH>;
366	status = "okay";
367	vdd-supply = <&ldo6_reg>;
368	vdd_osc-supply = <&ldo7_reg>;
369	vdd_pll-supply = <&ldo6_reg>;
370
371	ports {
372		#address-cells = <1>;
373		#size-cells = <0>;
374
375		port@0 {
376			reg = <0>;
377			hdmi_to_tv: endpoint {
378				remote-endpoint = <&tv_to_hdmi>;
379			};
380		};
381
382		port@1 {
383			reg = <1>;
384			hdmi_to_mhl: endpoint {
385				remote-endpoint = <&mhl_to_hdmi>;
386			};
387		};
388	};
389};
390
391&hsi2c_0 {
392	status = "okay";
393	clock-frequency = <2500000>;
394
395	pmic@66 {
396		compatible = "samsung,s2mps13-pmic";
397		interrupt-parent = <&gpa0>;
398		interrupts = <7 IRQ_TYPE_LEVEL_LOW>;
399		reg = <0x66>;
400		samsung,s2mps11-wrstbi-ground;
401		wakeup-source;
402
403		s2mps13_osc: clocks {
404			compatible = "samsung,s2mps13-clk";
405			#clock-cells = <1>;
406			clock-output-names = "s2mps13_ap", "s2mps13_cp",
407				"s2mps13_bt";
408		};
409
410		regulators {
411			ldo1_reg: LDO1 {
412				regulator-name = "VDD_ALIVE_0.9V_AP";
413				regulator-min-microvolt = <900000>;
414				regulator-max-microvolt = <900000>;
415				regulator-always-on;
416			};
417
418			ldo2_reg: LDO2 {
419				regulator-name = "VDDQ_MMC2_2.8V_AP";
420				regulator-min-microvolt = <2800000>;
421				regulator-max-microvolt = <2800000>;
422				regulator-always-on;
423				regulator-state-mem {
424					regulator-off-in-suspend;
425				};
426			};
427
428			ldo3_reg: LDO3 {
429				regulator-name = "VDD1_E_1.8V_AP";
430				regulator-min-microvolt = <1800000>;
431				regulator-max-microvolt = <1800000>;
432				regulator-always-on;
433			};
434
435			ldo4_reg: LDO4 {
436				regulator-name = "VDD10_MIF_PLL_1.0V_AP";
437				regulator-min-microvolt = <1300000>;
438				regulator-max-microvolt = <1300000>;
439				regulator-always-on;
440				regulator-state-mem {
441					regulator-off-in-suspend;
442				};
443			};
444
445			ldo5_reg: LDO5 {
446				regulator-name = "VDD10_DPLL_1.0V_AP";
447				regulator-min-microvolt = <1000000>;
448				regulator-max-microvolt = <1000000>;
449				regulator-always-on;
450				regulator-state-mem {
451					regulator-off-in-suspend;
452				};
453			};
454
455			ldo6_reg: LDO6 {
456				regulator-name = "VDD10_MIPI2L_1.0V_AP";
457				regulator-min-microvolt = <1000000>;
458				regulator-max-microvolt = <1000000>;
459				regulator-state-mem {
460					regulator-off-in-suspend;
461				};
462			};
463
464			ldo7_reg: LDO7 {
465				regulator-name = "VDD18_MIPI2L_1.8V_AP";
466				regulator-min-microvolt = <1800000>;
467				regulator-max-microvolt = <1800000>;
468				regulator-always-on;
469				regulator-state-mem {
470					regulator-off-in-suspend;
471				};
472			};
473
474			ldo8_reg: LDO8 {
475				regulator-name = "VDD18_LLI_1.8V_AP";
476				regulator-min-microvolt = <1800000>;
477				regulator-max-microvolt = <1800000>;
478				regulator-always-on;
479				regulator-state-mem {
480					regulator-off-in-suspend;
481				};
482			};
483
484			ldo9_reg: LDO9 {
485				regulator-name = "VDD18_ABB_ETC_1.8V_AP";
486				regulator-min-microvolt = <1800000>;
487				regulator-max-microvolt = <1800000>;
488				regulator-always-on;
489				regulator-state-mem {
490					regulator-off-in-suspend;
491				};
492			};
493
494			ldo10_reg: LDO10 {
495				regulator-name = "VDD33_USB30_3.0V_AP";
496				regulator-min-microvolt = <3000000>;
497				regulator-max-microvolt = <3000000>;
498				regulator-state-mem {
499					regulator-off-in-suspend;
500				};
501			};
502
503			ldo11_reg: LDO11 {
504				regulator-name = "VDD_INT_M_1.0V_AP";
505				regulator-min-microvolt = <1000000>;
506				regulator-max-microvolt = <1000000>;
507				regulator-always-on;
508				regulator-state-mem {
509					regulator-off-in-suspend;
510				};
511			};
512
513			ldo12_reg: LDO12 {
514				regulator-name = "VDD_KFC_M_1.1V_AP";
515				regulator-min-microvolt = <800000>;
516				regulator-max-microvolt = <1350000>;
517				regulator-always-on;
518			};
519
520			ldo13_reg: LDO13 {
521				regulator-name = "VDD_G3D_M_0.95V_AP";
522				regulator-min-microvolt = <950000>;
523				regulator-max-microvolt = <950000>;
524				regulator-always-on;
525				regulator-state-mem {
526					regulator-off-in-suspend;
527				};
528			};
529
530			ldo14_reg: LDO14 {
531				regulator-name = "VDDQ_M1_LDO_1.2V_AP";
532				regulator-min-microvolt = <1200000>;
533				regulator-max-microvolt = <1200000>;
534				regulator-always-on;
535				regulator-state-mem {
536					regulator-off-in-suspend;
537				};
538			};
539
540			ldo15_reg: LDO15 {
541				regulator-name = "VDDQ_M2_LDO_1.2V_AP";
542				regulator-min-microvolt = <1200000>;
543				regulator-max-microvolt = <1200000>;
544				regulator-always-on;
545				regulator-state-mem {
546					regulator-off-in-suspend;
547				};
548			};
549
550			ldo16_reg: LDO16 {
551				regulator-name = "VDDQ_EFUSE";
552				regulator-min-microvolt = <1400000>;
553				regulator-max-microvolt = <3400000>;
554				regulator-always-on;
555			};
556
557			ldo17_reg: LDO17 {
558				regulator-name = "V_TFLASH_2.8V_AP";
559				regulator-min-microvolt = <2800000>;
560				regulator-max-microvolt = <2800000>;
561			};
562
563			ldo18_reg: LDO18 {
564				regulator-name = "V_CODEC_1.8V_AP";
565				regulator-min-microvolt = <1800000>;
566				regulator-max-microvolt = <1800000>;
567			};
568
569			ldo19_reg: LDO19 {
570				regulator-name = "VDDA_1.8V_COMP";
571				regulator-min-microvolt = <1800000>;
572				regulator-max-microvolt = <1800000>;
573				regulator-always-on;
574			};
575
576			ldo20_reg: LDO20 {
577				regulator-name = "VCC_2.8V_AP";
578				regulator-min-microvolt = <2800000>;
579				regulator-max-microvolt = <2800000>;
580				regulator-always-on;
581			};
582
583			ldo21_reg: LDO21 {
584				regulator-name = "VT_CAM_1.8V";
585				regulator-min-microvolt = <1800000>;
586				regulator-max-microvolt = <1800000>;
587			};
588
589			ldo22_reg: LDO22 {
590				regulator-name = "CAM_IO_1.8V_AP";
591				regulator-min-microvolt = <1800000>;
592				regulator-max-microvolt = <1800000>;
593			};
594
595			ldo23_reg: LDO23 {
596				regulator-name = "CAM_SEN_CORE_1.05V_AP";
597				regulator-min-microvolt = <1050000>;
598				regulator-max-microvolt = <1050000>;
599			};
600
601			ldo24_reg: LDO24 {
602				regulator-name = "VT_CAM_1.2V";
603				regulator-min-microvolt = <1200000>;
604				regulator-max-microvolt = <1200000>;
605			};
606
607			ldo25_reg: LDO25 {
608				regulator-name = "UNUSED_LDO25";
609				regulator-min-microvolt = <2800000>;
610				regulator-max-microvolt = <2800000>;
611			};
612
613			ldo26_reg: LDO26 {
614				regulator-name = "CAM_AF_2.8V_AP";
615				regulator-min-microvolt = <2800000>;
616				regulator-max-microvolt = <2800000>;
617			};
618
619			ldo27_reg: LDO27 {
620				regulator-name = "VCC_3.0V_LCD_AP";
621				regulator-min-microvolt = <3000000>;
622				regulator-max-microvolt = <3000000>;
623			};
624
625			ldo28_reg: LDO28 {
626				regulator-name = "VCC_1.8V_LCD_AP";
627				regulator-min-microvolt = <1800000>;
628				regulator-max-microvolt = <1800000>;
629			};
630
631			ldo29_reg: LDO29 {
632				regulator-name = "VT_CAM_2.8V";
633				regulator-min-microvolt = <3000000>;
634				regulator-max-microvolt = <3000000>;
635			};
636
637			ldo30_reg: LDO30 {
638				regulator-name = "TSP_AVDD_3.3V_AP";
639				regulator-min-microvolt = <3300000>;
640				regulator-max-microvolt = <3300000>;
641			};
642
643			ldo31_reg: LDO31 {
644				/*
645				 * LDO31 differs from target to target,
646				 * its definition is in the .dts
647				 */
648			};
649
650			ldo32_reg: LDO32 {
651				regulator-name = "VTOUCH_1.8V_AP";
652				regulator-min-microvolt = <1800000>;
653				regulator-max-microvolt = <1800000>;
654			};
655
656			ldo33_reg: LDO33 {
657				regulator-name = "VTOUCH_LED_3.3V";
658				regulator-min-microvolt = <2500000>;
659				regulator-max-microvolt = <3300000>;
660				regulator-ramp-delay = <12500>;
661			};
662
663			ldo34_reg: LDO34 {
664				regulator-name = "VCC_1.8V_MHL_AP";
665				regulator-min-microvolt = <1000000>;
666				regulator-max-microvolt = <2100000>;
667			};
668
669			ldo35_reg: LDO35 {
670				regulator-name = "OIS_VM_2.8V";
671				regulator-min-microvolt = <1800000>;
672				regulator-max-microvolt = <2800000>;
673			};
674
675			ldo36_reg: LDO36 {
676				regulator-name = "VSIL_1.0V";
677				regulator-min-microvolt = <1000000>;
678				regulator-max-microvolt = <1000000>;
679			};
680
681			ldo37_reg: LDO37 {
682				regulator-name = "VF_1.8V";
683				regulator-min-microvolt = <1800000>;
684				regulator-max-microvolt = <1800000>;
685			};
686
687			ldo38_reg: LDO38 {
688				/*
689				 * LDO38 differs from target to target,
690				 * its definition is in the .dts
691				 */
692			};
693
694			ldo39_reg: LDO39 {
695				regulator-name = "V_HRM_1.8V";
696				regulator-min-microvolt = <1800000>;
697				regulator-max-microvolt = <1800000>;
698			};
699
700			ldo40_reg: LDO40 {
701				regulator-name = "V_HRM_3.3V";
702				regulator-min-microvolt = <3300000>;
703				regulator-max-microvolt = <3300000>;
704			};
705
706			buck1_reg: BUCK1 {
707				regulator-name = "VDD_MIF_0.9V_AP";
708				regulator-min-microvolt = <600000>;
709				regulator-max-microvolt = <1500000>;
710				regulator-always-on;
711				regulator-state-mem {
712					regulator-off-in-suspend;
713				};
714			};
715
716			buck2_reg: BUCK2 {
717				regulator-name = "VDD_EGL_1.0V_AP";
718				regulator-min-microvolt = <900000>;
719				regulator-max-microvolt = <1300000>;
720				regulator-always-on;
721				regulator-state-mem {
722					regulator-off-in-suspend;
723				};
724			};
725
726			buck3_reg: BUCK3 {
727				regulator-name = "VDD_KFC_1.0V_AP";
728				regulator-min-microvolt = <800000>;
729				regulator-max-microvolt = <1200000>;
730				regulator-always-on;
731				regulator-state-mem {
732					regulator-off-in-suspend;
733				};
734			};
735
736			buck4_reg: BUCK4 {
737				regulator-name = "VDD_INT_0.95V_AP";
738				regulator-min-microvolt = <600000>;
739				regulator-max-microvolt = <1500000>;
740				regulator-always-on;
741				regulator-state-mem {
742					regulator-off-in-suspend;
743				};
744			};
745
746			buck5_reg: BUCK5 {
747				regulator-name = "VDD_DISP_CAM0_0.9V_AP";
748				regulator-min-microvolt = <600000>;
749				regulator-max-microvolt = <1500000>;
750				regulator-always-on;
751				regulator-state-mem {
752					regulator-off-in-suspend;
753				};
754			};
755
756			buck6_reg: BUCK6 {
757				regulator-name = "VDD_G3D_0.9V_AP";
758				regulator-min-microvolt = <600000>;
759				regulator-max-microvolt = <1500000>;
760				regulator-always-on;
761				regulator-state-mem {
762					regulator-off-in-suspend;
763				};
764			};
765
766			buck7_reg: BUCK7 {
767				regulator-name = "VDD_MEM1_1.2V_AP";
768				regulator-min-microvolt = <1200000>;
769				regulator-max-microvolt = <1200000>;
770				regulator-always-on;
771			};
772
773			buck8_reg: BUCK8 {
774				regulator-name = "VDD_LLDO_1.35V_AP";
775				regulator-min-microvolt = <1350000>;
776				regulator-max-microvolt = <3300000>;
777				regulator-always-on;
778			};
779
780			buck9_reg: BUCK9 {
781				regulator-name = "VDD_MLDO_2.0V_AP";
782				regulator-min-microvolt = <1350000>;
783				regulator-max-microvolt = <3300000>;
784				regulator-always-on;
785			};
786
787			buck10_reg: BUCK10 {
788				regulator-name = "vdd_mem2";
789				regulator-min-microvolt = <550000>;
790				regulator-max-microvolt = <1500000>;
791				regulator-always-on;
792			};
793		};
794	};
795};
796
797&hsi2c_4 {
798	status = "okay";
799
800	s3fwrn5: nfc@27 {
801		compatible = "samsung,s3fwrn5-i2c";
802		reg = <0x27>;
803		interrupt-parent = <&gpa1>;
804		interrupts = <3 IRQ_TYPE_EDGE_RISING>;
805		en-gpios = <&gpf1 4 GPIO_ACTIVE_LOW>;
806		wake-gpios = <&gpj0 2 GPIO_ACTIVE_HIGH>;
807	};
808};
809
810&hsi2c_5 {
811	status = "okay";
812
813	stmfts: touchscreen@49 {
814		compatible = "st,stmfts";
815		reg = <0x49>;
816		interrupt-parent = <&gpa1>;
817		interrupts = <1 IRQ_TYPE_LEVEL_LOW>;
818		avdd-supply = <&ldo30_reg>;
819		vdd-supply = <&ldo31_reg>;
820	};
821};
822
823&hsi2c_7 {
824	status = "okay";
825	clock-frequency = <1000000>;
826
827	bridge@39 {
828		reg = <0x39>;
829		compatible = "sil,sii8620";
830		cvcc10-supply = <&ldo36_reg>;
831		iovcc18-supply = <&ldo34_reg>;
832		interrupt-parent = <&gpf0>;
833		interrupts = <2 IRQ_TYPE_LEVEL_HIGH>;
834		reset-gpios = <&gpv7 0 GPIO_ACTIVE_LOW>;
835		clocks = <&pmu_system_controller 0>;
836		clock-names = "xtal";
837
838		ports {
839			#address-cells = <1>;
840			#size-cells = <0>;
841
842			port@0 {
843				reg = <0>;
844				mhl_to_hdmi: endpoint {
845					remote-endpoint = <&hdmi_to_mhl>;
846				};
847			};
848
849			port@1 {
850				reg = <1>;
851				mhl_to_musb_con: endpoint {
852					remote-endpoint = <&musb_con_to_mhl>;
853				};
854			};
855		};
856	};
857};
858
859&hsi2c_8 {
860	status = "okay";
861
862	pmic@66 {
863		compatible = "maxim,max77843";
864		interrupt-parent = <&gpa1>;
865		interrupts = <5 IRQ_TYPE_EDGE_FALLING>;
866		reg = <0x66>;
867
868		muic: extcon {
869			compatible = "maxim,max77843-muic";
870
871			musb_con: connector {
872				compatible = "samsung,usb-connector-11pin",
873					     "usb-b-connector";
874				label = "micro-USB";
875				type = "micro";
876
877				ports {
878					#address-cells = <1>;
879					#size-cells = <0>;
880
881					port@0 {
882						/*
883						 * TODO: The DTS this is based on does not have
884						 * port@0 which is a required property. The ports
885						 * look incomplete and need fixing.
886						 * Add a disabled port just to satisfy dtschema.
887						 */
888						reg = <0>;
889						status = "disabled";
890					};
891
892					port@3 {
893						reg = <3>;
894						musb_con_to_mhl: endpoint {
895							remote-endpoint = <&mhl_to_musb_con>;
896						};
897					};
898				};
899			};
900
901			ports {
902				port {
903					muic_to_usb: endpoint {
904						remote-endpoint = <&usb_to_muic>;
905					};
906				};
907			};
908		};
909
910		regulators {
911			compatible = "maxim,max77843-regulator";
912			safeout1_reg: SAFEOUT1 {
913				regulator-name = "SAFEOUT1";
914				regulator-min-microvolt = <3300000>;
915				regulator-max-microvolt = <4950000>;
916			};
917
918			safeout2_reg: SAFEOUT2 {
919				regulator-name = "SAFEOUT2";
920				regulator-min-microvolt = <3300000>;
921				regulator-max-microvolt = <4950000>;
922			};
923
924			charger_reg: CHARGER {
925				regulator-name = "CHARGER";
926				regulator-min-microamp = <100000>;
927				regulator-max-microamp = <3150000>;
928			};
929		};
930
931		haptic: motor-driver {
932			compatible = "maxim,max77843-haptic";
933			haptic-supply = <&ldo38_reg>;
934			pwms = <&pwm 0 33670 0>;
935		};
936	};
937};
938
939&hsi2c_11 {
940	status = "okay";
941};
942
943&i2s0 {
944	status = "okay";
945};
946
947&i2s1 {
948	assigned-clocks = <&i2s1 CLK_I2S_RCLK_SRC>;
949	assigned-clock-parents = <&cmu_peric CLK_SCLK_I2S1>;
950	status = "okay";
951};
952
953&mshc_0 {
954	status = "okay";
955	mmc-hs200-1_8v;
956	mmc-hs400-1_8v;
957	cap-mmc-highspeed;
958	non-removable;
959	card-detect-delay = <200>;
960	samsung,dw-mshc-ciu-div = <3>;
961	samsung,dw-mshc-sdr-timing = <0 4>;
962	samsung,dw-mshc-ddr-timing = <0 2>;
963	samsung,dw-mshc-hs400-timing = <0 3>;
964	samsung,read-strobe-delay = <90>;
965	fifo-depth = <0x80>;
966	pinctrl-names = "default";
967	pinctrl-0 = <&sd0_clk &sd0_cmd &sd0_qrdy &sd0_bus1 &sd0_bus4
968			&sd0_bus8 &sd0_rdqs>;
969	bus-width = <8>;
970	assigned-clocks = <&cmu_top CLK_SCLK_MMC0_FSYS>;
971	assigned-clock-rates = <800000000>;
972};
973
974&mshc_2 {
975	status = "okay";
976	cap-sd-highspeed;
977	disable-wp;
978	cd-gpios = <&gpa2 4 GPIO_ACTIVE_LOW>;
979	card-detect-delay = <200>;
980	samsung,dw-mshc-ciu-div = <3>;
981	samsung,dw-mshc-sdr-timing = <0 4>;
982	samsung,dw-mshc-ddr-timing = <0 2>;
983	fifo-depth = <0x80>;
984	pinctrl-names = "default";
985	pinctrl-0 = <&sd2_clk &sd2_cmd &sd2_bus1 &sd2_bus4>;
986	bus-width = <4>;
987};
988
989&pcie {
990	status = "okay";
991	pinctrl-names = "default";
992	pinctrl-0 = <&pcie_bus &pcie_wlanen>;
993	vdd10-supply = <&ldo6_reg>;
994	vdd18-supply = <&ldo7_reg>;
995	assigned-clocks = <&cmu_fsys CLK_MOUT_SCLK_PCIE_100_USER>,
996			  <&cmu_top CLK_MOUT_SCLK_PCIE_100>;
997	assigned-clock-parents = <&cmu_top CLK_SCLK_PCIE_100_FSYS>,
998				 <&cmu_top CLK_MOUT_BUS_PLL_USER>;
999	assigned-clock-rates = <0>, <100000000>;
1000	interrupt-map-mask = <0 0 0 0>;
1001	interrupt-map = <0 0 0 0 &gic GIC_SPI 245 IRQ_TYPE_LEVEL_HIGH>;
1002};
1003
1004&pcie_phy {
1005	status = "okay";
1006};
1007
1008&ppmu_d0_general {
1009	status = "okay";
1010	events {
1011		ppmu_event0_d0_general: ppmu-event0-d0-general {
1012			event-name = "ppmu-event0-d0-general";
1013		};
1014	};
1015};
1016
1017&ppmu_d1_general {
1018	status = "okay";
1019	events {
1020		ppmu_event0_d1_general: ppmu-event0-d1-general {
1021		       event-name = "ppmu-event0-d1-general";
1022	       };
1023	};
1024};
1025
1026&pinctrl_alive {
1027	pinctrl-names = "default";
1028	pinctrl-0 = <&initial_alive>;
1029
1030	initial_alive: initial-state {
1031		PIN_IN(gpa0-0, DOWN, FAST_SR1);
1032		PIN_IN(gpa0-1, NONE, FAST_SR1);
1033		PIN_IN(gpa0-2, DOWN, FAST_SR1);
1034		PIN_IN(gpa0-3, NONE, FAST_SR1);
1035		PIN_IN(gpa0-4, NONE, FAST_SR1);
1036		PIN_IN(gpa0-5, DOWN, FAST_SR1);
1037		PIN_IN(gpa0-6, NONE, FAST_SR1);
1038		PIN_IN(gpa0-7, NONE, FAST_SR1);
1039
1040		PIN_IN(gpa1-0, UP, FAST_SR1);
1041		PIN_IN(gpa1-1, UP, FAST_SR1);
1042		PIN_IN(gpa1-2, NONE, FAST_SR1);
1043		PIN_IN(gpa1-3, DOWN, FAST_SR1);
1044		PIN_IN(gpa1-4, DOWN, FAST_SR1);
1045		PIN_IN(gpa1-5, NONE, FAST_SR1);
1046		PIN_IN(gpa1-6, NONE, FAST_SR1);
1047		PIN_IN(gpa1-7, NONE, FAST_SR1);
1048
1049		PIN_IN(gpa2-0, NONE, FAST_SR1);
1050		PIN_IN(gpa2-1, NONE, FAST_SR1);
1051		PIN_IN(gpa2-2, NONE, FAST_SR1);
1052		PIN_IN(gpa2-3, DOWN, FAST_SR1);
1053		PIN_IN(gpa2-4, NONE, FAST_SR1);
1054		PIN_IN(gpa2-5, DOWN, FAST_SR1);
1055		PIN_IN(gpa2-6, DOWN, FAST_SR1);
1056		PIN_IN(gpa2-7, NONE, FAST_SR1);
1057
1058		PIN_IN(gpa3-0, DOWN, FAST_SR1);
1059		PIN_IN(gpa3-1, DOWN, FAST_SR1);
1060		PIN_IN(gpa3-2, NONE, FAST_SR1);
1061		PIN_IN(gpa3-3, DOWN, FAST_SR1);
1062		PIN_IN(gpa3-4, NONE, FAST_SR1);
1063		PIN_IN(gpa3-5, DOWN, FAST_SR1);
1064		PIN_IN(gpa3-6, DOWN, FAST_SR1);
1065		PIN_IN(gpa3-7, DOWN, FAST_SR1);
1066
1067		PIN_IN(gpf1-0, NONE, FAST_SR1);
1068		PIN_IN(gpf1-1, NONE, FAST_SR1);
1069		PIN_IN(gpf1-2, DOWN, FAST_SR1);
1070		PIN_IN(gpf1-4, UP, FAST_SR1);
1071		PIN_OT(gpf1-5, NONE, FAST_SR1);
1072		PIN_IN(gpf1-6, DOWN, FAST_SR1);
1073		PIN_IN(gpf1-7, DOWN, FAST_SR1);
1074
1075		PIN_IN(gpf2-0, DOWN, FAST_SR1);
1076		PIN_IN(gpf2-1, DOWN, FAST_SR1);
1077		PIN_IN(gpf2-2, DOWN, FAST_SR1);
1078		PIN_IN(gpf2-3, DOWN, FAST_SR1);
1079
1080		PIN_IN(gpf3-0, DOWN, FAST_SR1);
1081		PIN_IN(gpf3-1, DOWN, FAST_SR1);
1082		PIN_IN(gpf3-2, NONE, FAST_SR1);
1083		PIN_IN(gpf3-3, DOWN, FAST_SR1);
1084
1085		PIN_IN(gpf4-0, DOWN, FAST_SR1);
1086		PIN_IN(gpf4-1, DOWN, FAST_SR1);
1087		PIN_IN(gpf4-2, DOWN, FAST_SR1);
1088		PIN_IN(gpf4-3, DOWN, FAST_SR1);
1089		PIN_IN(gpf4-4, DOWN, FAST_SR1);
1090		PIN_IN(gpf4-5, DOWN, FAST_SR1);
1091		PIN_IN(gpf4-6, DOWN, FAST_SR1);
1092		PIN_IN(gpf4-7, DOWN, FAST_SR1);
1093
1094		PIN_IN(gpf5-0, DOWN, FAST_SR1);
1095		PIN_IN(gpf5-1, DOWN, FAST_SR1);
1096		PIN_IN(gpf5-2, DOWN, FAST_SR1);
1097		PIN_IN(gpf5-3, DOWN, FAST_SR1);
1098		PIN_OT(gpf5-4, NONE, FAST_SR1);
1099		PIN_IN(gpf5-5, DOWN, FAST_SR1);
1100		PIN_IN(gpf5-6, DOWN, FAST_SR1);
1101		PIN_IN(gpf5-7, DOWN, FAST_SR1);
1102	};
1103
1104	te_irq: te-irq-pins {
1105		samsung,pins = "gpf1-3";
1106		samsung,pin-function = <0xf>;
1107	};
1108};
1109
1110&pinctrl_cpif {
1111	pinctrl-names = "default";
1112	pinctrl-0 = <&initial_cpif>;
1113
1114	initial_cpif: initial-state {
1115		PIN_IN(gpv6-0, DOWN, FAST_SR1);
1116		PIN_IN(gpv6-1, DOWN, FAST_SR1);
1117	};
1118};
1119
1120&pinctrl_ese {
1121	pinctrl-names = "default";
1122	pinctrl-0 = <&initial_ese>;
1123
1124	pcie_wlanen: pcie-wlanen-pins {
1125		samsung,pins = "gpj2-0";
1126		samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
1127		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
1128		samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR4>;
1129	};
1130
1131	initial_ese: initial-state {
1132		PIN_IN(gpj2-1, DOWN, FAST_SR1);
1133		PIN_IN(gpj2-2, DOWN, FAST_SR1);
1134	};
1135};
1136
1137&pinctrl_fsys {
1138	pinctrl-names = "default";
1139	pinctrl-0 = <&initial_fsys>;
1140
1141	initial_fsys: initial-state {
1142		PIN_IN(gpr3-0, NONE, FAST_SR1);
1143		PIN_IN(gpr3-1, DOWN, FAST_SR1);
1144		PIN_IN(gpr3-2, DOWN, FAST_SR1);
1145		PIN_IN(gpr3-3, DOWN, FAST_SR1);
1146		PIN_IN(gpr3-7, NONE, FAST_SR1);
1147	};
1148};
1149
1150&pinctrl_imem {
1151	pinctrl-names = "default";
1152	pinctrl-0 = <&initial_imem>;
1153
1154	initial_imem: initial-state {
1155		PIN_IN(gpf0-0, UP, FAST_SR1);
1156		PIN_IN(gpf0-1, UP, FAST_SR1);
1157		PIN_IN(gpf0-2, DOWN, FAST_SR1);
1158		PIN_IN(gpf0-3, UP, FAST_SR1);
1159		PIN_IN(gpf0-4, DOWN, FAST_SR1);
1160		PIN_IN(gpf0-5, NONE, FAST_SR1);
1161		PIN_IN(gpf0-6, DOWN, FAST_SR1);
1162		PIN_IN(gpf0-7, UP, FAST_SR1);
1163	};
1164};
1165
1166&pinctrl_nfc {
1167	pinctrl-names = "default";
1168	pinctrl-0 = <&initial_nfc>;
1169
1170	initial_nfc: initial-state {
1171		PIN_IN(gpj0-2, DOWN, FAST_SR1);
1172	};
1173};
1174
1175&pinctrl_peric {
1176	pinctrl-names = "default";
1177	pinctrl-0 = <&initial_peric>;
1178
1179	initial_peric: initial-state {
1180		PIN_IN(gpv7-0, DOWN, FAST_SR1);
1181		PIN_IN(gpv7-1, DOWN, FAST_SR1);
1182		PIN_IN(gpv7-2, NONE, FAST_SR1);
1183		PIN_IN(gpv7-3, DOWN, FAST_SR1);
1184		PIN_IN(gpv7-4, DOWN, FAST_SR1);
1185		PIN_IN(gpv7-5, DOWN, FAST_SR1);
1186
1187		PIN_IN(gpb0-4, DOWN, FAST_SR1);
1188
1189		PIN_IN(gpc0-2, DOWN, FAST_SR1);
1190		PIN_IN(gpc0-5, DOWN, FAST_SR1);
1191		PIN_IN(gpc0-7, DOWN, FAST_SR1);
1192
1193		PIN_IN(gpc1-1, DOWN, FAST_SR1);
1194
1195		PIN_IN(gpc3-4, NONE, FAST_SR1);
1196		PIN_IN(gpc3-5, NONE, FAST_SR1);
1197		PIN_IN(gpc3-6, NONE, FAST_SR1);
1198		PIN_IN(gpc3-7, NONE, FAST_SR1);
1199
1200		PIN_OT(gpg0-0, NONE, FAST_SR1);
1201		PIN_F2(gpg0-1, DOWN, FAST_SR1);
1202
1203		PIN_IN(gpd2-5, DOWN, FAST_SR1);
1204
1205		PIN_IN(gpd4-0, NONE, FAST_SR1);
1206		PIN_IN(gpd4-1, DOWN, FAST_SR1);
1207		PIN_IN(gpd4-2, DOWN, FAST_SR1);
1208		PIN_IN(gpd4-3, DOWN, FAST_SR1);
1209		PIN_IN(gpd4-4, DOWN, FAST_SR1);
1210
1211		PIN_IN(gpd6-3, DOWN, FAST_SR1);
1212
1213		PIN_IN(gpd8-1, UP, FAST_SR1);
1214
1215		PIN_IN(gpg1-0, DOWN, FAST_SR1);
1216		PIN_IN(gpg1-1, DOWN, FAST_SR1);
1217		PIN_IN(gpg1-2, DOWN, FAST_SR1);
1218		PIN_IN(gpg1-3, DOWN, FAST_SR1);
1219		PIN_IN(gpg1-4, DOWN, FAST_SR1);
1220
1221		PIN_IN(gpg2-0, DOWN, FAST_SR1);
1222		PIN_IN(gpg2-1, DOWN, FAST_SR1);
1223
1224		PIN_IN(gpg3-0, DOWN, FAST_SR1);
1225		PIN_IN(gpg3-1, DOWN, FAST_SR1);
1226		PIN_IN(gpg3-5, DOWN, FAST_SR1);
1227	};
1228};
1229
1230&pinctrl_touch {
1231	pinctrl-names = "default";
1232	pinctrl-0 = <&initial_touch>;
1233
1234	initial_touch: initial-state {
1235		PIN_IN(gpj1-2, DOWN, FAST_SR1);
1236	};
1237};
1238
1239&pwm {
1240	pinctrl-0 = <&pwm0_out>;
1241	pinctrl-names = "default";
1242	status = "okay";
1243};
1244
1245&mic {
1246	status = "okay";
1247};
1248
1249&pmu_system_controller {
1250	assigned-clocks = <&pmu_system_controller 0>;
1251	assigned-clock-parents = <&xxti>;
1252};
1253
1254&serial_1 {
1255	status = "okay";
1256};
1257
1258&serial_3 {
1259	status = "okay";
1260
1261	bluetooth {
1262		compatible = "brcm,bcm43438-bt";
1263		max-speed = <3000000>;
1264		shutdown-gpios = <&gpd4 0 GPIO_ACTIVE_HIGH>;
1265		device-wakeup-gpios = <&gpr3 7 GPIO_ACTIVE_HIGH>;
1266		host-wakeup-gpios = <&gpa2 2 GPIO_ACTIVE_HIGH>;
1267		clocks = <&s2mps13_osc S2MPS11_CLK_BT>;
1268		clock-names = "extclk";
1269	};
1270};
1271
1272&spi_1 {
1273	cs-gpios = <&gpd6 3 GPIO_ACTIVE_HIGH>;
1274	status = "okay";
1275
1276	wm5110: audio-codec@0 {
1277		compatible = "wlf,wm5110";
1278		reg = <0x0>;
1279		spi-max-frequency = <20000000>;
1280		interrupt-parent = <&gpa0>;
1281		interrupts = <4 IRQ_TYPE_NONE>;
1282		clocks = <&pmu_system_controller 0>,
1283			<&s2mps13_osc S2MPS11_CLK_BT>;
1284		clock-names = "mclk1", "mclk2";
1285
1286		gpio-controller;
1287		#gpio-cells = <2>;
1288		interrupt-controller;
1289		#interrupt-cells = <2>;
1290
1291		wlf,micd-detect-debounce = <300>;
1292		wlf,micd-bias-start-time = <0x1>;
1293		wlf,micd-rate = <0x7>;
1294		wlf,micd-dbtime = <0x2>;
1295		wlf,micd-force-micbias;
1296		wlf,micd-configs = <0x0 1 0>;
1297		wlf,hpdet-channel = <1>;
1298		wlf,gpsw = <0x1>;
1299		wlf,inmode = <2 0 2 0>;
1300
1301		wlf,reset = <&gpc0 7 GPIO_ACTIVE_HIGH>;
1302		wlf,ldoena = <&gpf0 0 GPIO_ACTIVE_HIGH>;
1303
1304		/* core supplies */
1305		AVDD-supply = <&ldo18_reg>;
1306		DBVDD1-supply = <&ldo18_reg>;
1307		CPVDD-supply = <&ldo18_reg>;
1308		DBVDD2-supply = <&ldo18_reg>;
1309		DBVDD3-supply = <&ldo18_reg>;
1310		SPKVDDL-supply = <&vph_pwr_regulator>;
1311		SPKVDDR-supply = <&vph_pwr_regulator>;
1312
1313		controller-data {
1314			samsung,spi-feedback-delay = <0>;
1315		};
1316	};
1317};
1318
1319&spi_3 {
1320	status = "okay";
1321	no-cs-readback;
1322
1323	irled@0 {
1324		compatible = "ir-spi-led";
1325		reg = <0x0>;
1326		spi-max-frequency = <5000000>;
1327		power-supply = <&irda_regulator>;
1328		duty-cycle = /bits/ 8 <60>;
1329		led-active-low;
1330
1331		controller-data {
1332			samsung,spi-feedback-delay = <0>;
1333		};
1334	};
1335};
1336
1337&timer {
1338	clock-frequency = <24000000>;
1339};
1340
1341&tmu_atlas0 {
1342	vtmu-supply = <&ldo3_reg>;
1343	status = "okay";
1344};
1345
1346&tmu_apollo {
1347	vtmu-supply = <&ldo3_reg>;
1348	status = "okay";
1349};
1350
1351&tmu_g3d {
1352	vtmu-supply = <&ldo3_reg>;
1353	status = "okay";
1354};
1355
1356&usbdrd30 {
1357	vdd33-supply = <&ldo10_reg>;
1358	vdd10-supply = <&ldo6_reg>;
1359	status = "okay";
1360};
1361
1362&usbdrd_dwc3 {
1363	dr_mode = "otg";
1364};
1365
1366&usbdrd30_phy {
1367	vbus-supply = <&safeout1_reg>;
1368	status = "okay";
1369
1370	port {
1371		usb_to_muic: endpoint {
1372			remote-endpoint = <&muic_to_usb>;
1373		};
1374	};
1375};
1376
1377&xxti {
1378	clock-frequency = <24000000>;
1379};
1380