1 // SPDX-License-Identifier: GPL-2.0
3 * SAMSUNG Exynos5433 TM2 board device tree source
5 * Copyright (c) 2016 Samsung Electronics Co., Ltd.
7 * Common device tree source file for Samsung's TM2 and TM2E boards
8 * which are based on Samsung Exynos5433 SoC.
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>
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;
48 stdout-path = &serial_1;
52 device_type = "memory";
53 reg = <0x0 0x20000000 0x0 0xc0000000>;
57 compatible = "gpio-keys";
60 gpios = <&gpa2 7 GPIO_ACTIVE_LOW>;
61 linux,code = <KEY_POWER>;
63 debounce-interval = <10>;
67 gpios = <&gpa2 0 GPIO_ACTIVE_LOW>;
68 linux,code = <KEY_VOLUMEUP>;
69 label = "volume-up key";
70 debounce-interval = <10>;
74 gpios = <&gpa2 1 GPIO_ACTIVE_LOW>;
75 linux,code = <KEY_VOLUMEDOWN>;
76 label = "volume-down key";
77 debounce-interval = <10>;
81 gpios = <&gpa0 3 GPIO_ACTIVE_LOW>;
82 linux,code = <KEY_MENU>;
83 label = "homepage key";
84 debounce-interval = <10>;
88 i2c_max98504: i2c-gpio-0 {
89 compatible = "i2c-gpio";
90 gpios = <&gpd0 1 GPIO_ACTIVE_HIGH /* SPK_AMP_SDA */
91 &gpd0 0 GPIO_ACTIVE_HIGH /* SPK_AMP_SCL */ >;
92 i2c-gpio,delay-us = <2>;
97 max98504: max98504@31 {
98 compatible = "maxim,max98504";
102 maxim,tx-channel-mask = <3>;
103 maxim,tx-channel-source = <2>;
107 irda_regulator: irda-regulator {
108 compatible = "regulator-fixed";
110 gpio = <&gpr3 3 GPIO_ACTIVE_HIGH>;
111 regulator-name = "irda_regulator";
115 compatible = "samsung,tm2-audio";
116 audio-codec = <&wm5110>, <&hdmi>;
117 i2s-controller = <&i2s0 0>, <&i2s1 0>;
118 audio-amplifier = <&max98504>;
119 mic-bias-gpios = <&gpr3 2 GPIO_ACTIVE_HIGH>;
121 samsung,audio-routing =
139 vdd-supply = <&ldo3_reg>;
143 compatible = "murata,ncp03wf104";
144 pullup-uv = <1800000>;
145 pullup-ohm = <100000>;
147 io-channels = <&adc 0>;
151 compatible = "murata,ncp03wf104";
152 pullup-uv = <1800000>;
153 pullup-ohm = <100000>;
155 io-channels = <&adc 1>;
156 #thermal-sensor-cells = <0>;
160 compatible = "murata,ncp03wf104";
161 pullup-uv = <1800000>;
162 pullup-ohm = <100000>;
164 io-channels = <&adc 2>;
169 devfreq-events = <&ppmu_event0_d0_general>, <&ppmu_event0_d1_general>;
170 vdd-supply = <&buck4_reg>;
171 exynos,saturation-ratio = <10>;
176 devfreq = <&bus_g2d_400>;
181 devfreq = <&bus_g2d_400>;
186 devfreq = <&bus_g2d_400>;
191 devfreq = <&bus_g2d_400>;
196 devfreq = <&bus_g2d_400>;
201 devfreq = <&bus_g2d_400>;
206 devfreq = <&bus_g2d_400>;
211 devfreq = <&bus_g2d_400>;
216 devfreq = <&bus_g2d_400>;
221 assigned-clocks = <&cmu_aud CLK_MOUT_AUD_PLL_USER>,
222 <&cmu_aud CLK_MOUT_SCLK_AUD_I2S>,
223 <&cmu_aud CLK_MOUT_SCLK_AUD_PCM>,
224 <&cmu_top CLK_MOUT_AUD_PLL>,
225 <&cmu_top CLK_MOUT_AUD_PLL_USER_T>,
226 <&cmu_top CLK_MOUT_SCLK_AUDIO0>,
227 <&cmu_top CLK_MOUT_SCLK_AUDIO1>,
228 <&cmu_top CLK_MOUT_SCLK_SPDIF>,
230 <&cmu_aud CLK_DIV_AUD_CA5>,
231 <&cmu_aud CLK_DIV_ACLK_AUD>,
232 <&cmu_aud CLK_DIV_PCLK_DBG_AUD>,
233 <&cmu_aud CLK_DIV_SCLK_AUD_I2S>,
234 <&cmu_aud CLK_DIV_SCLK_AUD_PCM>,
235 <&cmu_aud CLK_DIV_SCLK_AUD_SLIMBUS>,
236 <&cmu_aud CLK_DIV_SCLK_AUD_UART>,
237 <&cmu_top CLK_DIV_SCLK_AUDIO0>,
238 <&cmu_top CLK_DIV_SCLK_AUDIO1>,
239 <&cmu_top CLK_DIV_SCLK_PCM1>,
240 <&cmu_top CLK_DIV_SCLK_I2S1>;
242 assigned-clock-parents = <&cmu_top CLK_FOUT_AUD_PLL>,
243 <&cmu_aud CLK_MOUT_AUD_PLL_USER>,
244 <&cmu_aud CLK_MOUT_AUD_PLL_USER>,
245 <&cmu_top CLK_FOUT_AUD_PLL>,
246 <&cmu_top CLK_MOUT_AUD_PLL>,
247 <&cmu_top CLK_MOUT_AUD_PLL_USER_T>,
248 <&cmu_top CLK_MOUT_AUD_PLL_USER_T>,
249 <&cmu_top CLK_SCLK_AUDIO0>;
251 assigned-clock-rates = <0>, <0>, <0>, <0>, <0>, <0>, <0>, <0>,
252 <196608001>, <65536001>, <32768001>, <49152001>,
253 <2048001>, <24576001>, <196608001>,
254 <24576001>, <98304001>, <2048001>, <49152001>;
258 assigned-clocks = <&cmu_top CLK_MOUT_SCLK_USBDRD30>,
259 <&cmu_top CLK_MOUT_SCLK_USBHOST30>,
260 <&cmu_fsys CLK_MOUT_SCLK_USBDRD30_USER>,
261 <&cmu_fsys CLK_MOUT_SCLK_USBHOST30_USER>,
262 <&cmu_fsys CLK_MOUT_PHYCLK_USBDRD30_UDRD30_PIPE_PCLK_USER>,
263 <&cmu_fsys CLK_MOUT_PHYCLK_USBHOST30_UHOST30_PIPE_PCLK_USER>,
264 <&cmu_fsys CLK_MOUT_PHYCLK_USBDRD30_UDRD30_PHYCLOCK_USER>,
265 <&cmu_fsys CLK_MOUT_PHYCLK_USBHOST30_UHOST30_PHYCLOCK_USER>,
266 <&cmu_top CLK_DIV_SCLK_USBDRD30>,
267 <&cmu_top CLK_DIV_SCLK_USBHOST30>;
268 assigned-clock-parents = <&cmu_top CLK_MOUT_BUS_PLL_USER>,
269 <&cmu_top CLK_MOUT_BUS_PLL_USER>,
270 <&cmu_top CLK_SCLK_USBDRD30_FSYS>,
271 <&cmu_top CLK_SCLK_USBHOST30_FSYS>,
272 <&cmu_fsys CLK_PHYCLK_USBDRD30_UDRD30_PIPE_PCLK_PHY>,
273 <&cmu_fsys CLK_PHYCLK_USBHOST30_UHOST30_PIPE_PCLK_PHY>,
274 <&cmu_fsys CLK_PHYCLK_USBDRD30_UDRD30_PHYCLOCK_PHY>,
275 <&cmu_fsys CLK_PHYCLK_USBHOST30_UHOST30_PHYCLOCK_PHY>;
276 assigned-clock-rates = <0>, <0>, <0>, <0>, <0>, <0>, <0>, <0>,
277 <66700000>, <66700000>;
281 assigned-clocks = <&cmu_gscl CLK_MOUT_ACLK_GSCL_111_USER>,
282 <&cmu_gscl CLK_MOUT_ACLK_GSCL_333_USER>;
283 assigned-clock-parents = <&cmu_top CLK_ACLK_GSCL_111>,
284 <&cmu_top CLK_ACLK_GSCL_333>;
288 assigned-clocks = <&cmu_mfc CLK_MOUT_ACLK_MFC_400_USER>;
289 assigned-clock-parents = <&cmu_top CLK_ACLK_MFC_400>;
293 assigned-clocks = <&cmu_mscl CLK_MOUT_ACLK_MSCL_400_USER>,
294 <&cmu_mscl CLK_MOUT_SCLK_JPEG_USER>,
295 <&cmu_mscl CLK_MOUT_SCLK_JPEG>,
296 <&cmu_top CLK_MOUT_SCLK_JPEG_A>;
297 assigned-clock-parents = <&cmu_top CLK_ACLK_MSCL_400>,
298 <&cmu_top CLK_SCLK_JPEG_MSCL>,
299 <&cmu_mscl CLK_MOUT_SCLK_JPEG_USER>,
300 <&cmu_top CLK_MOUT_BUS_PLL_USER>;
304 assigned-clocks = <&cmu_top CLK_FOUT_AUD_PLL>;
305 assigned-clock-rates = <196608001>;
309 cpu-supply = <&buck3_reg>;
313 cpu-supply = <&buck2_reg>;
324 #address-cells = <1>;
329 tv_to_hdmi: endpoint {
330 remote-endpoint = <&hdmi_to_tv>;
338 vddcore-supply = <&ldo6_reg>;
339 vddio-supply = <&ldo7_reg>;
340 samsung,burst-clock-frequency = <512000000>;
341 samsung,esc-clock-frequency = <16000000>;
342 samsung,pll-clock-frequency = <24000000>;
343 pinctrl-names = "default";
344 pinctrl-0 = <&te_irq>;
348 hpd-gpios = <&gpa3 0 GPIO_ACTIVE_HIGH>;
350 vdd-supply = <&ldo6_reg>;
351 vdd_osc-supply = <&ldo7_reg>;
352 vdd_pll-supply = <&ldo6_reg>;
355 #address-cells = <1>;
360 hdmi_to_tv: endpoint {
361 remote-endpoint = <&tv_to_hdmi>;
367 hdmi_to_mhl: endpoint {
368 remote-endpoint = <&mhl_to_hdmi>;
376 clock-frequency = <2500000>;
379 compatible = "samsung,s2mps13-pmic";
380 interrupt-parent = <&gpa0>;
381 interrupts = <7 IRQ_TYPE_LEVEL_LOW>;
383 samsung,s2mps11-wrstbi-ground;
385 s2mps13_osc: clocks {
386 compatible = "samsung,s2mps13-clk";
388 clock-output-names = "s2mps13_ap", "s2mps13_cp",
394 regulator-name = "VDD_ALIVE_0.9V_AP";
395 regulator-min-microvolt = <900000>;
396 regulator-max-microvolt = <900000>;
401 regulator-name = "VDDQ_MMC2_2.8V_AP";
402 regulator-min-microvolt = <2800000>;
403 regulator-max-microvolt = <2800000>;
405 regulator-state-mem {
406 regulator-off-in-suspend;
411 regulator-name = "VDD1_E_1.8V_AP";
412 regulator-min-microvolt = <1800000>;
413 regulator-max-microvolt = <1800000>;
418 regulator-name = "VDD10_MIF_PLL_1.0V_AP";
419 regulator-min-microvolt = <1300000>;
420 regulator-max-microvolt = <1300000>;
422 regulator-state-mem {
423 regulator-off-in-suspend;
428 regulator-name = "VDD10_DPLL_1.0V_AP";
429 regulator-min-microvolt = <1000000>;
430 regulator-max-microvolt = <1000000>;
432 regulator-state-mem {
433 regulator-off-in-suspend;
438 regulator-name = "VDD10_MIPI2L_1.0V_AP";
439 regulator-min-microvolt = <1000000>;
440 regulator-max-microvolt = <1000000>;
441 regulator-state-mem {
442 regulator-off-in-suspend;
447 regulator-name = "VDD18_MIPI2L_1.8V_AP";
448 regulator-min-microvolt = <1800000>;
449 regulator-max-microvolt = <1800000>;
451 regulator-state-mem {
452 regulator-off-in-suspend;
457 regulator-name = "VDD18_LLI_1.8V_AP";
458 regulator-min-microvolt = <1800000>;
459 regulator-max-microvolt = <1800000>;
461 regulator-state-mem {
462 regulator-off-in-suspend;
467 regulator-name = "VDD18_ABB_ETC_1.8V_AP";
468 regulator-min-microvolt = <1800000>;
469 regulator-max-microvolt = <1800000>;
471 regulator-state-mem {
472 regulator-off-in-suspend;
477 regulator-name = "VDD33_USB30_3.0V_AP";
478 regulator-min-microvolt = <3000000>;
479 regulator-max-microvolt = <3000000>;
480 regulator-state-mem {
481 regulator-off-in-suspend;
486 regulator-name = "VDD_INT_M_1.0V_AP";
487 regulator-min-microvolt = <1000000>;
488 regulator-max-microvolt = <1000000>;
490 regulator-state-mem {
491 regulator-off-in-suspend;
496 regulator-name = "VDD_KFC_M_1.1V_AP";
497 regulator-min-microvolt = <800000>;
498 regulator-max-microvolt = <1350000>;
503 regulator-name = "VDD_G3D_M_0.95V_AP";
504 regulator-min-microvolt = <950000>;
505 regulator-max-microvolt = <950000>;
507 regulator-state-mem {
508 regulator-off-in-suspend;
513 regulator-name = "VDDQ_M1_LDO_1.2V_AP";
514 regulator-min-microvolt = <1200000>;
515 regulator-max-microvolt = <1200000>;
517 regulator-state-mem {
518 regulator-off-in-suspend;
523 regulator-name = "VDDQ_M2_LDO_1.2V_AP";
524 regulator-min-microvolt = <1200000>;
525 regulator-max-microvolt = <1200000>;
527 regulator-state-mem {
528 regulator-off-in-suspend;
533 regulator-name = "VDDQ_EFUSE";
534 regulator-min-microvolt = <1400000>;
535 regulator-max-microvolt = <3400000>;
540 regulator-name = "V_TFLASH_2.8V_AP";
541 regulator-min-microvolt = <2800000>;
542 regulator-max-microvolt = <2800000>;
546 regulator-name = "V_CODEC_1.8V_AP";
547 regulator-min-microvolt = <1800000>;
548 regulator-max-microvolt = <1800000>;
552 regulator-name = "VDDA_1.8V_COMP";
553 regulator-min-microvolt = <1800000>;
554 regulator-max-microvolt = <1800000>;
559 regulator-name = "VCC_2.8V_AP";
560 regulator-min-microvolt = <2800000>;
561 regulator-max-microvolt = <2800000>;
566 regulator-name = "VT_CAM_1.8V";
567 regulator-min-microvolt = <1800000>;
568 regulator-max-microvolt = <1800000>;
572 regulator-name = "CAM_IO_1.8V_AP";
573 regulator-min-microvolt = <1800000>;
574 regulator-max-microvolt = <1800000>;
578 regulator-name = "CAM_SEN_CORE_1.05V_AP";
579 regulator-min-microvolt = <1050000>;
580 regulator-max-microvolt = <1050000>;
584 regulator-name = "VT_CAM_1.2V";
585 regulator-min-microvolt = <1200000>;
586 regulator-max-microvolt = <1200000>;
590 regulator-name = "UNUSED_LDO25";
591 regulator-min-microvolt = <2800000>;
592 regulator-max-microvolt = <2800000>;
596 regulator-name = "CAM_AF_2.8V_AP";
597 regulator-min-microvolt = <2800000>;
598 regulator-max-microvolt = <2800000>;
602 regulator-name = "VCC_3.0V_LCD_AP";
603 regulator-min-microvolt = <3000000>;
604 regulator-max-microvolt = <3000000>;
608 regulator-name = "VCC_1.8V_LCD_AP";
609 regulator-min-microvolt = <1800000>;
610 regulator-max-microvolt = <1800000>;
614 regulator-name = "VT_CAM_2.8V";
615 regulator-min-microvolt = <3000000>;
616 regulator-max-microvolt = <3000000>;
620 regulator-name = "TSP_AVDD_3.3V_AP";
621 regulator-min-microvolt = <3300000>;
622 regulator-max-microvolt = <3300000>;
627 * LDO31 differs from target to target,
628 * its definition is in the .dts
633 regulator-name = "VTOUCH_1.8V_AP";
634 regulator-min-microvolt = <1800000>;
635 regulator-max-microvolt = <1800000>;
639 regulator-name = "VTOUCH_LED_3.3V";
640 regulator-min-microvolt = <2500000>;
641 regulator-max-microvolt = <3300000>;
642 regulator-ramp-delay = <12500>;
646 regulator-name = "VCC_1.8V_MHL_AP";
647 regulator-min-microvolt = <1000000>;
648 regulator-max-microvolt = <2100000>;
652 regulator-name = "OIS_VM_2.8V";
653 regulator-min-microvolt = <1800000>;
654 regulator-max-microvolt = <2800000>;
658 regulator-name = "VSIL_1.0V";
659 regulator-min-microvolt = <1000000>;
660 regulator-max-microvolt = <1000000>;
664 regulator-name = "VF_1.8V";
665 regulator-min-microvolt = <1800000>;
666 regulator-max-microvolt = <1800000>;
671 * LDO38 differs from target to target,
672 * its definition is in the .dts
677 regulator-name = "V_HRM_1.8V";
678 regulator-min-microvolt = <1800000>;
679 regulator-max-microvolt = <1800000>;
683 regulator-name = "V_HRM_3.3V";
684 regulator-min-microvolt = <3300000>;
685 regulator-max-microvolt = <3300000>;
689 regulator-name = "VDD_MIF_0.9V_AP";
690 regulator-min-microvolt = <600000>;
691 regulator-max-microvolt = <1500000>;
693 regulator-state-mem {
694 regulator-off-in-suspend;
699 regulator-name = "VDD_EGL_1.0V_AP";
700 regulator-min-microvolt = <900000>;
701 regulator-max-microvolt = <1300000>;
703 regulator-state-mem {
704 regulator-off-in-suspend;
709 regulator-name = "VDD_KFC_1.0V_AP";
710 regulator-min-microvolt = <800000>;
711 regulator-max-microvolt = <1200000>;
713 regulator-state-mem {
714 regulator-off-in-suspend;
719 regulator-name = "VDD_INT_0.95V_AP";
720 regulator-min-microvolt = <600000>;
721 regulator-max-microvolt = <1500000>;
723 regulator-state-mem {
724 regulator-off-in-suspend;
729 regulator-name = "VDD_DISP_CAM0_0.9V_AP";
730 regulator-min-microvolt = <600000>;
731 regulator-max-microvolt = <1500000>;
733 regulator-state-mem {
734 regulator-off-in-suspend;
739 regulator-name = "VDD_G3D_0.9V_AP";
740 regulator-min-microvolt = <600000>;
741 regulator-max-microvolt = <1500000>;
743 regulator-state-mem {
744 regulator-off-in-suspend;
749 regulator-name = "VDD_MEM1_1.2V_AP";
750 regulator-min-microvolt = <1200000>;
751 regulator-max-microvolt = <1200000>;
756 regulator-name = "VDD_LLDO_1.35V_AP";
757 regulator-min-microvolt = <1350000>;
758 regulator-max-microvolt = <3300000>;
763 regulator-name = "VDD_MLDO_2.0V_AP";
764 regulator-min-microvolt = <1350000>;
765 regulator-max-microvolt = <3300000>;
770 regulator-name = "vdd_mem2";
771 regulator-min-microvolt = <550000>;
772 regulator-max-microvolt = <1500000>;
783 compatible = "samsung,s3fwrn5-i2c";
785 interrupt-parent = <&gpa1>;
786 interrupts = <3 IRQ_TYPE_LEVEL_HIGH>;
787 s3fwrn5,en-gpios = <&gpf1 4 GPIO_ACTIVE_HIGH>;
788 s3fwrn5,fw-gpios = <&gpj0 2 GPIO_ACTIVE_HIGH>;
795 stmfts: touchscreen@49 {
796 compatible = "st,stmfts";
798 interrupt-parent = <&gpa1>;
799 interrupts = <1 IRQ_TYPE_LEVEL_LOW>;
800 avdd-supply = <&ldo30_reg>;
801 vdd-supply = <&ldo31_reg>;
807 clock-frequency = <1000000>;
811 compatible = "sil,sii8620";
812 cvcc10-supply = <&ldo36_reg>;
813 iovcc18-supply = <&ldo34_reg>;
814 interrupt-parent = <&gpf0>;
815 interrupts = <2 IRQ_TYPE_LEVEL_HIGH>;
816 reset-gpios = <&gpv7 0 GPIO_ACTIVE_LOW>;
817 clocks = <&pmu_system_controller 0>;
818 clock-names = "xtal";
821 #address-cells = <1>;
826 mhl_to_hdmi: endpoint {
827 remote-endpoint = <&hdmi_to_mhl>;
833 mhl_to_musb_con: endpoint {
834 remote-endpoint = <&musb_con_to_mhl>;
845 compatible = "maxim,max77843";
846 interrupt-parent = <&gpa1>;
847 interrupts = <5 IRQ_TYPE_EDGE_FALLING>;
850 muic: max77843-muic {
851 compatible = "maxim,max77843-muic";
853 musb_con: musb_connector {
854 compatible = "samsung,usb-connector-11pin",
860 #address-cells = <1>;
865 musb_con_to_mhl: endpoint {
866 remote-endpoint = <&mhl_to_musb_con>;
874 compatible = "maxim,max77843-regulator";
875 safeout1_reg: SAFEOUT1 {
876 regulator-name = "SAFEOUT1";
877 regulator-min-microvolt = <3300000>;
878 regulator-max-microvolt = <4950000>;
881 safeout2_reg: SAFEOUT2 {
882 regulator-name = "SAFEOUT2";
883 regulator-min-microvolt = <3300000>;
884 regulator-max-microvolt = <4950000>;
887 charger_reg: CHARGER {
888 regulator-name = "CHARGER";
889 regulator-min-microamp = <100000>;
890 regulator-max-microamp = <3150000>;
894 haptic: max77843-haptic {
895 compatible = "maxim,max77843-haptic";
896 haptic-supply = <&ldo38_reg>;
897 pwms = <&pwm 0 33670 0>;
898 pwm-names = "haptic";
912 assigned-clocks = <&i2s1 CLK_I2S_RCLK_SRC>;
913 assigned-clock-parents = <&cmu_peric CLK_SCLK_I2S1>;
923 card-detect-delay = <200>;
924 samsung,dw-mshc-ciu-div = <3>;
925 samsung,dw-mshc-sdr-timing = <0 4>;
926 samsung,dw-mshc-ddr-timing = <0 2>;
927 samsung,dw-mshc-hs400-timing = <0 3>;
928 samsung,read-strobe-delay = <90>;
930 pinctrl-names = "default";
931 pinctrl-0 = <&sd0_clk &sd0_cmd &sd0_qrdy &sd0_bus1 &sd0_bus4
932 &sd0_bus8 &sd0_rdqs>;
934 assigned-clocks = <&cmu_top CLK_SCLK_MMC0_FSYS>;
935 assigned-clock-rates = <800000000>;
942 cd-gpios = <&gpa2 4 GPIO_ACTIVE_HIGH>;
944 card-detect-delay = <200>;
945 samsung,dw-mshc-ciu-div = <3>;
946 samsung,dw-mshc-sdr-timing = <0 4>;
947 samsung,dw-mshc-ddr-timing = <0 2>;
949 pinctrl-names = "default";
950 pinctrl-0 = <&sd2_clk &sd2_cmd &sd2_bus1 &sd2_bus4>;
957 ppmu_event0_d0_general: ppmu-event0-d0-general {
958 event-name = "ppmu-event0-d0-general";
966 ppmu_event0_d1_general: ppmu-event0-d1-general {
967 event-name = "ppmu-event0-d1-general";
973 pinctrl-names = "default";
974 pinctrl-0 = <&initial_alive>;
976 initial_alive: initial-state {
977 PIN(INPUT, gpa0-0, DOWN, FAST_SR1);
978 PIN(INPUT, gpa0-1, NONE, FAST_SR1);
979 PIN(INPUT, gpa0-2, DOWN, FAST_SR1);
980 PIN(INPUT, gpa0-3, NONE, FAST_SR1);
981 PIN(INPUT, gpa0-4, NONE, FAST_SR1);
982 PIN(INPUT, gpa0-5, DOWN, FAST_SR1);
983 PIN(INPUT, gpa0-6, NONE, FAST_SR1);
984 PIN(INPUT, gpa0-7, NONE, FAST_SR1);
986 PIN(INPUT, gpa1-0, UP, FAST_SR1);
987 PIN(INPUT, gpa1-1, UP, FAST_SR1);
988 PIN(INPUT, gpa1-2, NONE, FAST_SR1);
989 PIN(INPUT, gpa1-3, DOWN, FAST_SR1);
990 PIN(INPUT, gpa1-4, DOWN, FAST_SR1);
991 PIN(INPUT, gpa1-5, NONE, FAST_SR1);
992 PIN(INPUT, gpa1-6, NONE, FAST_SR1);
993 PIN(INPUT, gpa1-7, NONE, FAST_SR1);
995 PIN(INPUT, gpa2-0, NONE, FAST_SR1);
996 PIN(INPUT, gpa2-1, NONE, FAST_SR1);
997 PIN(INPUT, gpa2-2, NONE, FAST_SR1);
998 PIN(INPUT, gpa2-3, DOWN, FAST_SR1);
999 PIN(INPUT, gpa2-4, NONE, FAST_SR1);
1000 PIN(INPUT, gpa2-5, DOWN, FAST_SR1);
1001 PIN(INPUT, gpa2-6, DOWN, FAST_SR1);
1002 PIN(INPUT, gpa2-7, NONE, FAST_SR1);
1004 PIN(INPUT, gpa3-0, DOWN, FAST_SR1);
1005 PIN(INPUT, gpa3-1, DOWN, FAST_SR1);
1006 PIN(INPUT, gpa3-2, NONE, FAST_SR1);
1007 PIN(INPUT, gpa3-3, DOWN, FAST_SR1);
1008 PIN(INPUT, gpa3-4, NONE, FAST_SR1);
1009 PIN(INPUT, gpa3-5, DOWN, FAST_SR1);
1010 PIN(INPUT, gpa3-6, DOWN, FAST_SR1);
1011 PIN(INPUT, gpa3-7, DOWN, FAST_SR1);
1013 PIN(INPUT, gpf1-0, NONE, FAST_SR1);
1014 PIN(INPUT, gpf1-1, NONE, FAST_SR1);
1015 PIN(INPUT, gpf1-2, DOWN, FAST_SR1);
1016 PIN(INPUT, gpf1-4, UP, FAST_SR1);
1017 PIN(OUTPUT, gpf1-5, NONE, FAST_SR1);
1018 PIN(INPUT, gpf1-6, DOWN, FAST_SR1);
1019 PIN(INPUT, gpf1-7, DOWN, FAST_SR1);
1021 PIN(INPUT, gpf2-0, DOWN, FAST_SR1);
1022 PIN(INPUT, gpf2-1, DOWN, FAST_SR1);
1023 PIN(INPUT, gpf2-2, DOWN, FAST_SR1);
1024 PIN(INPUT, gpf2-3, DOWN, FAST_SR1);
1026 PIN(INPUT, gpf3-0, DOWN, FAST_SR1);
1027 PIN(INPUT, gpf3-1, DOWN, FAST_SR1);
1028 PIN(INPUT, gpf3-2, NONE, FAST_SR1);
1029 PIN(INPUT, gpf3-3, DOWN, FAST_SR1);
1031 PIN(INPUT, gpf4-0, DOWN, FAST_SR1);
1032 PIN(INPUT, gpf4-1, DOWN, FAST_SR1);
1033 PIN(INPUT, gpf4-2, DOWN, FAST_SR1);
1034 PIN(INPUT, gpf4-3, DOWN, FAST_SR1);
1035 PIN(INPUT, gpf4-4, DOWN, FAST_SR1);
1036 PIN(INPUT, gpf4-5, DOWN, FAST_SR1);
1037 PIN(INPUT, gpf4-6, DOWN, FAST_SR1);
1038 PIN(INPUT, gpf4-7, DOWN, FAST_SR1);
1040 PIN(INPUT, gpf5-0, DOWN, FAST_SR1);
1041 PIN(INPUT, gpf5-1, DOWN, FAST_SR1);
1042 PIN(INPUT, gpf5-2, DOWN, FAST_SR1);
1043 PIN(INPUT, gpf5-3, DOWN, FAST_SR1);
1044 PIN(OUTPUT, gpf5-4, NONE, FAST_SR1);
1045 PIN(INPUT, gpf5-5, DOWN, FAST_SR1);
1046 PIN(INPUT, gpf5-6, DOWN, FAST_SR1);
1047 PIN(INPUT, gpf5-7, DOWN, FAST_SR1);
1051 samsung,pins = "gpf1-3";
1052 samsung,pin-function = <0xf>;
1057 pinctrl-names = "default";
1058 pinctrl-0 = <&initial_cpif>;
1060 initial_cpif: initial-state {
1061 PIN(INPUT, gpv6-0, DOWN, FAST_SR1);
1062 PIN(INPUT, gpv6-1, DOWN, FAST_SR1);
1067 pinctrl-names = "default";
1068 pinctrl-0 = <&initial_ese>;
1070 initial_ese: initial-state {
1071 PIN(INPUT, gpj2-0, DOWN, FAST_SR1);
1072 PIN(INPUT, gpj2-1, DOWN, FAST_SR1);
1073 PIN(INPUT, gpj2-2, DOWN, FAST_SR1);
1078 pinctrl-names = "default";
1079 pinctrl-0 = <&initial_fsys>;
1081 initial_fsys: initial-state {
1082 PIN(INPUT, gpr3-0, NONE, FAST_SR1);
1083 PIN(INPUT, gpr3-1, DOWN, FAST_SR1);
1084 PIN(INPUT, gpr3-2, DOWN, FAST_SR1);
1085 PIN(INPUT, gpr3-3, DOWN, FAST_SR1);
1086 PIN(INPUT, gpr3-7, NONE, FAST_SR1);
1091 pinctrl-names = "default";
1092 pinctrl-0 = <&initial_imem>;
1094 initial_imem: initial-state {
1095 PIN(INPUT, gpf0-0, UP, FAST_SR1);
1096 PIN(INPUT, gpf0-1, UP, FAST_SR1);
1097 PIN(INPUT, gpf0-2, DOWN, FAST_SR1);
1098 PIN(INPUT, gpf0-3, UP, FAST_SR1);
1099 PIN(INPUT, gpf0-4, DOWN, FAST_SR1);
1100 PIN(INPUT, gpf0-5, NONE, FAST_SR1);
1101 PIN(INPUT, gpf0-6, DOWN, FAST_SR1);
1102 PIN(INPUT, gpf0-7, UP, FAST_SR1);
1107 pinctrl-names = "default";
1108 pinctrl-0 = <&initial_nfc>;
1110 initial_nfc: initial-state {
1111 PIN(INPUT, gpj0-2, DOWN, FAST_SR1);
1116 pinctrl-names = "default";
1117 pinctrl-0 = <&initial_peric>;
1119 initial_peric: initial-state {
1120 PIN(INPUT, gpv7-0, DOWN, FAST_SR1);
1121 PIN(INPUT, gpv7-1, DOWN, FAST_SR1);
1122 PIN(INPUT, gpv7-2, NONE, FAST_SR1);
1123 PIN(INPUT, gpv7-3, DOWN, FAST_SR1);
1124 PIN(INPUT, gpv7-4, DOWN, FAST_SR1);
1125 PIN(INPUT, gpv7-5, DOWN, FAST_SR1);
1127 PIN(INPUT, gpb0-4, DOWN, FAST_SR1);
1129 PIN(INPUT, gpc0-2, DOWN, FAST_SR1);
1130 PIN(INPUT, gpc0-5, DOWN, FAST_SR1);
1131 PIN(INPUT, gpc0-7, DOWN, FAST_SR1);
1133 PIN(INPUT, gpc1-1, DOWN, FAST_SR1);
1135 PIN(INPUT, gpc3-4, NONE, FAST_SR1);
1136 PIN(INPUT, gpc3-5, NONE, FAST_SR1);
1137 PIN(INPUT, gpc3-6, NONE, FAST_SR1);
1138 PIN(INPUT, gpc3-7, NONE, FAST_SR1);
1140 PIN(OUTPUT, gpg0-0, NONE, FAST_SR1);
1141 PIN(2, gpg0-1, DOWN, FAST_SR1);
1143 PIN(INPUT, gpd2-5, DOWN, FAST_SR1);
1145 PIN(INPUT, gpd4-0, NONE, FAST_SR1);
1146 PIN(INPUT, gpd4-1, DOWN, FAST_SR1);
1147 PIN(INPUT, gpd4-2, DOWN, FAST_SR1);
1148 PIN(INPUT, gpd4-3, DOWN, FAST_SR1);
1149 PIN(INPUT, gpd4-4, DOWN, FAST_SR1);
1151 PIN(INPUT, gpd6-3, DOWN, FAST_SR1);
1153 PIN(INPUT, gpd8-1, UP, FAST_SR1);
1155 PIN(INPUT, gpg1-0, DOWN, FAST_SR1);
1156 PIN(INPUT, gpg1-1, DOWN, FAST_SR1);
1157 PIN(INPUT, gpg1-2, DOWN, FAST_SR1);
1158 PIN(INPUT, gpg1-3, DOWN, FAST_SR1);
1159 PIN(INPUT, gpg1-4, DOWN, FAST_SR1);
1161 PIN(INPUT, gpg2-0, DOWN, FAST_SR1);
1162 PIN(INPUT, gpg2-1, DOWN, FAST_SR1);
1164 PIN(INPUT, gpg3-0, DOWN, FAST_SR1);
1165 PIN(INPUT, gpg3-1, DOWN, FAST_SR1);
1166 PIN(INPUT, gpg3-5, DOWN, FAST_SR1);
1171 pinctrl-names = "default";
1172 pinctrl-0 = <&initial_touch>;
1174 initial_touch: initial-state {
1175 PIN(INPUT, gpj1-2, DOWN, FAST_SR1);
1180 pinctrl-0 = <&pwm0_out>;
1181 pinctrl-names = "default";
1189 &pmu_system_controller {
1190 assigned-clocks = <&pmu_system_controller 0>;
1191 assigned-clock-parents = <&xxti>;
1199 cs-gpios = <&gpd6 3 GPIO_ACTIVE_HIGH>;
1202 wm5110: wm5110-codec@0 {
1203 compatible = "wlf,wm5110";
1205 spi-max-frequency = <20000000>;
1206 interrupt-parent = <&gpa0>;
1207 interrupts = <4 IRQ_TYPE_NONE>;
1208 clocks = <&pmu_system_controller 0>,
1209 <&s2mps13_osc S2MPS11_CLK_BT>;
1210 clock-names = "mclk1", "mclk2";
1215 wlf,micd-detect-debounce = <300>;
1216 wlf,micd-bias-start-time = <0x1>;
1217 wlf,micd-rate = <0x7>;
1218 wlf,micd-dbtime = <0x1>;
1219 wlf,micd-force-micbias;
1220 wlf,micd-configs = <0x0 1 0>;
1221 wlf,hpdet-channel = <1>;
1223 wlf,inmode = <2 0 2 0>;
1225 wlf,reset = <&gpc0 7 GPIO_ACTIVE_HIGH>;
1226 wlf,ldoena = <&gpf0 0 GPIO_ACTIVE_HIGH>;
1229 AVDD-supply = <&ldo18_reg>;
1230 DBVDD1-supply = <&ldo18_reg>;
1231 CPVDD-supply = <&ldo18_reg>;
1232 DBVDD2-supply = <&ldo18_reg>;
1233 DBVDD3-supply = <&ldo18_reg>;
1236 samsung,spi-feedback-delay = <0>;
1246 compatible = "ir-spi-led";
1248 spi-max-frequency = <5000000>;
1249 power-supply = <&irda_regulator>;
1254 samsung,spi-feedback-delay = <0>;
1260 clock-frequency = <24000000>;
1264 vtmu-supply = <&ldo3_reg>;
1269 vtmu-supply = <&ldo3_reg>;
1274 vtmu-supply = <&ldo3_reg>;
1279 vdd33-supply = <&ldo10_reg>;
1280 vdd10-supply = <&ldo6_reg>;
1290 vbus-supply = <&safeout1_reg>;
1295 clock-frequency = <24000000>;