xref: /openbmc/linux/arch/arm64/boot/dts/exynos/exynos5433-tm2-common.dtsi (revision c900529f3d9161bfde5cca0754f83b4d3c3e0220)
145fef752SKrzysztof Kozlowski// SPDX-License-Identifier: GPL-2.0
283089bb9SAndi Shyti/*
3b0e55fefSKrzysztof Kozlowski * Samsung Exynos5433 TM2 board device tree source
483089bb9SAndi Shyti *
583089bb9SAndi Shyti * Copyright (c) 2016 Samsung Electronics Co., Ltd.
683089bb9SAndi Shyti *
783089bb9SAndi Shyti * Common device tree source file for Samsung's TM2 and TM2E boards
883089bb9SAndi Shyti * which are based on Samsung Exynos5433 SoC.
983089bb9SAndi Shyti */
1083089bb9SAndi Shyti
1183089bb9SAndi Shyti/dts-v1/;
1283089bb9SAndi Shyti#include "exynos5433.dtsi"
1383089bb9SAndi Shyti#include <dt-bindings/clock/samsung,s2mps11.h>
1483089bb9SAndi Shyti#include <dt-bindings/gpio/gpio.h>
1583089bb9SAndi Shyti#include <dt-bindings/input/input.h>
1683089bb9SAndi Shyti#include <dt-bindings/interrupt-controller/irq.h>
17cf2ad8c0SSylwester Nawrocki#include <dt-bindings/sound/samsung-i2s.h>
1883089bb9SAndi Shyti
1983089bb9SAndi Shyti/ {
2083089bb9SAndi Shyti	aliases {
2183089bb9SAndi Shyti		gsc0 = &gsc_0;
2283089bb9SAndi Shyti		gsc1 = &gsc_1;
2383089bb9SAndi Shyti		gsc2 = &gsc_2;
24*5f671247SHenrik Grimler		mmc0 = &mshc_0;
25*5f671247SHenrik Grimler		mmc2 = &mshc_2;
2683089bb9SAndi Shyti		pinctrl0 = &pinctrl_alive;
2783089bb9SAndi Shyti		pinctrl1 = &pinctrl_aud;
2883089bb9SAndi Shyti		pinctrl2 = &pinctrl_cpif;
2983089bb9SAndi Shyti		pinctrl3 = &pinctrl_ese;
3083089bb9SAndi Shyti		pinctrl4 = &pinctrl_finger;
3183089bb9SAndi Shyti		pinctrl5 = &pinctrl_fsys;
3283089bb9SAndi Shyti		pinctrl6 = &pinctrl_imem;
3383089bb9SAndi Shyti		pinctrl7 = &pinctrl_nfc;
3483089bb9SAndi Shyti		pinctrl8 = &pinctrl_peric;
3583089bb9SAndi Shyti		pinctrl9 = &pinctrl_touch;
3683089bb9SAndi Shyti		serial0 = &serial_0;
3783089bb9SAndi Shyti		serial1 = &serial_1;
3883089bb9SAndi Shyti		serial2 = &serial_2;
3983089bb9SAndi Shyti		serial3 = &serial_3;
4083089bb9SAndi Shyti		spi0 = &spi_0;
4183089bb9SAndi Shyti		spi1 = &spi_1;
4283089bb9SAndi Shyti		spi2 = &spi_2;
4383089bb9SAndi Shyti		spi3 = &spi_3;
4483089bb9SAndi Shyti		spi4 = &spi_4;
4583089bb9SAndi Shyti	};
4683089bb9SAndi Shyti
4783089bb9SAndi Shyti	chosen {
4883089bb9SAndi Shyti		stdout-path = &serial_1;
4983089bb9SAndi Shyti	};
5083089bb9SAndi Shyti
5183089bb9SAndi Shyti	memory@20000000 {
5283089bb9SAndi Shyti		device_type = "memory";
5383089bb9SAndi Shyti		reg = <0x0 0x20000000 0x0 0xc0000000>;
5483089bb9SAndi Shyti	};
5583089bb9SAndi Shyti
5683089bb9SAndi Shyti	gpio-keys {
5783089bb9SAndi Shyti		compatible = "gpio-keys";
5883089bb9SAndi Shyti
5983089bb9SAndi Shyti		power-key {
6083089bb9SAndi Shyti			gpios = <&gpa2 7 GPIO_ACTIVE_LOW>;
6183089bb9SAndi Shyti			linux,code = <KEY_POWER>;
6283089bb9SAndi Shyti			label = "power key";
6383089bb9SAndi Shyti			debounce-interval = <10>;
6483089bb9SAndi Shyti		};
6583089bb9SAndi Shyti
6683089bb9SAndi Shyti		volume-up-key {
6783089bb9SAndi Shyti			gpios = <&gpa2 0 GPIO_ACTIVE_LOW>;
6883089bb9SAndi Shyti			linux,code = <KEY_VOLUMEUP>;
6983089bb9SAndi Shyti			label = "volume-up key";
7083089bb9SAndi Shyti			debounce-interval = <10>;
7183089bb9SAndi Shyti		};
7283089bb9SAndi Shyti
7383089bb9SAndi Shyti		volume-down-key {
7483089bb9SAndi Shyti			gpios = <&gpa2 1 GPIO_ACTIVE_LOW>;
7583089bb9SAndi Shyti			linux,code = <KEY_VOLUMEDOWN>;
7683089bb9SAndi Shyti			label = "volume-down key";
7783089bb9SAndi Shyti			debounce-interval = <10>;
7883089bb9SAndi Shyti		};
7983089bb9SAndi Shyti
8083089bb9SAndi Shyti		homepage-key {
8183089bb9SAndi Shyti			gpios = <&gpa0 3 GPIO_ACTIVE_LOW>;
8283089bb9SAndi Shyti			linux,code = <KEY_MENU>;
8383089bb9SAndi Shyti			label = "homepage key";
8483089bb9SAndi Shyti			debounce-interval = <10>;
8583089bb9SAndi Shyti		};
8683089bb9SAndi Shyti	};
8783089bb9SAndi Shyti
8883089bb9SAndi Shyti	i2c_max98504: i2c-gpio-0 {
8983089bb9SAndi Shyti		compatible = "i2c-gpio";
901e1129b6SKrzysztof Kozlowski		sda-gpios = <&gpd0 1 GPIO_ACTIVE_HIGH>;
911e1129b6SKrzysztof Kozlowski		scl-gpios = <&gpd0 0 GPIO_ACTIVE_HIGH>;
9283089bb9SAndi Shyti		i2c-gpio,delay-us = <2>;
9383089bb9SAndi Shyti		#address-cells = <1>;
9483089bb9SAndi Shyti		#size-cells = <0>;
9583089bb9SAndi Shyti
96a01f7a96SKrzysztof Kozlowski		max98504: amplifier@31 {
9783089bb9SAndi Shyti			compatible = "maxim,max98504";
9883089bb9SAndi Shyti			reg = <0x31>;
990d6460bcSKrzysztof Kozlowski
1000d6460bcSKrzysztof Kozlowski			DIOVDD-supply = <&ldo3_reg>;
1010d6460bcSKrzysztof Kozlowski			DVDD-supply = <&ldo3_reg>;
102b838792aSKrzysztof Kozlowski			PVDD-supply = <&vph_pwr_regulator>;
10383089bb9SAndi Shyti		};
10483089bb9SAndi Shyti	};
10583089bb9SAndi Shyti
106b838792aSKrzysztof Kozlowski	vph_pwr_regulator: regulator-vph-pwr {
107b838792aSKrzysztof Kozlowski		compatible = "regulator-fixed";
108b838792aSKrzysztof Kozlowski		regulator-name = "VPH_PWR";
109b838792aSKrzysztof Kozlowski		regulator-min-microvolt = <4200000>;
110b838792aSKrzysztof Kozlowski		regulator-max-microvolt = <4200000>;
111b838792aSKrzysztof Kozlowski	};
112b838792aSKrzysztof Kozlowski
113b838792aSKrzysztof Kozlowski	irda_regulator: regulator-irda {
1146a611d14SViresh Kumar		compatible = "regulator-fixed";
1156a611d14SViresh Kumar		enable-active-high;
1166a611d14SViresh Kumar		gpio = <&gpr3 3 GPIO_ACTIVE_HIGH>;
1176a611d14SViresh Kumar		regulator-name = "irda_regulator";
1186a611d14SViresh Kumar	};
1196a611d14SViresh Kumar
12083089bb9SAndi Shyti	sound {
12183089bb9SAndi Shyti		compatible = "samsung,tm2-audio";
122cf2ad8c0SSylwester Nawrocki		audio-codec = <&wm5110>, <&hdmi>;
123cf2ad8c0SSylwester Nawrocki		i2s-controller = <&i2s0 0>, <&i2s1 0>;
12483089bb9SAndi Shyti		audio-amplifier = <&max98504>;
12583089bb9SAndi Shyti		mic-bias-gpios = <&gpr3 2 GPIO_ACTIVE_HIGH>;
12683089bb9SAndi Shyti		model = "wm5110";
12783089bb9SAndi Shyti		samsung,audio-routing =
12883089bb9SAndi Shyti			/* Headphone */
12983089bb9SAndi Shyti			"HP", "HPOUT1L",
13083089bb9SAndi Shyti			"HP", "HPOUT1R",
13183089bb9SAndi Shyti
13283089bb9SAndi Shyti			/* Speaker */
13383089bb9SAndi Shyti			"SPK", "SPKOUT",
13483089bb9SAndi Shyti			"SPKOUT", "HPOUT2L",
13583089bb9SAndi Shyti			"SPKOUT", "HPOUT2R",
13683089bb9SAndi Shyti
13783089bb9SAndi Shyti			/* Receiver */
13883089bb9SAndi Shyti			"RCV", "HPOUT3L",
13983089bb9SAndi Shyti			"RCV", "HPOUT3R";
14083089bb9SAndi Shyti	};
14183089bb9SAndi Shyti};
14283089bb9SAndi Shyti
14383089bb9SAndi Shyti&adc {
14483089bb9SAndi Shyti	vdd-supply = <&ldo3_reg>;
14583089bb9SAndi Shyti	status = "okay";
14683089bb9SAndi Shyti
14783089bb9SAndi Shyti	thermistor-ap {
14883089bb9SAndi Shyti		compatible = "murata,ncp03wf104";
14983089bb9SAndi Shyti		pullup-uv = <1800000>;
15083089bb9SAndi Shyti		pullup-ohm = <100000>;
15183089bb9SAndi Shyti		pulldown-ohm = <0>;
15283089bb9SAndi Shyti		io-channels = <&adc 0>;
15383089bb9SAndi Shyti	};
15483089bb9SAndi Shyti
15583089bb9SAndi Shyti	thermistor-battery {
15683089bb9SAndi Shyti		compatible = "murata,ncp03wf104";
15783089bb9SAndi Shyti		pullup-uv = <1800000>;
15883089bb9SAndi Shyti		pullup-ohm = <100000>;
15983089bb9SAndi Shyti		pulldown-ohm = <0>;
16083089bb9SAndi Shyti		io-channels = <&adc 1>;
16183089bb9SAndi Shyti		#thermal-sensor-cells = <0>;
16283089bb9SAndi Shyti	};
16383089bb9SAndi Shyti
16483089bb9SAndi Shyti	thermistor-charger {
16583089bb9SAndi Shyti		compatible = "murata,ncp03wf104";
16683089bb9SAndi Shyti		pullup-uv = <1800000>;
16783089bb9SAndi Shyti		pullup-ohm = <100000>;
16883089bb9SAndi Shyti		pulldown-ohm = <0>;
16983089bb9SAndi Shyti		io-channels = <&adc 2>;
17083089bb9SAndi Shyti	};
17183089bb9SAndi Shyti};
17283089bb9SAndi Shyti
17383089bb9SAndi Shyti&bus_g2d_400 {
17483089bb9SAndi Shyti	devfreq-events = <&ppmu_event0_d0_general>, <&ppmu_event0_d1_general>;
17583089bb9SAndi Shyti	vdd-supply = <&buck4_reg>;
17683089bb9SAndi Shyti	exynos,saturation-ratio = <10>;
17783089bb9SAndi Shyti	status = "okay";
17883089bb9SAndi Shyti};
17983089bb9SAndi Shyti
18083089bb9SAndi Shyti&bus_g2d_266 {
18183089bb9SAndi Shyti	devfreq = <&bus_g2d_400>;
18283089bb9SAndi Shyti	status = "okay";
18383089bb9SAndi Shyti};
18483089bb9SAndi Shyti
18583089bb9SAndi Shyti&bus_gscl {
18683089bb9SAndi Shyti	devfreq = <&bus_g2d_400>;
18783089bb9SAndi Shyti	status = "okay";
18883089bb9SAndi Shyti};
18983089bb9SAndi Shyti
19083089bb9SAndi Shyti&bus_hevc {
19183089bb9SAndi Shyti	devfreq = <&bus_g2d_400>;
19283089bb9SAndi Shyti	status = "okay";
19383089bb9SAndi Shyti};
19483089bb9SAndi Shyti
19583089bb9SAndi Shyti&bus_jpeg {
19683089bb9SAndi Shyti	devfreq = <&bus_g2d_400>;
19783089bb9SAndi Shyti	status = "okay";
19883089bb9SAndi Shyti};
19983089bb9SAndi Shyti
20083089bb9SAndi Shyti&bus_mfc {
20183089bb9SAndi Shyti	devfreq = <&bus_g2d_400>;
20283089bb9SAndi Shyti	status = "okay";
20383089bb9SAndi Shyti};
20483089bb9SAndi Shyti
20583089bb9SAndi Shyti&bus_mscl {
20683089bb9SAndi Shyti	devfreq = <&bus_g2d_400>;
20783089bb9SAndi Shyti	status = "okay";
20883089bb9SAndi Shyti};
20983089bb9SAndi Shyti
21083089bb9SAndi Shyti&bus_noc0 {
21183089bb9SAndi Shyti	devfreq = <&bus_g2d_400>;
21283089bb9SAndi Shyti	status = "okay";
21383089bb9SAndi Shyti};
21483089bb9SAndi Shyti
21583089bb9SAndi Shyti&bus_noc1 {
21683089bb9SAndi Shyti	devfreq = <&bus_g2d_400>;
21783089bb9SAndi Shyti	status = "okay";
21883089bb9SAndi Shyti};
21983089bb9SAndi Shyti
22083089bb9SAndi Shyti&bus_noc2 {
22183089bb9SAndi Shyti	devfreq = <&bus_g2d_400>;
22283089bb9SAndi Shyti	status = "okay";
22383089bb9SAndi Shyti};
22483089bb9SAndi Shyti
22583089bb9SAndi Shyti&cmu_aud {
226cf2ad8c0SSylwester Nawrocki	assigned-clocks = <&cmu_aud CLK_MOUT_AUD_PLL_USER>,
227cf2ad8c0SSylwester Nawrocki		<&cmu_aud CLK_MOUT_SCLK_AUD_I2S>,
228cf2ad8c0SSylwester Nawrocki		<&cmu_aud CLK_MOUT_SCLK_AUD_PCM>,
229cf2ad8c0SSylwester Nawrocki		<&cmu_top CLK_MOUT_AUD_PLL>,
230cf2ad8c0SSylwester Nawrocki		<&cmu_top CLK_MOUT_AUD_PLL_USER_T>,
231cf2ad8c0SSylwester Nawrocki		<&cmu_top CLK_MOUT_SCLK_AUDIO0>,
232cf2ad8c0SSylwester Nawrocki		<&cmu_top CLK_MOUT_SCLK_AUDIO1>,
233cf2ad8c0SSylwester Nawrocki		<&cmu_top CLK_MOUT_SCLK_SPDIF>,
234cf2ad8c0SSylwester Nawrocki
235cf2ad8c0SSylwester Nawrocki		<&cmu_aud CLK_DIV_AUD_CA5>,
236cf2ad8c0SSylwester Nawrocki		<&cmu_aud CLK_DIV_ACLK_AUD>,
237cf2ad8c0SSylwester Nawrocki		<&cmu_aud CLK_DIV_PCLK_DBG_AUD>,
238cf2ad8c0SSylwester Nawrocki		<&cmu_aud CLK_DIV_SCLK_AUD_I2S>,
239cf2ad8c0SSylwester Nawrocki		<&cmu_aud CLK_DIV_SCLK_AUD_PCM>,
240cf2ad8c0SSylwester Nawrocki		<&cmu_aud CLK_DIV_SCLK_AUD_SLIMBUS>,
241cf2ad8c0SSylwester Nawrocki		<&cmu_aud CLK_DIV_SCLK_AUD_UART>,
242cf2ad8c0SSylwester Nawrocki		<&cmu_top CLK_DIV_SCLK_AUDIO0>,
243cf2ad8c0SSylwester Nawrocki		<&cmu_top CLK_DIV_SCLK_AUDIO1>,
244cf2ad8c0SSylwester Nawrocki		<&cmu_top CLK_DIV_SCLK_PCM1>,
245cf2ad8c0SSylwester Nawrocki		<&cmu_top CLK_DIV_SCLK_I2S1>;
246cf2ad8c0SSylwester Nawrocki
247cf2ad8c0SSylwester Nawrocki	assigned-clock-parents = <&cmu_top CLK_FOUT_AUD_PLL>,
248cf2ad8c0SSylwester Nawrocki		<&cmu_aud CLK_MOUT_AUD_PLL_USER>,
249cf2ad8c0SSylwester Nawrocki		<&cmu_aud CLK_MOUT_AUD_PLL_USER>,
250cf2ad8c0SSylwester Nawrocki		<&cmu_top CLK_FOUT_AUD_PLL>,
251cf2ad8c0SSylwester Nawrocki		<&cmu_top CLK_MOUT_AUD_PLL>,
252cf2ad8c0SSylwester Nawrocki		<&cmu_top CLK_MOUT_AUD_PLL_USER_T>,
253cf2ad8c0SSylwester Nawrocki		<&cmu_top CLK_MOUT_AUD_PLL_USER_T>,
254cf2ad8c0SSylwester Nawrocki		<&cmu_top CLK_SCLK_AUDIO0>;
255cf2ad8c0SSylwester Nawrocki
256cf2ad8c0SSylwester Nawrocki	assigned-clock-rates = <0>, <0>, <0>, <0>, <0>, <0>, <0>, <0>,
257cf2ad8c0SSylwester Nawrocki		<196608001>, <65536001>, <32768001>, <49152001>,
258cf2ad8c0SSylwester Nawrocki		<2048001>, <24576001>, <196608001>,
259cf2ad8c0SSylwester Nawrocki		<24576001>, <98304001>, <2048001>, <49152001>;
26083089bb9SAndi Shyti};
26183089bb9SAndi Shyti
26283089bb9SAndi Shyti&cmu_fsys {
26383089bb9SAndi Shyti	assigned-clocks = <&cmu_top CLK_MOUT_SCLK_USBDRD30>,
26483089bb9SAndi Shyti		<&cmu_top CLK_MOUT_SCLK_USBHOST30>,
26583089bb9SAndi Shyti		<&cmu_fsys CLK_MOUT_SCLK_USBDRD30_USER>,
26683089bb9SAndi Shyti		<&cmu_fsys CLK_MOUT_SCLK_USBHOST30_USER>,
26783089bb9SAndi Shyti		<&cmu_fsys CLK_MOUT_PHYCLK_USBDRD30_UDRD30_PIPE_PCLK_USER>,
26883089bb9SAndi Shyti		<&cmu_fsys CLK_MOUT_PHYCLK_USBHOST30_UHOST30_PIPE_PCLK_USER>,
26983089bb9SAndi Shyti		<&cmu_fsys CLK_MOUT_PHYCLK_USBDRD30_UDRD30_PHYCLOCK_USER>,
27083089bb9SAndi Shyti		<&cmu_fsys CLK_MOUT_PHYCLK_USBHOST30_UHOST30_PHYCLOCK_USER>,
27183089bb9SAndi Shyti		<&cmu_top CLK_DIV_SCLK_USBDRD30>,
27283089bb9SAndi Shyti		<&cmu_top CLK_DIV_SCLK_USBHOST30>;
27383089bb9SAndi Shyti	assigned-clock-parents = <&cmu_top CLK_MOUT_BUS_PLL_USER>,
27483089bb9SAndi Shyti		<&cmu_top CLK_MOUT_BUS_PLL_USER>,
27583089bb9SAndi Shyti		<&cmu_top CLK_SCLK_USBDRD30_FSYS>,
27683089bb9SAndi Shyti		<&cmu_top CLK_SCLK_USBHOST30_FSYS>,
27783089bb9SAndi Shyti		<&cmu_fsys CLK_PHYCLK_USBDRD30_UDRD30_PIPE_PCLK_PHY>,
27883089bb9SAndi Shyti		<&cmu_fsys CLK_PHYCLK_USBHOST30_UHOST30_PIPE_PCLK_PHY>,
27983089bb9SAndi Shyti		<&cmu_fsys CLK_PHYCLK_USBDRD30_UDRD30_PHYCLOCK_PHY>,
28083089bb9SAndi Shyti		<&cmu_fsys CLK_PHYCLK_USBHOST30_UHOST30_PHYCLOCK_PHY>;
28183089bb9SAndi Shyti	assigned-clock-rates = <0>, <0>, <0>, <0>, <0>, <0>, <0>, <0>,
28283089bb9SAndi Shyti			       <66700000>, <66700000>;
28383089bb9SAndi Shyti};
28483089bb9SAndi Shyti
28583089bb9SAndi Shyti&cmu_gscl {
28683089bb9SAndi Shyti	assigned-clocks = <&cmu_gscl CLK_MOUT_ACLK_GSCL_111_USER>,
28783089bb9SAndi Shyti			  <&cmu_gscl CLK_MOUT_ACLK_GSCL_333_USER>;
28883089bb9SAndi Shyti	assigned-clock-parents = <&cmu_top CLK_ACLK_GSCL_111>,
28983089bb9SAndi Shyti				 <&cmu_top CLK_ACLK_GSCL_333>;
29083089bb9SAndi Shyti};
29183089bb9SAndi Shyti
29283089bb9SAndi Shyti&cmu_mfc {
29383089bb9SAndi Shyti	assigned-clocks = <&cmu_mfc CLK_MOUT_ACLK_MFC_400_USER>;
29483089bb9SAndi Shyti	assigned-clock-parents = <&cmu_top CLK_ACLK_MFC_400>;
29583089bb9SAndi Shyti};
29683089bb9SAndi Shyti
2977698ffafSAndrzej Hajda&cmu_mif {
2987698ffafSAndrzej Hajda	assigned-clocks = <&cmu_mif CLK_MOUT_SCLK_DSD_A>, <&cmu_mif CLK_DIV_SCLK_DSD>;
2997698ffafSAndrzej Hajda	assigned-clock-parents = <&cmu_mif CLK_MOUT_MFC_PLL_DIV2>;
3007698ffafSAndrzej Hajda	assigned-clock-rates = <0>, <333000000>;
3017698ffafSAndrzej Hajda};
3027698ffafSAndrzej Hajda
30383089bb9SAndi Shyti&cmu_mscl {
30483089bb9SAndi Shyti	assigned-clocks = <&cmu_mscl CLK_MOUT_ACLK_MSCL_400_USER>,
30583089bb9SAndi Shyti			  <&cmu_mscl CLK_MOUT_SCLK_JPEG_USER>,
30683089bb9SAndi Shyti			  <&cmu_mscl CLK_MOUT_SCLK_JPEG>,
30783089bb9SAndi Shyti			  <&cmu_top CLK_MOUT_SCLK_JPEG_A>;
30883089bb9SAndi Shyti	assigned-clock-parents = <&cmu_top CLK_ACLK_MSCL_400>,
30983089bb9SAndi Shyti				 <&cmu_top CLK_SCLK_JPEG_MSCL>,
31083089bb9SAndi Shyti				 <&cmu_mscl CLK_MOUT_SCLK_JPEG_USER>,
31183089bb9SAndi Shyti				 <&cmu_top CLK_MOUT_BUS_PLL_USER>;
31283089bb9SAndi Shyti};
31383089bb9SAndi Shyti
314cf2ad8c0SSylwester Nawrocki&cmu_top {
315cf2ad8c0SSylwester Nawrocki	assigned-clocks = <&cmu_top CLK_FOUT_AUD_PLL>;
316cf2ad8c0SSylwester Nawrocki	assigned-clock-rates = <196608001>;
317cf2ad8c0SSylwester Nawrocki};
318cf2ad8c0SSylwester Nawrocki
31983089bb9SAndi Shyti&cpu0 {
32083089bb9SAndi Shyti	cpu-supply = <&buck3_reg>;
32183089bb9SAndi Shyti};
32283089bb9SAndi Shyti
32383089bb9SAndi Shyti&cpu4 {
32483089bb9SAndi Shyti	cpu-supply = <&buck2_reg>;
32583089bb9SAndi Shyti};
32683089bb9SAndi Shyti
32783089bb9SAndi Shyti&decon {
32883089bb9SAndi Shyti	status = "okay";
32983089bb9SAndi Shyti};
33083089bb9SAndi Shyti
331e4e38113SAndrzej Hajda&decon_tv {
332e4e38113SAndrzej Hajda	status = "okay";
333e4e38113SAndrzej Hajda
334e4e38113SAndrzej Hajda	ports {
335e4e38113SAndrzej Hajda		#address-cells = <1>;
336e4e38113SAndrzej Hajda		#size-cells = <0>;
337e4e38113SAndrzej Hajda
338e4e38113SAndrzej Hajda		port@0 {
339e4e38113SAndrzej Hajda			reg = <0>;
340e4e38113SAndrzej Hajda			tv_to_hdmi: endpoint {
341e4e38113SAndrzej Hajda				remote-endpoint = <&hdmi_to_tv>;
342e4e38113SAndrzej Hajda			};
343e4e38113SAndrzej Hajda		};
344e4e38113SAndrzej Hajda	};
345e4e38113SAndrzej Hajda};
346e4e38113SAndrzej Hajda
34783089bb9SAndi Shyti&dsi {
34883089bb9SAndi Shyti	status = "okay";
34983089bb9SAndi Shyti	vddcore-supply = <&ldo6_reg>;
35083089bb9SAndi Shyti	vddio-supply = <&ldo7_reg>;
3516a611d14SViresh Kumar	samsung,burst-clock-frequency = <512000000>;
3526a611d14SViresh Kumar	samsung,esc-clock-frequency = <16000000>;
35383089bb9SAndi Shyti	samsung,pll-clock-frequency = <24000000>;
35483089bb9SAndi Shyti	pinctrl-names = "default";
35583089bb9SAndi Shyti	pinctrl-0 = <&te_irq>;
35683089bb9SAndi Shyti};
35783089bb9SAndi Shyti
358f0a6208bSKrzysztof Kozlowski&gpu {
359f0a6208bSKrzysztof Kozlowski	mali-supply = <&buck6_reg>;
360f0a6208bSKrzysztof Kozlowski	status = "okay";
361f0a6208bSKrzysztof Kozlowski};
362f0a6208bSKrzysztof Kozlowski
363e4e38113SAndrzej Hajda&hdmi {
364e4e38113SAndrzej Hajda	hpd-gpios = <&gpa3 0 GPIO_ACTIVE_HIGH>;
365e4e38113SAndrzej Hajda	status = "okay";
366e4e38113SAndrzej Hajda	vdd-supply = <&ldo6_reg>;
367e4e38113SAndrzej Hajda	vdd_osc-supply = <&ldo7_reg>;
368e4e38113SAndrzej Hajda	vdd_pll-supply = <&ldo6_reg>;
369e4e38113SAndrzej Hajda
370e4e38113SAndrzej Hajda	ports {
371e4e38113SAndrzej Hajda		#address-cells = <1>;
372e4e38113SAndrzej Hajda		#size-cells = <0>;
373e4e38113SAndrzej Hajda
374e4e38113SAndrzej Hajda		port@0 {
375e4e38113SAndrzej Hajda			reg = <0>;
376e4e38113SAndrzej Hajda			hdmi_to_tv: endpoint {
377e4e38113SAndrzej Hajda				remote-endpoint = <&tv_to_hdmi>;
378e4e38113SAndrzej Hajda			};
379e4e38113SAndrzej Hajda		};
380e4e38113SAndrzej Hajda
381e4e38113SAndrzej Hajda		port@1 {
382e4e38113SAndrzej Hajda			reg = <1>;
383e4e38113SAndrzej Hajda			hdmi_to_mhl: endpoint {
384e4e38113SAndrzej Hajda				remote-endpoint = <&mhl_to_hdmi>;
385e4e38113SAndrzej Hajda			};
386e4e38113SAndrzej Hajda		};
387e4e38113SAndrzej Hajda	};
388e4e38113SAndrzej Hajda};
389e4e38113SAndrzej Hajda
39083089bb9SAndi Shyti&hsi2c_0 {
39183089bb9SAndi Shyti	status = "okay";
39283089bb9SAndi Shyti	clock-frequency = <2500000>;
39383089bb9SAndi Shyti
394a01f7a96SKrzysztof Kozlowski	pmic@66 {
39583089bb9SAndi Shyti		compatible = "samsung,s2mps13-pmic";
39683089bb9SAndi Shyti		interrupt-parent = <&gpa0>;
397e98e2367SKrzysztof Kozlowski		interrupts = <7 IRQ_TYPE_LEVEL_LOW>;
39883089bb9SAndi Shyti		reg = <0x66>;
39983089bb9SAndi Shyti		samsung,s2mps11-wrstbi-ground;
400c2d0501cSKrzysztof Kozlowski		wakeup-source;
40183089bb9SAndi Shyti
40283089bb9SAndi Shyti		s2mps13_osc: clocks {
40383089bb9SAndi Shyti			compatible = "samsung,s2mps13-clk";
40483089bb9SAndi Shyti			#clock-cells = <1>;
40583089bb9SAndi Shyti			clock-output-names = "s2mps13_ap", "s2mps13_cp",
40683089bb9SAndi Shyti				"s2mps13_bt";
40783089bb9SAndi Shyti		};
40883089bb9SAndi Shyti
40983089bb9SAndi Shyti		regulators {
41083089bb9SAndi Shyti			ldo1_reg: LDO1 {
41183089bb9SAndi Shyti				regulator-name = "VDD_ALIVE_0.9V_AP";
41283089bb9SAndi Shyti				regulator-min-microvolt = <900000>;
41383089bb9SAndi Shyti				regulator-max-microvolt = <900000>;
41483089bb9SAndi Shyti				regulator-always-on;
41583089bb9SAndi Shyti			};
41683089bb9SAndi Shyti
41783089bb9SAndi Shyti			ldo2_reg: LDO2 {
41883089bb9SAndi Shyti				regulator-name = "VDDQ_MMC2_2.8V_AP";
41983089bb9SAndi Shyti				regulator-min-microvolt = <2800000>;
42083089bb9SAndi Shyti				regulator-max-microvolt = <2800000>;
42183089bb9SAndi Shyti				regulator-always-on;
42283089bb9SAndi Shyti				regulator-state-mem {
42383089bb9SAndi Shyti					regulator-off-in-suspend;
42483089bb9SAndi Shyti				};
42583089bb9SAndi Shyti			};
42683089bb9SAndi Shyti
42783089bb9SAndi Shyti			ldo3_reg: LDO3 {
42883089bb9SAndi Shyti				regulator-name = "VDD1_E_1.8V_AP";
42983089bb9SAndi Shyti				regulator-min-microvolt = <1800000>;
43083089bb9SAndi Shyti				regulator-max-microvolt = <1800000>;
43183089bb9SAndi Shyti				regulator-always-on;
43283089bb9SAndi Shyti			};
43383089bb9SAndi Shyti
43483089bb9SAndi Shyti			ldo4_reg: LDO4 {
43583089bb9SAndi Shyti				regulator-name = "VDD10_MIF_PLL_1.0V_AP";
43683089bb9SAndi Shyti				regulator-min-microvolt = <1300000>;
43783089bb9SAndi Shyti				regulator-max-microvolt = <1300000>;
43883089bb9SAndi Shyti				regulator-always-on;
43983089bb9SAndi Shyti				regulator-state-mem {
44083089bb9SAndi Shyti					regulator-off-in-suspend;
44183089bb9SAndi Shyti				};
44283089bb9SAndi Shyti			};
44383089bb9SAndi Shyti
44483089bb9SAndi Shyti			ldo5_reg: LDO5 {
44583089bb9SAndi Shyti				regulator-name = "VDD10_DPLL_1.0V_AP";
44683089bb9SAndi Shyti				regulator-min-microvolt = <1000000>;
44783089bb9SAndi Shyti				regulator-max-microvolt = <1000000>;
44883089bb9SAndi Shyti				regulator-always-on;
44983089bb9SAndi Shyti				regulator-state-mem {
45083089bb9SAndi Shyti					regulator-off-in-suspend;
45183089bb9SAndi Shyti				};
45283089bb9SAndi Shyti			};
45383089bb9SAndi Shyti
45483089bb9SAndi Shyti			ldo6_reg: LDO6 {
45583089bb9SAndi Shyti				regulator-name = "VDD10_MIPI2L_1.0V_AP";
45683089bb9SAndi Shyti				regulator-min-microvolt = <1000000>;
45783089bb9SAndi Shyti				regulator-max-microvolt = <1000000>;
45883089bb9SAndi Shyti				regulator-state-mem {
45983089bb9SAndi Shyti					regulator-off-in-suspend;
46083089bb9SAndi Shyti				};
46183089bb9SAndi Shyti			};
46283089bb9SAndi Shyti
46383089bb9SAndi Shyti			ldo7_reg: LDO7 {
46483089bb9SAndi Shyti				regulator-name = "VDD18_MIPI2L_1.8V_AP";
46583089bb9SAndi Shyti				regulator-min-microvolt = <1800000>;
46683089bb9SAndi Shyti				regulator-max-microvolt = <1800000>;
4676c992d35SAndrzej Hajda				regulator-always-on;
4686c992d35SAndrzej Hajda				regulator-state-mem {
4696c992d35SAndrzej Hajda					regulator-off-in-suspend;
4706c992d35SAndrzej Hajda				};
47183089bb9SAndi Shyti			};
47283089bb9SAndi Shyti
47383089bb9SAndi Shyti			ldo8_reg: LDO8 {
47483089bb9SAndi Shyti				regulator-name = "VDD18_LLI_1.8V_AP";
47583089bb9SAndi Shyti				regulator-min-microvolt = <1800000>;
47683089bb9SAndi Shyti				regulator-max-microvolt = <1800000>;
47783089bb9SAndi Shyti				regulator-always-on;
47883089bb9SAndi Shyti				regulator-state-mem {
47983089bb9SAndi Shyti					regulator-off-in-suspend;
48083089bb9SAndi Shyti				};
48183089bb9SAndi Shyti			};
48283089bb9SAndi Shyti
48383089bb9SAndi Shyti			ldo9_reg: LDO9 {
48483089bb9SAndi Shyti				regulator-name = "VDD18_ABB_ETC_1.8V_AP";
48583089bb9SAndi Shyti				regulator-min-microvolt = <1800000>;
48683089bb9SAndi Shyti				regulator-max-microvolt = <1800000>;
48783089bb9SAndi Shyti				regulator-always-on;
48883089bb9SAndi Shyti				regulator-state-mem {
48983089bb9SAndi Shyti					regulator-off-in-suspend;
49083089bb9SAndi Shyti				};
49183089bb9SAndi Shyti			};
49283089bb9SAndi Shyti
49383089bb9SAndi Shyti			ldo10_reg: LDO10 {
49483089bb9SAndi Shyti				regulator-name = "VDD33_USB30_3.0V_AP";
49583089bb9SAndi Shyti				regulator-min-microvolt = <3000000>;
49683089bb9SAndi Shyti				regulator-max-microvolt = <3000000>;
49783089bb9SAndi Shyti				regulator-state-mem {
49883089bb9SAndi Shyti					regulator-off-in-suspend;
49983089bb9SAndi Shyti				};
50083089bb9SAndi Shyti			};
50183089bb9SAndi Shyti
50283089bb9SAndi Shyti			ldo11_reg: LDO11 {
50383089bb9SAndi Shyti				regulator-name = "VDD_INT_M_1.0V_AP";
50483089bb9SAndi Shyti				regulator-min-microvolt = <1000000>;
50583089bb9SAndi Shyti				regulator-max-microvolt = <1000000>;
50683089bb9SAndi Shyti				regulator-always-on;
50783089bb9SAndi Shyti				regulator-state-mem {
50883089bb9SAndi Shyti					regulator-off-in-suspend;
50983089bb9SAndi Shyti				};
51083089bb9SAndi Shyti			};
51183089bb9SAndi Shyti
51283089bb9SAndi Shyti			ldo12_reg: LDO12 {
51383089bb9SAndi Shyti				regulator-name = "VDD_KFC_M_1.1V_AP";
51483089bb9SAndi Shyti				regulator-min-microvolt = <800000>;
51583089bb9SAndi Shyti				regulator-max-microvolt = <1350000>;
51683089bb9SAndi Shyti				regulator-always-on;
51783089bb9SAndi Shyti			};
51883089bb9SAndi Shyti
51983089bb9SAndi Shyti			ldo13_reg: LDO13 {
52083089bb9SAndi Shyti				regulator-name = "VDD_G3D_M_0.95V_AP";
52183089bb9SAndi Shyti				regulator-min-microvolt = <950000>;
52283089bb9SAndi Shyti				regulator-max-microvolt = <950000>;
52383089bb9SAndi Shyti				regulator-always-on;
52483089bb9SAndi Shyti				regulator-state-mem {
52583089bb9SAndi Shyti					regulator-off-in-suspend;
52683089bb9SAndi Shyti				};
52783089bb9SAndi Shyti			};
52883089bb9SAndi Shyti
52983089bb9SAndi Shyti			ldo14_reg: LDO14 {
53083089bb9SAndi Shyti				regulator-name = "VDDQ_M1_LDO_1.2V_AP";
53183089bb9SAndi Shyti				regulator-min-microvolt = <1200000>;
53283089bb9SAndi Shyti				regulator-max-microvolt = <1200000>;
53383089bb9SAndi Shyti				regulator-always-on;
53483089bb9SAndi Shyti				regulator-state-mem {
53583089bb9SAndi Shyti					regulator-off-in-suspend;
53683089bb9SAndi Shyti				};
53783089bb9SAndi Shyti			};
53883089bb9SAndi Shyti
53983089bb9SAndi Shyti			ldo15_reg: LDO15 {
54083089bb9SAndi Shyti				regulator-name = "VDDQ_M2_LDO_1.2V_AP";
54183089bb9SAndi Shyti				regulator-min-microvolt = <1200000>;
54283089bb9SAndi Shyti				regulator-max-microvolt = <1200000>;
54383089bb9SAndi Shyti				regulator-always-on;
54483089bb9SAndi Shyti				regulator-state-mem {
54583089bb9SAndi Shyti					regulator-off-in-suspend;
54683089bb9SAndi Shyti				};
54783089bb9SAndi Shyti			};
54883089bb9SAndi Shyti
54983089bb9SAndi Shyti			ldo16_reg: LDO16 {
55083089bb9SAndi Shyti				regulator-name = "VDDQ_EFUSE";
55183089bb9SAndi Shyti				regulator-min-microvolt = <1400000>;
55283089bb9SAndi Shyti				regulator-max-microvolt = <3400000>;
55383089bb9SAndi Shyti				regulator-always-on;
55483089bb9SAndi Shyti			};
55583089bb9SAndi Shyti
55683089bb9SAndi Shyti			ldo17_reg: LDO17 {
55783089bb9SAndi Shyti				regulator-name = "V_TFLASH_2.8V_AP";
55883089bb9SAndi Shyti				regulator-min-microvolt = <2800000>;
55983089bb9SAndi Shyti				regulator-max-microvolt = <2800000>;
56083089bb9SAndi Shyti			};
56183089bb9SAndi Shyti
56283089bb9SAndi Shyti			ldo18_reg: LDO18 {
56383089bb9SAndi Shyti				regulator-name = "V_CODEC_1.8V_AP";
56483089bb9SAndi Shyti				regulator-min-microvolt = <1800000>;
56583089bb9SAndi Shyti				regulator-max-microvolt = <1800000>;
56683089bb9SAndi Shyti			};
56783089bb9SAndi Shyti
56883089bb9SAndi Shyti			ldo19_reg: LDO19 {
56983089bb9SAndi Shyti				regulator-name = "VDDA_1.8V_COMP";
57083089bb9SAndi Shyti				regulator-min-microvolt = <1800000>;
57183089bb9SAndi Shyti				regulator-max-microvolt = <1800000>;
57283089bb9SAndi Shyti				regulator-always-on;
57383089bb9SAndi Shyti			};
57483089bb9SAndi Shyti
57583089bb9SAndi Shyti			ldo20_reg: LDO20 {
57683089bb9SAndi Shyti				regulator-name = "VCC_2.8V_AP";
57783089bb9SAndi Shyti				regulator-min-microvolt = <2800000>;
57883089bb9SAndi Shyti				regulator-max-microvolt = <2800000>;
57983089bb9SAndi Shyti				regulator-always-on;
58083089bb9SAndi Shyti			};
58183089bb9SAndi Shyti
58283089bb9SAndi Shyti			ldo21_reg: LDO21 {
58383089bb9SAndi Shyti				regulator-name = "VT_CAM_1.8V";
58483089bb9SAndi Shyti				regulator-min-microvolt = <1800000>;
58583089bb9SAndi Shyti				regulator-max-microvolt = <1800000>;
58683089bb9SAndi Shyti			};
58783089bb9SAndi Shyti
58883089bb9SAndi Shyti			ldo22_reg: LDO22 {
58983089bb9SAndi Shyti				regulator-name = "CAM_IO_1.8V_AP";
59083089bb9SAndi Shyti				regulator-min-microvolt = <1800000>;
59183089bb9SAndi Shyti				regulator-max-microvolt = <1800000>;
59283089bb9SAndi Shyti			};
59383089bb9SAndi Shyti
59483089bb9SAndi Shyti			ldo23_reg: LDO23 {
59583089bb9SAndi Shyti				regulator-name = "CAM_SEN_CORE_1.05V_AP";
59683089bb9SAndi Shyti				regulator-min-microvolt = <1050000>;
59783089bb9SAndi Shyti				regulator-max-microvolt = <1050000>;
59883089bb9SAndi Shyti			};
59983089bb9SAndi Shyti
60083089bb9SAndi Shyti			ldo24_reg: LDO24 {
60183089bb9SAndi Shyti				regulator-name = "VT_CAM_1.2V";
60283089bb9SAndi Shyti				regulator-min-microvolt = <1200000>;
60383089bb9SAndi Shyti				regulator-max-microvolt = <1200000>;
60483089bb9SAndi Shyti			};
60583089bb9SAndi Shyti
60683089bb9SAndi Shyti			ldo25_reg: LDO25 {
60783089bb9SAndi Shyti				regulator-name = "UNUSED_LDO25";
60883089bb9SAndi Shyti				regulator-min-microvolt = <2800000>;
60983089bb9SAndi Shyti				regulator-max-microvolt = <2800000>;
61083089bb9SAndi Shyti			};
61183089bb9SAndi Shyti
61283089bb9SAndi Shyti			ldo26_reg: LDO26 {
61383089bb9SAndi Shyti				regulator-name = "CAM_AF_2.8V_AP";
61483089bb9SAndi Shyti				regulator-min-microvolt = <2800000>;
61583089bb9SAndi Shyti				regulator-max-microvolt = <2800000>;
61683089bb9SAndi Shyti			};
61783089bb9SAndi Shyti
61883089bb9SAndi Shyti			ldo27_reg: LDO27 {
61983089bb9SAndi Shyti				regulator-name = "VCC_3.0V_LCD_AP";
62083089bb9SAndi Shyti				regulator-min-microvolt = <3000000>;
62183089bb9SAndi Shyti				regulator-max-microvolt = <3000000>;
62283089bb9SAndi Shyti			};
62383089bb9SAndi Shyti
62483089bb9SAndi Shyti			ldo28_reg: LDO28 {
62583089bb9SAndi Shyti				regulator-name = "VCC_1.8V_LCD_AP";
62683089bb9SAndi Shyti				regulator-min-microvolt = <1800000>;
62783089bb9SAndi Shyti				regulator-max-microvolt = <1800000>;
62883089bb9SAndi Shyti			};
62983089bb9SAndi Shyti
63083089bb9SAndi Shyti			ldo29_reg: LDO29 {
63183089bb9SAndi Shyti				regulator-name = "VT_CAM_2.8V";
63283089bb9SAndi Shyti				regulator-min-microvolt = <3000000>;
63383089bb9SAndi Shyti				regulator-max-microvolt = <3000000>;
63483089bb9SAndi Shyti			};
63583089bb9SAndi Shyti
63683089bb9SAndi Shyti			ldo30_reg: LDO30 {
63783089bb9SAndi Shyti				regulator-name = "TSP_AVDD_3.3V_AP";
63883089bb9SAndi Shyti				regulator-min-microvolt = <3300000>;
63983089bb9SAndi Shyti				regulator-max-microvolt = <3300000>;
64083089bb9SAndi Shyti			};
64183089bb9SAndi Shyti
64283089bb9SAndi Shyti			ldo31_reg: LDO31 {
64383089bb9SAndi Shyti				/*
64483089bb9SAndi Shyti				 * LDO31 differs from target to target,
64583089bb9SAndi Shyti				 * its definition is in the .dts
64683089bb9SAndi Shyti				 */
64783089bb9SAndi Shyti			};
64883089bb9SAndi Shyti
64983089bb9SAndi Shyti			ldo32_reg: LDO32 {
65083089bb9SAndi Shyti				regulator-name = "VTOUCH_1.8V_AP";
65183089bb9SAndi Shyti				regulator-min-microvolt = <1800000>;
65283089bb9SAndi Shyti				regulator-max-microvolt = <1800000>;
65383089bb9SAndi Shyti			};
65483089bb9SAndi Shyti
65583089bb9SAndi Shyti			ldo33_reg: LDO33 {
65683089bb9SAndi Shyti				regulator-name = "VTOUCH_LED_3.3V";
65783089bb9SAndi Shyti				regulator-min-microvolt = <2500000>;
65883089bb9SAndi Shyti				regulator-max-microvolt = <3300000>;
65983089bb9SAndi Shyti				regulator-ramp-delay = <12500>;
66083089bb9SAndi Shyti			};
66183089bb9SAndi Shyti
66283089bb9SAndi Shyti			ldo34_reg: LDO34 {
66383089bb9SAndi Shyti				regulator-name = "VCC_1.8V_MHL_AP";
66483089bb9SAndi Shyti				regulator-min-microvolt = <1000000>;
66583089bb9SAndi Shyti				regulator-max-microvolt = <2100000>;
66683089bb9SAndi Shyti			};
66783089bb9SAndi Shyti
66883089bb9SAndi Shyti			ldo35_reg: LDO35 {
66983089bb9SAndi Shyti				regulator-name = "OIS_VM_2.8V";
67083089bb9SAndi Shyti				regulator-min-microvolt = <1800000>;
67183089bb9SAndi Shyti				regulator-max-microvolt = <2800000>;
67283089bb9SAndi Shyti			};
67383089bb9SAndi Shyti
67483089bb9SAndi Shyti			ldo36_reg: LDO36 {
67583089bb9SAndi Shyti				regulator-name = "VSIL_1.0V";
67683089bb9SAndi Shyti				regulator-min-microvolt = <1000000>;
67783089bb9SAndi Shyti				regulator-max-microvolt = <1000000>;
67883089bb9SAndi Shyti			};
67983089bb9SAndi Shyti
68083089bb9SAndi Shyti			ldo37_reg: LDO37 {
68183089bb9SAndi Shyti				regulator-name = "VF_1.8V";
68283089bb9SAndi Shyti				regulator-min-microvolt = <1800000>;
68383089bb9SAndi Shyti				regulator-max-microvolt = <1800000>;
68483089bb9SAndi Shyti			};
68583089bb9SAndi Shyti
68683089bb9SAndi Shyti			ldo38_reg: LDO38 {
68783089bb9SAndi Shyti				/*
68883089bb9SAndi Shyti				 * LDO38 differs from target to target,
68983089bb9SAndi Shyti				 * its definition is in the .dts
69083089bb9SAndi Shyti				 */
69183089bb9SAndi Shyti			};
69283089bb9SAndi Shyti
69383089bb9SAndi Shyti			ldo39_reg: LDO39 {
69483089bb9SAndi Shyti				regulator-name = "V_HRM_1.8V";
69583089bb9SAndi Shyti				regulator-min-microvolt = <1800000>;
69683089bb9SAndi Shyti				regulator-max-microvolt = <1800000>;
69783089bb9SAndi Shyti			};
69883089bb9SAndi Shyti
69983089bb9SAndi Shyti			ldo40_reg: LDO40 {
70083089bb9SAndi Shyti				regulator-name = "V_HRM_3.3V";
70183089bb9SAndi Shyti				regulator-min-microvolt = <3300000>;
70283089bb9SAndi Shyti				regulator-max-microvolt = <3300000>;
70383089bb9SAndi Shyti			};
70483089bb9SAndi Shyti
70583089bb9SAndi Shyti			buck1_reg: BUCK1 {
70683089bb9SAndi Shyti				regulator-name = "VDD_MIF_0.9V_AP";
70783089bb9SAndi Shyti				regulator-min-microvolt = <600000>;
70883089bb9SAndi Shyti				regulator-max-microvolt = <1500000>;
70983089bb9SAndi Shyti				regulator-always-on;
71083089bb9SAndi Shyti				regulator-state-mem {
71183089bb9SAndi Shyti					regulator-off-in-suspend;
71283089bb9SAndi Shyti				};
71383089bb9SAndi Shyti			};
71483089bb9SAndi Shyti
71583089bb9SAndi Shyti			buck2_reg: BUCK2 {
71683089bb9SAndi Shyti				regulator-name = "VDD_EGL_1.0V_AP";
71783089bb9SAndi Shyti				regulator-min-microvolt = <900000>;
71883089bb9SAndi Shyti				regulator-max-microvolt = <1300000>;
71983089bb9SAndi Shyti				regulator-always-on;
72083089bb9SAndi Shyti				regulator-state-mem {
72183089bb9SAndi Shyti					regulator-off-in-suspend;
72283089bb9SAndi Shyti				};
72383089bb9SAndi Shyti			};
72483089bb9SAndi Shyti
72583089bb9SAndi Shyti			buck3_reg: BUCK3 {
72683089bb9SAndi Shyti				regulator-name = "VDD_KFC_1.0V_AP";
72783089bb9SAndi Shyti				regulator-min-microvolt = <800000>;
72883089bb9SAndi Shyti				regulator-max-microvolt = <1200000>;
72983089bb9SAndi Shyti				regulator-always-on;
73083089bb9SAndi Shyti				regulator-state-mem {
73183089bb9SAndi Shyti					regulator-off-in-suspend;
73283089bb9SAndi Shyti				};
73383089bb9SAndi Shyti			};
73483089bb9SAndi Shyti
73583089bb9SAndi Shyti			buck4_reg: BUCK4 {
73683089bb9SAndi Shyti				regulator-name = "VDD_INT_0.95V_AP";
73783089bb9SAndi Shyti				regulator-min-microvolt = <600000>;
73883089bb9SAndi Shyti				regulator-max-microvolt = <1500000>;
73983089bb9SAndi Shyti				regulator-always-on;
74083089bb9SAndi Shyti				regulator-state-mem {
74183089bb9SAndi Shyti					regulator-off-in-suspend;
74283089bb9SAndi Shyti				};
74383089bb9SAndi Shyti			};
74483089bb9SAndi Shyti
74583089bb9SAndi Shyti			buck5_reg: BUCK5 {
74683089bb9SAndi Shyti				regulator-name = "VDD_DISP_CAM0_0.9V_AP";
74783089bb9SAndi Shyti				regulator-min-microvolt = <600000>;
74883089bb9SAndi Shyti				regulator-max-microvolt = <1500000>;
74983089bb9SAndi Shyti				regulator-always-on;
75083089bb9SAndi Shyti				regulator-state-mem {
75183089bb9SAndi Shyti					regulator-off-in-suspend;
75283089bb9SAndi Shyti				};
75383089bb9SAndi Shyti			};
75483089bb9SAndi Shyti
75583089bb9SAndi Shyti			buck6_reg: BUCK6 {
75683089bb9SAndi Shyti				regulator-name = "VDD_G3D_0.9V_AP";
75783089bb9SAndi Shyti				regulator-min-microvolt = <600000>;
75883089bb9SAndi Shyti				regulator-max-microvolt = <1500000>;
75983089bb9SAndi Shyti				regulator-always-on;
76083089bb9SAndi Shyti				regulator-state-mem {
76183089bb9SAndi Shyti					regulator-off-in-suspend;
76283089bb9SAndi Shyti				};
76383089bb9SAndi Shyti			};
76483089bb9SAndi Shyti
76583089bb9SAndi Shyti			buck7_reg: BUCK7 {
76683089bb9SAndi Shyti				regulator-name = "VDD_MEM1_1.2V_AP";
76783089bb9SAndi Shyti				regulator-min-microvolt = <1200000>;
76883089bb9SAndi Shyti				regulator-max-microvolt = <1200000>;
76983089bb9SAndi Shyti				regulator-always-on;
77083089bb9SAndi Shyti			};
77183089bb9SAndi Shyti
77283089bb9SAndi Shyti			buck8_reg: BUCK8 {
77383089bb9SAndi Shyti				regulator-name = "VDD_LLDO_1.35V_AP";
77483089bb9SAndi Shyti				regulator-min-microvolt = <1350000>;
77583089bb9SAndi Shyti				regulator-max-microvolt = <3300000>;
77683089bb9SAndi Shyti				regulator-always-on;
77783089bb9SAndi Shyti			};
77883089bb9SAndi Shyti
77983089bb9SAndi Shyti			buck9_reg: BUCK9 {
78083089bb9SAndi Shyti				regulator-name = "VDD_MLDO_2.0V_AP";
78183089bb9SAndi Shyti				regulator-min-microvolt = <1350000>;
78283089bb9SAndi Shyti				regulator-max-microvolt = <3300000>;
78383089bb9SAndi Shyti				regulator-always-on;
78483089bb9SAndi Shyti			};
78583089bb9SAndi Shyti
78683089bb9SAndi Shyti			buck10_reg: BUCK10 {
78783089bb9SAndi Shyti				regulator-name = "vdd_mem2";
78883089bb9SAndi Shyti				regulator-min-microvolt = <550000>;
78983089bb9SAndi Shyti				regulator-max-microvolt = <1500000>;
79083089bb9SAndi Shyti				regulator-always-on;
79183089bb9SAndi Shyti			};
79283089bb9SAndi Shyti		};
79383089bb9SAndi Shyti	};
79483089bb9SAndi Shyti};
79583089bb9SAndi Shyti
796bb7b2c65SMarek Szyprowski&hsi2c_4 {
797bb7b2c65SMarek Szyprowski	status = "okay";
798bb7b2c65SMarek Szyprowski
799bb7b2c65SMarek Szyprowski	s3fwrn5: nfc@27 {
800bb7b2c65SMarek Szyprowski		compatible = "samsung,s3fwrn5-i2c";
801bb7b2c65SMarek Szyprowski		reg = <0x27>;
802bb7b2c65SMarek Szyprowski		interrupt-parent = <&gpa1>;
803545a540aSKrzysztof Kozlowski		interrupts = <3 IRQ_TYPE_EDGE_RISING>;
804bd1a665aSDmitry Torokhov		en-gpios = <&gpf1 4 GPIO_ACTIVE_LOW>;
8050760aad0SKrzysztof Kozlowski		wake-gpios = <&gpj0 2 GPIO_ACTIVE_HIGH>;
806bb7b2c65SMarek Szyprowski	};
807bb7b2c65SMarek Szyprowski};
808bb7b2c65SMarek Szyprowski
8096a611d14SViresh Kumar&hsi2c_5 {
8106a611d14SViresh Kumar	status = "okay";
8116a611d14SViresh Kumar
8126a611d14SViresh Kumar	stmfts: touchscreen@49 {
8136a611d14SViresh Kumar		compatible = "st,stmfts";
8146a611d14SViresh Kumar		reg = <0x49>;
8156a611d14SViresh Kumar		interrupt-parent = <&gpa1>;
8166a611d14SViresh Kumar		interrupts = <1 IRQ_TYPE_LEVEL_LOW>;
8176a611d14SViresh Kumar		avdd-supply = <&ldo30_reg>;
8186a611d14SViresh Kumar		vdd-supply = <&ldo31_reg>;
8196a611d14SViresh Kumar	};
8206a611d14SViresh Kumar};
8216a611d14SViresh Kumar
822e4e38113SAndrzej Hajda&hsi2c_7 {
823e4e38113SAndrzej Hajda	status = "okay";
82438083547SAndrzej Hajda	clock-frequency = <1000000>;
825e4e38113SAndrzej Hajda
826a01f7a96SKrzysztof Kozlowski	bridge@39 {
827e4e38113SAndrzej Hajda		reg = <0x39>;
828e4e38113SAndrzej Hajda		compatible = "sil,sii8620";
829e4e38113SAndrzej Hajda		cvcc10-supply = <&ldo36_reg>;
830e4e38113SAndrzej Hajda		iovcc18-supply = <&ldo34_reg>;
831e4e38113SAndrzej Hajda		interrupt-parent = <&gpf0>;
832e4e38113SAndrzej Hajda		interrupts = <2 IRQ_TYPE_LEVEL_HIGH>;
833e4e38113SAndrzej Hajda		reset-gpios = <&gpv7 0 GPIO_ACTIVE_LOW>;
834e4e38113SAndrzej Hajda		clocks = <&pmu_system_controller 0>;
835e4e38113SAndrzej Hajda		clock-names = "xtal";
836e4e38113SAndrzej Hajda
8376ca62037SAndrzej Hajda		ports {
8386ca62037SAndrzej Hajda			#address-cells = <1>;
8396ca62037SAndrzej Hajda			#size-cells = <0>;
8406ca62037SAndrzej Hajda
8416ca62037SAndrzej Hajda			port@0 {
8426ca62037SAndrzej Hajda				reg = <0>;
843e4e38113SAndrzej Hajda				mhl_to_hdmi: endpoint {
844e4e38113SAndrzej Hajda					remote-endpoint = <&hdmi_to_mhl>;
845e4e38113SAndrzej Hajda				};
846e4e38113SAndrzej Hajda			};
8476ca62037SAndrzej Hajda
8486ca62037SAndrzej Hajda			port@1 {
8496ca62037SAndrzej Hajda				reg = <1>;
8506ca62037SAndrzej Hajda				mhl_to_musb_con: endpoint {
8516ca62037SAndrzej Hajda					remote-endpoint = <&musb_con_to_mhl>;
8526ca62037SAndrzej Hajda				};
8536ca62037SAndrzej Hajda			};
8546ca62037SAndrzej Hajda		};
855e4e38113SAndrzej Hajda	};
856e4e38113SAndrzej Hajda};
857e4e38113SAndrzej Hajda
85883089bb9SAndi Shyti&hsi2c_8 {
85983089bb9SAndi Shyti	status = "okay";
86083089bb9SAndi Shyti
861a01f7a96SKrzysztof Kozlowski	pmic@66 {
86283089bb9SAndi Shyti		compatible = "maxim,max77843";
86383089bb9SAndi Shyti		interrupt-parent = <&gpa1>;
86483089bb9SAndi Shyti		interrupts = <5 IRQ_TYPE_EDGE_FALLING>;
86583089bb9SAndi Shyti		reg = <0x66>;
86683089bb9SAndi Shyti
8677638d3c9SKrzysztof Kozlowski		muic: extcon {
86883089bb9SAndi Shyti			compatible = "maxim,max77843-muic";
86937b93304SAndrzej Hajda
8707638d3c9SKrzysztof Kozlowski			musb_con: connector {
87137b93304SAndrzej Hajda				compatible = "samsung,usb-connector-11pin",
87237b93304SAndrzej Hajda					     "usb-b-connector";
87337b93304SAndrzej Hajda				label = "micro-USB";
87437b93304SAndrzej Hajda				type = "micro";
8756ca62037SAndrzej Hajda
8766ca62037SAndrzej Hajda				ports {
8776ca62037SAndrzej Hajda					#address-cells = <1>;
8786ca62037SAndrzej Hajda					#size-cells = <0>;
8796ca62037SAndrzej Hajda
8807638d3c9SKrzysztof Kozlowski					port@0 {
8817638d3c9SKrzysztof Kozlowski						/*
8827638d3c9SKrzysztof Kozlowski						 * TODO: The DTS this is based on does not have
8837638d3c9SKrzysztof Kozlowski						 * port@0 which is a required property. The ports
8847638d3c9SKrzysztof Kozlowski						 * look incomplete and need fixing.
8857638d3c9SKrzysztof Kozlowski						 * Add a disabled port just to satisfy dtschema.
8867638d3c9SKrzysztof Kozlowski						 */
8877638d3c9SKrzysztof Kozlowski						reg = <0>;
8887638d3c9SKrzysztof Kozlowski						status = "disabled";
8897638d3c9SKrzysztof Kozlowski					};
8907638d3c9SKrzysztof Kozlowski
8916ca62037SAndrzej Hajda					port@3 {
8926ca62037SAndrzej Hajda						reg = <3>;
8936ca62037SAndrzej Hajda						musb_con_to_mhl: endpoint {
8946ca62037SAndrzej Hajda							remote-endpoint = <&mhl_to_musb_con>;
8956ca62037SAndrzej Hajda						};
8966ca62037SAndrzej Hajda					};
8976ca62037SAndrzej Hajda				};
89837b93304SAndrzej Hajda			};
89924966d4cSAndrzej Hajda
90024966d4cSAndrzej Hajda			ports {
90124966d4cSAndrzej Hajda				port {
90224966d4cSAndrzej Hajda					muic_to_usb: endpoint {
90324966d4cSAndrzej Hajda						remote-endpoint = <&usb_to_muic>;
90424966d4cSAndrzej Hajda					};
90524966d4cSAndrzej Hajda				};
90624966d4cSAndrzej Hajda			};
90783089bb9SAndi Shyti		};
90883089bb9SAndi Shyti
90983089bb9SAndi Shyti		regulators {
91083089bb9SAndi Shyti			compatible = "maxim,max77843-regulator";
91183089bb9SAndi Shyti			safeout1_reg: SAFEOUT1 {
91283089bb9SAndi Shyti				regulator-name = "SAFEOUT1";
91383089bb9SAndi Shyti				regulator-min-microvolt = <3300000>;
91483089bb9SAndi Shyti				regulator-max-microvolt = <4950000>;
91583089bb9SAndi Shyti			};
91683089bb9SAndi Shyti
91783089bb9SAndi Shyti			safeout2_reg: SAFEOUT2 {
91883089bb9SAndi Shyti				regulator-name = "SAFEOUT2";
91983089bb9SAndi Shyti				regulator-min-microvolt = <3300000>;
92083089bb9SAndi Shyti				regulator-max-microvolt = <4950000>;
92183089bb9SAndi Shyti			};
92283089bb9SAndi Shyti
92383089bb9SAndi Shyti			charger_reg: CHARGER {
92483089bb9SAndi Shyti				regulator-name = "CHARGER";
92583089bb9SAndi Shyti				regulator-min-microamp = <100000>;
92683089bb9SAndi Shyti				regulator-max-microamp = <3150000>;
92783089bb9SAndi Shyti			};
92883089bb9SAndi Shyti		};
92983089bb9SAndi Shyti
9307638d3c9SKrzysztof Kozlowski		haptic: motor-driver {
93183089bb9SAndi Shyti			compatible = "maxim,max77843-haptic";
93283089bb9SAndi Shyti			haptic-supply = <&ldo38_reg>;
93383089bb9SAndi Shyti			pwms = <&pwm 0 33670 0>;
93483089bb9SAndi Shyti		};
93583089bb9SAndi Shyti	};
93683089bb9SAndi Shyti};
93783089bb9SAndi Shyti
938e4e38113SAndrzej Hajda&hsi2c_11 {
939e4e38113SAndrzej Hajda	status = "okay";
940e4e38113SAndrzej Hajda};
941e4e38113SAndrzej Hajda
94283089bb9SAndi Shyti&i2s0 {
94383089bb9SAndi Shyti	status = "okay";
94483089bb9SAndi Shyti};
94583089bb9SAndi Shyti
946cf2ad8c0SSylwester Nawrocki&i2s1 {
947cf2ad8c0SSylwester Nawrocki	assigned-clocks = <&i2s1 CLK_I2S_RCLK_SRC>;
948cf2ad8c0SSylwester Nawrocki	assigned-clock-parents = <&cmu_peric CLK_SCLK_I2S1>;
949cf2ad8c0SSylwester Nawrocki	status = "okay";
950cf2ad8c0SSylwester Nawrocki};
951cf2ad8c0SSylwester Nawrocki
95283089bb9SAndi Shyti&mshc_0 {
95383089bb9SAndi Shyti	status = "okay";
954c04d7b26SHenrik Grimler	mmc-ddr-1_8v;
95583089bb9SAndi Shyti	mmc-hs200-1_8v;
95683089bb9SAndi Shyti	mmc-hs400-1_8v;
95783089bb9SAndi Shyti	cap-mmc-highspeed;
95883089bb9SAndi Shyti	non-removable;
95983089bb9SAndi Shyti	card-detect-delay = <200>;
96083089bb9SAndi Shyti	samsung,dw-mshc-ciu-div = <3>;
96183089bb9SAndi Shyti	samsung,dw-mshc-sdr-timing = <0 4>;
96283089bb9SAndi Shyti	samsung,dw-mshc-ddr-timing = <0 2>;
96383089bb9SAndi Shyti	samsung,dw-mshc-hs400-timing = <0 3>;
96483089bb9SAndi Shyti	samsung,read-strobe-delay = <90>;
96583089bb9SAndi Shyti	fifo-depth = <0x80>;
96683089bb9SAndi Shyti	pinctrl-names = "default";
96783089bb9SAndi Shyti	pinctrl-0 = <&sd0_clk &sd0_cmd &sd0_qrdy &sd0_bus1 &sd0_bus4
96883089bb9SAndi Shyti			&sd0_bus8 &sd0_rdqs>;
96983089bb9SAndi Shyti	bus-width = <8>;
97083089bb9SAndi Shyti	assigned-clocks = <&cmu_top CLK_SCLK_MMC0_FSYS>;
97183089bb9SAndi Shyti	assigned-clock-rates = <800000000>;
97283089bb9SAndi Shyti};
97383089bb9SAndi Shyti
97483089bb9SAndi Shyti&mshc_2 {
97583089bb9SAndi Shyti	status = "okay";
97683089bb9SAndi Shyti	cap-sd-highspeed;
97783089bb9SAndi Shyti	disable-wp;
9782352ae13SKrzysztof Kozlowski	cd-gpios = <&gpa2 4 GPIO_ACTIVE_LOW>;
97983089bb9SAndi Shyti	card-detect-delay = <200>;
98083089bb9SAndi Shyti	samsung,dw-mshc-ciu-div = <3>;
98183089bb9SAndi Shyti	samsung,dw-mshc-sdr-timing = <0 4>;
98283089bb9SAndi Shyti	samsung,dw-mshc-ddr-timing = <0 2>;
98383089bb9SAndi Shyti	fifo-depth = <0x80>;
98483089bb9SAndi Shyti	pinctrl-names = "default";
98583089bb9SAndi Shyti	pinctrl-0 = <&sd2_clk &sd2_cmd &sd2_bus1 &sd2_bus4>;
98683089bb9SAndi Shyti	bus-width = <4>;
98783089bb9SAndi Shyti};
98883089bb9SAndi Shyti
98998c03b6eSJaehoon Chung&pcie {
99098c03b6eSJaehoon Chung	status = "okay";
99198c03b6eSJaehoon Chung	pinctrl-names = "default";
99298c03b6eSJaehoon Chung	pinctrl-0 = <&pcie_bus &pcie_wlanen>;
99398c03b6eSJaehoon Chung	vdd10-supply = <&ldo6_reg>;
99498c03b6eSJaehoon Chung	vdd18-supply = <&ldo7_reg>;
99598c03b6eSJaehoon Chung	assigned-clocks = <&cmu_fsys CLK_MOUT_SCLK_PCIE_100_USER>,
99698c03b6eSJaehoon Chung			  <&cmu_top CLK_MOUT_SCLK_PCIE_100>;
99798c03b6eSJaehoon Chung	assigned-clock-parents = <&cmu_top CLK_SCLK_PCIE_100_FSYS>,
99898c03b6eSJaehoon Chung				 <&cmu_top CLK_MOUT_BUS_PLL_USER>;
99998c03b6eSJaehoon Chung	assigned-clock-rates = <0>, <100000000>;
100098c03b6eSJaehoon Chung	interrupt-map-mask = <0 0 0 0>;
100198c03b6eSJaehoon Chung	interrupt-map = <0 0 0 0 &gic GIC_SPI 245 IRQ_TYPE_LEVEL_HIGH>;
100298c03b6eSJaehoon Chung};
100398c03b6eSJaehoon Chung
100498c03b6eSJaehoon Chung&pcie_phy {
100598c03b6eSJaehoon Chung	status = "okay";
100698c03b6eSJaehoon Chung};
100798c03b6eSJaehoon Chung
100883089bb9SAndi Shyti&ppmu_d0_general {
100983089bb9SAndi Shyti	status = "okay";
101083089bb9SAndi Shyti	events {
101183089bb9SAndi Shyti		ppmu_event0_d0_general: ppmu-event0-d0-general {
101283089bb9SAndi Shyti			event-name = "ppmu-event0-d0-general";
101383089bb9SAndi Shyti		};
101483089bb9SAndi Shyti	};
101583089bb9SAndi Shyti};
101683089bb9SAndi Shyti
101783089bb9SAndi Shyti&ppmu_d1_general {
101883089bb9SAndi Shyti	status = "okay";
101983089bb9SAndi Shyti	events {
102083089bb9SAndi Shyti		ppmu_event0_d1_general: ppmu-event0-d1-general {
102183089bb9SAndi Shyti		       event-name = "ppmu-event0-d1-general";
102283089bb9SAndi Shyti	       };
102383089bb9SAndi Shyti	};
102483089bb9SAndi Shyti};
102583089bb9SAndi Shyti
102683089bb9SAndi Shyti&pinctrl_alive {
102783089bb9SAndi Shyti	pinctrl-names = "default";
102883089bb9SAndi Shyti	pinctrl-0 = <&initial_alive>;
102983089bb9SAndi Shyti
103083089bb9SAndi Shyti	initial_alive: initial-state {
1031756d68eeSKrzysztof Kozlowski		PIN_IN(gpa0-0, DOWN, FAST_SR1);
1032756d68eeSKrzysztof Kozlowski		PIN_IN(gpa0-1, NONE, FAST_SR1);
1033756d68eeSKrzysztof Kozlowski		PIN_IN(gpa0-2, DOWN, FAST_SR1);
1034756d68eeSKrzysztof Kozlowski		PIN_IN(gpa0-3, NONE, FAST_SR1);
1035756d68eeSKrzysztof Kozlowski		PIN_IN(gpa0-4, NONE, FAST_SR1);
1036756d68eeSKrzysztof Kozlowski		PIN_IN(gpa0-5, DOWN, FAST_SR1);
1037756d68eeSKrzysztof Kozlowski		PIN_IN(gpa0-6, NONE, FAST_SR1);
1038756d68eeSKrzysztof Kozlowski		PIN_IN(gpa0-7, NONE, FAST_SR1);
103983089bb9SAndi Shyti
1040756d68eeSKrzysztof Kozlowski		PIN_IN(gpa1-0, UP, FAST_SR1);
1041756d68eeSKrzysztof Kozlowski		PIN_IN(gpa1-1, UP, FAST_SR1);
1042756d68eeSKrzysztof Kozlowski		PIN_IN(gpa1-2, NONE, FAST_SR1);
1043756d68eeSKrzysztof Kozlowski		PIN_IN(gpa1-3, DOWN, FAST_SR1);
1044756d68eeSKrzysztof Kozlowski		PIN_IN(gpa1-4, DOWN, FAST_SR1);
1045756d68eeSKrzysztof Kozlowski		PIN_IN(gpa1-5, NONE, FAST_SR1);
1046756d68eeSKrzysztof Kozlowski		PIN_IN(gpa1-6, NONE, FAST_SR1);
1047756d68eeSKrzysztof Kozlowski		PIN_IN(gpa1-7, NONE, FAST_SR1);
104883089bb9SAndi Shyti
1049756d68eeSKrzysztof Kozlowski		PIN_IN(gpa2-0, NONE, FAST_SR1);
1050756d68eeSKrzysztof Kozlowski		PIN_IN(gpa2-1, NONE, FAST_SR1);
1051756d68eeSKrzysztof Kozlowski		PIN_IN(gpa2-2, NONE, FAST_SR1);
1052756d68eeSKrzysztof Kozlowski		PIN_IN(gpa2-3, DOWN, FAST_SR1);
1053756d68eeSKrzysztof Kozlowski		PIN_IN(gpa2-4, NONE, FAST_SR1);
1054756d68eeSKrzysztof Kozlowski		PIN_IN(gpa2-5, DOWN, FAST_SR1);
1055756d68eeSKrzysztof Kozlowski		PIN_IN(gpa2-6, DOWN, FAST_SR1);
1056756d68eeSKrzysztof Kozlowski		PIN_IN(gpa2-7, NONE, FAST_SR1);
105783089bb9SAndi Shyti
1058756d68eeSKrzysztof Kozlowski		PIN_IN(gpa3-0, DOWN, FAST_SR1);
1059756d68eeSKrzysztof Kozlowski		PIN_IN(gpa3-1, DOWN, FAST_SR1);
1060756d68eeSKrzysztof Kozlowski		PIN_IN(gpa3-2, NONE, FAST_SR1);
1061756d68eeSKrzysztof Kozlowski		PIN_IN(gpa3-3, DOWN, FAST_SR1);
1062756d68eeSKrzysztof Kozlowski		PIN_IN(gpa3-4, NONE, FAST_SR1);
1063756d68eeSKrzysztof Kozlowski		PIN_IN(gpa3-5, DOWN, FAST_SR1);
1064756d68eeSKrzysztof Kozlowski		PIN_IN(gpa3-6, DOWN, FAST_SR1);
1065756d68eeSKrzysztof Kozlowski		PIN_IN(gpa3-7, DOWN, FAST_SR1);
106683089bb9SAndi Shyti
1067756d68eeSKrzysztof Kozlowski		PIN_IN(gpf1-0, NONE, FAST_SR1);
1068756d68eeSKrzysztof Kozlowski		PIN_IN(gpf1-1, NONE, FAST_SR1);
1069756d68eeSKrzysztof Kozlowski		PIN_IN(gpf1-2, DOWN, FAST_SR1);
1070756d68eeSKrzysztof Kozlowski		PIN_IN(gpf1-4, UP, FAST_SR1);
1071756d68eeSKrzysztof Kozlowski		PIN_OT(gpf1-5, NONE, FAST_SR1);
1072756d68eeSKrzysztof Kozlowski		PIN_IN(gpf1-6, DOWN, FAST_SR1);
1073756d68eeSKrzysztof Kozlowski		PIN_IN(gpf1-7, DOWN, FAST_SR1);
107483089bb9SAndi Shyti
1075756d68eeSKrzysztof Kozlowski		PIN_IN(gpf2-0, DOWN, FAST_SR1);
1076756d68eeSKrzysztof Kozlowski		PIN_IN(gpf2-1, DOWN, FAST_SR1);
1077756d68eeSKrzysztof Kozlowski		PIN_IN(gpf2-2, DOWN, FAST_SR1);
1078756d68eeSKrzysztof Kozlowski		PIN_IN(gpf2-3, DOWN, FAST_SR1);
107983089bb9SAndi Shyti
1080756d68eeSKrzysztof Kozlowski		PIN_IN(gpf3-0, DOWN, FAST_SR1);
1081756d68eeSKrzysztof Kozlowski		PIN_IN(gpf3-1, DOWN, FAST_SR1);
1082756d68eeSKrzysztof Kozlowski		PIN_IN(gpf3-2, NONE, FAST_SR1);
1083756d68eeSKrzysztof Kozlowski		PIN_IN(gpf3-3, DOWN, FAST_SR1);
108483089bb9SAndi Shyti
1085756d68eeSKrzysztof Kozlowski		PIN_IN(gpf4-0, DOWN, FAST_SR1);
1086756d68eeSKrzysztof Kozlowski		PIN_IN(gpf4-1, DOWN, FAST_SR1);
1087756d68eeSKrzysztof Kozlowski		PIN_IN(gpf4-2, DOWN, FAST_SR1);
1088756d68eeSKrzysztof Kozlowski		PIN_IN(gpf4-3, DOWN, FAST_SR1);
1089756d68eeSKrzysztof Kozlowski		PIN_IN(gpf4-4, DOWN, FAST_SR1);
1090756d68eeSKrzysztof Kozlowski		PIN_IN(gpf4-5, DOWN, FAST_SR1);
1091756d68eeSKrzysztof Kozlowski		PIN_IN(gpf4-6, DOWN, FAST_SR1);
1092756d68eeSKrzysztof Kozlowski		PIN_IN(gpf4-7, DOWN, FAST_SR1);
109383089bb9SAndi Shyti
1094756d68eeSKrzysztof Kozlowski		PIN_IN(gpf5-0, DOWN, FAST_SR1);
1095756d68eeSKrzysztof Kozlowski		PIN_IN(gpf5-1, DOWN, FAST_SR1);
1096756d68eeSKrzysztof Kozlowski		PIN_IN(gpf5-2, DOWN, FAST_SR1);
1097756d68eeSKrzysztof Kozlowski		PIN_IN(gpf5-3, DOWN, FAST_SR1);
1098756d68eeSKrzysztof Kozlowski		PIN_OT(gpf5-4, NONE, FAST_SR1);
1099756d68eeSKrzysztof Kozlowski		PIN_IN(gpf5-5, DOWN, FAST_SR1);
1100756d68eeSKrzysztof Kozlowski		PIN_IN(gpf5-6, DOWN, FAST_SR1);
1101756d68eeSKrzysztof Kozlowski		PIN_IN(gpf5-7, DOWN, FAST_SR1);
110283089bb9SAndi Shyti	};
110383089bb9SAndi Shyti
1104756d68eeSKrzysztof Kozlowski	te_irq: te-irq-pins {
110583089bb9SAndi Shyti		samsung,pins = "gpf1-3";
110683089bb9SAndi Shyti		samsung,pin-function = <0xf>;
110783089bb9SAndi Shyti	};
110883089bb9SAndi Shyti};
110983089bb9SAndi Shyti
111083089bb9SAndi Shyti&pinctrl_cpif {
111183089bb9SAndi Shyti	pinctrl-names = "default";
111283089bb9SAndi Shyti	pinctrl-0 = <&initial_cpif>;
111383089bb9SAndi Shyti
111483089bb9SAndi Shyti	initial_cpif: initial-state {
1115756d68eeSKrzysztof Kozlowski		PIN_IN(gpv6-0, DOWN, FAST_SR1);
1116756d68eeSKrzysztof Kozlowski		PIN_IN(gpv6-1, DOWN, FAST_SR1);
111783089bb9SAndi Shyti	};
111883089bb9SAndi Shyti};
111983089bb9SAndi Shyti
112083089bb9SAndi Shyti&pinctrl_ese {
112183089bb9SAndi Shyti	pinctrl-names = "default";
112283089bb9SAndi Shyti	pinctrl-0 = <&initial_ese>;
112383089bb9SAndi Shyti
1124756d68eeSKrzysztof Kozlowski	pcie_wlanen: pcie-wlanen-pins {
1125756d68eeSKrzysztof Kozlowski		samsung,pins = "gpj2-0";
1126756d68eeSKrzysztof Kozlowski		samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
1127756d68eeSKrzysztof Kozlowski		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
1128756d68eeSKrzysztof Kozlowski		samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR4>;
112998c03b6eSJaehoon Chung	};
113098c03b6eSJaehoon Chung
113183089bb9SAndi Shyti	initial_ese: initial-state {
1132756d68eeSKrzysztof Kozlowski		PIN_IN(gpj2-1, DOWN, FAST_SR1);
1133756d68eeSKrzysztof Kozlowski		PIN_IN(gpj2-2, DOWN, FAST_SR1);
113483089bb9SAndi Shyti	};
113583089bb9SAndi Shyti};
113683089bb9SAndi Shyti
113783089bb9SAndi Shyti&pinctrl_fsys {
113883089bb9SAndi Shyti	pinctrl-names = "default";
113983089bb9SAndi Shyti	pinctrl-0 = <&initial_fsys>;
114083089bb9SAndi Shyti
114183089bb9SAndi Shyti	initial_fsys: initial-state {
1142756d68eeSKrzysztof Kozlowski		PIN_IN(gpr3-0, NONE, FAST_SR1);
1143756d68eeSKrzysztof Kozlowski		PIN_IN(gpr3-1, DOWN, FAST_SR1);
1144756d68eeSKrzysztof Kozlowski		PIN_IN(gpr3-2, DOWN, FAST_SR1);
1145756d68eeSKrzysztof Kozlowski		PIN_IN(gpr3-3, DOWN, FAST_SR1);
1146756d68eeSKrzysztof Kozlowski		PIN_IN(gpr3-7, NONE, FAST_SR1);
114783089bb9SAndi Shyti	};
114883089bb9SAndi Shyti};
114983089bb9SAndi Shyti
115083089bb9SAndi Shyti&pinctrl_imem {
115183089bb9SAndi Shyti	pinctrl-names = "default";
115283089bb9SAndi Shyti	pinctrl-0 = <&initial_imem>;
115383089bb9SAndi Shyti
115483089bb9SAndi Shyti	initial_imem: initial-state {
1155756d68eeSKrzysztof Kozlowski		PIN_IN(gpf0-0, UP, FAST_SR1);
1156756d68eeSKrzysztof Kozlowski		PIN_IN(gpf0-1, UP, FAST_SR1);
1157756d68eeSKrzysztof Kozlowski		PIN_IN(gpf0-2, DOWN, FAST_SR1);
1158756d68eeSKrzysztof Kozlowski		PIN_IN(gpf0-3, UP, FAST_SR1);
1159756d68eeSKrzysztof Kozlowski		PIN_IN(gpf0-4, DOWN, FAST_SR1);
1160756d68eeSKrzysztof Kozlowski		PIN_IN(gpf0-5, NONE, FAST_SR1);
1161756d68eeSKrzysztof Kozlowski		PIN_IN(gpf0-6, DOWN, FAST_SR1);
1162756d68eeSKrzysztof Kozlowski		PIN_IN(gpf0-7, UP, FAST_SR1);
116383089bb9SAndi Shyti	};
116483089bb9SAndi Shyti};
116583089bb9SAndi Shyti
116683089bb9SAndi Shyti&pinctrl_nfc {
116783089bb9SAndi Shyti	pinctrl-names = "default";
116883089bb9SAndi Shyti	pinctrl-0 = <&initial_nfc>;
116983089bb9SAndi Shyti
117083089bb9SAndi Shyti	initial_nfc: initial-state {
1171756d68eeSKrzysztof Kozlowski		PIN_IN(gpj0-2, DOWN, FAST_SR1);
117283089bb9SAndi Shyti	};
117383089bb9SAndi Shyti};
117483089bb9SAndi Shyti
117583089bb9SAndi Shyti&pinctrl_peric {
117683089bb9SAndi Shyti	pinctrl-names = "default";
117783089bb9SAndi Shyti	pinctrl-0 = <&initial_peric>;
117883089bb9SAndi Shyti
117983089bb9SAndi Shyti	initial_peric: initial-state {
1180756d68eeSKrzysztof Kozlowski		PIN_IN(gpv7-0, DOWN, FAST_SR1);
1181756d68eeSKrzysztof Kozlowski		PIN_IN(gpv7-1, DOWN, FAST_SR1);
1182756d68eeSKrzysztof Kozlowski		PIN_IN(gpv7-2, NONE, FAST_SR1);
1183756d68eeSKrzysztof Kozlowski		PIN_IN(gpv7-3, DOWN, FAST_SR1);
1184756d68eeSKrzysztof Kozlowski		PIN_IN(gpv7-4, DOWN, FAST_SR1);
1185756d68eeSKrzysztof Kozlowski		PIN_IN(gpv7-5, DOWN, FAST_SR1);
118683089bb9SAndi Shyti
1187756d68eeSKrzysztof Kozlowski		PIN_IN(gpb0-4, DOWN, FAST_SR1);
118883089bb9SAndi Shyti
1189756d68eeSKrzysztof Kozlowski		PIN_IN(gpc0-2, DOWN, FAST_SR1);
1190756d68eeSKrzysztof Kozlowski		PIN_IN(gpc0-5, DOWN, FAST_SR1);
1191756d68eeSKrzysztof Kozlowski		PIN_IN(gpc0-7, DOWN, FAST_SR1);
119283089bb9SAndi Shyti
1193756d68eeSKrzysztof Kozlowski		PIN_IN(gpc1-1, DOWN, FAST_SR1);
119483089bb9SAndi Shyti
1195756d68eeSKrzysztof Kozlowski		PIN_IN(gpc3-4, NONE, FAST_SR1);
1196756d68eeSKrzysztof Kozlowski		PIN_IN(gpc3-5, NONE, FAST_SR1);
1197756d68eeSKrzysztof Kozlowski		PIN_IN(gpc3-6, NONE, FAST_SR1);
1198756d68eeSKrzysztof Kozlowski		PIN_IN(gpc3-7, NONE, FAST_SR1);
119983089bb9SAndi Shyti
1200756d68eeSKrzysztof Kozlowski		PIN_OT(gpg0-0, NONE, FAST_SR1);
1201756d68eeSKrzysztof Kozlowski		PIN_F2(gpg0-1, DOWN, FAST_SR1);
120283089bb9SAndi Shyti
1203756d68eeSKrzysztof Kozlowski		PIN_IN(gpd2-5, DOWN, FAST_SR1);
120483089bb9SAndi Shyti
1205756d68eeSKrzysztof Kozlowski		PIN_IN(gpd4-0, NONE, FAST_SR1);
1206756d68eeSKrzysztof Kozlowski		PIN_IN(gpd4-1, DOWN, FAST_SR1);
1207756d68eeSKrzysztof Kozlowski		PIN_IN(gpd4-2, DOWN, FAST_SR1);
1208756d68eeSKrzysztof Kozlowski		PIN_IN(gpd4-3, DOWN, FAST_SR1);
1209756d68eeSKrzysztof Kozlowski		PIN_IN(gpd4-4, DOWN, FAST_SR1);
121083089bb9SAndi Shyti
1211756d68eeSKrzysztof Kozlowski		PIN_IN(gpd6-3, DOWN, FAST_SR1);
121283089bb9SAndi Shyti
1213756d68eeSKrzysztof Kozlowski		PIN_IN(gpd8-1, UP, FAST_SR1);
121483089bb9SAndi Shyti
1215756d68eeSKrzysztof Kozlowski		PIN_IN(gpg1-0, DOWN, FAST_SR1);
1216756d68eeSKrzysztof Kozlowski		PIN_IN(gpg1-1, DOWN, FAST_SR1);
1217756d68eeSKrzysztof Kozlowski		PIN_IN(gpg1-2, DOWN, FAST_SR1);
1218756d68eeSKrzysztof Kozlowski		PIN_IN(gpg1-3, DOWN, FAST_SR1);
1219756d68eeSKrzysztof Kozlowski		PIN_IN(gpg1-4, DOWN, FAST_SR1);
122083089bb9SAndi Shyti
1221756d68eeSKrzysztof Kozlowski		PIN_IN(gpg2-0, DOWN, FAST_SR1);
1222756d68eeSKrzysztof Kozlowski		PIN_IN(gpg2-1, DOWN, FAST_SR1);
122383089bb9SAndi Shyti
1224756d68eeSKrzysztof Kozlowski		PIN_IN(gpg3-0, DOWN, FAST_SR1);
1225756d68eeSKrzysztof Kozlowski		PIN_IN(gpg3-1, DOWN, FAST_SR1);
1226756d68eeSKrzysztof Kozlowski		PIN_IN(gpg3-5, DOWN, FAST_SR1);
122783089bb9SAndi Shyti	};
122883089bb9SAndi Shyti};
122983089bb9SAndi Shyti
123083089bb9SAndi Shyti&pinctrl_touch {
123183089bb9SAndi Shyti	pinctrl-names = "default";
123283089bb9SAndi Shyti	pinctrl-0 = <&initial_touch>;
123383089bb9SAndi Shyti
123483089bb9SAndi Shyti	initial_touch: initial-state {
1235756d68eeSKrzysztof Kozlowski		PIN_IN(gpj1-2, DOWN, FAST_SR1);
123683089bb9SAndi Shyti	};
123783089bb9SAndi Shyti};
123883089bb9SAndi Shyti
123983089bb9SAndi Shyti&pwm {
124083089bb9SAndi Shyti	pinctrl-0 = <&pwm0_out>;
124183089bb9SAndi Shyti	pinctrl-names = "default";
124283089bb9SAndi Shyti	status = "okay";
124383089bb9SAndi Shyti};
124483089bb9SAndi Shyti
124583089bb9SAndi Shyti&mic {
124683089bb9SAndi Shyti	status = "okay";
124783089bb9SAndi Shyti};
124883089bb9SAndi Shyti
124983089bb9SAndi Shyti&pmu_system_controller {
125083089bb9SAndi Shyti	assigned-clocks = <&pmu_system_controller 0>;
125183089bb9SAndi Shyti	assigned-clock-parents = <&xxti>;
125283089bb9SAndi Shyti};
125383089bb9SAndi Shyti
125483089bb9SAndi Shyti&serial_1 {
125583089bb9SAndi Shyti	status = "okay";
125683089bb9SAndi Shyti};
125783089bb9SAndi Shyti
125874ebbddaSMarek Szyprowski&serial_3 {
125974ebbddaSMarek Szyprowski	status = "okay";
126074ebbddaSMarek Szyprowski
126174ebbddaSMarek Szyprowski	bluetooth {
126274ebbddaSMarek Szyprowski		compatible = "brcm,bcm43438-bt";
126374ebbddaSMarek Szyprowski		max-speed = <3000000>;
126474ebbddaSMarek Szyprowski		shutdown-gpios = <&gpd4 0 GPIO_ACTIVE_HIGH>;
126574ebbddaSMarek Szyprowski		device-wakeup-gpios = <&gpr3 7 GPIO_ACTIVE_HIGH>;
126674ebbddaSMarek Szyprowski		host-wakeup-gpios = <&gpa2 2 GPIO_ACTIVE_HIGH>;
126774ebbddaSMarek Szyprowski		clocks = <&s2mps13_osc S2MPS11_CLK_BT>;
126874ebbddaSMarek Szyprowski		clock-names = "extclk";
126974ebbddaSMarek Szyprowski	};
127074ebbddaSMarek Szyprowski};
127174ebbddaSMarek Szyprowski
127283089bb9SAndi Shyti&spi_1 {
127383089bb9SAndi Shyti	cs-gpios = <&gpd6 3 GPIO_ACTIVE_HIGH>;
127483089bb9SAndi Shyti	status = "okay";
127583089bb9SAndi Shyti
1276a01f7a96SKrzysztof Kozlowski	wm5110: audio-codec@0 {
127783089bb9SAndi Shyti		compatible = "wlf,wm5110";
127883089bb9SAndi Shyti		reg = <0x0>;
127983089bb9SAndi Shyti		spi-max-frequency = <20000000>;
128083089bb9SAndi Shyti		interrupt-parent = <&gpa0>;
128183089bb9SAndi Shyti		interrupts = <4 IRQ_TYPE_NONE>;
128283089bb9SAndi Shyti		clocks = <&pmu_system_controller 0>,
128383089bb9SAndi Shyti			<&s2mps13_osc S2MPS11_CLK_BT>;
128483089bb9SAndi Shyti		clock-names = "mclk1", "mclk2";
128583089bb9SAndi Shyti
128683089bb9SAndi Shyti		gpio-controller;
128783089bb9SAndi Shyti		#gpio-cells = <2>;
1288d7cd5b50SKrzysztof Kozlowski		interrupt-controller;
1289d7cd5b50SKrzysztof Kozlowski		#interrupt-cells = <2>;
129083089bb9SAndi Shyti
129183089bb9SAndi Shyti		wlf,micd-detect-debounce = <300>;
129283089bb9SAndi Shyti		wlf,micd-bias-start-time = <0x1>;
129383089bb9SAndi Shyti		wlf,micd-rate = <0x7>;
1294db003479SKrzysztof Kozlowski		wlf,micd-dbtime = <0x2>;
129583089bb9SAndi Shyti		wlf,micd-force-micbias;
129683089bb9SAndi Shyti		wlf,micd-configs = <0x0 1 0>;
129783089bb9SAndi Shyti		wlf,hpdet-channel = <1>;
129883089bb9SAndi Shyti		wlf,gpsw = <0x1>;
129983089bb9SAndi Shyti		wlf,inmode = <2 0 2 0>;
130083089bb9SAndi Shyti
130183089bb9SAndi Shyti		wlf,reset = <&gpc0 7 GPIO_ACTIVE_HIGH>;
130283089bb9SAndi Shyti		wlf,ldoena = <&gpf0 0 GPIO_ACTIVE_HIGH>;
130383089bb9SAndi Shyti
130483089bb9SAndi Shyti		/* core supplies */
130583089bb9SAndi Shyti		AVDD-supply = <&ldo18_reg>;
130683089bb9SAndi Shyti		DBVDD1-supply = <&ldo18_reg>;
130783089bb9SAndi Shyti		CPVDD-supply = <&ldo18_reg>;
130883089bb9SAndi Shyti		DBVDD2-supply = <&ldo18_reg>;
130983089bb9SAndi Shyti		DBVDD3-supply = <&ldo18_reg>;
1310b838792aSKrzysztof Kozlowski		SPKVDDL-supply = <&vph_pwr_regulator>;
1311b838792aSKrzysztof Kozlowski		SPKVDDR-supply = <&vph_pwr_regulator>;
131283089bb9SAndi Shyti
131383089bb9SAndi Shyti		controller-data {
131483089bb9SAndi Shyti			samsung,spi-feedback-delay = <0>;
131583089bb9SAndi Shyti		};
131683089bb9SAndi Shyti	};
131783089bb9SAndi Shyti};
131883089bb9SAndi Shyti
13196a611d14SViresh Kumar&spi_3 {
13206a611d14SViresh Kumar	status = "okay";
13216a611d14SViresh Kumar	no-cs-readback;
13226a611d14SViresh Kumar
13236a611d14SViresh Kumar	irled@0 {
13246a611d14SViresh Kumar		compatible = "ir-spi-led";
13256a611d14SViresh Kumar		reg = <0x0>;
13266a611d14SViresh Kumar		spi-max-frequency = <5000000>;
13276a611d14SViresh Kumar		power-supply = <&irda_regulator>;
1328254b8f4bSKrzysztof Kozlowski		duty-cycle = /bits/ 8 <60>;
13296a611d14SViresh Kumar		led-active-low;
13306a611d14SViresh Kumar
13316a611d14SViresh Kumar		controller-data {
13326a611d14SViresh Kumar			samsung,spi-feedback-delay = <0>;
13336a611d14SViresh Kumar		};
13346a611d14SViresh Kumar	};
13356a611d14SViresh Kumar};
13366a611d14SViresh Kumar
133783089bb9SAndi Shyti&timer {
133883089bb9SAndi Shyti	clock-frequency = <24000000>;
133983089bb9SAndi Shyti};
134083089bb9SAndi Shyti
134183089bb9SAndi Shyti&tmu_atlas0 {
134283089bb9SAndi Shyti	vtmu-supply = <&ldo3_reg>;
134383089bb9SAndi Shyti	status = "okay";
134483089bb9SAndi Shyti};
134583089bb9SAndi Shyti
134683089bb9SAndi Shyti&tmu_apollo {
134783089bb9SAndi Shyti	vtmu-supply = <&ldo3_reg>;
134883089bb9SAndi Shyti	status = "okay";
134983089bb9SAndi Shyti};
135083089bb9SAndi Shyti
135183089bb9SAndi Shyti&tmu_g3d {
135283089bb9SAndi Shyti	vtmu-supply = <&ldo3_reg>;
135383089bb9SAndi Shyti	status = "okay";
135483089bb9SAndi Shyti};
135583089bb9SAndi Shyti
135683089bb9SAndi Shyti&usbdrd30 {
135783089bb9SAndi Shyti	vdd33-supply = <&ldo10_reg>;
135883089bb9SAndi Shyti	vdd10-supply = <&ldo6_reg>;
135983089bb9SAndi Shyti	status = "okay";
136083089bb9SAndi Shyti};
136183089bb9SAndi Shyti
1362a64d0eceSDongwoo Lee&usbdrd_dwc3 {
136383089bb9SAndi Shyti	dr_mode = "otg";
136483089bb9SAndi Shyti};
136583089bb9SAndi Shyti
136683089bb9SAndi Shyti&usbdrd30_phy {
136783089bb9SAndi Shyti	vbus-supply = <&safeout1_reg>;
136883089bb9SAndi Shyti	status = "okay";
136924966d4cSAndrzej Hajda
137024966d4cSAndrzej Hajda	port {
137124966d4cSAndrzej Hajda		usb_to_muic: endpoint {
137224966d4cSAndrzej Hajda			remote-endpoint = <&muic_to_usb>;
137324966d4cSAndrzej Hajda		};
137424966d4cSAndrzej Hajda	};
137583089bb9SAndi Shyti};
137683089bb9SAndi Shyti
137783089bb9SAndi Shyti&xxti {
137883089bb9SAndi Shyti	clock-frequency = <24000000>;
137983089bb9SAndi Shyti};
1380