xref: /linux/scripts/dtc/include-prefixes/arm64/exynos/exynos5433-tm2-common.dtsi (revision 115e74a29b530d121891238e9551c4bcdf7b04b5)
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;
245f671247SHenrik Grimler		mmc0 = &mshc_0;
255f671247SHenrik 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
88*42873b11SKrzysztof Kozlowski	i2c_max98504: i2c-13 {
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";
1274179ae98SKrzysztof Kozlowski		audio-routing = /* Headphone */
12883089bb9SAndi Shyti				"HP", "HPOUT1L",
12983089bb9SAndi Shyti				"HP", "HPOUT1R",
13083089bb9SAndi Shyti
13183089bb9SAndi Shyti				/* Speaker */
13283089bb9SAndi Shyti				"SPK", "SPKOUT",
13383089bb9SAndi Shyti				"SPKOUT", "HPOUT2L",
13483089bb9SAndi Shyti				"SPKOUT", "HPOUT2R",
13583089bb9SAndi Shyti
13683089bb9SAndi Shyti				/* Receiver */
13783089bb9SAndi Shyti				"RCV", "HPOUT3L",
13883089bb9SAndi Shyti				"RCV", "HPOUT3R";
13983089bb9SAndi Shyti	};
14083089bb9SAndi Shyti};
14183089bb9SAndi Shyti
14283089bb9SAndi Shyti&adc {
14383089bb9SAndi Shyti	vdd-supply = <&ldo3_reg>;
14483089bb9SAndi Shyti	status = "okay";
14583089bb9SAndi Shyti
14683089bb9SAndi Shyti	thermistor-ap {
14783089bb9SAndi Shyti		compatible = "murata,ncp03wf104";
14883089bb9SAndi Shyti		pullup-uv = <1800000>;
14983089bb9SAndi Shyti		pullup-ohm = <100000>;
15083089bb9SAndi Shyti		pulldown-ohm = <0>;
15183089bb9SAndi Shyti		io-channels = <&adc 0>;
15283089bb9SAndi Shyti	};
15383089bb9SAndi Shyti
15483089bb9SAndi Shyti	thermistor-battery {
15583089bb9SAndi Shyti		compatible = "murata,ncp03wf104";
15683089bb9SAndi Shyti		pullup-uv = <1800000>;
15783089bb9SAndi Shyti		pullup-ohm = <100000>;
15883089bb9SAndi Shyti		pulldown-ohm = <0>;
15983089bb9SAndi Shyti		io-channels = <&adc 1>;
16083089bb9SAndi Shyti		#thermal-sensor-cells = <0>;
16183089bb9SAndi Shyti	};
16283089bb9SAndi Shyti
16383089bb9SAndi Shyti	thermistor-charger {
16483089bb9SAndi Shyti		compatible = "murata,ncp03wf104";
16583089bb9SAndi Shyti		pullup-uv = <1800000>;
16683089bb9SAndi Shyti		pullup-ohm = <100000>;
16783089bb9SAndi Shyti		pulldown-ohm = <0>;
16883089bb9SAndi Shyti		io-channels = <&adc 2>;
16983089bb9SAndi Shyti	};
17083089bb9SAndi Shyti};
17183089bb9SAndi Shyti
17283089bb9SAndi Shyti&bus_g2d_400 {
17383089bb9SAndi Shyti	devfreq-events = <&ppmu_event0_d0_general>, <&ppmu_event0_d1_general>;
17483089bb9SAndi Shyti	vdd-supply = <&buck4_reg>;
17583089bb9SAndi Shyti	exynos,saturation-ratio = <10>;
17683089bb9SAndi Shyti	status = "okay";
17783089bb9SAndi Shyti};
17883089bb9SAndi Shyti
17983089bb9SAndi Shyti&bus_g2d_266 {
18083089bb9SAndi Shyti	devfreq = <&bus_g2d_400>;
18183089bb9SAndi Shyti	status = "okay";
18283089bb9SAndi Shyti};
18383089bb9SAndi Shyti
18483089bb9SAndi Shyti&bus_gscl {
18583089bb9SAndi Shyti	devfreq = <&bus_g2d_400>;
18683089bb9SAndi Shyti	status = "okay";
18783089bb9SAndi Shyti};
18883089bb9SAndi Shyti
18983089bb9SAndi Shyti&bus_hevc {
19083089bb9SAndi Shyti	devfreq = <&bus_g2d_400>;
19183089bb9SAndi Shyti	status = "okay";
19283089bb9SAndi Shyti};
19383089bb9SAndi Shyti
19483089bb9SAndi Shyti&bus_jpeg {
19583089bb9SAndi Shyti	devfreq = <&bus_g2d_400>;
19683089bb9SAndi Shyti	status = "okay";
19783089bb9SAndi Shyti};
19883089bb9SAndi Shyti
19983089bb9SAndi Shyti&bus_mfc {
20083089bb9SAndi Shyti	devfreq = <&bus_g2d_400>;
20183089bb9SAndi Shyti	status = "okay";
20283089bb9SAndi Shyti};
20383089bb9SAndi Shyti
20483089bb9SAndi Shyti&bus_mscl {
20583089bb9SAndi Shyti	devfreq = <&bus_g2d_400>;
20683089bb9SAndi Shyti	status = "okay";
20783089bb9SAndi Shyti};
20883089bb9SAndi Shyti
20983089bb9SAndi Shyti&bus_noc0 {
21083089bb9SAndi Shyti	devfreq = <&bus_g2d_400>;
21183089bb9SAndi Shyti	status = "okay";
21283089bb9SAndi Shyti};
21383089bb9SAndi Shyti
21483089bb9SAndi Shyti&bus_noc1 {
21583089bb9SAndi Shyti	devfreq = <&bus_g2d_400>;
21683089bb9SAndi Shyti	status = "okay";
21783089bb9SAndi Shyti};
21883089bb9SAndi Shyti
21983089bb9SAndi Shyti&bus_noc2 {
22083089bb9SAndi Shyti	devfreq = <&bus_g2d_400>;
22183089bb9SAndi Shyti	status = "okay";
22283089bb9SAndi Shyti};
22383089bb9SAndi Shyti
22483089bb9SAndi Shyti&cmu_aud {
225cf2ad8c0SSylwester Nawrocki	assigned-clocks = <&cmu_aud CLK_MOUT_AUD_PLL_USER>,
226cf2ad8c0SSylwester Nawrocki		<&cmu_aud CLK_MOUT_SCLK_AUD_I2S>,
227cf2ad8c0SSylwester Nawrocki		<&cmu_aud CLK_MOUT_SCLK_AUD_PCM>,
228cf2ad8c0SSylwester Nawrocki		<&cmu_top CLK_MOUT_AUD_PLL>,
229cf2ad8c0SSylwester Nawrocki		<&cmu_top CLK_MOUT_AUD_PLL_USER_T>,
230cf2ad8c0SSylwester Nawrocki		<&cmu_top CLK_MOUT_SCLK_AUDIO0>,
231cf2ad8c0SSylwester Nawrocki		<&cmu_top CLK_MOUT_SCLK_AUDIO1>,
232cf2ad8c0SSylwester Nawrocki		<&cmu_top CLK_MOUT_SCLK_SPDIF>,
233cf2ad8c0SSylwester Nawrocki
234cf2ad8c0SSylwester Nawrocki		<&cmu_aud CLK_DIV_AUD_CA5>,
235cf2ad8c0SSylwester Nawrocki		<&cmu_aud CLK_DIV_ACLK_AUD>,
236cf2ad8c0SSylwester Nawrocki		<&cmu_aud CLK_DIV_PCLK_DBG_AUD>,
237cf2ad8c0SSylwester Nawrocki		<&cmu_aud CLK_DIV_SCLK_AUD_I2S>,
238cf2ad8c0SSylwester Nawrocki		<&cmu_aud CLK_DIV_SCLK_AUD_PCM>,
239cf2ad8c0SSylwester Nawrocki		<&cmu_aud CLK_DIV_SCLK_AUD_SLIMBUS>,
240cf2ad8c0SSylwester Nawrocki		<&cmu_aud CLK_DIV_SCLK_AUD_UART>,
241cf2ad8c0SSylwester Nawrocki		<&cmu_top CLK_DIV_SCLK_AUDIO0>,
242cf2ad8c0SSylwester Nawrocki		<&cmu_top CLK_DIV_SCLK_AUDIO1>,
243cf2ad8c0SSylwester Nawrocki		<&cmu_top CLK_DIV_SCLK_PCM1>,
244cf2ad8c0SSylwester Nawrocki		<&cmu_top CLK_DIV_SCLK_I2S1>;
245cf2ad8c0SSylwester Nawrocki
246cf2ad8c0SSylwester Nawrocki	assigned-clock-parents = <&cmu_top CLK_FOUT_AUD_PLL>,
247cf2ad8c0SSylwester Nawrocki		<&cmu_aud CLK_MOUT_AUD_PLL_USER>,
248cf2ad8c0SSylwester Nawrocki		<&cmu_aud CLK_MOUT_AUD_PLL_USER>,
249cf2ad8c0SSylwester Nawrocki		<&cmu_top CLK_FOUT_AUD_PLL>,
250cf2ad8c0SSylwester Nawrocki		<&cmu_top CLK_MOUT_AUD_PLL>,
251cf2ad8c0SSylwester Nawrocki		<&cmu_top CLK_MOUT_AUD_PLL_USER_T>,
252cf2ad8c0SSylwester Nawrocki		<&cmu_top CLK_MOUT_AUD_PLL_USER_T>,
253cf2ad8c0SSylwester Nawrocki		<&cmu_top CLK_SCLK_AUDIO0>;
254cf2ad8c0SSylwester Nawrocki
255cf2ad8c0SSylwester Nawrocki	assigned-clock-rates = <0>, <0>, <0>, <0>, <0>, <0>, <0>, <0>,
256cf2ad8c0SSylwester Nawrocki		<196608001>, <65536001>, <32768001>, <49152001>,
257cf2ad8c0SSylwester Nawrocki		<2048001>, <24576001>, <196608001>,
258cf2ad8c0SSylwester Nawrocki		<24576001>, <98304001>, <2048001>, <49152001>;
25983089bb9SAndi Shyti};
26083089bb9SAndi Shyti
26183089bb9SAndi Shyti&cmu_fsys {
26283089bb9SAndi Shyti	assigned-clocks = <&cmu_top CLK_MOUT_SCLK_USBDRD30>,
26383089bb9SAndi Shyti		<&cmu_top CLK_MOUT_SCLK_USBHOST30>,
26483089bb9SAndi Shyti		<&cmu_fsys CLK_MOUT_SCLK_USBDRD30_USER>,
26583089bb9SAndi Shyti		<&cmu_fsys CLK_MOUT_SCLK_USBHOST30_USER>,
26683089bb9SAndi Shyti		<&cmu_fsys CLK_MOUT_PHYCLK_USBDRD30_UDRD30_PIPE_PCLK_USER>,
26783089bb9SAndi Shyti		<&cmu_fsys CLK_MOUT_PHYCLK_USBHOST30_UHOST30_PIPE_PCLK_USER>,
26883089bb9SAndi Shyti		<&cmu_fsys CLK_MOUT_PHYCLK_USBDRD30_UDRD30_PHYCLOCK_USER>,
26983089bb9SAndi Shyti		<&cmu_fsys CLK_MOUT_PHYCLK_USBHOST30_UHOST30_PHYCLOCK_USER>,
27083089bb9SAndi Shyti		<&cmu_top CLK_DIV_SCLK_USBDRD30>,
27183089bb9SAndi Shyti		<&cmu_top CLK_DIV_SCLK_USBHOST30>;
27283089bb9SAndi Shyti	assigned-clock-parents = <&cmu_top CLK_MOUT_BUS_PLL_USER>,
27383089bb9SAndi Shyti		<&cmu_top CLK_MOUT_BUS_PLL_USER>,
27483089bb9SAndi Shyti		<&cmu_top CLK_SCLK_USBDRD30_FSYS>,
27583089bb9SAndi Shyti		<&cmu_top CLK_SCLK_USBHOST30_FSYS>,
27683089bb9SAndi Shyti		<&cmu_fsys CLK_PHYCLK_USBDRD30_UDRD30_PIPE_PCLK_PHY>,
27783089bb9SAndi Shyti		<&cmu_fsys CLK_PHYCLK_USBHOST30_UHOST30_PIPE_PCLK_PHY>,
27883089bb9SAndi Shyti		<&cmu_fsys CLK_PHYCLK_USBDRD30_UDRD30_PHYCLOCK_PHY>,
27983089bb9SAndi Shyti		<&cmu_fsys CLK_PHYCLK_USBHOST30_UHOST30_PHYCLOCK_PHY>;
28083089bb9SAndi Shyti	assigned-clock-rates = <0>, <0>, <0>, <0>, <0>, <0>, <0>, <0>,
28183089bb9SAndi Shyti			       <66700000>, <66700000>;
28283089bb9SAndi Shyti};
28383089bb9SAndi Shyti
28483089bb9SAndi Shyti&cmu_gscl {
28583089bb9SAndi Shyti	assigned-clocks = <&cmu_gscl CLK_MOUT_ACLK_GSCL_111_USER>,
28683089bb9SAndi Shyti			  <&cmu_gscl CLK_MOUT_ACLK_GSCL_333_USER>;
28783089bb9SAndi Shyti	assigned-clock-parents = <&cmu_top CLK_ACLK_GSCL_111>,
28883089bb9SAndi Shyti				 <&cmu_top CLK_ACLK_GSCL_333>;
28983089bb9SAndi Shyti};
29083089bb9SAndi Shyti
29183089bb9SAndi Shyti&cmu_mfc {
29283089bb9SAndi Shyti	assigned-clocks = <&cmu_mfc CLK_MOUT_ACLK_MFC_400_USER>;
29383089bb9SAndi Shyti	assigned-clock-parents = <&cmu_top CLK_ACLK_MFC_400>;
29483089bb9SAndi Shyti};
29583089bb9SAndi Shyti
2967698ffafSAndrzej Hajda&cmu_mif {
2977698ffafSAndrzej Hajda	assigned-clocks = <&cmu_mif CLK_MOUT_SCLK_DSD_A>, <&cmu_mif CLK_DIV_SCLK_DSD>;
2987698ffafSAndrzej Hajda	assigned-clock-parents = <&cmu_mif CLK_MOUT_MFC_PLL_DIV2>;
2997698ffafSAndrzej Hajda	assigned-clock-rates = <0>, <333000000>;
3007698ffafSAndrzej Hajda};
3017698ffafSAndrzej Hajda
30283089bb9SAndi Shyti&cmu_mscl {
30383089bb9SAndi Shyti	assigned-clocks = <&cmu_mscl CLK_MOUT_ACLK_MSCL_400_USER>,
30483089bb9SAndi Shyti			  <&cmu_mscl CLK_MOUT_SCLK_JPEG_USER>,
30583089bb9SAndi Shyti			  <&cmu_mscl CLK_MOUT_SCLK_JPEG>,
30683089bb9SAndi Shyti			  <&cmu_top CLK_MOUT_SCLK_JPEG_A>;
30783089bb9SAndi Shyti	assigned-clock-parents = <&cmu_top CLK_ACLK_MSCL_400>,
30883089bb9SAndi Shyti				 <&cmu_top CLK_SCLK_JPEG_MSCL>,
30983089bb9SAndi Shyti				 <&cmu_mscl CLK_MOUT_SCLK_JPEG_USER>,
31083089bb9SAndi Shyti				 <&cmu_top CLK_MOUT_BUS_PLL_USER>;
31183089bb9SAndi Shyti};
31283089bb9SAndi Shyti
313cf2ad8c0SSylwester Nawrocki&cmu_top {
314cf2ad8c0SSylwester Nawrocki	assigned-clocks = <&cmu_top CLK_FOUT_AUD_PLL>;
315cf2ad8c0SSylwester Nawrocki	assigned-clock-rates = <196608001>;
316cf2ad8c0SSylwester Nawrocki};
317cf2ad8c0SSylwester Nawrocki
31883089bb9SAndi Shyti&cpu0 {
31983089bb9SAndi Shyti	cpu-supply = <&buck3_reg>;
32083089bb9SAndi Shyti};
32183089bb9SAndi Shyti
32283089bb9SAndi Shyti&cpu4 {
32383089bb9SAndi Shyti	cpu-supply = <&buck2_reg>;
32483089bb9SAndi Shyti};
32583089bb9SAndi Shyti
32683089bb9SAndi Shyti&decon {
32783089bb9SAndi Shyti	status = "okay";
32883089bb9SAndi Shyti};
32983089bb9SAndi Shyti
330e4e38113SAndrzej Hajda&decon_tv {
331e4e38113SAndrzej Hajda	status = "okay";
332e4e38113SAndrzej Hajda
333e4e38113SAndrzej Hajda	ports {
334e4e38113SAndrzej Hajda		#address-cells = <1>;
335e4e38113SAndrzej Hajda		#size-cells = <0>;
336e4e38113SAndrzej Hajda
337e4e38113SAndrzej Hajda		port@0 {
338e4e38113SAndrzej Hajda			reg = <0>;
339e4e38113SAndrzej Hajda			tv_to_hdmi: endpoint {
340e4e38113SAndrzej Hajda				remote-endpoint = <&hdmi_to_tv>;
341e4e38113SAndrzej Hajda			};
342e4e38113SAndrzej Hajda		};
343e4e38113SAndrzej Hajda	};
344e4e38113SAndrzej Hajda};
345e4e38113SAndrzej Hajda
34683089bb9SAndi Shyti&dsi {
34783089bb9SAndi Shyti	status = "okay";
34883089bb9SAndi Shyti	vddcore-supply = <&ldo6_reg>;
34983089bb9SAndi Shyti	vddio-supply = <&ldo7_reg>;
3506a611d14SViresh Kumar	samsung,burst-clock-frequency = <512000000>;
3516a611d14SViresh Kumar	samsung,esc-clock-frequency = <16000000>;
35283089bb9SAndi Shyti	samsung,pll-clock-frequency = <24000000>;
35383089bb9SAndi Shyti	pinctrl-names = "default";
35483089bb9SAndi Shyti	pinctrl-0 = <&te_irq>;
35583089bb9SAndi Shyti};
35683089bb9SAndi Shyti
357f0a6208bSKrzysztof Kozlowski&gpu {
358f0a6208bSKrzysztof Kozlowski	mali-supply = <&buck6_reg>;
359f0a6208bSKrzysztof Kozlowski	status = "okay";
360f0a6208bSKrzysztof Kozlowski};
361f0a6208bSKrzysztof Kozlowski
362e4e38113SAndrzej Hajda&hdmi {
363e4e38113SAndrzej Hajda	hpd-gpios = <&gpa3 0 GPIO_ACTIVE_HIGH>;
364e4e38113SAndrzej Hajda	status = "okay";
365e4e38113SAndrzej Hajda	vdd-supply = <&ldo6_reg>;
366e4e38113SAndrzej Hajda	vdd_osc-supply = <&ldo7_reg>;
367e4e38113SAndrzej Hajda	vdd_pll-supply = <&ldo6_reg>;
368e4e38113SAndrzej Hajda
369e4e38113SAndrzej Hajda	ports {
370e4e38113SAndrzej Hajda		#address-cells = <1>;
371e4e38113SAndrzej Hajda		#size-cells = <0>;
372e4e38113SAndrzej Hajda
373e4e38113SAndrzej Hajda		port@0 {
374e4e38113SAndrzej Hajda			reg = <0>;
375e4e38113SAndrzej Hajda			hdmi_to_tv: endpoint {
376e4e38113SAndrzej Hajda				remote-endpoint = <&tv_to_hdmi>;
377e4e38113SAndrzej Hajda			};
378e4e38113SAndrzej Hajda		};
379e4e38113SAndrzej Hajda
380e4e38113SAndrzej Hajda		port@1 {
381e4e38113SAndrzej Hajda			reg = <1>;
382e4e38113SAndrzej Hajda			hdmi_to_mhl: endpoint {
383e4e38113SAndrzej Hajda				remote-endpoint = <&mhl_to_hdmi>;
384e4e38113SAndrzej Hajda			};
385e4e38113SAndrzej Hajda		};
386e4e38113SAndrzej Hajda	};
387e4e38113SAndrzej Hajda};
388e4e38113SAndrzej Hajda
38983089bb9SAndi Shyti&hsi2c_0 {
39083089bb9SAndi Shyti	status = "okay";
39183089bb9SAndi Shyti	clock-frequency = <2500000>;
39283089bb9SAndi Shyti
393a01f7a96SKrzysztof Kozlowski	pmic@66 {
39483089bb9SAndi Shyti		compatible = "samsung,s2mps13-pmic";
39583089bb9SAndi Shyti		interrupt-parent = <&gpa0>;
396e98e2367SKrzysztof Kozlowski		interrupts = <7 IRQ_TYPE_LEVEL_LOW>;
39783089bb9SAndi Shyti		reg = <0x66>;
39883089bb9SAndi Shyti		samsung,s2mps11-wrstbi-ground;
399c2d0501cSKrzysztof Kozlowski		wakeup-source;
40083089bb9SAndi Shyti
40183089bb9SAndi Shyti		s2mps13_osc: clocks {
40283089bb9SAndi Shyti			compatible = "samsung,s2mps13-clk";
40383089bb9SAndi Shyti			#clock-cells = <1>;
40483089bb9SAndi Shyti			clock-output-names = "s2mps13_ap", "s2mps13_cp",
40583089bb9SAndi Shyti				"s2mps13_bt";
40683089bb9SAndi Shyti		};
40783089bb9SAndi Shyti
40883089bb9SAndi Shyti		regulators {
40983089bb9SAndi Shyti			ldo1_reg: LDO1 {
41083089bb9SAndi Shyti				regulator-name = "VDD_ALIVE_0.9V_AP";
41183089bb9SAndi Shyti				regulator-min-microvolt = <900000>;
41283089bb9SAndi Shyti				regulator-max-microvolt = <900000>;
41383089bb9SAndi Shyti				regulator-always-on;
41483089bb9SAndi Shyti			};
41583089bb9SAndi Shyti
41683089bb9SAndi Shyti			ldo2_reg: LDO2 {
41783089bb9SAndi Shyti				regulator-name = "VDDQ_MMC2_2.8V_AP";
41883089bb9SAndi Shyti				regulator-min-microvolt = <2800000>;
41983089bb9SAndi Shyti				regulator-max-microvolt = <2800000>;
42083089bb9SAndi Shyti				regulator-always-on;
42183089bb9SAndi Shyti				regulator-state-mem {
42283089bb9SAndi Shyti					regulator-off-in-suspend;
42383089bb9SAndi Shyti				};
42483089bb9SAndi Shyti			};
42583089bb9SAndi Shyti
42683089bb9SAndi Shyti			ldo3_reg: LDO3 {
42783089bb9SAndi Shyti				regulator-name = "VDD1_E_1.8V_AP";
42883089bb9SAndi Shyti				regulator-min-microvolt = <1800000>;
42983089bb9SAndi Shyti				regulator-max-microvolt = <1800000>;
43083089bb9SAndi Shyti				regulator-always-on;
43183089bb9SAndi Shyti			};
43283089bb9SAndi Shyti
43383089bb9SAndi Shyti			ldo4_reg: LDO4 {
43483089bb9SAndi Shyti				regulator-name = "VDD10_MIF_PLL_1.0V_AP";
43583089bb9SAndi Shyti				regulator-min-microvolt = <1300000>;
43683089bb9SAndi Shyti				regulator-max-microvolt = <1300000>;
43783089bb9SAndi Shyti				regulator-always-on;
43883089bb9SAndi Shyti				regulator-state-mem {
43983089bb9SAndi Shyti					regulator-off-in-suspend;
44083089bb9SAndi Shyti				};
44183089bb9SAndi Shyti			};
44283089bb9SAndi Shyti
44383089bb9SAndi Shyti			ldo5_reg: LDO5 {
44483089bb9SAndi Shyti				regulator-name = "VDD10_DPLL_1.0V_AP";
44583089bb9SAndi Shyti				regulator-min-microvolt = <1000000>;
44683089bb9SAndi Shyti				regulator-max-microvolt = <1000000>;
44783089bb9SAndi Shyti				regulator-always-on;
44883089bb9SAndi Shyti				regulator-state-mem {
44983089bb9SAndi Shyti					regulator-off-in-suspend;
45083089bb9SAndi Shyti				};
45183089bb9SAndi Shyti			};
45283089bb9SAndi Shyti
45383089bb9SAndi Shyti			ldo6_reg: LDO6 {
45483089bb9SAndi Shyti				regulator-name = "VDD10_MIPI2L_1.0V_AP";
45583089bb9SAndi Shyti				regulator-min-microvolt = <1000000>;
45683089bb9SAndi Shyti				regulator-max-microvolt = <1000000>;
45783089bb9SAndi Shyti				regulator-state-mem {
45883089bb9SAndi Shyti					regulator-off-in-suspend;
45983089bb9SAndi Shyti				};
46083089bb9SAndi Shyti			};
46183089bb9SAndi Shyti
46283089bb9SAndi Shyti			ldo7_reg: LDO7 {
46383089bb9SAndi Shyti				regulator-name = "VDD18_MIPI2L_1.8V_AP";
46483089bb9SAndi Shyti				regulator-min-microvolt = <1800000>;
46583089bb9SAndi Shyti				regulator-max-microvolt = <1800000>;
4666c992d35SAndrzej Hajda				regulator-always-on;
4676c992d35SAndrzej Hajda				regulator-state-mem {
4686c992d35SAndrzej Hajda					regulator-off-in-suspend;
4696c992d35SAndrzej Hajda				};
47083089bb9SAndi Shyti			};
47183089bb9SAndi Shyti
47283089bb9SAndi Shyti			ldo8_reg: LDO8 {
47383089bb9SAndi Shyti				regulator-name = "VDD18_LLI_1.8V_AP";
47483089bb9SAndi Shyti				regulator-min-microvolt = <1800000>;
47583089bb9SAndi Shyti				regulator-max-microvolt = <1800000>;
47683089bb9SAndi Shyti				regulator-always-on;
47783089bb9SAndi Shyti				regulator-state-mem {
47883089bb9SAndi Shyti					regulator-off-in-suspend;
47983089bb9SAndi Shyti				};
48083089bb9SAndi Shyti			};
48183089bb9SAndi Shyti
48283089bb9SAndi Shyti			ldo9_reg: LDO9 {
48383089bb9SAndi Shyti				regulator-name = "VDD18_ABB_ETC_1.8V_AP";
48483089bb9SAndi Shyti				regulator-min-microvolt = <1800000>;
48583089bb9SAndi Shyti				regulator-max-microvolt = <1800000>;
48683089bb9SAndi Shyti				regulator-always-on;
48783089bb9SAndi Shyti				regulator-state-mem {
48883089bb9SAndi Shyti					regulator-off-in-suspend;
48983089bb9SAndi Shyti				};
49083089bb9SAndi Shyti			};
49183089bb9SAndi Shyti
49283089bb9SAndi Shyti			ldo10_reg: LDO10 {
49383089bb9SAndi Shyti				regulator-name = "VDD33_USB30_3.0V_AP";
49483089bb9SAndi Shyti				regulator-min-microvolt = <3000000>;
49583089bb9SAndi Shyti				regulator-max-microvolt = <3000000>;
49683089bb9SAndi Shyti				regulator-state-mem {
49783089bb9SAndi Shyti					regulator-off-in-suspend;
49883089bb9SAndi Shyti				};
49983089bb9SAndi Shyti			};
50083089bb9SAndi Shyti
50183089bb9SAndi Shyti			ldo11_reg: LDO11 {
50283089bb9SAndi Shyti				regulator-name = "VDD_INT_M_1.0V_AP";
50383089bb9SAndi Shyti				regulator-min-microvolt = <1000000>;
50483089bb9SAndi Shyti				regulator-max-microvolt = <1000000>;
50583089bb9SAndi Shyti				regulator-always-on;
50683089bb9SAndi Shyti				regulator-state-mem {
50783089bb9SAndi Shyti					regulator-off-in-suspend;
50883089bb9SAndi Shyti				};
50983089bb9SAndi Shyti			};
51083089bb9SAndi Shyti
51183089bb9SAndi Shyti			ldo12_reg: LDO12 {
51283089bb9SAndi Shyti				regulator-name = "VDD_KFC_M_1.1V_AP";
51383089bb9SAndi Shyti				regulator-min-microvolt = <800000>;
51483089bb9SAndi Shyti				regulator-max-microvolt = <1350000>;
51583089bb9SAndi Shyti				regulator-always-on;
51683089bb9SAndi Shyti			};
51783089bb9SAndi Shyti
51883089bb9SAndi Shyti			ldo13_reg: LDO13 {
51983089bb9SAndi Shyti				regulator-name = "VDD_G3D_M_0.95V_AP";
52083089bb9SAndi Shyti				regulator-min-microvolt = <950000>;
52183089bb9SAndi Shyti				regulator-max-microvolt = <950000>;
52283089bb9SAndi Shyti				regulator-always-on;
52383089bb9SAndi Shyti				regulator-state-mem {
52483089bb9SAndi Shyti					regulator-off-in-suspend;
52583089bb9SAndi Shyti				};
52683089bb9SAndi Shyti			};
52783089bb9SAndi Shyti
52883089bb9SAndi Shyti			ldo14_reg: LDO14 {
52983089bb9SAndi Shyti				regulator-name = "VDDQ_M1_LDO_1.2V_AP";
53083089bb9SAndi Shyti				regulator-min-microvolt = <1200000>;
53183089bb9SAndi Shyti				regulator-max-microvolt = <1200000>;
53283089bb9SAndi Shyti				regulator-always-on;
53383089bb9SAndi Shyti				regulator-state-mem {
53483089bb9SAndi Shyti					regulator-off-in-suspend;
53583089bb9SAndi Shyti				};
53683089bb9SAndi Shyti			};
53783089bb9SAndi Shyti
53883089bb9SAndi Shyti			ldo15_reg: LDO15 {
53983089bb9SAndi Shyti				regulator-name = "VDDQ_M2_LDO_1.2V_AP";
54083089bb9SAndi Shyti				regulator-min-microvolt = <1200000>;
54183089bb9SAndi Shyti				regulator-max-microvolt = <1200000>;
54283089bb9SAndi Shyti				regulator-always-on;
54383089bb9SAndi Shyti				regulator-state-mem {
54483089bb9SAndi Shyti					regulator-off-in-suspend;
54583089bb9SAndi Shyti				};
54683089bb9SAndi Shyti			};
54783089bb9SAndi Shyti
54883089bb9SAndi Shyti			ldo16_reg: LDO16 {
54983089bb9SAndi Shyti				regulator-name = "VDDQ_EFUSE";
55083089bb9SAndi Shyti				regulator-min-microvolt = <1400000>;
55183089bb9SAndi Shyti				regulator-max-microvolt = <3400000>;
55283089bb9SAndi Shyti				regulator-always-on;
55383089bb9SAndi Shyti			};
55483089bb9SAndi Shyti
55583089bb9SAndi Shyti			ldo17_reg: LDO17 {
55683089bb9SAndi Shyti				regulator-name = "V_TFLASH_2.8V_AP";
55783089bb9SAndi Shyti				regulator-min-microvolt = <2800000>;
55883089bb9SAndi Shyti				regulator-max-microvolt = <2800000>;
55983089bb9SAndi Shyti			};
56083089bb9SAndi Shyti
56183089bb9SAndi Shyti			ldo18_reg: LDO18 {
56283089bb9SAndi Shyti				regulator-name = "V_CODEC_1.8V_AP";
56383089bb9SAndi Shyti				regulator-min-microvolt = <1800000>;
56483089bb9SAndi Shyti				regulator-max-microvolt = <1800000>;
56583089bb9SAndi Shyti			};
56683089bb9SAndi Shyti
56783089bb9SAndi Shyti			ldo19_reg: LDO19 {
56883089bb9SAndi Shyti				regulator-name = "VDDA_1.8V_COMP";
56983089bb9SAndi Shyti				regulator-min-microvolt = <1800000>;
57083089bb9SAndi Shyti				regulator-max-microvolt = <1800000>;
57183089bb9SAndi Shyti				regulator-always-on;
57283089bb9SAndi Shyti			};
57383089bb9SAndi Shyti
57483089bb9SAndi Shyti			ldo20_reg: LDO20 {
57583089bb9SAndi Shyti				regulator-name = "VCC_2.8V_AP";
57683089bb9SAndi Shyti				regulator-min-microvolt = <2800000>;
57783089bb9SAndi Shyti				regulator-max-microvolt = <2800000>;
57883089bb9SAndi Shyti				regulator-always-on;
57983089bb9SAndi Shyti			};
58083089bb9SAndi Shyti
58183089bb9SAndi Shyti			ldo21_reg: LDO21 {
58283089bb9SAndi Shyti				regulator-name = "VT_CAM_1.8V";
58383089bb9SAndi Shyti				regulator-min-microvolt = <1800000>;
58483089bb9SAndi Shyti				regulator-max-microvolt = <1800000>;
58583089bb9SAndi Shyti			};
58683089bb9SAndi Shyti
58783089bb9SAndi Shyti			ldo22_reg: LDO22 {
58883089bb9SAndi Shyti				regulator-name = "CAM_IO_1.8V_AP";
58983089bb9SAndi Shyti				regulator-min-microvolt = <1800000>;
59083089bb9SAndi Shyti				regulator-max-microvolt = <1800000>;
59183089bb9SAndi Shyti			};
59283089bb9SAndi Shyti
59383089bb9SAndi Shyti			ldo23_reg: LDO23 {
59483089bb9SAndi Shyti				regulator-name = "CAM_SEN_CORE_1.05V_AP";
59583089bb9SAndi Shyti				regulator-min-microvolt = <1050000>;
59683089bb9SAndi Shyti				regulator-max-microvolt = <1050000>;
59783089bb9SAndi Shyti			};
59883089bb9SAndi Shyti
59983089bb9SAndi Shyti			ldo24_reg: LDO24 {
60083089bb9SAndi Shyti				regulator-name = "VT_CAM_1.2V";
60183089bb9SAndi Shyti				regulator-min-microvolt = <1200000>;
60283089bb9SAndi Shyti				regulator-max-microvolt = <1200000>;
60383089bb9SAndi Shyti			};
60483089bb9SAndi Shyti
60583089bb9SAndi Shyti			ldo25_reg: LDO25 {
60683089bb9SAndi Shyti				regulator-name = "UNUSED_LDO25";
60783089bb9SAndi Shyti				regulator-min-microvolt = <2800000>;
60883089bb9SAndi Shyti				regulator-max-microvolt = <2800000>;
60983089bb9SAndi Shyti			};
61083089bb9SAndi Shyti
61183089bb9SAndi Shyti			ldo26_reg: LDO26 {
61283089bb9SAndi Shyti				regulator-name = "CAM_AF_2.8V_AP";
61383089bb9SAndi Shyti				regulator-min-microvolt = <2800000>;
61483089bb9SAndi Shyti				regulator-max-microvolt = <2800000>;
61583089bb9SAndi Shyti			};
61683089bb9SAndi Shyti
61783089bb9SAndi Shyti			ldo27_reg: LDO27 {
61883089bb9SAndi Shyti				regulator-name = "VCC_3.0V_LCD_AP";
61983089bb9SAndi Shyti				regulator-min-microvolt = <3000000>;
62083089bb9SAndi Shyti				regulator-max-microvolt = <3000000>;
62183089bb9SAndi Shyti			};
62283089bb9SAndi Shyti
62383089bb9SAndi Shyti			ldo28_reg: LDO28 {
62483089bb9SAndi Shyti				regulator-name = "VCC_1.8V_LCD_AP";
62583089bb9SAndi Shyti				regulator-min-microvolt = <1800000>;
62683089bb9SAndi Shyti				regulator-max-microvolt = <1800000>;
62783089bb9SAndi Shyti			};
62883089bb9SAndi Shyti
62983089bb9SAndi Shyti			ldo29_reg: LDO29 {
63083089bb9SAndi Shyti				regulator-name = "VT_CAM_2.8V";
63183089bb9SAndi Shyti				regulator-min-microvolt = <3000000>;
63283089bb9SAndi Shyti				regulator-max-microvolt = <3000000>;
63383089bb9SAndi Shyti			};
63483089bb9SAndi Shyti
63583089bb9SAndi Shyti			ldo30_reg: LDO30 {
63683089bb9SAndi Shyti				regulator-name = "TSP_AVDD_3.3V_AP";
63783089bb9SAndi Shyti				regulator-min-microvolt = <3300000>;
63883089bb9SAndi Shyti				regulator-max-microvolt = <3300000>;
63983089bb9SAndi Shyti			};
64083089bb9SAndi Shyti
64183089bb9SAndi Shyti			ldo31_reg: LDO31 {
64283089bb9SAndi Shyti				/*
64383089bb9SAndi Shyti				 * LDO31 differs from target to target,
64483089bb9SAndi Shyti				 * its definition is in the .dts
64583089bb9SAndi Shyti				 */
64683089bb9SAndi Shyti			};
64783089bb9SAndi Shyti
64883089bb9SAndi Shyti			ldo32_reg: LDO32 {
64983089bb9SAndi Shyti				regulator-name = "VTOUCH_1.8V_AP";
65083089bb9SAndi Shyti				regulator-min-microvolt = <1800000>;
65183089bb9SAndi Shyti				regulator-max-microvolt = <1800000>;
65283089bb9SAndi Shyti			};
65383089bb9SAndi Shyti
65483089bb9SAndi Shyti			ldo33_reg: LDO33 {
65583089bb9SAndi Shyti				regulator-name = "VTOUCH_LED_3.3V";
65683089bb9SAndi Shyti				regulator-min-microvolt = <2500000>;
65783089bb9SAndi Shyti				regulator-max-microvolt = <3300000>;
65883089bb9SAndi Shyti				regulator-ramp-delay = <12500>;
65983089bb9SAndi Shyti			};
66083089bb9SAndi Shyti
66183089bb9SAndi Shyti			ldo34_reg: LDO34 {
66283089bb9SAndi Shyti				regulator-name = "VCC_1.8V_MHL_AP";
66383089bb9SAndi Shyti				regulator-min-microvolt = <1000000>;
66483089bb9SAndi Shyti				regulator-max-microvolt = <2100000>;
66583089bb9SAndi Shyti			};
66683089bb9SAndi Shyti
66783089bb9SAndi Shyti			ldo35_reg: LDO35 {
66883089bb9SAndi Shyti				regulator-name = "OIS_VM_2.8V";
66983089bb9SAndi Shyti				regulator-min-microvolt = <1800000>;
67083089bb9SAndi Shyti				regulator-max-microvolt = <2800000>;
67183089bb9SAndi Shyti			};
67283089bb9SAndi Shyti
67383089bb9SAndi Shyti			ldo36_reg: LDO36 {
67483089bb9SAndi Shyti				regulator-name = "VSIL_1.0V";
67583089bb9SAndi Shyti				regulator-min-microvolt = <1000000>;
67683089bb9SAndi Shyti				regulator-max-microvolt = <1000000>;
67783089bb9SAndi Shyti			};
67883089bb9SAndi Shyti
67983089bb9SAndi Shyti			ldo37_reg: LDO37 {
68083089bb9SAndi Shyti				regulator-name = "VF_1.8V";
68183089bb9SAndi Shyti				regulator-min-microvolt = <1800000>;
68283089bb9SAndi Shyti				regulator-max-microvolt = <1800000>;
68383089bb9SAndi Shyti			};
68483089bb9SAndi Shyti
68583089bb9SAndi Shyti			ldo38_reg: LDO38 {
68683089bb9SAndi Shyti				/*
68783089bb9SAndi Shyti				 * LDO38 differs from target to target,
68883089bb9SAndi Shyti				 * its definition is in the .dts
68983089bb9SAndi Shyti				 */
69083089bb9SAndi Shyti			};
69183089bb9SAndi Shyti
69283089bb9SAndi Shyti			ldo39_reg: LDO39 {
69383089bb9SAndi Shyti				regulator-name = "V_HRM_1.8V";
69483089bb9SAndi Shyti				regulator-min-microvolt = <1800000>;
69583089bb9SAndi Shyti				regulator-max-microvolt = <1800000>;
69683089bb9SAndi Shyti			};
69783089bb9SAndi Shyti
69883089bb9SAndi Shyti			ldo40_reg: LDO40 {
69983089bb9SAndi Shyti				regulator-name = "V_HRM_3.3V";
70083089bb9SAndi Shyti				regulator-min-microvolt = <3300000>;
70183089bb9SAndi Shyti				regulator-max-microvolt = <3300000>;
70283089bb9SAndi Shyti			};
70383089bb9SAndi Shyti
70483089bb9SAndi Shyti			buck1_reg: BUCK1 {
70583089bb9SAndi Shyti				regulator-name = "VDD_MIF_0.9V_AP";
70683089bb9SAndi Shyti				regulator-min-microvolt = <600000>;
70783089bb9SAndi Shyti				regulator-max-microvolt = <1500000>;
70883089bb9SAndi Shyti				regulator-always-on;
70983089bb9SAndi Shyti				regulator-state-mem {
71083089bb9SAndi Shyti					regulator-off-in-suspend;
71183089bb9SAndi Shyti				};
71283089bb9SAndi Shyti			};
71383089bb9SAndi Shyti
71483089bb9SAndi Shyti			buck2_reg: BUCK2 {
71583089bb9SAndi Shyti				regulator-name = "VDD_EGL_1.0V_AP";
71683089bb9SAndi Shyti				regulator-min-microvolt = <900000>;
71783089bb9SAndi Shyti				regulator-max-microvolt = <1300000>;
71883089bb9SAndi Shyti				regulator-always-on;
71983089bb9SAndi Shyti				regulator-state-mem {
72083089bb9SAndi Shyti					regulator-off-in-suspend;
72183089bb9SAndi Shyti				};
72283089bb9SAndi Shyti			};
72383089bb9SAndi Shyti
72483089bb9SAndi Shyti			buck3_reg: BUCK3 {
72583089bb9SAndi Shyti				regulator-name = "VDD_KFC_1.0V_AP";
72683089bb9SAndi Shyti				regulator-min-microvolt = <800000>;
72783089bb9SAndi Shyti				regulator-max-microvolt = <1200000>;
72883089bb9SAndi Shyti				regulator-always-on;
72983089bb9SAndi Shyti				regulator-state-mem {
73083089bb9SAndi Shyti					regulator-off-in-suspend;
73183089bb9SAndi Shyti				};
73283089bb9SAndi Shyti			};
73383089bb9SAndi Shyti
73483089bb9SAndi Shyti			buck4_reg: BUCK4 {
73583089bb9SAndi Shyti				regulator-name = "VDD_INT_0.95V_AP";
73683089bb9SAndi Shyti				regulator-min-microvolt = <600000>;
73783089bb9SAndi Shyti				regulator-max-microvolt = <1500000>;
73883089bb9SAndi Shyti				regulator-always-on;
73983089bb9SAndi Shyti				regulator-state-mem {
74083089bb9SAndi Shyti					regulator-off-in-suspend;
74183089bb9SAndi Shyti				};
74283089bb9SAndi Shyti			};
74383089bb9SAndi Shyti
74483089bb9SAndi Shyti			buck5_reg: BUCK5 {
74583089bb9SAndi Shyti				regulator-name = "VDD_DISP_CAM0_0.9V_AP";
74683089bb9SAndi Shyti				regulator-min-microvolt = <600000>;
74783089bb9SAndi Shyti				regulator-max-microvolt = <1500000>;
74883089bb9SAndi Shyti				regulator-always-on;
74983089bb9SAndi Shyti				regulator-state-mem {
75083089bb9SAndi Shyti					regulator-off-in-suspend;
75183089bb9SAndi Shyti				};
75283089bb9SAndi Shyti			};
75383089bb9SAndi Shyti
75483089bb9SAndi Shyti			buck6_reg: BUCK6 {
75583089bb9SAndi Shyti				regulator-name = "VDD_G3D_0.9V_AP";
75683089bb9SAndi Shyti				regulator-min-microvolt = <600000>;
75783089bb9SAndi Shyti				regulator-max-microvolt = <1500000>;
75883089bb9SAndi Shyti				regulator-always-on;
75983089bb9SAndi Shyti				regulator-state-mem {
76083089bb9SAndi Shyti					regulator-off-in-suspend;
76183089bb9SAndi Shyti				};
76283089bb9SAndi Shyti			};
76383089bb9SAndi Shyti
76483089bb9SAndi Shyti			buck7_reg: BUCK7 {
76583089bb9SAndi Shyti				regulator-name = "VDD_MEM1_1.2V_AP";
76683089bb9SAndi Shyti				regulator-min-microvolt = <1200000>;
76783089bb9SAndi Shyti				regulator-max-microvolt = <1200000>;
76883089bb9SAndi Shyti				regulator-always-on;
76983089bb9SAndi Shyti			};
77083089bb9SAndi Shyti
77183089bb9SAndi Shyti			buck8_reg: BUCK8 {
77283089bb9SAndi Shyti				regulator-name = "VDD_LLDO_1.35V_AP";
77383089bb9SAndi Shyti				regulator-min-microvolt = <1350000>;
77483089bb9SAndi Shyti				regulator-max-microvolt = <3300000>;
77583089bb9SAndi Shyti				regulator-always-on;
77683089bb9SAndi Shyti			};
77783089bb9SAndi Shyti
77883089bb9SAndi Shyti			buck9_reg: BUCK9 {
77983089bb9SAndi Shyti				regulator-name = "VDD_MLDO_2.0V_AP";
78083089bb9SAndi Shyti				regulator-min-microvolt = <1350000>;
78183089bb9SAndi Shyti				regulator-max-microvolt = <3300000>;
78283089bb9SAndi Shyti				regulator-always-on;
78383089bb9SAndi Shyti			};
78483089bb9SAndi Shyti
78583089bb9SAndi Shyti			buck10_reg: BUCK10 {
78683089bb9SAndi Shyti				regulator-name = "vdd_mem2";
78783089bb9SAndi Shyti				regulator-min-microvolt = <550000>;
78883089bb9SAndi Shyti				regulator-max-microvolt = <1500000>;
78983089bb9SAndi Shyti				regulator-always-on;
79083089bb9SAndi Shyti			};
79183089bb9SAndi Shyti		};
79283089bb9SAndi Shyti	};
79383089bb9SAndi Shyti};
79483089bb9SAndi Shyti
795bb7b2c65SMarek Szyprowski&hsi2c_4 {
796bb7b2c65SMarek Szyprowski	status = "okay";
797bb7b2c65SMarek Szyprowski
798bb7b2c65SMarek Szyprowski	s3fwrn5: nfc@27 {
799bb7b2c65SMarek Szyprowski		compatible = "samsung,s3fwrn5-i2c";
800bb7b2c65SMarek Szyprowski		reg = <0x27>;
801bb7b2c65SMarek Szyprowski		interrupt-parent = <&gpa1>;
802545a540aSKrzysztof Kozlowski		interrupts = <3 IRQ_TYPE_EDGE_RISING>;
803bd1a665aSDmitry Torokhov		en-gpios = <&gpf1 4 GPIO_ACTIVE_LOW>;
8040760aad0SKrzysztof Kozlowski		wake-gpios = <&gpj0 2 GPIO_ACTIVE_HIGH>;
805bb7b2c65SMarek Szyprowski	};
806bb7b2c65SMarek Szyprowski};
807bb7b2c65SMarek Szyprowski
8086a611d14SViresh Kumar&hsi2c_5 {
8096a611d14SViresh Kumar	status = "okay";
8106a611d14SViresh Kumar
8116a611d14SViresh Kumar	stmfts: touchscreen@49 {
8126a611d14SViresh Kumar		compatible = "st,stmfts";
8136a611d14SViresh Kumar		reg = <0x49>;
8146a611d14SViresh Kumar		interrupt-parent = <&gpa1>;
8156a611d14SViresh Kumar		interrupts = <1 IRQ_TYPE_LEVEL_LOW>;
8166a611d14SViresh Kumar		avdd-supply = <&ldo30_reg>;
8176a611d14SViresh Kumar		vdd-supply = <&ldo31_reg>;
8186a611d14SViresh Kumar	};
8196a611d14SViresh Kumar};
8206a611d14SViresh Kumar
821e4e38113SAndrzej Hajda&hsi2c_7 {
822e4e38113SAndrzej Hajda	status = "okay";
82338083547SAndrzej Hajda	clock-frequency = <1000000>;
824e4e38113SAndrzej Hajda
825a01f7a96SKrzysztof Kozlowski	bridge@39 {
826e4e38113SAndrzej Hajda		reg = <0x39>;
827e4e38113SAndrzej Hajda		compatible = "sil,sii8620";
828e4e38113SAndrzej Hajda		cvcc10-supply = <&ldo36_reg>;
829e4e38113SAndrzej Hajda		iovcc18-supply = <&ldo34_reg>;
830e4e38113SAndrzej Hajda		interrupt-parent = <&gpf0>;
831e4e38113SAndrzej Hajda		interrupts = <2 IRQ_TYPE_LEVEL_HIGH>;
832e4e38113SAndrzej Hajda		reset-gpios = <&gpv7 0 GPIO_ACTIVE_LOW>;
833e4e38113SAndrzej Hajda		clocks = <&pmu_system_controller 0>;
834e4e38113SAndrzej Hajda		clock-names = "xtal";
835e4e38113SAndrzej Hajda
8366ca62037SAndrzej Hajda		ports {
8376ca62037SAndrzej Hajda			#address-cells = <1>;
8386ca62037SAndrzej Hajda			#size-cells = <0>;
8396ca62037SAndrzej Hajda
8406ca62037SAndrzej Hajda			port@0 {
8416ca62037SAndrzej Hajda				reg = <0>;
842e4e38113SAndrzej Hajda				mhl_to_hdmi: endpoint {
843e4e38113SAndrzej Hajda					remote-endpoint = <&hdmi_to_mhl>;
844e4e38113SAndrzej Hajda				};
845e4e38113SAndrzej Hajda			};
8466ca62037SAndrzej Hajda
8476ca62037SAndrzej Hajda			port@1 {
8486ca62037SAndrzej Hajda				reg = <1>;
8496ca62037SAndrzej Hajda				mhl_to_musb_con: endpoint {
8506ca62037SAndrzej Hajda					remote-endpoint = <&musb_con_to_mhl>;
8516ca62037SAndrzej Hajda				};
8526ca62037SAndrzej Hajda			};
8536ca62037SAndrzej Hajda		};
854e4e38113SAndrzej Hajda	};
855e4e38113SAndrzej Hajda};
856e4e38113SAndrzej Hajda
85783089bb9SAndi Shyti&hsi2c_8 {
85883089bb9SAndi Shyti	status = "okay";
85983089bb9SAndi Shyti
860a01f7a96SKrzysztof Kozlowski	pmic@66 {
86183089bb9SAndi Shyti		compatible = "maxim,max77843";
86283089bb9SAndi Shyti		interrupt-parent = <&gpa1>;
86383089bb9SAndi Shyti		interrupts = <5 IRQ_TYPE_EDGE_FALLING>;
86483089bb9SAndi Shyti		reg = <0x66>;
86583089bb9SAndi Shyti
8667638d3c9SKrzysztof Kozlowski		muic: extcon {
86783089bb9SAndi Shyti			compatible = "maxim,max77843-muic";
86837b93304SAndrzej Hajda
8697638d3c9SKrzysztof Kozlowski			musb_con: connector {
87037b93304SAndrzej Hajda				compatible = "samsung,usb-connector-11pin",
87137b93304SAndrzej Hajda					     "usb-b-connector";
87237b93304SAndrzej Hajda				label = "micro-USB";
87337b93304SAndrzej Hajda				type = "micro";
8746ca62037SAndrzej Hajda
8756ca62037SAndrzej Hajda				ports {
8766ca62037SAndrzej Hajda					#address-cells = <1>;
8776ca62037SAndrzej Hajda					#size-cells = <0>;
8786ca62037SAndrzej Hajda
8797638d3c9SKrzysztof Kozlowski					port@0 {
8807638d3c9SKrzysztof Kozlowski						/*
8817638d3c9SKrzysztof Kozlowski						 * TODO: The DTS this is based on does not have
8827638d3c9SKrzysztof Kozlowski						 * port@0 which is a required property. The ports
8837638d3c9SKrzysztof Kozlowski						 * look incomplete and need fixing.
8847638d3c9SKrzysztof Kozlowski						 * Add a disabled port just to satisfy dtschema.
8857638d3c9SKrzysztof Kozlowski						 */
8867638d3c9SKrzysztof Kozlowski						reg = <0>;
8877638d3c9SKrzysztof Kozlowski						status = "disabled";
8887638d3c9SKrzysztof Kozlowski					};
8897638d3c9SKrzysztof Kozlowski
8906ca62037SAndrzej Hajda					port@3 {
8916ca62037SAndrzej Hajda						reg = <3>;
8926ca62037SAndrzej Hajda						musb_con_to_mhl: endpoint {
8936ca62037SAndrzej Hajda							remote-endpoint = <&mhl_to_musb_con>;
8946ca62037SAndrzej Hajda						};
8956ca62037SAndrzej Hajda					};
8966ca62037SAndrzej Hajda				};
89737b93304SAndrzej Hajda			};
89824966d4cSAndrzej Hajda
89924966d4cSAndrzej Hajda			ports {
90024966d4cSAndrzej Hajda				port {
90124966d4cSAndrzej Hajda					muic_to_usb: endpoint {
90224966d4cSAndrzej Hajda						remote-endpoint = <&usb_to_muic>;
90324966d4cSAndrzej Hajda					};
90424966d4cSAndrzej Hajda				};
90524966d4cSAndrzej Hajda			};
90683089bb9SAndi Shyti		};
90783089bb9SAndi Shyti
90883089bb9SAndi Shyti		regulators {
90983089bb9SAndi Shyti			compatible = "maxim,max77843-regulator";
91083089bb9SAndi Shyti			safeout1_reg: SAFEOUT1 {
91183089bb9SAndi Shyti				regulator-name = "SAFEOUT1";
91283089bb9SAndi Shyti				regulator-min-microvolt = <3300000>;
91383089bb9SAndi Shyti				regulator-max-microvolt = <4950000>;
91483089bb9SAndi Shyti			};
91583089bb9SAndi Shyti
91683089bb9SAndi Shyti			safeout2_reg: SAFEOUT2 {
91783089bb9SAndi Shyti				regulator-name = "SAFEOUT2";
91883089bb9SAndi Shyti				regulator-min-microvolt = <3300000>;
91983089bb9SAndi Shyti				regulator-max-microvolt = <4950000>;
92083089bb9SAndi Shyti			};
92183089bb9SAndi Shyti
92283089bb9SAndi Shyti			charger_reg: CHARGER {
92383089bb9SAndi Shyti				regulator-name = "CHARGER";
92483089bb9SAndi Shyti				regulator-min-microamp = <100000>;
92583089bb9SAndi Shyti				regulator-max-microamp = <3150000>;
92683089bb9SAndi Shyti			};
92783089bb9SAndi Shyti		};
92883089bb9SAndi Shyti
9297638d3c9SKrzysztof Kozlowski		haptic: motor-driver {
93083089bb9SAndi Shyti			compatible = "maxim,max77843-haptic";
93183089bb9SAndi Shyti			haptic-supply = <&ldo38_reg>;
93283089bb9SAndi Shyti			pwms = <&pwm 0 33670 0>;
93383089bb9SAndi Shyti		};
93483089bb9SAndi Shyti	};
93583089bb9SAndi Shyti};
93683089bb9SAndi Shyti
937e4e38113SAndrzej Hajda&hsi2c_11 {
938e4e38113SAndrzej Hajda	status = "okay";
939e4e38113SAndrzej Hajda};
940e4e38113SAndrzej Hajda
94183089bb9SAndi Shyti&i2s0 {
94283089bb9SAndi Shyti	status = "okay";
94383089bb9SAndi Shyti};
94483089bb9SAndi Shyti
945cf2ad8c0SSylwester Nawrocki&i2s1 {
946cf2ad8c0SSylwester Nawrocki	assigned-clocks = <&i2s1 CLK_I2S_RCLK_SRC>;
947cf2ad8c0SSylwester Nawrocki	assigned-clock-parents = <&cmu_peric CLK_SCLK_I2S1>;
948cf2ad8c0SSylwester Nawrocki	status = "okay";
949cf2ad8c0SSylwester Nawrocki};
950cf2ad8c0SSylwester Nawrocki
95183089bb9SAndi Shyti&mshc_0 {
95283089bb9SAndi Shyti	status = "okay";
953c04d7b26SHenrik Grimler	mmc-ddr-1_8v;
95483089bb9SAndi Shyti	mmc-hs200-1_8v;
95583089bb9SAndi Shyti	mmc-hs400-1_8v;
95683089bb9SAndi Shyti	cap-mmc-highspeed;
95783089bb9SAndi Shyti	non-removable;
95883089bb9SAndi Shyti	card-detect-delay = <200>;
95983089bb9SAndi Shyti	samsung,dw-mshc-ciu-div = <3>;
96083089bb9SAndi Shyti	samsung,dw-mshc-sdr-timing = <0 4>;
96183089bb9SAndi Shyti	samsung,dw-mshc-ddr-timing = <0 2>;
96283089bb9SAndi Shyti	samsung,dw-mshc-hs400-timing = <0 3>;
96383089bb9SAndi Shyti	samsung,read-strobe-delay = <90>;
96483089bb9SAndi Shyti	fifo-depth = <0x80>;
96583089bb9SAndi Shyti	pinctrl-names = "default";
96683089bb9SAndi Shyti	pinctrl-0 = <&sd0_clk &sd0_cmd &sd0_qrdy &sd0_bus1 &sd0_bus4
96783089bb9SAndi Shyti			&sd0_bus8 &sd0_rdqs>;
96883089bb9SAndi Shyti	bus-width = <8>;
96983089bb9SAndi Shyti	assigned-clocks = <&cmu_top CLK_SCLK_MMC0_FSYS>;
97083089bb9SAndi Shyti	assigned-clock-rates = <800000000>;
97183089bb9SAndi Shyti};
97283089bb9SAndi Shyti
97383089bb9SAndi Shyti&mshc_2 {
97483089bb9SAndi Shyti	status = "okay";
97583089bb9SAndi Shyti	cap-sd-highspeed;
97683089bb9SAndi Shyti	disable-wp;
9772352ae13SKrzysztof Kozlowski	cd-gpios = <&gpa2 4 GPIO_ACTIVE_LOW>;
97883089bb9SAndi Shyti	card-detect-delay = <200>;
97983089bb9SAndi Shyti	samsung,dw-mshc-ciu-div = <3>;
98083089bb9SAndi Shyti	samsung,dw-mshc-sdr-timing = <0 4>;
98183089bb9SAndi Shyti	samsung,dw-mshc-ddr-timing = <0 2>;
98283089bb9SAndi Shyti	fifo-depth = <0x80>;
98383089bb9SAndi Shyti	pinctrl-names = "default";
98483089bb9SAndi Shyti	pinctrl-0 = <&sd2_clk &sd2_cmd &sd2_bus1 &sd2_bus4>;
98583089bb9SAndi Shyti	bus-width = <4>;
98683089bb9SAndi Shyti};
98783089bb9SAndi Shyti
98898c03b6eSJaehoon Chung&pcie {
98998c03b6eSJaehoon Chung	status = "okay";
99098c03b6eSJaehoon Chung	pinctrl-names = "default";
99198c03b6eSJaehoon Chung	pinctrl-0 = <&pcie_bus &pcie_wlanen>;
99298c03b6eSJaehoon Chung	vdd10-supply = <&ldo6_reg>;
99398c03b6eSJaehoon Chung	vdd18-supply = <&ldo7_reg>;
99498c03b6eSJaehoon Chung	assigned-clocks = <&cmu_fsys CLK_MOUT_SCLK_PCIE_100_USER>,
99598c03b6eSJaehoon Chung			  <&cmu_top CLK_MOUT_SCLK_PCIE_100>;
99698c03b6eSJaehoon Chung	assigned-clock-parents = <&cmu_top CLK_SCLK_PCIE_100_FSYS>,
99798c03b6eSJaehoon Chung				 <&cmu_top CLK_MOUT_BUS_PLL_USER>;
99898c03b6eSJaehoon Chung	assigned-clock-rates = <0>, <100000000>;
99998c03b6eSJaehoon Chung	interrupt-map-mask = <0 0 0 0>;
100098c03b6eSJaehoon Chung	interrupt-map = <0 0 0 0 &gic GIC_SPI 245 IRQ_TYPE_LEVEL_HIGH>;
100198c03b6eSJaehoon Chung};
100298c03b6eSJaehoon Chung
100398c03b6eSJaehoon Chung&pcie_phy {
100498c03b6eSJaehoon Chung	status = "okay";
100598c03b6eSJaehoon Chung};
100698c03b6eSJaehoon Chung
100783089bb9SAndi Shyti&ppmu_d0_general {
100883089bb9SAndi Shyti	status = "okay";
100983089bb9SAndi Shyti	events {
101083089bb9SAndi Shyti		ppmu_event0_d0_general: ppmu-event0-d0-general {
101183089bb9SAndi Shyti			event-name = "ppmu-event0-d0-general";
101283089bb9SAndi Shyti		};
101383089bb9SAndi Shyti	};
101483089bb9SAndi Shyti};
101583089bb9SAndi Shyti
101683089bb9SAndi Shyti&ppmu_d1_general {
101783089bb9SAndi Shyti	status = "okay";
101883089bb9SAndi Shyti	events {
101983089bb9SAndi Shyti		ppmu_event0_d1_general: ppmu-event0-d1-general {
102083089bb9SAndi Shyti		       event-name = "ppmu-event0-d1-general";
102183089bb9SAndi Shyti	       };
102283089bb9SAndi Shyti	};
102383089bb9SAndi Shyti};
102483089bb9SAndi Shyti
102583089bb9SAndi Shyti&pinctrl_alive {
102683089bb9SAndi Shyti	pinctrl-names = "default";
102783089bb9SAndi Shyti	pinctrl-0 = <&initial_alive>;
102883089bb9SAndi Shyti
102983089bb9SAndi Shyti	initial_alive: initial-state {
1030756d68eeSKrzysztof Kozlowski		PIN_IN(gpa0-0, DOWN, FAST_SR1);
1031756d68eeSKrzysztof Kozlowski		PIN_IN(gpa0-1, NONE, FAST_SR1);
1032756d68eeSKrzysztof Kozlowski		PIN_IN(gpa0-2, DOWN, FAST_SR1);
1033756d68eeSKrzysztof Kozlowski		PIN_IN(gpa0-3, NONE, FAST_SR1);
1034756d68eeSKrzysztof Kozlowski		PIN_IN(gpa0-4, NONE, FAST_SR1);
1035756d68eeSKrzysztof Kozlowski		PIN_IN(gpa0-5, DOWN, FAST_SR1);
1036756d68eeSKrzysztof Kozlowski		PIN_IN(gpa0-6, NONE, FAST_SR1);
1037756d68eeSKrzysztof Kozlowski		PIN_IN(gpa0-7, NONE, FAST_SR1);
103883089bb9SAndi Shyti
1039756d68eeSKrzysztof Kozlowski		PIN_IN(gpa1-0, UP, FAST_SR1);
1040756d68eeSKrzysztof Kozlowski		PIN_IN(gpa1-1, UP, FAST_SR1);
1041756d68eeSKrzysztof Kozlowski		PIN_IN(gpa1-2, NONE, FAST_SR1);
1042756d68eeSKrzysztof Kozlowski		PIN_IN(gpa1-3, DOWN, FAST_SR1);
1043756d68eeSKrzysztof Kozlowski		PIN_IN(gpa1-4, DOWN, FAST_SR1);
1044756d68eeSKrzysztof Kozlowski		PIN_IN(gpa1-5, NONE, FAST_SR1);
1045756d68eeSKrzysztof Kozlowski		PIN_IN(gpa1-6, NONE, FAST_SR1);
1046756d68eeSKrzysztof Kozlowski		PIN_IN(gpa1-7, NONE, FAST_SR1);
104783089bb9SAndi Shyti
1048756d68eeSKrzysztof Kozlowski		PIN_IN(gpa2-0, NONE, FAST_SR1);
1049756d68eeSKrzysztof Kozlowski		PIN_IN(gpa2-1, NONE, FAST_SR1);
1050756d68eeSKrzysztof Kozlowski		PIN_IN(gpa2-2, NONE, FAST_SR1);
1051756d68eeSKrzysztof Kozlowski		PIN_IN(gpa2-3, DOWN, FAST_SR1);
1052756d68eeSKrzysztof Kozlowski		PIN_IN(gpa2-4, NONE, FAST_SR1);
1053756d68eeSKrzysztof Kozlowski		PIN_IN(gpa2-5, DOWN, FAST_SR1);
1054756d68eeSKrzysztof Kozlowski		PIN_IN(gpa2-6, DOWN, FAST_SR1);
1055756d68eeSKrzysztof Kozlowski		PIN_IN(gpa2-7, NONE, FAST_SR1);
105683089bb9SAndi Shyti
1057756d68eeSKrzysztof Kozlowski		PIN_IN(gpa3-0, DOWN, FAST_SR1);
1058756d68eeSKrzysztof Kozlowski		PIN_IN(gpa3-1, DOWN, FAST_SR1);
1059756d68eeSKrzysztof Kozlowski		PIN_IN(gpa3-2, NONE, FAST_SR1);
1060756d68eeSKrzysztof Kozlowski		PIN_IN(gpa3-3, DOWN, FAST_SR1);
1061756d68eeSKrzysztof Kozlowski		PIN_IN(gpa3-4, NONE, FAST_SR1);
1062756d68eeSKrzysztof Kozlowski		PIN_IN(gpa3-5, DOWN, FAST_SR1);
1063756d68eeSKrzysztof Kozlowski		PIN_IN(gpa3-6, DOWN, FAST_SR1);
1064756d68eeSKrzysztof Kozlowski		PIN_IN(gpa3-7, DOWN, FAST_SR1);
106583089bb9SAndi Shyti
1066756d68eeSKrzysztof Kozlowski		PIN_IN(gpf1-0, NONE, FAST_SR1);
1067756d68eeSKrzysztof Kozlowski		PIN_IN(gpf1-1, NONE, FAST_SR1);
1068756d68eeSKrzysztof Kozlowski		PIN_IN(gpf1-2, DOWN, FAST_SR1);
1069756d68eeSKrzysztof Kozlowski		PIN_IN(gpf1-4, UP, FAST_SR1);
1070756d68eeSKrzysztof Kozlowski		PIN_OT(gpf1-5, NONE, FAST_SR1);
1071756d68eeSKrzysztof Kozlowski		PIN_IN(gpf1-6, DOWN, FAST_SR1);
1072756d68eeSKrzysztof Kozlowski		PIN_IN(gpf1-7, DOWN, FAST_SR1);
107383089bb9SAndi Shyti
1074756d68eeSKrzysztof Kozlowski		PIN_IN(gpf2-0, DOWN, FAST_SR1);
1075756d68eeSKrzysztof Kozlowski		PIN_IN(gpf2-1, DOWN, FAST_SR1);
1076756d68eeSKrzysztof Kozlowski		PIN_IN(gpf2-2, DOWN, FAST_SR1);
1077756d68eeSKrzysztof Kozlowski		PIN_IN(gpf2-3, DOWN, FAST_SR1);
107883089bb9SAndi Shyti
1079756d68eeSKrzysztof Kozlowski		PIN_IN(gpf3-0, DOWN, FAST_SR1);
1080756d68eeSKrzysztof Kozlowski		PIN_IN(gpf3-1, DOWN, FAST_SR1);
1081756d68eeSKrzysztof Kozlowski		PIN_IN(gpf3-2, NONE, FAST_SR1);
1082756d68eeSKrzysztof Kozlowski		PIN_IN(gpf3-3, DOWN, FAST_SR1);
108383089bb9SAndi Shyti
1084756d68eeSKrzysztof Kozlowski		PIN_IN(gpf4-0, DOWN, FAST_SR1);
1085756d68eeSKrzysztof Kozlowski		PIN_IN(gpf4-1, DOWN, FAST_SR1);
1086756d68eeSKrzysztof Kozlowski		PIN_IN(gpf4-2, DOWN, FAST_SR1);
1087756d68eeSKrzysztof Kozlowski		PIN_IN(gpf4-3, DOWN, FAST_SR1);
1088756d68eeSKrzysztof Kozlowski		PIN_IN(gpf4-4, DOWN, FAST_SR1);
1089756d68eeSKrzysztof Kozlowski		PIN_IN(gpf4-5, DOWN, FAST_SR1);
1090756d68eeSKrzysztof Kozlowski		PIN_IN(gpf4-6, DOWN, FAST_SR1);
1091756d68eeSKrzysztof Kozlowski		PIN_IN(gpf4-7, DOWN, FAST_SR1);
109283089bb9SAndi Shyti
1093756d68eeSKrzysztof Kozlowski		PIN_IN(gpf5-0, DOWN, FAST_SR1);
1094756d68eeSKrzysztof Kozlowski		PIN_IN(gpf5-1, DOWN, FAST_SR1);
1095756d68eeSKrzysztof Kozlowski		PIN_IN(gpf5-2, DOWN, FAST_SR1);
1096756d68eeSKrzysztof Kozlowski		PIN_IN(gpf5-3, DOWN, FAST_SR1);
1097756d68eeSKrzysztof Kozlowski		PIN_OT(gpf5-4, NONE, FAST_SR1);
1098756d68eeSKrzysztof Kozlowski		PIN_IN(gpf5-5, DOWN, FAST_SR1);
1099756d68eeSKrzysztof Kozlowski		PIN_IN(gpf5-6, DOWN, FAST_SR1);
1100756d68eeSKrzysztof Kozlowski		PIN_IN(gpf5-7, DOWN, FAST_SR1);
110183089bb9SAndi Shyti	};
110283089bb9SAndi Shyti
1103756d68eeSKrzysztof Kozlowski	te_irq: te-irq-pins {
110483089bb9SAndi Shyti		samsung,pins = "gpf1-3";
1105d8c326bdSJaewon Kim		samsung,pin-function = <EXYNOS_PIN_FUNC_EINT>;
110683089bb9SAndi Shyti	};
110783089bb9SAndi Shyti};
110883089bb9SAndi Shyti
110983089bb9SAndi Shyti&pinctrl_cpif {
111083089bb9SAndi Shyti	pinctrl-names = "default";
111183089bb9SAndi Shyti	pinctrl-0 = <&initial_cpif>;
111283089bb9SAndi Shyti
111383089bb9SAndi Shyti	initial_cpif: initial-state {
1114756d68eeSKrzysztof Kozlowski		PIN_IN(gpv6-0, DOWN, FAST_SR1);
1115756d68eeSKrzysztof Kozlowski		PIN_IN(gpv6-1, DOWN, FAST_SR1);
111683089bb9SAndi Shyti	};
111783089bb9SAndi Shyti};
111883089bb9SAndi Shyti
111983089bb9SAndi Shyti&pinctrl_ese {
112083089bb9SAndi Shyti	pinctrl-names = "default";
112183089bb9SAndi Shyti	pinctrl-0 = <&initial_ese>;
112283089bb9SAndi Shyti
1123756d68eeSKrzysztof Kozlowski	pcie_wlanen: pcie-wlanen-pins {
1124756d68eeSKrzysztof Kozlowski		samsung,pins = "gpj2-0";
1125756d68eeSKrzysztof Kozlowski		samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
1126756d68eeSKrzysztof Kozlowski		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
1127756d68eeSKrzysztof Kozlowski		samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR4>;
112898c03b6eSJaehoon Chung	};
112998c03b6eSJaehoon Chung
113083089bb9SAndi Shyti	initial_ese: initial-state {
1131756d68eeSKrzysztof Kozlowski		PIN_IN(gpj2-1, DOWN, FAST_SR1);
1132756d68eeSKrzysztof Kozlowski		PIN_IN(gpj2-2, DOWN, FAST_SR1);
113383089bb9SAndi Shyti	};
113483089bb9SAndi Shyti};
113583089bb9SAndi Shyti
113683089bb9SAndi Shyti&pinctrl_fsys {
113783089bb9SAndi Shyti	pinctrl-names = "default";
113883089bb9SAndi Shyti	pinctrl-0 = <&initial_fsys>;
113983089bb9SAndi Shyti
114083089bb9SAndi Shyti	initial_fsys: initial-state {
1141756d68eeSKrzysztof Kozlowski		PIN_IN(gpr3-0, NONE, FAST_SR1);
1142756d68eeSKrzysztof Kozlowski		PIN_IN(gpr3-1, DOWN, FAST_SR1);
1143756d68eeSKrzysztof Kozlowski		PIN_IN(gpr3-2, DOWN, FAST_SR1);
1144756d68eeSKrzysztof Kozlowski		PIN_IN(gpr3-3, DOWN, FAST_SR1);
1145756d68eeSKrzysztof Kozlowski		PIN_IN(gpr3-7, NONE, FAST_SR1);
114683089bb9SAndi Shyti	};
114783089bb9SAndi Shyti};
114883089bb9SAndi Shyti
114983089bb9SAndi Shyti&pinctrl_imem {
115083089bb9SAndi Shyti	pinctrl-names = "default";
115183089bb9SAndi Shyti	pinctrl-0 = <&initial_imem>;
115283089bb9SAndi Shyti
115383089bb9SAndi Shyti	initial_imem: initial-state {
1154756d68eeSKrzysztof Kozlowski		PIN_IN(gpf0-0, UP, FAST_SR1);
1155756d68eeSKrzysztof Kozlowski		PIN_IN(gpf0-1, UP, FAST_SR1);
1156756d68eeSKrzysztof Kozlowski		PIN_IN(gpf0-2, DOWN, FAST_SR1);
1157756d68eeSKrzysztof Kozlowski		PIN_IN(gpf0-3, UP, FAST_SR1);
1158756d68eeSKrzysztof Kozlowski		PIN_IN(gpf0-4, DOWN, FAST_SR1);
1159756d68eeSKrzysztof Kozlowski		PIN_IN(gpf0-5, NONE, FAST_SR1);
1160756d68eeSKrzysztof Kozlowski		PIN_IN(gpf0-6, DOWN, FAST_SR1);
1161756d68eeSKrzysztof Kozlowski		PIN_IN(gpf0-7, UP, FAST_SR1);
116283089bb9SAndi Shyti	};
116383089bb9SAndi Shyti};
116483089bb9SAndi Shyti
116583089bb9SAndi Shyti&pinctrl_nfc {
116683089bb9SAndi Shyti	pinctrl-names = "default";
116783089bb9SAndi Shyti	pinctrl-0 = <&initial_nfc>;
116883089bb9SAndi Shyti
116983089bb9SAndi Shyti	initial_nfc: initial-state {
1170756d68eeSKrzysztof Kozlowski		PIN_IN(gpj0-2, DOWN, FAST_SR1);
117183089bb9SAndi Shyti	};
117283089bb9SAndi Shyti};
117383089bb9SAndi Shyti
117483089bb9SAndi Shyti&pinctrl_peric {
117583089bb9SAndi Shyti	pinctrl-names = "default";
117683089bb9SAndi Shyti	pinctrl-0 = <&initial_peric>;
117783089bb9SAndi Shyti
117883089bb9SAndi Shyti	initial_peric: initial-state {
1179756d68eeSKrzysztof Kozlowski		PIN_IN(gpv7-0, DOWN, FAST_SR1);
1180756d68eeSKrzysztof Kozlowski		PIN_IN(gpv7-1, DOWN, FAST_SR1);
1181756d68eeSKrzysztof Kozlowski		PIN_IN(gpv7-2, NONE, FAST_SR1);
1182756d68eeSKrzysztof Kozlowski		PIN_IN(gpv7-3, DOWN, FAST_SR1);
1183756d68eeSKrzysztof Kozlowski		PIN_IN(gpv7-4, DOWN, FAST_SR1);
1184756d68eeSKrzysztof Kozlowski		PIN_IN(gpv7-5, DOWN, FAST_SR1);
118583089bb9SAndi Shyti
1186756d68eeSKrzysztof Kozlowski		PIN_IN(gpb0-4, DOWN, FAST_SR1);
118783089bb9SAndi Shyti
1188756d68eeSKrzysztof Kozlowski		PIN_IN(gpc0-2, DOWN, FAST_SR1);
1189756d68eeSKrzysztof Kozlowski		PIN_IN(gpc0-5, DOWN, FAST_SR1);
1190756d68eeSKrzysztof Kozlowski		PIN_IN(gpc0-7, DOWN, FAST_SR1);
119183089bb9SAndi Shyti
1192756d68eeSKrzysztof Kozlowski		PIN_IN(gpc1-1, DOWN, FAST_SR1);
119383089bb9SAndi Shyti
1194756d68eeSKrzysztof Kozlowski		PIN_IN(gpc3-4, NONE, FAST_SR1);
1195756d68eeSKrzysztof Kozlowski		PIN_IN(gpc3-5, NONE, FAST_SR1);
1196756d68eeSKrzysztof Kozlowski		PIN_IN(gpc3-6, NONE, FAST_SR1);
1197756d68eeSKrzysztof Kozlowski		PIN_IN(gpc3-7, NONE, FAST_SR1);
119883089bb9SAndi Shyti
1199756d68eeSKrzysztof Kozlowski		PIN_OT(gpg0-0, NONE, FAST_SR1);
1200756d68eeSKrzysztof Kozlowski		PIN_F2(gpg0-1, DOWN, FAST_SR1);
120183089bb9SAndi Shyti
1202756d68eeSKrzysztof Kozlowski		PIN_IN(gpd2-5, DOWN, FAST_SR1);
120383089bb9SAndi Shyti
1204756d68eeSKrzysztof Kozlowski		PIN_IN(gpd4-0, NONE, FAST_SR1);
1205756d68eeSKrzysztof Kozlowski		PIN_IN(gpd4-1, DOWN, FAST_SR1);
1206756d68eeSKrzysztof Kozlowski		PIN_IN(gpd4-2, DOWN, FAST_SR1);
1207756d68eeSKrzysztof Kozlowski		PIN_IN(gpd4-3, DOWN, FAST_SR1);
1208756d68eeSKrzysztof Kozlowski		PIN_IN(gpd4-4, DOWN, FAST_SR1);
120983089bb9SAndi Shyti
1210756d68eeSKrzysztof Kozlowski		PIN_IN(gpd6-3, DOWN, FAST_SR1);
121183089bb9SAndi Shyti
1212756d68eeSKrzysztof Kozlowski		PIN_IN(gpd8-1, UP, FAST_SR1);
121383089bb9SAndi Shyti
1214756d68eeSKrzysztof Kozlowski		PIN_IN(gpg1-0, DOWN, FAST_SR1);
1215756d68eeSKrzysztof Kozlowski		PIN_IN(gpg1-1, DOWN, FAST_SR1);
1216756d68eeSKrzysztof Kozlowski		PIN_IN(gpg1-2, DOWN, FAST_SR1);
1217756d68eeSKrzysztof Kozlowski		PIN_IN(gpg1-3, DOWN, FAST_SR1);
1218756d68eeSKrzysztof Kozlowski		PIN_IN(gpg1-4, DOWN, FAST_SR1);
121983089bb9SAndi Shyti
1220756d68eeSKrzysztof Kozlowski		PIN_IN(gpg2-0, DOWN, FAST_SR1);
1221756d68eeSKrzysztof Kozlowski		PIN_IN(gpg2-1, DOWN, FAST_SR1);
122283089bb9SAndi Shyti
1223756d68eeSKrzysztof Kozlowski		PIN_IN(gpg3-0, DOWN, FAST_SR1);
1224756d68eeSKrzysztof Kozlowski		PIN_IN(gpg3-1, DOWN, FAST_SR1);
1225756d68eeSKrzysztof Kozlowski		PIN_IN(gpg3-5, DOWN, FAST_SR1);
122683089bb9SAndi Shyti	};
122783089bb9SAndi Shyti};
122883089bb9SAndi Shyti
122983089bb9SAndi Shyti&pinctrl_touch {
123083089bb9SAndi Shyti	pinctrl-names = "default";
123183089bb9SAndi Shyti	pinctrl-0 = <&initial_touch>;
123283089bb9SAndi Shyti
123383089bb9SAndi Shyti	initial_touch: initial-state {
1234756d68eeSKrzysztof Kozlowski		PIN_IN(gpj1-2, DOWN, FAST_SR1);
123583089bb9SAndi Shyti	};
123683089bb9SAndi Shyti};
123783089bb9SAndi Shyti
123883089bb9SAndi Shyti&pwm {
123983089bb9SAndi Shyti	pinctrl-0 = <&pwm0_out>;
124083089bb9SAndi Shyti	pinctrl-names = "default";
124183089bb9SAndi Shyti	status = "okay";
124283089bb9SAndi Shyti};
124383089bb9SAndi Shyti
124483089bb9SAndi Shyti&mic {
124583089bb9SAndi Shyti	status = "okay";
124683089bb9SAndi Shyti};
124783089bb9SAndi Shyti
124883089bb9SAndi Shyti&pmu_system_controller {
124983089bb9SAndi Shyti	assigned-clocks = <&pmu_system_controller 0>;
125083089bb9SAndi Shyti	assigned-clock-parents = <&xxti>;
125183089bb9SAndi Shyti};
125283089bb9SAndi Shyti
125383089bb9SAndi Shyti&serial_1 {
125483089bb9SAndi Shyti	status = "okay";
125583089bb9SAndi Shyti};
125683089bb9SAndi Shyti
125774ebbddaSMarek Szyprowski&serial_3 {
125874ebbddaSMarek Szyprowski	status = "okay";
125974ebbddaSMarek Szyprowski
126074ebbddaSMarek Szyprowski	bluetooth {
126174ebbddaSMarek Szyprowski		compatible = "brcm,bcm43438-bt";
126274ebbddaSMarek Szyprowski		max-speed = <3000000>;
126374ebbddaSMarek Szyprowski		shutdown-gpios = <&gpd4 0 GPIO_ACTIVE_HIGH>;
126474ebbddaSMarek Szyprowski		device-wakeup-gpios = <&gpr3 7 GPIO_ACTIVE_HIGH>;
126574ebbddaSMarek Szyprowski		host-wakeup-gpios = <&gpa2 2 GPIO_ACTIVE_HIGH>;
126674ebbddaSMarek Szyprowski		clocks = <&s2mps13_osc S2MPS11_CLK_BT>;
126774ebbddaSMarek Szyprowski		clock-names = "extclk";
126874ebbddaSMarek Szyprowski	};
126974ebbddaSMarek Szyprowski};
127074ebbddaSMarek Szyprowski
127183089bb9SAndi Shyti&spi_1 {
127283089bb9SAndi Shyti	cs-gpios = <&gpd6 3 GPIO_ACTIVE_HIGH>;
127383089bb9SAndi Shyti	status = "okay";
127483089bb9SAndi Shyti
1275a01f7a96SKrzysztof Kozlowski	wm5110: audio-codec@0 {
127683089bb9SAndi Shyti		compatible = "wlf,wm5110";
127783089bb9SAndi Shyti		reg = <0x0>;
127883089bb9SAndi Shyti		spi-max-frequency = <20000000>;
127983089bb9SAndi Shyti		interrupt-parent = <&gpa0>;
128083089bb9SAndi Shyti		interrupts = <4 IRQ_TYPE_NONE>;
128183089bb9SAndi Shyti		clocks = <&pmu_system_controller 0>,
128283089bb9SAndi Shyti			<&s2mps13_osc S2MPS11_CLK_BT>;
128383089bb9SAndi Shyti		clock-names = "mclk1", "mclk2";
128483089bb9SAndi Shyti
128583089bb9SAndi Shyti		gpio-controller;
128683089bb9SAndi Shyti		#gpio-cells = <2>;
1287d7cd5b50SKrzysztof Kozlowski		interrupt-controller;
1288d7cd5b50SKrzysztof Kozlowski		#interrupt-cells = <2>;
128983089bb9SAndi Shyti
129083089bb9SAndi Shyti		wlf,micd-detect-debounce = <300>;
129183089bb9SAndi Shyti		wlf,micd-bias-start-time = <0x1>;
129283089bb9SAndi Shyti		wlf,micd-rate = <0x7>;
1293db003479SKrzysztof Kozlowski		wlf,micd-dbtime = <0x2>;
129483089bb9SAndi Shyti		wlf,micd-force-micbias;
129583089bb9SAndi Shyti		wlf,micd-configs = <0x0 1 0>;
129683089bb9SAndi Shyti		wlf,hpdet-channel = <1>;
129783089bb9SAndi Shyti		wlf,gpsw = <0x1>;
129883089bb9SAndi Shyti		wlf,inmode = <2 0 2 0>;
129983089bb9SAndi Shyti
130083089bb9SAndi Shyti		wlf,reset = <&gpc0 7 GPIO_ACTIVE_HIGH>;
130183089bb9SAndi Shyti		wlf,ldoena = <&gpf0 0 GPIO_ACTIVE_HIGH>;
130283089bb9SAndi Shyti
130383089bb9SAndi Shyti		/* core supplies */
130483089bb9SAndi Shyti		AVDD-supply = <&ldo18_reg>;
130583089bb9SAndi Shyti		DBVDD1-supply = <&ldo18_reg>;
130683089bb9SAndi Shyti		CPVDD-supply = <&ldo18_reg>;
130783089bb9SAndi Shyti		DBVDD2-supply = <&ldo18_reg>;
130883089bb9SAndi Shyti		DBVDD3-supply = <&ldo18_reg>;
1309b838792aSKrzysztof Kozlowski		SPKVDDL-supply = <&vph_pwr_regulator>;
1310b838792aSKrzysztof Kozlowski		SPKVDDR-supply = <&vph_pwr_regulator>;
131183089bb9SAndi Shyti
131283089bb9SAndi Shyti		controller-data {
131383089bb9SAndi Shyti			samsung,spi-feedback-delay = <0>;
131483089bb9SAndi Shyti		};
131583089bb9SAndi Shyti	};
131683089bb9SAndi Shyti};
131783089bb9SAndi Shyti
13186a611d14SViresh Kumar&spi_3 {
13196a611d14SViresh Kumar	status = "okay";
13206a611d14SViresh Kumar	no-cs-readback;
13216a611d14SViresh Kumar
13226a611d14SViresh Kumar	irled@0 {
13236a611d14SViresh Kumar		compatible = "ir-spi-led";
13246a611d14SViresh Kumar		reg = <0x0>;
13256a611d14SViresh Kumar		spi-max-frequency = <5000000>;
13266a611d14SViresh Kumar		power-supply = <&irda_regulator>;
1327254b8f4bSKrzysztof Kozlowski		duty-cycle = /bits/ 8 <60>;
13286a611d14SViresh Kumar		led-active-low;
13296a611d14SViresh Kumar
13306a611d14SViresh Kumar		controller-data {
13316a611d14SViresh Kumar			samsung,spi-feedback-delay = <0>;
13326a611d14SViresh Kumar		};
13336a611d14SViresh Kumar	};
13346a611d14SViresh Kumar};
13356a611d14SViresh Kumar
133683089bb9SAndi Shyti&timer {
133783089bb9SAndi Shyti	clock-frequency = <24000000>;
133883089bb9SAndi Shyti};
133983089bb9SAndi Shyti
134083089bb9SAndi Shyti&tmu_atlas0 {
134183089bb9SAndi Shyti	vtmu-supply = <&ldo3_reg>;
134283089bb9SAndi Shyti	status = "okay";
134383089bb9SAndi Shyti};
134483089bb9SAndi Shyti
134583089bb9SAndi Shyti&tmu_apollo {
134683089bb9SAndi Shyti	vtmu-supply = <&ldo3_reg>;
134783089bb9SAndi Shyti	status = "okay";
134883089bb9SAndi Shyti};
134983089bb9SAndi Shyti
135083089bb9SAndi Shyti&tmu_g3d {
135183089bb9SAndi Shyti	vtmu-supply = <&ldo3_reg>;
135283089bb9SAndi Shyti	status = "okay";
135383089bb9SAndi Shyti};
135483089bb9SAndi Shyti
135583089bb9SAndi Shyti&usbdrd30 {
135683089bb9SAndi Shyti	vdd33-supply = <&ldo10_reg>;
135783089bb9SAndi Shyti	vdd10-supply = <&ldo6_reg>;
135883089bb9SAndi Shyti	status = "okay";
135983089bb9SAndi Shyti};
136083089bb9SAndi Shyti
1361a64d0eceSDongwoo Lee&usbdrd_dwc3 {
136283089bb9SAndi Shyti	dr_mode = "otg";
136383089bb9SAndi Shyti};
136483089bb9SAndi Shyti
136583089bb9SAndi Shyti&usbdrd30_phy {
136683089bb9SAndi Shyti	vbus-supply = <&safeout1_reg>;
136783089bb9SAndi Shyti	status = "okay";
136824966d4cSAndrzej Hajda
136924966d4cSAndrzej Hajda	port {
137024966d4cSAndrzej Hajda		usb_to_muic: endpoint {
137124966d4cSAndrzej Hajda			remote-endpoint = <&muic_to_usb>;
137224966d4cSAndrzej Hajda		};
137324966d4cSAndrzej Hajda	};
137483089bb9SAndi Shyti};
137583089bb9SAndi Shyti
137683089bb9SAndi Shyti&xxti {
137783089bb9SAndi Shyti	clock-frequency = <24000000>;
137883089bb9SAndi Shyti};
1379