162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * Samsung Exynos5433 TM2 board device tree source
462306a36Sopenharmony_ci *
562306a36Sopenharmony_ci * Copyright (c) 2016 Samsung Electronics Co., Ltd.
662306a36Sopenharmony_ci *
762306a36Sopenharmony_ci * Common device tree source file for Samsung's TM2 and TM2E boards
862306a36Sopenharmony_ci * which are based on Samsung Exynos5433 SoC.
962306a36Sopenharmony_ci */
1062306a36Sopenharmony_ci
1162306a36Sopenharmony_ci/dts-v1/;
1262306a36Sopenharmony_ci#include "exynos5433.dtsi"
1362306a36Sopenharmony_ci#include <dt-bindings/clock/samsung,s2mps11.h>
1462306a36Sopenharmony_ci#include <dt-bindings/gpio/gpio.h>
1562306a36Sopenharmony_ci#include <dt-bindings/input/input.h>
1662306a36Sopenharmony_ci#include <dt-bindings/interrupt-controller/irq.h>
1762306a36Sopenharmony_ci#include <dt-bindings/sound/samsung-i2s.h>
1862306a36Sopenharmony_ci
1962306a36Sopenharmony_ci/ {
2062306a36Sopenharmony_ci	aliases {
2162306a36Sopenharmony_ci		gsc0 = &gsc_0;
2262306a36Sopenharmony_ci		gsc1 = &gsc_1;
2362306a36Sopenharmony_ci		gsc2 = &gsc_2;
2462306a36Sopenharmony_ci		mmc0 = &mshc_0;
2562306a36Sopenharmony_ci		mmc2 = &mshc_2;
2662306a36Sopenharmony_ci		pinctrl0 = &pinctrl_alive;
2762306a36Sopenharmony_ci		pinctrl1 = &pinctrl_aud;
2862306a36Sopenharmony_ci		pinctrl2 = &pinctrl_cpif;
2962306a36Sopenharmony_ci		pinctrl3 = &pinctrl_ese;
3062306a36Sopenharmony_ci		pinctrl4 = &pinctrl_finger;
3162306a36Sopenharmony_ci		pinctrl5 = &pinctrl_fsys;
3262306a36Sopenharmony_ci		pinctrl6 = &pinctrl_imem;
3362306a36Sopenharmony_ci		pinctrl7 = &pinctrl_nfc;
3462306a36Sopenharmony_ci		pinctrl8 = &pinctrl_peric;
3562306a36Sopenharmony_ci		pinctrl9 = &pinctrl_touch;
3662306a36Sopenharmony_ci		serial0 = &serial_0;
3762306a36Sopenharmony_ci		serial1 = &serial_1;
3862306a36Sopenharmony_ci		serial2 = &serial_2;
3962306a36Sopenharmony_ci		serial3 = &serial_3;
4062306a36Sopenharmony_ci		spi0 = &spi_0;
4162306a36Sopenharmony_ci		spi1 = &spi_1;
4262306a36Sopenharmony_ci		spi2 = &spi_2;
4362306a36Sopenharmony_ci		spi3 = &spi_3;
4462306a36Sopenharmony_ci		spi4 = &spi_4;
4562306a36Sopenharmony_ci	};
4662306a36Sopenharmony_ci
4762306a36Sopenharmony_ci	chosen {
4862306a36Sopenharmony_ci		stdout-path = &serial_1;
4962306a36Sopenharmony_ci	};
5062306a36Sopenharmony_ci
5162306a36Sopenharmony_ci	memory@20000000 {
5262306a36Sopenharmony_ci		device_type = "memory";
5362306a36Sopenharmony_ci		reg = <0x0 0x20000000 0x0 0xc0000000>;
5462306a36Sopenharmony_ci	};
5562306a36Sopenharmony_ci
5662306a36Sopenharmony_ci	gpio-keys {
5762306a36Sopenharmony_ci		compatible = "gpio-keys";
5862306a36Sopenharmony_ci
5962306a36Sopenharmony_ci		power-key {
6062306a36Sopenharmony_ci			gpios = <&gpa2 7 GPIO_ACTIVE_LOW>;
6162306a36Sopenharmony_ci			linux,code = <KEY_POWER>;
6262306a36Sopenharmony_ci			label = "power key";
6362306a36Sopenharmony_ci			debounce-interval = <10>;
6462306a36Sopenharmony_ci		};
6562306a36Sopenharmony_ci
6662306a36Sopenharmony_ci		volume-up-key {
6762306a36Sopenharmony_ci			gpios = <&gpa2 0 GPIO_ACTIVE_LOW>;
6862306a36Sopenharmony_ci			linux,code = <KEY_VOLUMEUP>;
6962306a36Sopenharmony_ci			label = "volume-up key";
7062306a36Sopenharmony_ci			debounce-interval = <10>;
7162306a36Sopenharmony_ci		};
7262306a36Sopenharmony_ci
7362306a36Sopenharmony_ci		volume-down-key {
7462306a36Sopenharmony_ci			gpios = <&gpa2 1 GPIO_ACTIVE_LOW>;
7562306a36Sopenharmony_ci			linux,code = <KEY_VOLUMEDOWN>;
7662306a36Sopenharmony_ci			label = "volume-down key";
7762306a36Sopenharmony_ci			debounce-interval = <10>;
7862306a36Sopenharmony_ci		};
7962306a36Sopenharmony_ci
8062306a36Sopenharmony_ci		homepage-key {
8162306a36Sopenharmony_ci			gpios = <&gpa0 3 GPIO_ACTIVE_LOW>;
8262306a36Sopenharmony_ci			linux,code = <KEY_MENU>;
8362306a36Sopenharmony_ci			label = "homepage key";
8462306a36Sopenharmony_ci			debounce-interval = <10>;
8562306a36Sopenharmony_ci		};
8662306a36Sopenharmony_ci	};
8762306a36Sopenharmony_ci
8862306a36Sopenharmony_ci	i2c_max98504: i2c-gpio-0 {
8962306a36Sopenharmony_ci		compatible = "i2c-gpio";
9062306a36Sopenharmony_ci		sda-gpios = <&gpd0 1 GPIO_ACTIVE_HIGH>;
9162306a36Sopenharmony_ci		scl-gpios = <&gpd0 0 GPIO_ACTIVE_HIGH>;
9262306a36Sopenharmony_ci		i2c-gpio,delay-us = <2>;
9362306a36Sopenharmony_ci		#address-cells = <1>;
9462306a36Sopenharmony_ci		#size-cells = <0>;
9562306a36Sopenharmony_ci
9662306a36Sopenharmony_ci		max98504: amplifier@31 {
9762306a36Sopenharmony_ci			compatible = "maxim,max98504";
9862306a36Sopenharmony_ci			reg = <0x31>;
9962306a36Sopenharmony_ci
10062306a36Sopenharmony_ci			DIOVDD-supply = <&ldo3_reg>;
10162306a36Sopenharmony_ci			DVDD-supply = <&ldo3_reg>;
10262306a36Sopenharmony_ci			PVDD-supply = <&vph_pwr_regulator>;
10362306a36Sopenharmony_ci		};
10462306a36Sopenharmony_ci	};
10562306a36Sopenharmony_ci
10662306a36Sopenharmony_ci	vph_pwr_regulator: regulator-vph-pwr {
10762306a36Sopenharmony_ci		compatible = "regulator-fixed";
10862306a36Sopenharmony_ci		regulator-name = "VPH_PWR";
10962306a36Sopenharmony_ci		regulator-min-microvolt = <4200000>;
11062306a36Sopenharmony_ci		regulator-max-microvolt = <4200000>;
11162306a36Sopenharmony_ci	};
11262306a36Sopenharmony_ci
11362306a36Sopenharmony_ci	irda_regulator: regulator-irda {
11462306a36Sopenharmony_ci		compatible = "regulator-fixed";
11562306a36Sopenharmony_ci		enable-active-high;
11662306a36Sopenharmony_ci		gpio = <&gpr3 3 GPIO_ACTIVE_HIGH>;
11762306a36Sopenharmony_ci		regulator-name = "irda_regulator";
11862306a36Sopenharmony_ci	};
11962306a36Sopenharmony_ci
12062306a36Sopenharmony_ci	sound {
12162306a36Sopenharmony_ci		compatible = "samsung,tm2-audio";
12262306a36Sopenharmony_ci		audio-codec = <&wm5110>, <&hdmi>;
12362306a36Sopenharmony_ci		i2s-controller = <&i2s0 0>, <&i2s1 0>;
12462306a36Sopenharmony_ci		audio-amplifier = <&max98504>;
12562306a36Sopenharmony_ci		mic-bias-gpios = <&gpr3 2 GPIO_ACTIVE_HIGH>;
12662306a36Sopenharmony_ci		model = "wm5110";
12762306a36Sopenharmony_ci		samsung,audio-routing =
12862306a36Sopenharmony_ci			/* Headphone */
12962306a36Sopenharmony_ci			"HP", "HPOUT1L",
13062306a36Sopenharmony_ci			"HP", "HPOUT1R",
13162306a36Sopenharmony_ci
13262306a36Sopenharmony_ci			/* Speaker */
13362306a36Sopenharmony_ci			"SPK", "SPKOUT",
13462306a36Sopenharmony_ci			"SPKOUT", "HPOUT2L",
13562306a36Sopenharmony_ci			"SPKOUT", "HPOUT2R",
13662306a36Sopenharmony_ci
13762306a36Sopenharmony_ci			/* Receiver */
13862306a36Sopenharmony_ci			"RCV", "HPOUT3L",
13962306a36Sopenharmony_ci			"RCV", "HPOUT3R";
14062306a36Sopenharmony_ci	};
14162306a36Sopenharmony_ci};
14262306a36Sopenharmony_ci
14362306a36Sopenharmony_ci&adc {
14462306a36Sopenharmony_ci	vdd-supply = <&ldo3_reg>;
14562306a36Sopenharmony_ci	status = "okay";
14662306a36Sopenharmony_ci
14762306a36Sopenharmony_ci	thermistor-ap {
14862306a36Sopenharmony_ci		compatible = "murata,ncp03wf104";
14962306a36Sopenharmony_ci		pullup-uv = <1800000>;
15062306a36Sopenharmony_ci		pullup-ohm = <100000>;
15162306a36Sopenharmony_ci		pulldown-ohm = <0>;
15262306a36Sopenharmony_ci		io-channels = <&adc 0>;
15362306a36Sopenharmony_ci	};
15462306a36Sopenharmony_ci
15562306a36Sopenharmony_ci	thermistor-battery {
15662306a36Sopenharmony_ci		compatible = "murata,ncp03wf104";
15762306a36Sopenharmony_ci		pullup-uv = <1800000>;
15862306a36Sopenharmony_ci		pullup-ohm = <100000>;
15962306a36Sopenharmony_ci		pulldown-ohm = <0>;
16062306a36Sopenharmony_ci		io-channels = <&adc 1>;
16162306a36Sopenharmony_ci		#thermal-sensor-cells = <0>;
16262306a36Sopenharmony_ci	};
16362306a36Sopenharmony_ci
16462306a36Sopenharmony_ci	thermistor-charger {
16562306a36Sopenharmony_ci		compatible = "murata,ncp03wf104";
16662306a36Sopenharmony_ci		pullup-uv = <1800000>;
16762306a36Sopenharmony_ci		pullup-ohm = <100000>;
16862306a36Sopenharmony_ci		pulldown-ohm = <0>;
16962306a36Sopenharmony_ci		io-channels = <&adc 2>;
17062306a36Sopenharmony_ci	};
17162306a36Sopenharmony_ci};
17262306a36Sopenharmony_ci
17362306a36Sopenharmony_ci&bus_g2d_400 {
17462306a36Sopenharmony_ci	devfreq-events = <&ppmu_event0_d0_general>, <&ppmu_event0_d1_general>;
17562306a36Sopenharmony_ci	vdd-supply = <&buck4_reg>;
17662306a36Sopenharmony_ci	exynos,saturation-ratio = <10>;
17762306a36Sopenharmony_ci	status = "okay";
17862306a36Sopenharmony_ci};
17962306a36Sopenharmony_ci
18062306a36Sopenharmony_ci&bus_g2d_266 {
18162306a36Sopenharmony_ci	devfreq = <&bus_g2d_400>;
18262306a36Sopenharmony_ci	status = "okay";
18362306a36Sopenharmony_ci};
18462306a36Sopenharmony_ci
18562306a36Sopenharmony_ci&bus_gscl {
18662306a36Sopenharmony_ci	devfreq = <&bus_g2d_400>;
18762306a36Sopenharmony_ci	status = "okay";
18862306a36Sopenharmony_ci};
18962306a36Sopenharmony_ci
19062306a36Sopenharmony_ci&bus_hevc {
19162306a36Sopenharmony_ci	devfreq = <&bus_g2d_400>;
19262306a36Sopenharmony_ci	status = "okay";
19362306a36Sopenharmony_ci};
19462306a36Sopenharmony_ci
19562306a36Sopenharmony_ci&bus_jpeg {
19662306a36Sopenharmony_ci	devfreq = <&bus_g2d_400>;
19762306a36Sopenharmony_ci	status = "okay";
19862306a36Sopenharmony_ci};
19962306a36Sopenharmony_ci
20062306a36Sopenharmony_ci&bus_mfc {
20162306a36Sopenharmony_ci	devfreq = <&bus_g2d_400>;
20262306a36Sopenharmony_ci	status = "okay";
20362306a36Sopenharmony_ci};
20462306a36Sopenharmony_ci
20562306a36Sopenharmony_ci&bus_mscl {
20662306a36Sopenharmony_ci	devfreq = <&bus_g2d_400>;
20762306a36Sopenharmony_ci	status = "okay";
20862306a36Sopenharmony_ci};
20962306a36Sopenharmony_ci
21062306a36Sopenharmony_ci&bus_noc0 {
21162306a36Sopenharmony_ci	devfreq = <&bus_g2d_400>;
21262306a36Sopenharmony_ci	status = "okay";
21362306a36Sopenharmony_ci};
21462306a36Sopenharmony_ci
21562306a36Sopenharmony_ci&bus_noc1 {
21662306a36Sopenharmony_ci	devfreq = <&bus_g2d_400>;
21762306a36Sopenharmony_ci	status = "okay";
21862306a36Sopenharmony_ci};
21962306a36Sopenharmony_ci
22062306a36Sopenharmony_ci&bus_noc2 {
22162306a36Sopenharmony_ci	devfreq = <&bus_g2d_400>;
22262306a36Sopenharmony_ci	status = "okay";
22362306a36Sopenharmony_ci};
22462306a36Sopenharmony_ci
22562306a36Sopenharmony_ci&cmu_aud {
22662306a36Sopenharmony_ci	assigned-clocks = <&cmu_aud CLK_MOUT_AUD_PLL_USER>,
22762306a36Sopenharmony_ci		<&cmu_aud CLK_MOUT_SCLK_AUD_I2S>,
22862306a36Sopenharmony_ci		<&cmu_aud CLK_MOUT_SCLK_AUD_PCM>,
22962306a36Sopenharmony_ci		<&cmu_top CLK_MOUT_AUD_PLL>,
23062306a36Sopenharmony_ci		<&cmu_top CLK_MOUT_AUD_PLL_USER_T>,
23162306a36Sopenharmony_ci		<&cmu_top CLK_MOUT_SCLK_AUDIO0>,
23262306a36Sopenharmony_ci		<&cmu_top CLK_MOUT_SCLK_AUDIO1>,
23362306a36Sopenharmony_ci		<&cmu_top CLK_MOUT_SCLK_SPDIF>,
23462306a36Sopenharmony_ci
23562306a36Sopenharmony_ci		<&cmu_aud CLK_DIV_AUD_CA5>,
23662306a36Sopenharmony_ci		<&cmu_aud CLK_DIV_ACLK_AUD>,
23762306a36Sopenharmony_ci		<&cmu_aud CLK_DIV_PCLK_DBG_AUD>,
23862306a36Sopenharmony_ci		<&cmu_aud CLK_DIV_SCLK_AUD_I2S>,
23962306a36Sopenharmony_ci		<&cmu_aud CLK_DIV_SCLK_AUD_PCM>,
24062306a36Sopenharmony_ci		<&cmu_aud CLK_DIV_SCLK_AUD_SLIMBUS>,
24162306a36Sopenharmony_ci		<&cmu_aud CLK_DIV_SCLK_AUD_UART>,
24262306a36Sopenharmony_ci		<&cmu_top CLK_DIV_SCLK_AUDIO0>,
24362306a36Sopenharmony_ci		<&cmu_top CLK_DIV_SCLK_AUDIO1>,
24462306a36Sopenharmony_ci		<&cmu_top CLK_DIV_SCLK_PCM1>,
24562306a36Sopenharmony_ci		<&cmu_top CLK_DIV_SCLK_I2S1>;
24662306a36Sopenharmony_ci
24762306a36Sopenharmony_ci	assigned-clock-parents = <&cmu_top CLK_FOUT_AUD_PLL>,
24862306a36Sopenharmony_ci		<&cmu_aud CLK_MOUT_AUD_PLL_USER>,
24962306a36Sopenharmony_ci		<&cmu_aud CLK_MOUT_AUD_PLL_USER>,
25062306a36Sopenharmony_ci		<&cmu_top CLK_FOUT_AUD_PLL>,
25162306a36Sopenharmony_ci		<&cmu_top CLK_MOUT_AUD_PLL>,
25262306a36Sopenharmony_ci		<&cmu_top CLK_MOUT_AUD_PLL_USER_T>,
25362306a36Sopenharmony_ci		<&cmu_top CLK_MOUT_AUD_PLL_USER_T>,
25462306a36Sopenharmony_ci		<&cmu_top CLK_SCLK_AUDIO0>;
25562306a36Sopenharmony_ci
25662306a36Sopenharmony_ci	assigned-clock-rates = <0>, <0>, <0>, <0>, <0>, <0>, <0>, <0>,
25762306a36Sopenharmony_ci		<196608001>, <65536001>, <32768001>, <49152001>,
25862306a36Sopenharmony_ci		<2048001>, <24576001>, <196608001>,
25962306a36Sopenharmony_ci		<24576001>, <98304001>, <2048001>, <49152001>;
26062306a36Sopenharmony_ci};
26162306a36Sopenharmony_ci
26262306a36Sopenharmony_ci&cmu_fsys {
26362306a36Sopenharmony_ci	assigned-clocks = <&cmu_top CLK_MOUT_SCLK_USBDRD30>,
26462306a36Sopenharmony_ci		<&cmu_top CLK_MOUT_SCLK_USBHOST30>,
26562306a36Sopenharmony_ci		<&cmu_fsys CLK_MOUT_SCLK_USBDRD30_USER>,
26662306a36Sopenharmony_ci		<&cmu_fsys CLK_MOUT_SCLK_USBHOST30_USER>,
26762306a36Sopenharmony_ci		<&cmu_fsys CLK_MOUT_PHYCLK_USBDRD30_UDRD30_PIPE_PCLK_USER>,
26862306a36Sopenharmony_ci		<&cmu_fsys CLK_MOUT_PHYCLK_USBHOST30_UHOST30_PIPE_PCLK_USER>,
26962306a36Sopenharmony_ci		<&cmu_fsys CLK_MOUT_PHYCLK_USBDRD30_UDRD30_PHYCLOCK_USER>,
27062306a36Sopenharmony_ci		<&cmu_fsys CLK_MOUT_PHYCLK_USBHOST30_UHOST30_PHYCLOCK_USER>,
27162306a36Sopenharmony_ci		<&cmu_top CLK_DIV_SCLK_USBDRD30>,
27262306a36Sopenharmony_ci		<&cmu_top CLK_DIV_SCLK_USBHOST30>;
27362306a36Sopenharmony_ci	assigned-clock-parents = <&cmu_top CLK_MOUT_BUS_PLL_USER>,
27462306a36Sopenharmony_ci		<&cmu_top CLK_MOUT_BUS_PLL_USER>,
27562306a36Sopenharmony_ci		<&cmu_top CLK_SCLK_USBDRD30_FSYS>,
27662306a36Sopenharmony_ci		<&cmu_top CLK_SCLK_USBHOST30_FSYS>,
27762306a36Sopenharmony_ci		<&cmu_fsys CLK_PHYCLK_USBDRD30_UDRD30_PIPE_PCLK_PHY>,
27862306a36Sopenharmony_ci		<&cmu_fsys CLK_PHYCLK_USBHOST30_UHOST30_PIPE_PCLK_PHY>,
27962306a36Sopenharmony_ci		<&cmu_fsys CLK_PHYCLK_USBDRD30_UDRD30_PHYCLOCK_PHY>,
28062306a36Sopenharmony_ci		<&cmu_fsys CLK_PHYCLK_USBHOST30_UHOST30_PHYCLOCK_PHY>;
28162306a36Sopenharmony_ci	assigned-clock-rates = <0>, <0>, <0>, <0>, <0>, <0>, <0>, <0>,
28262306a36Sopenharmony_ci			       <66700000>, <66700000>;
28362306a36Sopenharmony_ci};
28462306a36Sopenharmony_ci
28562306a36Sopenharmony_ci&cmu_gscl {
28662306a36Sopenharmony_ci	assigned-clocks = <&cmu_gscl CLK_MOUT_ACLK_GSCL_111_USER>,
28762306a36Sopenharmony_ci			  <&cmu_gscl CLK_MOUT_ACLK_GSCL_333_USER>;
28862306a36Sopenharmony_ci	assigned-clock-parents = <&cmu_top CLK_ACLK_GSCL_111>,
28962306a36Sopenharmony_ci				 <&cmu_top CLK_ACLK_GSCL_333>;
29062306a36Sopenharmony_ci};
29162306a36Sopenharmony_ci
29262306a36Sopenharmony_ci&cmu_mfc {
29362306a36Sopenharmony_ci	assigned-clocks = <&cmu_mfc CLK_MOUT_ACLK_MFC_400_USER>;
29462306a36Sopenharmony_ci	assigned-clock-parents = <&cmu_top CLK_ACLK_MFC_400>;
29562306a36Sopenharmony_ci};
29662306a36Sopenharmony_ci
29762306a36Sopenharmony_ci&cmu_mif {
29862306a36Sopenharmony_ci	assigned-clocks = <&cmu_mif CLK_MOUT_SCLK_DSD_A>, <&cmu_mif CLK_DIV_SCLK_DSD>;
29962306a36Sopenharmony_ci	assigned-clock-parents = <&cmu_mif CLK_MOUT_MFC_PLL_DIV2>;
30062306a36Sopenharmony_ci	assigned-clock-rates = <0>, <333000000>;
30162306a36Sopenharmony_ci};
30262306a36Sopenharmony_ci
30362306a36Sopenharmony_ci&cmu_mscl {
30462306a36Sopenharmony_ci	assigned-clocks = <&cmu_mscl CLK_MOUT_ACLK_MSCL_400_USER>,
30562306a36Sopenharmony_ci			  <&cmu_mscl CLK_MOUT_SCLK_JPEG_USER>,
30662306a36Sopenharmony_ci			  <&cmu_mscl CLK_MOUT_SCLK_JPEG>,
30762306a36Sopenharmony_ci			  <&cmu_top CLK_MOUT_SCLK_JPEG_A>;
30862306a36Sopenharmony_ci	assigned-clock-parents = <&cmu_top CLK_ACLK_MSCL_400>,
30962306a36Sopenharmony_ci				 <&cmu_top CLK_SCLK_JPEG_MSCL>,
31062306a36Sopenharmony_ci				 <&cmu_mscl CLK_MOUT_SCLK_JPEG_USER>,
31162306a36Sopenharmony_ci				 <&cmu_top CLK_MOUT_BUS_PLL_USER>;
31262306a36Sopenharmony_ci};
31362306a36Sopenharmony_ci
31462306a36Sopenharmony_ci&cmu_top {
31562306a36Sopenharmony_ci	assigned-clocks = <&cmu_top CLK_FOUT_AUD_PLL>;
31662306a36Sopenharmony_ci	assigned-clock-rates = <196608001>;
31762306a36Sopenharmony_ci};
31862306a36Sopenharmony_ci
31962306a36Sopenharmony_ci&cpu0 {
32062306a36Sopenharmony_ci	cpu-supply = <&buck3_reg>;
32162306a36Sopenharmony_ci};
32262306a36Sopenharmony_ci
32362306a36Sopenharmony_ci&cpu4 {
32462306a36Sopenharmony_ci	cpu-supply = <&buck2_reg>;
32562306a36Sopenharmony_ci};
32662306a36Sopenharmony_ci
32762306a36Sopenharmony_ci&decon {
32862306a36Sopenharmony_ci	status = "okay";
32962306a36Sopenharmony_ci};
33062306a36Sopenharmony_ci
33162306a36Sopenharmony_ci&decon_tv {
33262306a36Sopenharmony_ci	status = "okay";
33362306a36Sopenharmony_ci
33462306a36Sopenharmony_ci	ports {
33562306a36Sopenharmony_ci		#address-cells = <1>;
33662306a36Sopenharmony_ci		#size-cells = <0>;
33762306a36Sopenharmony_ci
33862306a36Sopenharmony_ci		port@0 {
33962306a36Sopenharmony_ci			reg = <0>;
34062306a36Sopenharmony_ci			tv_to_hdmi: endpoint {
34162306a36Sopenharmony_ci				remote-endpoint = <&hdmi_to_tv>;
34262306a36Sopenharmony_ci			};
34362306a36Sopenharmony_ci		};
34462306a36Sopenharmony_ci	};
34562306a36Sopenharmony_ci};
34662306a36Sopenharmony_ci
34762306a36Sopenharmony_ci&dsi {
34862306a36Sopenharmony_ci	status = "okay";
34962306a36Sopenharmony_ci	vddcore-supply = <&ldo6_reg>;
35062306a36Sopenharmony_ci	vddio-supply = <&ldo7_reg>;
35162306a36Sopenharmony_ci	samsung,burst-clock-frequency = <512000000>;
35262306a36Sopenharmony_ci	samsung,esc-clock-frequency = <16000000>;
35362306a36Sopenharmony_ci	samsung,pll-clock-frequency = <24000000>;
35462306a36Sopenharmony_ci	pinctrl-names = "default";
35562306a36Sopenharmony_ci	pinctrl-0 = <&te_irq>;
35662306a36Sopenharmony_ci};
35762306a36Sopenharmony_ci
35862306a36Sopenharmony_ci&gpu {
35962306a36Sopenharmony_ci	mali-supply = <&buck6_reg>;
36062306a36Sopenharmony_ci	status = "okay";
36162306a36Sopenharmony_ci};
36262306a36Sopenharmony_ci
36362306a36Sopenharmony_ci&hdmi {
36462306a36Sopenharmony_ci	hpd-gpios = <&gpa3 0 GPIO_ACTIVE_HIGH>;
36562306a36Sopenharmony_ci	status = "okay";
36662306a36Sopenharmony_ci	vdd-supply = <&ldo6_reg>;
36762306a36Sopenharmony_ci	vdd_osc-supply = <&ldo7_reg>;
36862306a36Sopenharmony_ci	vdd_pll-supply = <&ldo6_reg>;
36962306a36Sopenharmony_ci
37062306a36Sopenharmony_ci	ports {
37162306a36Sopenharmony_ci		#address-cells = <1>;
37262306a36Sopenharmony_ci		#size-cells = <0>;
37362306a36Sopenharmony_ci
37462306a36Sopenharmony_ci		port@0 {
37562306a36Sopenharmony_ci			reg = <0>;
37662306a36Sopenharmony_ci			hdmi_to_tv: endpoint {
37762306a36Sopenharmony_ci				remote-endpoint = <&tv_to_hdmi>;
37862306a36Sopenharmony_ci			};
37962306a36Sopenharmony_ci		};
38062306a36Sopenharmony_ci
38162306a36Sopenharmony_ci		port@1 {
38262306a36Sopenharmony_ci			reg = <1>;
38362306a36Sopenharmony_ci			hdmi_to_mhl: endpoint {
38462306a36Sopenharmony_ci				remote-endpoint = <&mhl_to_hdmi>;
38562306a36Sopenharmony_ci			};
38662306a36Sopenharmony_ci		};
38762306a36Sopenharmony_ci	};
38862306a36Sopenharmony_ci};
38962306a36Sopenharmony_ci
39062306a36Sopenharmony_ci&hsi2c_0 {
39162306a36Sopenharmony_ci	status = "okay";
39262306a36Sopenharmony_ci	clock-frequency = <2500000>;
39362306a36Sopenharmony_ci
39462306a36Sopenharmony_ci	pmic@66 {
39562306a36Sopenharmony_ci		compatible = "samsung,s2mps13-pmic";
39662306a36Sopenharmony_ci		interrupt-parent = <&gpa0>;
39762306a36Sopenharmony_ci		interrupts = <7 IRQ_TYPE_LEVEL_LOW>;
39862306a36Sopenharmony_ci		reg = <0x66>;
39962306a36Sopenharmony_ci		samsung,s2mps11-wrstbi-ground;
40062306a36Sopenharmony_ci		wakeup-source;
40162306a36Sopenharmony_ci
40262306a36Sopenharmony_ci		s2mps13_osc: clocks {
40362306a36Sopenharmony_ci			compatible = "samsung,s2mps13-clk";
40462306a36Sopenharmony_ci			#clock-cells = <1>;
40562306a36Sopenharmony_ci			clock-output-names = "s2mps13_ap", "s2mps13_cp",
40662306a36Sopenharmony_ci				"s2mps13_bt";
40762306a36Sopenharmony_ci		};
40862306a36Sopenharmony_ci
40962306a36Sopenharmony_ci		regulators {
41062306a36Sopenharmony_ci			ldo1_reg: LDO1 {
41162306a36Sopenharmony_ci				regulator-name = "VDD_ALIVE_0.9V_AP";
41262306a36Sopenharmony_ci				regulator-min-microvolt = <900000>;
41362306a36Sopenharmony_ci				regulator-max-microvolt = <900000>;
41462306a36Sopenharmony_ci				regulator-always-on;
41562306a36Sopenharmony_ci			};
41662306a36Sopenharmony_ci
41762306a36Sopenharmony_ci			ldo2_reg: LDO2 {
41862306a36Sopenharmony_ci				regulator-name = "VDDQ_MMC2_2.8V_AP";
41962306a36Sopenharmony_ci				regulator-min-microvolt = <2800000>;
42062306a36Sopenharmony_ci				regulator-max-microvolt = <2800000>;
42162306a36Sopenharmony_ci				regulator-always-on;
42262306a36Sopenharmony_ci				regulator-state-mem {
42362306a36Sopenharmony_ci					regulator-off-in-suspend;
42462306a36Sopenharmony_ci				};
42562306a36Sopenharmony_ci			};
42662306a36Sopenharmony_ci
42762306a36Sopenharmony_ci			ldo3_reg: LDO3 {
42862306a36Sopenharmony_ci				regulator-name = "VDD1_E_1.8V_AP";
42962306a36Sopenharmony_ci				regulator-min-microvolt = <1800000>;
43062306a36Sopenharmony_ci				regulator-max-microvolt = <1800000>;
43162306a36Sopenharmony_ci				regulator-always-on;
43262306a36Sopenharmony_ci			};
43362306a36Sopenharmony_ci
43462306a36Sopenharmony_ci			ldo4_reg: LDO4 {
43562306a36Sopenharmony_ci				regulator-name = "VDD10_MIF_PLL_1.0V_AP";
43662306a36Sopenharmony_ci				regulator-min-microvolt = <1300000>;
43762306a36Sopenharmony_ci				regulator-max-microvolt = <1300000>;
43862306a36Sopenharmony_ci				regulator-always-on;
43962306a36Sopenharmony_ci				regulator-state-mem {
44062306a36Sopenharmony_ci					regulator-off-in-suspend;
44162306a36Sopenharmony_ci				};
44262306a36Sopenharmony_ci			};
44362306a36Sopenharmony_ci
44462306a36Sopenharmony_ci			ldo5_reg: LDO5 {
44562306a36Sopenharmony_ci				regulator-name = "VDD10_DPLL_1.0V_AP";
44662306a36Sopenharmony_ci				regulator-min-microvolt = <1000000>;
44762306a36Sopenharmony_ci				regulator-max-microvolt = <1000000>;
44862306a36Sopenharmony_ci				regulator-always-on;
44962306a36Sopenharmony_ci				regulator-state-mem {
45062306a36Sopenharmony_ci					regulator-off-in-suspend;
45162306a36Sopenharmony_ci				};
45262306a36Sopenharmony_ci			};
45362306a36Sopenharmony_ci
45462306a36Sopenharmony_ci			ldo6_reg: LDO6 {
45562306a36Sopenharmony_ci				regulator-name = "VDD10_MIPI2L_1.0V_AP";
45662306a36Sopenharmony_ci				regulator-min-microvolt = <1000000>;
45762306a36Sopenharmony_ci				regulator-max-microvolt = <1000000>;
45862306a36Sopenharmony_ci				regulator-state-mem {
45962306a36Sopenharmony_ci					regulator-off-in-suspend;
46062306a36Sopenharmony_ci				};
46162306a36Sopenharmony_ci			};
46262306a36Sopenharmony_ci
46362306a36Sopenharmony_ci			ldo7_reg: LDO7 {
46462306a36Sopenharmony_ci				regulator-name = "VDD18_MIPI2L_1.8V_AP";
46562306a36Sopenharmony_ci				regulator-min-microvolt = <1800000>;
46662306a36Sopenharmony_ci				regulator-max-microvolt = <1800000>;
46762306a36Sopenharmony_ci				regulator-always-on;
46862306a36Sopenharmony_ci				regulator-state-mem {
46962306a36Sopenharmony_ci					regulator-off-in-suspend;
47062306a36Sopenharmony_ci				};
47162306a36Sopenharmony_ci			};
47262306a36Sopenharmony_ci
47362306a36Sopenharmony_ci			ldo8_reg: LDO8 {
47462306a36Sopenharmony_ci				regulator-name = "VDD18_LLI_1.8V_AP";
47562306a36Sopenharmony_ci				regulator-min-microvolt = <1800000>;
47662306a36Sopenharmony_ci				regulator-max-microvolt = <1800000>;
47762306a36Sopenharmony_ci				regulator-always-on;
47862306a36Sopenharmony_ci				regulator-state-mem {
47962306a36Sopenharmony_ci					regulator-off-in-suspend;
48062306a36Sopenharmony_ci				};
48162306a36Sopenharmony_ci			};
48262306a36Sopenharmony_ci
48362306a36Sopenharmony_ci			ldo9_reg: LDO9 {
48462306a36Sopenharmony_ci				regulator-name = "VDD18_ABB_ETC_1.8V_AP";
48562306a36Sopenharmony_ci				regulator-min-microvolt = <1800000>;
48662306a36Sopenharmony_ci				regulator-max-microvolt = <1800000>;
48762306a36Sopenharmony_ci				regulator-always-on;
48862306a36Sopenharmony_ci				regulator-state-mem {
48962306a36Sopenharmony_ci					regulator-off-in-suspend;
49062306a36Sopenharmony_ci				};
49162306a36Sopenharmony_ci			};
49262306a36Sopenharmony_ci
49362306a36Sopenharmony_ci			ldo10_reg: LDO10 {
49462306a36Sopenharmony_ci				regulator-name = "VDD33_USB30_3.0V_AP";
49562306a36Sopenharmony_ci				regulator-min-microvolt = <3000000>;
49662306a36Sopenharmony_ci				regulator-max-microvolt = <3000000>;
49762306a36Sopenharmony_ci				regulator-state-mem {
49862306a36Sopenharmony_ci					regulator-off-in-suspend;
49962306a36Sopenharmony_ci				};
50062306a36Sopenharmony_ci			};
50162306a36Sopenharmony_ci
50262306a36Sopenharmony_ci			ldo11_reg: LDO11 {
50362306a36Sopenharmony_ci				regulator-name = "VDD_INT_M_1.0V_AP";
50462306a36Sopenharmony_ci				regulator-min-microvolt = <1000000>;
50562306a36Sopenharmony_ci				regulator-max-microvolt = <1000000>;
50662306a36Sopenharmony_ci				regulator-always-on;
50762306a36Sopenharmony_ci				regulator-state-mem {
50862306a36Sopenharmony_ci					regulator-off-in-suspend;
50962306a36Sopenharmony_ci				};
51062306a36Sopenharmony_ci			};
51162306a36Sopenharmony_ci
51262306a36Sopenharmony_ci			ldo12_reg: LDO12 {
51362306a36Sopenharmony_ci				regulator-name = "VDD_KFC_M_1.1V_AP";
51462306a36Sopenharmony_ci				regulator-min-microvolt = <800000>;
51562306a36Sopenharmony_ci				regulator-max-microvolt = <1350000>;
51662306a36Sopenharmony_ci				regulator-always-on;
51762306a36Sopenharmony_ci			};
51862306a36Sopenharmony_ci
51962306a36Sopenharmony_ci			ldo13_reg: LDO13 {
52062306a36Sopenharmony_ci				regulator-name = "VDD_G3D_M_0.95V_AP";
52162306a36Sopenharmony_ci				regulator-min-microvolt = <950000>;
52262306a36Sopenharmony_ci				regulator-max-microvolt = <950000>;
52362306a36Sopenharmony_ci				regulator-always-on;
52462306a36Sopenharmony_ci				regulator-state-mem {
52562306a36Sopenharmony_ci					regulator-off-in-suspend;
52662306a36Sopenharmony_ci				};
52762306a36Sopenharmony_ci			};
52862306a36Sopenharmony_ci
52962306a36Sopenharmony_ci			ldo14_reg: LDO14 {
53062306a36Sopenharmony_ci				regulator-name = "VDDQ_M1_LDO_1.2V_AP";
53162306a36Sopenharmony_ci				regulator-min-microvolt = <1200000>;
53262306a36Sopenharmony_ci				regulator-max-microvolt = <1200000>;
53362306a36Sopenharmony_ci				regulator-always-on;
53462306a36Sopenharmony_ci				regulator-state-mem {
53562306a36Sopenharmony_ci					regulator-off-in-suspend;
53662306a36Sopenharmony_ci				};
53762306a36Sopenharmony_ci			};
53862306a36Sopenharmony_ci
53962306a36Sopenharmony_ci			ldo15_reg: LDO15 {
54062306a36Sopenharmony_ci				regulator-name = "VDDQ_M2_LDO_1.2V_AP";
54162306a36Sopenharmony_ci				regulator-min-microvolt = <1200000>;
54262306a36Sopenharmony_ci				regulator-max-microvolt = <1200000>;
54362306a36Sopenharmony_ci				regulator-always-on;
54462306a36Sopenharmony_ci				regulator-state-mem {
54562306a36Sopenharmony_ci					regulator-off-in-suspend;
54662306a36Sopenharmony_ci				};
54762306a36Sopenharmony_ci			};
54862306a36Sopenharmony_ci
54962306a36Sopenharmony_ci			ldo16_reg: LDO16 {
55062306a36Sopenharmony_ci				regulator-name = "VDDQ_EFUSE";
55162306a36Sopenharmony_ci				regulator-min-microvolt = <1400000>;
55262306a36Sopenharmony_ci				regulator-max-microvolt = <3400000>;
55362306a36Sopenharmony_ci				regulator-always-on;
55462306a36Sopenharmony_ci			};
55562306a36Sopenharmony_ci
55662306a36Sopenharmony_ci			ldo17_reg: LDO17 {
55762306a36Sopenharmony_ci				regulator-name = "V_TFLASH_2.8V_AP";
55862306a36Sopenharmony_ci				regulator-min-microvolt = <2800000>;
55962306a36Sopenharmony_ci				regulator-max-microvolt = <2800000>;
56062306a36Sopenharmony_ci			};
56162306a36Sopenharmony_ci
56262306a36Sopenharmony_ci			ldo18_reg: LDO18 {
56362306a36Sopenharmony_ci				regulator-name = "V_CODEC_1.8V_AP";
56462306a36Sopenharmony_ci				regulator-min-microvolt = <1800000>;
56562306a36Sopenharmony_ci				regulator-max-microvolt = <1800000>;
56662306a36Sopenharmony_ci			};
56762306a36Sopenharmony_ci
56862306a36Sopenharmony_ci			ldo19_reg: LDO19 {
56962306a36Sopenharmony_ci				regulator-name = "VDDA_1.8V_COMP";
57062306a36Sopenharmony_ci				regulator-min-microvolt = <1800000>;
57162306a36Sopenharmony_ci				regulator-max-microvolt = <1800000>;
57262306a36Sopenharmony_ci				regulator-always-on;
57362306a36Sopenharmony_ci			};
57462306a36Sopenharmony_ci
57562306a36Sopenharmony_ci			ldo20_reg: LDO20 {
57662306a36Sopenharmony_ci				regulator-name = "VCC_2.8V_AP";
57762306a36Sopenharmony_ci				regulator-min-microvolt = <2800000>;
57862306a36Sopenharmony_ci				regulator-max-microvolt = <2800000>;
57962306a36Sopenharmony_ci				regulator-always-on;
58062306a36Sopenharmony_ci			};
58162306a36Sopenharmony_ci
58262306a36Sopenharmony_ci			ldo21_reg: LDO21 {
58362306a36Sopenharmony_ci				regulator-name = "VT_CAM_1.8V";
58462306a36Sopenharmony_ci				regulator-min-microvolt = <1800000>;
58562306a36Sopenharmony_ci				regulator-max-microvolt = <1800000>;
58662306a36Sopenharmony_ci			};
58762306a36Sopenharmony_ci
58862306a36Sopenharmony_ci			ldo22_reg: LDO22 {
58962306a36Sopenharmony_ci				regulator-name = "CAM_IO_1.8V_AP";
59062306a36Sopenharmony_ci				regulator-min-microvolt = <1800000>;
59162306a36Sopenharmony_ci				regulator-max-microvolt = <1800000>;
59262306a36Sopenharmony_ci			};
59362306a36Sopenharmony_ci
59462306a36Sopenharmony_ci			ldo23_reg: LDO23 {
59562306a36Sopenharmony_ci				regulator-name = "CAM_SEN_CORE_1.05V_AP";
59662306a36Sopenharmony_ci				regulator-min-microvolt = <1050000>;
59762306a36Sopenharmony_ci				regulator-max-microvolt = <1050000>;
59862306a36Sopenharmony_ci			};
59962306a36Sopenharmony_ci
60062306a36Sopenharmony_ci			ldo24_reg: LDO24 {
60162306a36Sopenharmony_ci				regulator-name = "VT_CAM_1.2V";
60262306a36Sopenharmony_ci				regulator-min-microvolt = <1200000>;
60362306a36Sopenharmony_ci				regulator-max-microvolt = <1200000>;
60462306a36Sopenharmony_ci			};
60562306a36Sopenharmony_ci
60662306a36Sopenharmony_ci			ldo25_reg: LDO25 {
60762306a36Sopenharmony_ci				regulator-name = "UNUSED_LDO25";
60862306a36Sopenharmony_ci				regulator-min-microvolt = <2800000>;
60962306a36Sopenharmony_ci				regulator-max-microvolt = <2800000>;
61062306a36Sopenharmony_ci			};
61162306a36Sopenharmony_ci
61262306a36Sopenharmony_ci			ldo26_reg: LDO26 {
61362306a36Sopenharmony_ci				regulator-name = "CAM_AF_2.8V_AP";
61462306a36Sopenharmony_ci				regulator-min-microvolt = <2800000>;
61562306a36Sopenharmony_ci				regulator-max-microvolt = <2800000>;
61662306a36Sopenharmony_ci			};
61762306a36Sopenharmony_ci
61862306a36Sopenharmony_ci			ldo27_reg: LDO27 {
61962306a36Sopenharmony_ci				regulator-name = "VCC_3.0V_LCD_AP";
62062306a36Sopenharmony_ci				regulator-min-microvolt = <3000000>;
62162306a36Sopenharmony_ci				regulator-max-microvolt = <3000000>;
62262306a36Sopenharmony_ci			};
62362306a36Sopenharmony_ci
62462306a36Sopenharmony_ci			ldo28_reg: LDO28 {
62562306a36Sopenharmony_ci				regulator-name = "VCC_1.8V_LCD_AP";
62662306a36Sopenharmony_ci				regulator-min-microvolt = <1800000>;
62762306a36Sopenharmony_ci				regulator-max-microvolt = <1800000>;
62862306a36Sopenharmony_ci			};
62962306a36Sopenharmony_ci
63062306a36Sopenharmony_ci			ldo29_reg: LDO29 {
63162306a36Sopenharmony_ci				regulator-name = "VT_CAM_2.8V";
63262306a36Sopenharmony_ci				regulator-min-microvolt = <3000000>;
63362306a36Sopenharmony_ci				regulator-max-microvolt = <3000000>;
63462306a36Sopenharmony_ci			};
63562306a36Sopenharmony_ci
63662306a36Sopenharmony_ci			ldo30_reg: LDO30 {
63762306a36Sopenharmony_ci				regulator-name = "TSP_AVDD_3.3V_AP";
63862306a36Sopenharmony_ci				regulator-min-microvolt = <3300000>;
63962306a36Sopenharmony_ci				regulator-max-microvolt = <3300000>;
64062306a36Sopenharmony_ci			};
64162306a36Sopenharmony_ci
64262306a36Sopenharmony_ci			ldo31_reg: LDO31 {
64362306a36Sopenharmony_ci				/*
64462306a36Sopenharmony_ci				 * LDO31 differs from target to target,
64562306a36Sopenharmony_ci				 * its definition is in the .dts
64662306a36Sopenharmony_ci				 */
64762306a36Sopenharmony_ci			};
64862306a36Sopenharmony_ci
64962306a36Sopenharmony_ci			ldo32_reg: LDO32 {
65062306a36Sopenharmony_ci				regulator-name = "VTOUCH_1.8V_AP";
65162306a36Sopenharmony_ci				regulator-min-microvolt = <1800000>;
65262306a36Sopenharmony_ci				regulator-max-microvolt = <1800000>;
65362306a36Sopenharmony_ci			};
65462306a36Sopenharmony_ci
65562306a36Sopenharmony_ci			ldo33_reg: LDO33 {
65662306a36Sopenharmony_ci				regulator-name = "VTOUCH_LED_3.3V";
65762306a36Sopenharmony_ci				regulator-min-microvolt = <2500000>;
65862306a36Sopenharmony_ci				regulator-max-microvolt = <3300000>;
65962306a36Sopenharmony_ci				regulator-ramp-delay = <12500>;
66062306a36Sopenharmony_ci			};
66162306a36Sopenharmony_ci
66262306a36Sopenharmony_ci			ldo34_reg: LDO34 {
66362306a36Sopenharmony_ci				regulator-name = "VCC_1.8V_MHL_AP";
66462306a36Sopenharmony_ci				regulator-min-microvolt = <1000000>;
66562306a36Sopenharmony_ci				regulator-max-microvolt = <2100000>;
66662306a36Sopenharmony_ci			};
66762306a36Sopenharmony_ci
66862306a36Sopenharmony_ci			ldo35_reg: LDO35 {
66962306a36Sopenharmony_ci				regulator-name = "OIS_VM_2.8V";
67062306a36Sopenharmony_ci				regulator-min-microvolt = <1800000>;
67162306a36Sopenharmony_ci				regulator-max-microvolt = <2800000>;
67262306a36Sopenharmony_ci			};
67362306a36Sopenharmony_ci
67462306a36Sopenharmony_ci			ldo36_reg: LDO36 {
67562306a36Sopenharmony_ci				regulator-name = "VSIL_1.0V";
67662306a36Sopenharmony_ci				regulator-min-microvolt = <1000000>;
67762306a36Sopenharmony_ci				regulator-max-microvolt = <1000000>;
67862306a36Sopenharmony_ci			};
67962306a36Sopenharmony_ci
68062306a36Sopenharmony_ci			ldo37_reg: LDO37 {
68162306a36Sopenharmony_ci				regulator-name = "VF_1.8V";
68262306a36Sopenharmony_ci				regulator-min-microvolt = <1800000>;
68362306a36Sopenharmony_ci				regulator-max-microvolt = <1800000>;
68462306a36Sopenharmony_ci			};
68562306a36Sopenharmony_ci
68662306a36Sopenharmony_ci			ldo38_reg: LDO38 {
68762306a36Sopenharmony_ci				/*
68862306a36Sopenharmony_ci				 * LDO38 differs from target to target,
68962306a36Sopenharmony_ci				 * its definition is in the .dts
69062306a36Sopenharmony_ci				 */
69162306a36Sopenharmony_ci			};
69262306a36Sopenharmony_ci
69362306a36Sopenharmony_ci			ldo39_reg: LDO39 {
69462306a36Sopenharmony_ci				regulator-name = "V_HRM_1.8V";
69562306a36Sopenharmony_ci				regulator-min-microvolt = <1800000>;
69662306a36Sopenharmony_ci				regulator-max-microvolt = <1800000>;
69762306a36Sopenharmony_ci			};
69862306a36Sopenharmony_ci
69962306a36Sopenharmony_ci			ldo40_reg: LDO40 {
70062306a36Sopenharmony_ci				regulator-name = "V_HRM_3.3V";
70162306a36Sopenharmony_ci				regulator-min-microvolt = <3300000>;
70262306a36Sopenharmony_ci				regulator-max-microvolt = <3300000>;
70362306a36Sopenharmony_ci			};
70462306a36Sopenharmony_ci
70562306a36Sopenharmony_ci			buck1_reg: BUCK1 {
70662306a36Sopenharmony_ci				regulator-name = "VDD_MIF_0.9V_AP";
70762306a36Sopenharmony_ci				regulator-min-microvolt = <600000>;
70862306a36Sopenharmony_ci				regulator-max-microvolt = <1500000>;
70962306a36Sopenharmony_ci				regulator-always-on;
71062306a36Sopenharmony_ci				regulator-state-mem {
71162306a36Sopenharmony_ci					regulator-off-in-suspend;
71262306a36Sopenharmony_ci				};
71362306a36Sopenharmony_ci			};
71462306a36Sopenharmony_ci
71562306a36Sopenharmony_ci			buck2_reg: BUCK2 {
71662306a36Sopenharmony_ci				regulator-name = "VDD_EGL_1.0V_AP";
71762306a36Sopenharmony_ci				regulator-min-microvolt = <900000>;
71862306a36Sopenharmony_ci				regulator-max-microvolt = <1300000>;
71962306a36Sopenharmony_ci				regulator-always-on;
72062306a36Sopenharmony_ci				regulator-state-mem {
72162306a36Sopenharmony_ci					regulator-off-in-suspend;
72262306a36Sopenharmony_ci				};
72362306a36Sopenharmony_ci			};
72462306a36Sopenharmony_ci
72562306a36Sopenharmony_ci			buck3_reg: BUCK3 {
72662306a36Sopenharmony_ci				regulator-name = "VDD_KFC_1.0V_AP";
72762306a36Sopenharmony_ci				regulator-min-microvolt = <800000>;
72862306a36Sopenharmony_ci				regulator-max-microvolt = <1200000>;
72962306a36Sopenharmony_ci				regulator-always-on;
73062306a36Sopenharmony_ci				regulator-state-mem {
73162306a36Sopenharmony_ci					regulator-off-in-suspend;
73262306a36Sopenharmony_ci				};
73362306a36Sopenharmony_ci			};
73462306a36Sopenharmony_ci
73562306a36Sopenharmony_ci			buck4_reg: BUCK4 {
73662306a36Sopenharmony_ci				regulator-name = "VDD_INT_0.95V_AP";
73762306a36Sopenharmony_ci				regulator-min-microvolt = <600000>;
73862306a36Sopenharmony_ci				regulator-max-microvolt = <1500000>;
73962306a36Sopenharmony_ci				regulator-always-on;
74062306a36Sopenharmony_ci				regulator-state-mem {
74162306a36Sopenharmony_ci					regulator-off-in-suspend;
74262306a36Sopenharmony_ci				};
74362306a36Sopenharmony_ci			};
74462306a36Sopenharmony_ci
74562306a36Sopenharmony_ci			buck5_reg: BUCK5 {
74662306a36Sopenharmony_ci				regulator-name = "VDD_DISP_CAM0_0.9V_AP";
74762306a36Sopenharmony_ci				regulator-min-microvolt = <600000>;
74862306a36Sopenharmony_ci				regulator-max-microvolt = <1500000>;
74962306a36Sopenharmony_ci				regulator-always-on;
75062306a36Sopenharmony_ci				regulator-state-mem {
75162306a36Sopenharmony_ci					regulator-off-in-suspend;
75262306a36Sopenharmony_ci				};
75362306a36Sopenharmony_ci			};
75462306a36Sopenharmony_ci
75562306a36Sopenharmony_ci			buck6_reg: BUCK6 {
75662306a36Sopenharmony_ci				regulator-name = "VDD_G3D_0.9V_AP";
75762306a36Sopenharmony_ci				regulator-min-microvolt = <600000>;
75862306a36Sopenharmony_ci				regulator-max-microvolt = <1500000>;
75962306a36Sopenharmony_ci				regulator-always-on;
76062306a36Sopenharmony_ci				regulator-state-mem {
76162306a36Sopenharmony_ci					regulator-off-in-suspend;
76262306a36Sopenharmony_ci				};
76362306a36Sopenharmony_ci			};
76462306a36Sopenharmony_ci
76562306a36Sopenharmony_ci			buck7_reg: BUCK7 {
76662306a36Sopenharmony_ci				regulator-name = "VDD_MEM1_1.2V_AP";
76762306a36Sopenharmony_ci				regulator-min-microvolt = <1200000>;
76862306a36Sopenharmony_ci				regulator-max-microvolt = <1200000>;
76962306a36Sopenharmony_ci				regulator-always-on;
77062306a36Sopenharmony_ci			};
77162306a36Sopenharmony_ci
77262306a36Sopenharmony_ci			buck8_reg: BUCK8 {
77362306a36Sopenharmony_ci				regulator-name = "VDD_LLDO_1.35V_AP";
77462306a36Sopenharmony_ci				regulator-min-microvolt = <1350000>;
77562306a36Sopenharmony_ci				regulator-max-microvolt = <3300000>;
77662306a36Sopenharmony_ci				regulator-always-on;
77762306a36Sopenharmony_ci			};
77862306a36Sopenharmony_ci
77962306a36Sopenharmony_ci			buck9_reg: BUCK9 {
78062306a36Sopenharmony_ci				regulator-name = "VDD_MLDO_2.0V_AP";
78162306a36Sopenharmony_ci				regulator-min-microvolt = <1350000>;
78262306a36Sopenharmony_ci				regulator-max-microvolt = <3300000>;
78362306a36Sopenharmony_ci				regulator-always-on;
78462306a36Sopenharmony_ci			};
78562306a36Sopenharmony_ci
78662306a36Sopenharmony_ci			buck10_reg: BUCK10 {
78762306a36Sopenharmony_ci				regulator-name = "vdd_mem2";
78862306a36Sopenharmony_ci				regulator-min-microvolt = <550000>;
78962306a36Sopenharmony_ci				regulator-max-microvolt = <1500000>;
79062306a36Sopenharmony_ci				regulator-always-on;
79162306a36Sopenharmony_ci			};
79262306a36Sopenharmony_ci		};
79362306a36Sopenharmony_ci	};
79462306a36Sopenharmony_ci};
79562306a36Sopenharmony_ci
79662306a36Sopenharmony_ci&hsi2c_4 {
79762306a36Sopenharmony_ci	status = "okay";
79862306a36Sopenharmony_ci
79962306a36Sopenharmony_ci	s3fwrn5: nfc@27 {
80062306a36Sopenharmony_ci		compatible = "samsung,s3fwrn5-i2c";
80162306a36Sopenharmony_ci		reg = <0x27>;
80262306a36Sopenharmony_ci		interrupt-parent = <&gpa1>;
80362306a36Sopenharmony_ci		interrupts = <3 IRQ_TYPE_EDGE_RISING>;
80462306a36Sopenharmony_ci		en-gpios = <&gpf1 4 GPIO_ACTIVE_LOW>;
80562306a36Sopenharmony_ci		wake-gpios = <&gpj0 2 GPIO_ACTIVE_HIGH>;
80662306a36Sopenharmony_ci	};
80762306a36Sopenharmony_ci};
80862306a36Sopenharmony_ci
80962306a36Sopenharmony_ci&hsi2c_5 {
81062306a36Sopenharmony_ci	status = "okay";
81162306a36Sopenharmony_ci
81262306a36Sopenharmony_ci	stmfts: touchscreen@49 {
81362306a36Sopenharmony_ci		compatible = "st,stmfts";
81462306a36Sopenharmony_ci		reg = <0x49>;
81562306a36Sopenharmony_ci		interrupt-parent = <&gpa1>;
81662306a36Sopenharmony_ci		interrupts = <1 IRQ_TYPE_LEVEL_LOW>;
81762306a36Sopenharmony_ci		avdd-supply = <&ldo30_reg>;
81862306a36Sopenharmony_ci		vdd-supply = <&ldo31_reg>;
81962306a36Sopenharmony_ci	};
82062306a36Sopenharmony_ci};
82162306a36Sopenharmony_ci
82262306a36Sopenharmony_ci&hsi2c_7 {
82362306a36Sopenharmony_ci	status = "okay";
82462306a36Sopenharmony_ci	clock-frequency = <1000000>;
82562306a36Sopenharmony_ci
82662306a36Sopenharmony_ci	bridge@39 {
82762306a36Sopenharmony_ci		reg = <0x39>;
82862306a36Sopenharmony_ci		compatible = "sil,sii8620";
82962306a36Sopenharmony_ci		cvcc10-supply = <&ldo36_reg>;
83062306a36Sopenharmony_ci		iovcc18-supply = <&ldo34_reg>;
83162306a36Sopenharmony_ci		interrupt-parent = <&gpf0>;
83262306a36Sopenharmony_ci		interrupts = <2 IRQ_TYPE_LEVEL_HIGH>;
83362306a36Sopenharmony_ci		reset-gpios = <&gpv7 0 GPIO_ACTIVE_LOW>;
83462306a36Sopenharmony_ci		clocks = <&pmu_system_controller 0>;
83562306a36Sopenharmony_ci		clock-names = "xtal";
83662306a36Sopenharmony_ci
83762306a36Sopenharmony_ci		ports {
83862306a36Sopenharmony_ci			#address-cells = <1>;
83962306a36Sopenharmony_ci			#size-cells = <0>;
84062306a36Sopenharmony_ci
84162306a36Sopenharmony_ci			port@0 {
84262306a36Sopenharmony_ci				reg = <0>;
84362306a36Sopenharmony_ci				mhl_to_hdmi: endpoint {
84462306a36Sopenharmony_ci					remote-endpoint = <&hdmi_to_mhl>;
84562306a36Sopenharmony_ci				};
84662306a36Sopenharmony_ci			};
84762306a36Sopenharmony_ci
84862306a36Sopenharmony_ci			port@1 {
84962306a36Sopenharmony_ci				reg = <1>;
85062306a36Sopenharmony_ci				mhl_to_musb_con: endpoint {
85162306a36Sopenharmony_ci					remote-endpoint = <&musb_con_to_mhl>;
85262306a36Sopenharmony_ci				};
85362306a36Sopenharmony_ci			};
85462306a36Sopenharmony_ci		};
85562306a36Sopenharmony_ci	};
85662306a36Sopenharmony_ci};
85762306a36Sopenharmony_ci
85862306a36Sopenharmony_ci&hsi2c_8 {
85962306a36Sopenharmony_ci	status = "okay";
86062306a36Sopenharmony_ci
86162306a36Sopenharmony_ci	pmic@66 {
86262306a36Sopenharmony_ci		compatible = "maxim,max77843";
86362306a36Sopenharmony_ci		interrupt-parent = <&gpa1>;
86462306a36Sopenharmony_ci		interrupts = <5 IRQ_TYPE_EDGE_FALLING>;
86562306a36Sopenharmony_ci		reg = <0x66>;
86662306a36Sopenharmony_ci
86762306a36Sopenharmony_ci		muic: extcon {
86862306a36Sopenharmony_ci			compatible = "maxim,max77843-muic";
86962306a36Sopenharmony_ci
87062306a36Sopenharmony_ci			musb_con: connector {
87162306a36Sopenharmony_ci				compatible = "samsung,usb-connector-11pin",
87262306a36Sopenharmony_ci					     "usb-b-connector";
87362306a36Sopenharmony_ci				label = "micro-USB";
87462306a36Sopenharmony_ci				type = "micro";
87562306a36Sopenharmony_ci
87662306a36Sopenharmony_ci				ports {
87762306a36Sopenharmony_ci					#address-cells = <1>;
87862306a36Sopenharmony_ci					#size-cells = <0>;
87962306a36Sopenharmony_ci
88062306a36Sopenharmony_ci					port@0 {
88162306a36Sopenharmony_ci						/*
88262306a36Sopenharmony_ci						 * TODO: The DTS this is based on does not have
88362306a36Sopenharmony_ci						 * port@0 which is a required property. The ports
88462306a36Sopenharmony_ci						 * look incomplete and need fixing.
88562306a36Sopenharmony_ci						 * Add a disabled port just to satisfy dtschema.
88662306a36Sopenharmony_ci						 */
88762306a36Sopenharmony_ci						reg = <0>;
88862306a36Sopenharmony_ci						status = "disabled";
88962306a36Sopenharmony_ci					};
89062306a36Sopenharmony_ci
89162306a36Sopenharmony_ci					port@3 {
89262306a36Sopenharmony_ci						reg = <3>;
89362306a36Sopenharmony_ci						musb_con_to_mhl: endpoint {
89462306a36Sopenharmony_ci							remote-endpoint = <&mhl_to_musb_con>;
89562306a36Sopenharmony_ci						};
89662306a36Sopenharmony_ci					};
89762306a36Sopenharmony_ci				};
89862306a36Sopenharmony_ci			};
89962306a36Sopenharmony_ci
90062306a36Sopenharmony_ci			ports {
90162306a36Sopenharmony_ci				port {
90262306a36Sopenharmony_ci					muic_to_usb: endpoint {
90362306a36Sopenharmony_ci						remote-endpoint = <&usb_to_muic>;
90462306a36Sopenharmony_ci					};
90562306a36Sopenharmony_ci				};
90662306a36Sopenharmony_ci			};
90762306a36Sopenharmony_ci		};
90862306a36Sopenharmony_ci
90962306a36Sopenharmony_ci		regulators {
91062306a36Sopenharmony_ci			compatible = "maxim,max77843-regulator";
91162306a36Sopenharmony_ci			safeout1_reg: SAFEOUT1 {
91262306a36Sopenharmony_ci				regulator-name = "SAFEOUT1";
91362306a36Sopenharmony_ci				regulator-min-microvolt = <3300000>;
91462306a36Sopenharmony_ci				regulator-max-microvolt = <4950000>;
91562306a36Sopenharmony_ci			};
91662306a36Sopenharmony_ci
91762306a36Sopenharmony_ci			safeout2_reg: SAFEOUT2 {
91862306a36Sopenharmony_ci				regulator-name = "SAFEOUT2";
91962306a36Sopenharmony_ci				regulator-min-microvolt = <3300000>;
92062306a36Sopenharmony_ci				regulator-max-microvolt = <4950000>;
92162306a36Sopenharmony_ci			};
92262306a36Sopenharmony_ci
92362306a36Sopenharmony_ci			charger_reg: CHARGER {
92462306a36Sopenharmony_ci				regulator-name = "CHARGER";
92562306a36Sopenharmony_ci				regulator-min-microamp = <100000>;
92662306a36Sopenharmony_ci				regulator-max-microamp = <3150000>;
92762306a36Sopenharmony_ci			};
92862306a36Sopenharmony_ci		};
92962306a36Sopenharmony_ci
93062306a36Sopenharmony_ci		haptic: motor-driver {
93162306a36Sopenharmony_ci			compatible = "maxim,max77843-haptic";
93262306a36Sopenharmony_ci			haptic-supply = <&ldo38_reg>;
93362306a36Sopenharmony_ci			pwms = <&pwm 0 33670 0>;
93462306a36Sopenharmony_ci		};
93562306a36Sopenharmony_ci	};
93662306a36Sopenharmony_ci};
93762306a36Sopenharmony_ci
93862306a36Sopenharmony_ci&hsi2c_11 {
93962306a36Sopenharmony_ci	status = "okay";
94062306a36Sopenharmony_ci};
94162306a36Sopenharmony_ci
94262306a36Sopenharmony_ci&i2s0 {
94362306a36Sopenharmony_ci	status = "okay";
94462306a36Sopenharmony_ci};
94562306a36Sopenharmony_ci
94662306a36Sopenharmony_ci&i2s1 {
94762306a36Sopenharmony_ci	assigned-clocks = <&i2s1 CLK_I2S_RCLK_SRC>;
94862306a36Sopenharmony_ci	assigned-clock-parents = <&cmu_peric CLK_SCLK_I2S1>;
94962306a36Sopenharmony_ci	status = "okay";
95062306a36Sopenharmony_ci};
95162306a36Sopenharmony_ci
95262306a36Sopenharmony_ci&mshc_0 {
95362306a36Sopenharmony_ci	status = "okay";
95462306a36Sopenharmony_ci	mmc-ddr-1_8v;
95562306a36Sopenharmony_ci	mmc-hs200-1_8v;
95662306a36Sopenharmony_ci	mmc-hs400-1_8v;
95762306a36Sopenharmony_ci	cap-mmc-highspeed;
95862306a36Sopenharmony_ci	non-removable;
95962306a36Sopenharmony_ci	card-detect-delay = <200>;
96062306a36Sopenharmony_ci	samsung,dw-mshc-ciu-div = <3>;
96162306a36Sopenharmony_ci	samsung,dw-mshc-sdr-timing = <0 4>;
96262306a36Sopenharmony_ci	samsung,dw-mshc-ddr-timing = <0 2>;
96362306a36Sopenharmony_ci	samsung,dw-mshc-hs400-timing = <0 3>;
96462306a36Sopenharmony_ci	samsung,read-strobe-delay = <90>;
96562306a36Sopenharmony_ci	fifo-depth = <0x80>;
96662306a36Sopenharmony_ci	pinctrl-names = "default";
96762306a36Sopenharmony_ci	pinctrl-0 = <&sd0_clk &sd0_cmd &sd0_qrdy &sd0_bus1 &sd0_bus4
96862306a36Sopenharmony_ci			&sd0_bus8 &sd0_rdqs>;
96962306a36Sopenharmony_ci	bus-width = <8>;
97062306a36Sopenharmony_ci	assigned-clocks = <&cmu_top CLK_SCLK_MMC0_FSYS>;
97162306a36Sopenharmony_ci	assigned-clock-rates = <800000000>;
97262306a36Sopenharmony_ci};
97362306a36Sopenharmony_ci
97462306a36Sopenharmony_ci&mshc_2 {
97562306a36Sopenharmony_ci	status = "okay";
97662306a36Sopenharmony_ci	cap-sd-highspeed;
97762306a36Sopenharmony_ci	disable-wp;
97862306a36Sopenharmony_ci	cd-gpios = <&gpa2 4 GPIO_ACTIVE_LOW>;
97962306a36Sopenharmony_ci	card-detect-delay = <200>;
98062306a36Sopenharmony_ci	samsung,dw-mshc-ciu-div = <3>;
98162306a36Sopenharmony_ci	samsung,dw-mshc-sdr-timing = <0 4>;
98262306a36Sopenharmony_ci	samsung,dw-mshc-ddr-timing = <0 2>;
98362306a36Sopenharmony_ci	fifo-depth = <0x80>;
98462306a36Sopenharmony_ci	pinctrl-names = "default";
98562306a36Sopenharmony_ci	pinctrl-0 = <&sd2_clk &sd2_cmd &sd2_bus1 &sd2_bus4>;
98662306a36Sopenharmony_ci	bus-width = <4>;
98762306a36Sopenharmony_ci};
98862306a36Sopenharmony_ci
98962306a36Sopenharmony_ci&pcie {
99062306a36Sopenharmony_ci	status = "okay";
99162306a36Sopenharmony_ci	pinctrl-names = "default";
99262306a36Sopenharmony_ci	pinctrl-0 = <&pcie_bus &pcie_wlanen>;
99362306a36Sopenharmony_ci	vdd10-supply = <&ldo6_reg>;
99462306a36Sopenharmony_ci	vdd18-supply = <&ldo7_reg>;
99562306a36Sopenharmony_ci	assigned-clocks = <&cmu_fsys CLK_MOUT_SCLK_PCIE_100_USER>,
99662306a36Sopenharmony_ci			  <&cmu_top CLK_MOUT_SCLK_PCIE_100>;
99762306a36Sopenharmony_ci	assigned-clock-parents = <&cmu_top CLK_SCLK_PCIE_100_FSYS>,
99862306a36Sopenharmony_ci				 <&cmu_top CLK_MOUT_BUS_PLL_USER>;
99962306a36Sopenharmony_ci	assigned-clock-rates = <0>, <100000000>;
100062306a36Sopenharmony_ci	interrupt-map-mask = <0 0 0 0>;
100162306a36Sopenharmony_ci	interrupt-map = <0 0 0 0 &gic GIC_SPI 245 IRQ_TYPE_LEVEL_HIGH>;
100262306a36Sopenharmony_ci};
100362306a36Sopenharmony_ci
100462306a36Sopenharmony_ci&pcie_phy {
100562306a36Sopenharmony_ci	status = "okay";
100662306a36Sopenharmony_ci};
100762306a36Sopenharmony_ci
100862306a36Sopenharmony_ci&ppmu_d0_general {
100962306a36Sopenharmony_ci	status = "okay";
101062306a36Sopenharmony_ci	events {
101162306a36Sopenharmony_ci		ppmu_event0_d0_general: ppmu-event0-d0-general {
101262306a36Sopenharmony_ci			event-name = "ppmu-event0-d0-general";
101362306a36Sopenharmony_ci		};
101462306a36Sopenharmony_ci	};
101562306a36Sopenharmony_ci};
101662306a36Sopenharmony_ci
101762306a36Sopenharmony_ci&ppmu_d1_general {
101862306a36Sopenharmony_ci	status = "okay";
101962306a36Sopenharmony_ci	events {
102062306a36Sopenharmony_ci		ppmu_event0_d1_general: ppmu-event0-d1-general {
102162306a36Sopenharmony_ci		       event-name = "ppmu-event0-d1-general";
102262306a36Sopenharmony_ci	       };
102362306a36Sopenharmony_ci	};
102462306a36Sopenharmony_ci};
102562306a36Sopenharmony_ci
102662306a36Sopenharmony_ci&pinctrl_alive {
102762306a36Sopenharmony_ci	pinctrl-names = "default";
102862306a36Sopenharmony_ci	pinctrl-0 = <&initial_alive>;
102962306a36Sopenharmony_ci
103062306a36Sopenharmony_ci	initial_alive: initial-state {
103162306a36Sopenharmony_ci		PIN_IN(gpa0-0, DOWN, FAST_SR1);
103262306a36Sopenharmony_ci		PIN_IN(gpa0-1, NONE, FAST_SR1);
103362306a36Sopenharmony_ci		PIN_IN(gpa0-2, DOWN, FAST_SR1);
103462306a36Sopenharmony_ci		PIN_IN(gpa0-3, NONE, FAST_SR1);
103562306a36Sopenharmony_ci		PIN_IN(gpa0-4, NONE, FAST_SR1);
103662306a36Sopenharmony_ci		PIN_IN(gpa0-5, DOWN, FAST_SR1);
103762306a36Sopenharmony_ci		PIN_IN(gpa0-6, NONE, FAST_SR1);
103862306a36Sopenharmony_ci		PIN_IN(gpa0-7, NONE, FAST_SR1);
103962306a36Sopenharmony_ci
104062306a36Sopenharmony_ci		PIN_IN(gpa1-0, UP, FAST_SR1);
104162306a36Sopenharmony_ci		PIN_IN(gpa1-1, UP, FAST_SR1);
104262306a36Sopenharmony_ci		PIN_IN(gpa1-2, NONE, FAST_SR1);
104362306a36Sopenharmony_ci		PIN_IN(gpa1-3, DOWN, FAST_SR1);
104462306a36Sopenharmony_ci		PIN_IN(gpa1-4, DOWN, FAST_SR1);
104562306a36Sopenharmony_ci		PIN_IN(gpa1-5, NONE, FAST_SR1);
104662306a36Sopenharmony_ci		PIN_IN(gpa1-6, NONE, FAST_SR1);
104762306a36Sopenharmony_ci		PIN_IN(gpa1-7, NONE, FAST_SR1);
104862306a36Sopenharmony_ci
104962306a36Sopenharmony_ci		PIN_IN(gpa2-0, NONE, FAST_SR1);
105062306a36Sopenharmony_ci		PIN_IN(gpa2-1, NONE, FAST_SR1);
105162306a36Sopenharmony_ci		PIN_IN(gpa2-2, NONE, FAST_SR1);
105262306a36Sopenharmony_ci		PIN_IN(gpa2-3, DOWN, FAST_SR1);
105362306a36Sopenharmony_ci		PIN_IN(gpa2-4, NONE, FAST_SR1);
105462306a36Sopenharmony_ci		PIN_IN(gpa2-5, DOWN, FAST_SR1);
105562306a36Sopenharmony_ci		PIN_IN(gpa2-6, DOWN, FAST_SR1);
105662306a36Sopenharmony_ci		PIN_IN(gpa2-7, NONE, FAST_SR1);
105762306a36Sopenharmony_ci
105862306a36Sopenharmony_ci		PIN_IN(gpa3-0, DOWN, FAST_SR1);
105962306a36Sopenharmony_ci		PIN_IN(gpa3-1, DOWN, FAST_SR1);
106062306a36Sopenharmony_ci		PIN_IN(gpa3-2, NONE, FAST_SR1);
106162306a36Sopenharmony_ci		PIN_IN(gpa3-3, DOWN, FAST_SR1);
106262306a36Sopenharmony_ci		PIN_IN(gpa3-4, NONE, FAST_SR1);
106362306a36Sopenharmony_ci		PIN_IN(gpa3-5, DOWN, FAST_SR1);
106462306a36Sopenharmony_ci		PIN_IN(gpa3-6, DOWN, FAST_SR1);
106562306a36Sopenharmony_ci		PIN_IN(gpa3-7, DOWN, FAST_SR1);
106662306a36Sopenharmony_ci
106762306a36Sopenharmony_ci		PIN_IN(gpf1-0, NONE, FAST_SR1);
106862306a36Sopenharmony_ci		PIN_IN(gpf1-1, NONE, FAST_SR1);
106962306a36Sopenharmony_ci		PIN_IN(gpf1-2, DOWN, FAST_SR1);
107062306a36Sopenharmony_ci		PIN_IN(gpf1-4, UP, FAST_SR1);
107162306a36Sopenharmony_ci		PIN_OT(gpf1-5, NONE, FAST_SR1);
107262306a36Sopenharmony_ci		PIN_IN(gpf1-6, DOWN, FAST_SR1);
107362306a36Sopenharmony_ci		PIN_IN(gpf1-7, DOWN, FAST_SR1);
107462306a36Sopenharmony_ci
107562306a36Sopenharmony_ci		PIN_IN(gpf2-0, DOWN, FAST_SR1);
107662306a36Sopenharmony_ci		PIN_IN(gpf2-1, DOWN, FAST_SR1);
107762306a36Sopenharmony_ci		PIN_IN(gpf2-2, DOWN, FAST_SR1);
107862306a36Sopenharmony_ci		PIN_IN(gpf2-3, DOWN, FAST_SR1);
107962306a36Sopenharmony_ci
108062306a36Sopenharmony_ci		PIN_IN(gpf3-0, DOWN, FAST_SR1);
108162306a36Sopenharmony_ci		PIN_IN(gpf3-1, DOWN, FAST_SR1);
108262306a36Sopenharmony_ci		PIN_IN(gpf3-2, NONE, FAST_SR1);
108362306a36Sopenharmony_ci		PIN_IN(gpf3-3, DOWN, FAST_SR1);
108462306a36Sopenharmony_ci
108562306a36Sopenharmony_ci		PIN_IN(gpf4-0, DOWN, FAST_SR1);
108662306a36Sopenharmony_ci		PIN_IN(gpf4-1, DOWN, FAST_SR1);
108762306a36Sopenharmony_ci		PIN_IN(gpf4-2, DOWN, FAST_SR1);
108862306a36Sopenharmony_ci		PIN_IN(gpf4-3, DOWN, FAST_SR1);
108962306a36Sopenharmony_ci		PIN_IN(gpf4-4, DOWN, FAST_SR1);
109062306a36Sopenharmony_ci		PIN_IN(gpf4-5, DOWN, FAST_SR1);
109162306a36Sopenharmony_ci		PIN_IN(gpf4-6, DOWN, FAST_SR1);
109262306a36Sopenharmony_ci		PIN_IN(gpf4-7, DOWN, FAST_SR1);
109362306a36Sopenharmony_ci
109462306a36Sopenharmony_ci		PIN_IN(gpf5-0, DOWN, FAST_SR1);
109562306a36Sopenharmony_ci		PIN_IN(gpf5-1, DOWN, FAST_SR1);
109662306a36Sopenharmony_ci		PIN_IN(gpf5-2, DOWN, FAST_SR1);
109762306a36Sopenharmony_ci		PIN_IN(gpf5-3, DOWN, FAST_SR1);
109862306a36Sopenharmony_ci		PIN_OT(gpf5-4, NONE, FAST_SR1);
109962306a36Sopenharmony_ci		PIN_IN(gpf5-5, DOWN, FAST_SR1);
110062306a36Sopenharmony_ci		PIN_IN(gpf5-6, DOWN, FAST_SR1);
110162306a36Sopenharmony_ci		PIN_IN(gpf5-7, DOWN, FAST_SR1);
110262306a36Sopenharmony_ci	};
110362306a36Sopenharmony_ci
110462306a36Sopenharmony_ci	te_irq: te-irq-pins {
110562306a36Sopenharmony_ci		samsung,pins = "gpf1-3";
110662306a36Sopenharmony_ci		samsung,pin-function = <0xf>;
110762306a36Sopenharmony_ci	};
110862306a36Sopenharmony_ci};
110962306a36Sopenharmony_ci
111062306a36Sopenharmony_ci&pinctrl_cpif {
111162306a36Sopenharmony_ci	pinctrl-names = "default";
111262306a36Sopenharmony_ci	pinctrl-0 = <&initial_cpif>;
111362306a36Sopenharmony_ci
111462306a36Sopenharmony_ci	initial_cpif: initial-state {
111562306a36Sopenharmony_ci		PIN_IN(gpv6-0, DOWN, FAST_SR1);
111662306a36Sopenharmony_ci		PIN_IN(gpv6-1, DOWN, FAST_SR1);
111762306a36Sopenharmony_ci	};
111862306a36Sopenharmony_ci};
111962306a36Sopenharmony_ci
112062306a36Sopenharmony_ci&pinctrl_ese {
112162306a36Sopenharmony_ci	pinctrl-names = "default";
112262306a36Sopenharmony_ci	pinctrl-0 = <&initial_ese>;
112362306a36Sopenharmony_ci
112462306a36Sopenharmony_ci	pcie_wlanen: pcie-wlanen-pins {
112562306a36Sopenharmony_ci		samsung,pins = "gpj2-0";
112662306a36Sopenharmony_ci		samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
112762306a36Sopenharmony_ci		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
112862306a36Sopenharmony_ci		samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR4>;
112962306a36Sopenharmony_ci	};
113062306a36Sopenharmony_ci
113162306a36Sopenharmony_ci	initial_ese: initial-state {
113262306a36Sopenharmony_ci		PIN_IN(gpj2-1, DOWN, FAST_SR1);
113362306a36Sopenharmony_ci		PIN_IN(gpj2-2, DOWN, FAST_SR1);
113462306a36Sopenharmony_ci	};
113562306a36Sopenharmony_ci};
113662306a36Sopenharmony_ci
113762306a36Sopenharmony_ci&pinctrl_fsys {
113862306a36Sopenharmony_ci	pinctrl-names = "default";
113962306a36Sopenharmony_ci	pinctrl-0 = <&initial_fsys>;
114062306a36Sopenharmony_ci
114162306a36Sopenharmony_ci	initial_fsys: initial-state {
114262306a36Sopenharmony_ci		PIN_IN(gpr3-0, NONE, FAST_SR1);
114362306a36Sopenharmony_ci		PIN_IN(gpr3-1, DOWN, FAST_SR1);
114462306a36Sopenharmony_ci		PIN_IN(gpr3-2, DOWN, FAST_SR1);
114562306a36Sopenharmony_ci		PIN_IN(gpr3-3, DOWN, FAST_SR1);
114662306a36Sopenharmony_ci		PIN_IN(gpr3-7, NONE, FAST_SR1);
114762306a36Sopenharmony_ci	};
114862306a36Sopenharmony_ci};
114962306a36Sopenharmony_ci
115062306a36Sopenharmony_ci&pinctrl_imem {
115162306a36Sopenharmony_ci	pinctrl-names = "default";
115262306a36Sopenharmony_ci	pinctrl-0 = <&initial_imem>;
115362306a36Sopenharmony_ci
115462306a36Sopenharmony_ci	initial_imem: initial-state {
115562306a36Sopenharmony_ci		PIN_IN(gpf0-0, UP, FAST_SR1);
115662306a36Sopenharmony_ci		PIN_IN(gpf0-1, UP, FAST_SR1);
115762306a36Sopenharmony_ci		PIN_IN(gpf0-2, DOWN, FAST_SR1);
115862306a36Sopenharmony_ci		PIN_IN(gpf0-3, UP, FAST_SR1);
115962306a36Sopenharmony_ci		PIN_IN(gpf0-4, DOWN, FAST_SR1);
116062306a36Sopenharmony_ci		PIN_IN(gpf0-5, NONE, FAST_SR1);
116162306a36Sopenharmony_ci		PIN_IN(gpf0-6, DOWN, FAST_SR1);
116262306a36Sopenharmony_ci		PIN_IN(gpf0-7, UP, FAST_SR1);
116362306a36Sopenharmony_ci	};
116462306a36Sopenharmony_ci};
116562306a36Sopenharmony_ci
116662306a36Sopenharmony_ci&pinctrl_nfc {
116762306a36Sopenharmony_ci	pinctrl-names = "default";
116862306a36Sopenharmony_ci	pinctrl-0 = <&initial_nfc>;
116962306a36Sopenharmony_ci
117062306a36Sopenharmony_ci	initial_nfc: initial-state {
117162306a36Sopenharmony_ci		PIN_IN(gpj0-2, DOWN, FAST_SR1);
117262306a36Sopenharmony_ci	};
117362306a36Sopenharmony_ci};
117462306a36Sopenharmony_ci
117562306a36Sopenharmony_ci&pinctrl_peric {
117662306a36Sopenharmony_ci	pinctrl-names = "default";
117762306a36Sopenharmony_ci	pinctrl-0 = <&initial_peric>;
117862306a36Sopenharmony_ci
117962306a36Sopenharmony_ci	initial_peric: initial-state {
118062306a36Sopenharmony_ci		PIN_IN(gpv7-0, DOWN, FAST_SR1);
118162306a36Sopenharmony_ci		PIN_IN(gpv7-1, DOWN, FAST_SR1);
118262306a36Sopenharmony_ci		PIN_IN(gpv7-2, NONE, FAST_SR1);
118362306a36Sopenharmony_ci		PIN_IN(gpv7-3, DOWN, FAST_SR1);
118462306a36Sopenharmony_ci		PIN_IN(gpv7-4, DOWN, FAST_SR1);
118562306a36Sopenharmony_ci		PIN_IN(gpv7-5, DOWN, FAST_SR1);
118662306a36Sopenharmony_ci
118762306a36Sopenharmony_ci		PIN_IN(gpb0-4, DOWN, FAST_SR1);
118862306a36Sopenharmony_ci
118962306a36Sopenharmony_ci		PIN_IN(gpc0-2, DOWN, FAST_SR1);
119062306a36Sopenharmony_ci		PIN_IN(gpc0-5, DOWN, FAST_SR1);
119162306a36Sopenharmony_ci		PIN_IN(gpc0-7, DOWN, FAST_SR1);
119262306a36Sopenharmony_ci
119362306a36Sopenharmony_ci		PIN_IN(gpc1-1, DOWN, FAST_SR1);
119462306a36Sopenharmony_ci
119562306a36Sopenharmony_ci		PIN_IN(gpc3-4, NONE, FAST_SR1);
119662306a36Sopenharmony_ci		PIN_IN(gpc3-5, NONE, FAST_SR1);
119762306a36Sopenharmony_ci		PIN_IN(gpc3-6, NONE, FAST_SR1);
119862306a36Sopenharmony_ci		PIN_IN(gpc3-7, NONE, FAST_SR1);
119962306a36Sopenharmony_ci
120062306a36Sopenharmony_ci		PIN_OT(gpg0-0, NONE, FAST_SR1);
120162306a36Sopenharmony_ci		PIN_F2(gpg0-1, DOWN, FAST_SR1);
120262306a36Sopenharmony_ci
120362306a36Sopenharmony_ci		PIN_IN(gpd2-5, DOWN, FAST_SR1);
120462306a36Sopenharmony_ci
120562306a36Sopenharmony_ci		PIN_IN(gpd4-0, NONE, FAST_SR1);
120662306a36Sopenharmony_ci		PIN_IN(gpd4-1, DOWN, FAST_SR1);
120762306a36Sopenharmony_ci		PIN_IN(gpd4-2, DOWN, FAST_SR1);
120862306a36Sopenharmony_ci		PIN_IN(gpd4-3, DOWN, FAST_SR1);
120962306a36Sopenharmony_ci		PIN_IN(gpd4-4, DOWN, FAST_SR1);
121062306a36Sopenharmony_ci
121162306a36Sopenharmony_ci		PIN_IN(gpd6-3, DOWN, FAST_SR1);
121262306a36Sopenharmony_ci
121362306a36Sopenharmony_ci		PIN_IN(gpd8-1, UP, FAST_SR1);
121462306a36Sopenharmony_ci
121562306a36Sopenharmony_ci		PIN_IN(gpg1-0, DOWN, FAST_SR1);
121662306a36Sopenharmony_ci		PIN_IN(gpg1-1, DOWN, FAST_SR1);
121762306a36Sopenharmony_ci		PIN_IN(gpg1-2, DOWN, FAST_SR1);
121862306a36Sopenharmony_ci		PIN_IN(gpg1-3, DOWN, FAST_SR1);
121962306a36Sopenharmony_ci		PIN_IN(gpg1-4, DOWN, FAST_SR1);
122062306a36Sopenharmony_ci
122162306a36Sopenharmony_ci		PIN_IN(gpg2-0, DOWN, FAST_SR1);
122262306a36Sopenharmony_ci		PIN_IN(gpg2-1, DOWN, FAST_SR1);
122362306a36Sopenharmony_ci
122462306a36Sopenharmony_ci		PIN_IN(gpg3-0, DOWN, FAST_SR1);
122562306a36Sopenharmony_ci		PIN_IN(gpg3-1, DOWN, FAST_SR1);
122662306a36Sopenharmony_ci		PIN_IN(gpg3-5, DOWN, FAST_SR1);
122762306a36Sopenharmony_ci	};
122862306a36Sopenharmony_ci};
122962306a36Sopenharmony_ci
123062306a36Sopenharmony_ci&pinctrl_touch {
123162306a36Sopenharmony_ci	pinctrl-names = "default";
123262306a36Sopenharmony_ci	pinctrl-0 = <&initial_touch>;
123362306a36Sopenharmony_ci
123462306a36Sopenharmony_ci	initial_touch: initial-state {
123562306a36Sopenharmony_ci		PIN_IN(gpj1-2, DOWN, FAST_SR1);
123662306a36Sopenharmony_ci	};
123762306a36Sopenharmony_ci};
123862306a36Sopenharmony_ci
123962306a36Sopenharmony_ci&pwm {
124062306a36Sopenharmony_ci	pinctrl-0 = <&pwm0_out>;
124162306a36Sopenharmony_ci	pinctrl-names = "default";
124262306a36Sopenharmony_ci	status = "okay";
124362306a36Sopenharmony_ci};
124462306a36Sopenharmony_ci
124562306a36Sopenharmony_ci&mic {
124662306a36Sopenharmony_ci	status = "okay";
124762306a36Sopenharmony_ci};
124862306a36Sopenharmony_ci
124962306a36Sopenharmony_ci&pmu_system_controller {
125062306a36Sopenharmony_ci	assigned-clocks = <&pmu_system_controller 0>;
125162306a36Sopenharmony_ci	assigned-clock-parents = <&xxti>;
125262306a36Sopenharmony_ci};
125362306a36Sopenharmony_ci
125462306a36Sopenharmony_ci&serial_1 {
125562306a36Sopenharmony_ci	status = "okay";
125662306a36Sopenharmony_ci};
125762306a36Sopenharmony_ci
125862306a36Sopenharmony_ci&serial_3 {
125962306a36Sopenharmony_ci	status = "okay";
126062306a36Sopenharmony_ci
126162306a36Sopenharmony_ci	bluetooth {
126262306a36Sopenharmony_ci		compatible = "brcm,bcm43438-bt";
126362306a36Sopenharmony_ci		max-speed = <3000000>;
126462306a36Sopenharmony_ci		shutdown-gpios = <&gpd4 0 GPIO_ACTIVE_HIGH>;
126562306a36Sopenharmony_ci		device-wakeup-gpios = <&gpr3 7 GPIO_ACTIVE_HIGH>;
126662306a36Sopenharmony_ci		host-wakeup-gpios = <&gpa2 2 GPIO_ACTIVE_HIGH>;
126762306a36Sopenharmony_ci		clocks = <&s2mps13_osc S2MPS11_CLK_BT>;
126862306a36Sopenharmony_ci		clock-names = "extclk";
126962306a36Sopenharmony_ci	};
127062306a36Sopenharmony_ci};
127162306a36Sopenharmony_ci
127262306a36Sopenharmony_ci&spi_1 {
127362306a36Sopenharmony_ci	cs-gpios = <&gpd6 3 GPIO_ACTIVE_HIGH>;
127462306a36Sopenharmony_ci	status = "okay";
127562306a36Sopenharmony_ci
127662306a36Sopenharmony_ci	wm5110: audio-codec@0 {
127762306a36Sopenharmony_ci		compatible = "wlf,wm5110";
127862306a36Sopenharmony_ci		reg = <0x0>;
127962306a36Sopenharmony_ci		spi-max-frequency = <20000000>;
128062306a36Sopenharmony_ci		interrupt-parent = <&gpa0>;
128162306a36Sopenharmony_ci		interrupts = <4 IRQ_TYPE_NONE>;
128262306a36Sopenharmony_ci		clocks = <&pmu_system_controller 0>,
128362306a36Sopenharmony_ci			<&s2mps13_osc S2MPS11_CLK_BT>;
128462306a36Sopenharmony_ci		clock-names = "mclk1", "mclk2";
128562306a36Sopenharmony_ci
128662306a36Sopenharmony_ci		gpio-controller;
128762306a36Sopenharmony_ci		#gpio-cells = <2>;
128862306a36Sopenharmony_ci		interrupt-controller;
128962306a36Sopenharmony_ci		#interrupt-cells = <2>;
129062306a36Sopenharmony_ci
129162306a36Sopenharmony_ci		wlf,micd-detect-debounce = <300>;
129262306a36Sopenharmony_ci		wlf,micd-bias-start-time = <0x1>;
129362306a36Sopenharmony_ci		wlf,micd-rate = <0x7>;
129462306a36Sopenharmony_ci		wlf,micd-dbtime = <0x2>;
129562306a36Sopenharmony_ci		wlf,micd-force-micbias;
129662306a36Sopenharmony_ci		wlf,micd-configs = <0x0 1 0>;
129762306a36Sopenharmony_ci		wlf,hpdet-channel = <1>;
129862306a36Sopenharmony_ci		wlf,gpsw = <0x1>;
129962306a36Sopenharmony_ci		wlf,inmode = <2 0 2 0>;
130062306a36Sopenharmony_ci
130162306a36Sopenharmony_ci		wlf,reset = <&gpc0 7 GPIO_ACTIVE_HIGH>;
130262306a36Sopenharmony_ci		wlf,ldoena = <&gpf0 0 GPIO_ACTIVE_HIGH>;
130362306a36Sopenharmony_ci
130462306a36Sopenharmony_ci		/* core supplies */
130562306a36Sopenharmony_ci		AVDD-supply = <&ldo18_reg>;
130662306a36Sopenharmony_ci		DBVDD1-supply = <&ldo18_reg>;
130762306a36Sopenharmony_ci		CPVDD-supply = <&ldo18_reg>;
130862306a36Sopenharmony_ci		DBVDD2-supply = <&ldo18_reg>;
130962306a36Sopenharmony_ci		DBVDD3-supply = <&ldo18_reg>;
131062306a36Sopenharmony_ci		SPKVDDL-supply = <&vph_pwr_regulator>;
131162306a36Sopenharmony_ci		SPKVDDR-supply = <&vph_pwr_regulator>;
131262306a36Sopenharmony_ci
131362306a36Sopenharmony_ci		controller-data {
131462306a36Sopenharmony_ci			samsung,spi-feedback-delay = <0>;
131562306a36Sopenharmony_ci		};
131662306a36Sopenharmony_ci	};
131762306a36Sopenharmony_ci};
131862306a36Sopenharmony_ci
131962306a36Sopenharmony_ci&spi_3 {
132062306a36Sopenharmony_ci	status = "okay";
132162306a36Sopenharmony_ci	no-cs-readback;
132262306a36Sopenharmony_ci
132362306a36Sopenharmony_ci	irled@0 {
132462306a36Sopenharmony_ci		compatible = "ir-spi-led";
132562306a36Sopenharmony_ci		reg = <0x0>;
132662306a36Sopenharmony_ci		spi-max-frequency = <5000000>;
132762306a36Sopenharmony_ci		power-supply = <&irda_regulator>;
132862306a36Sopenharmony_ci		duty-cycle = /bits/ 8 <60>;
132962306a36Sopenharmony_ci		led-active-low;
133062306a36Sopenharmony_ci
133162306a36Sopenharmony_ci		controller-data {
133262306a36Sopenharmony_ci			samsung,spi-feedback-delay = <0>;
133362306a36Sopenharmony_ci		};
133462306a36Sopenharmony_ci	};
133562306a36Sopenharmony_ci};
133662306a36Sopenharmony_ci
133762306a36Sopenharmony_ci&timer {
133862306a36Sopenharmony_ci	clock-frequency = <24000000>;
133962306a36Sopenharmony_ci};
134062306a36Sopenharmony_ci
134162306a36Sopenharmony_ci&tmu_atlas0 {
134262306a36Sopenharmony_ci	vtmu-supply = <&ldo3_reg>;
134362306a36Sopenharmony_ci	status = "okay";
134462306a36Sopenharmony_ci};
134562306a36Sopenharmony_ci
134662306a36Sopenharmony_ci&tmu_apollo {
134762306a36Sopenharmony_ci	vtmu-supply = <&ldo3_reg>;
134862306a36Sopenharmony_ci	status = "okay";
134962306a36Sopenharmony_ci};
135062306a36Sopenharmony_ci
135162306a36Sopenharmony_ci&tmu_g3d {
135262306a36Sopenharmony_ci	vtmu-supply = <&ldo3_reg>;
135362306a36Sopenharmony_ci	status = "okay";
135462306a36Sopenharmony_ci};
135562306a36Sopenharmony_ci
135662306a36Sopenharmony_ci&usbdrd30 {
135762306a36Sopenharmony_ci	vdd33-supply = <&ldo10_reg>;
135862306a36Sopenharmony_ci	vdd10-supply = <&ldo6_reg>;
135962306a36Sopenharmony_ci	status = "okay";
136062306a36Sopenharmony_ci};
136162306a36Sopenharmony_ci
136262306a36Sopenharmony_ci&usbdrd_dwc3 {
136362306a36Sopenharmony_ci	dr_mode = "otg";
136462306a36Sopenharmony_ci};
136562306a36Sopenharmony_ci
136662306a36Sopenharmony_ci&usbdrd30_phy {
136762306a36Sopenharmony_ci	vbus-supply = <&safeout1_reg>;
136862306a36Sopenharmony_ci	status = "okay";
136962306a36Sopenharmony_ci
137062306a36Sopenharmony_ci	port {
137162306a36Sopenharmony_ci		usb_to_muic: endpoint {
137262306a36Sopenharmony_ci			remote-endpoint = <&muic_to_usb>;
137362306a36Sopenharmony_ci		};
137462306a36Sopenharmony_ci	};
137562306a36Sopenharmony_ci};
137662306a36Sopenharmony_ci
137762306a36Sopenharmony_ci&xxti {
137862306a36Sopenharmony_ci	clock-frequency = <24000000>;
137962306a36Sopenharmony_ci};
1380