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