162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * Samsung's Exynos4412 based Trats 2 board device tree source
462306a36Sopenharmony_ci *
562306a36Sopenharmony_ci * Copyright (c) 2013 Samsung Electronics Co., Ltd.
662306a36Sopenharmony_ci *		http://www.samsung.com
762306a36Sopenharmony_ci *
862306a36Sopenharmony_ci * Device tree source file for Samsung's Trats 2 board which is based on
962306a36Sopenharmony_ci * Samsung's Exynos4412 SoC.
1062306a36Sopenharmony_ci */
1162306a36Sopenharmony_ci
1262306a36Sopenharmony_ci/dts-v1/;
1362306a36Sopenharmony_ci#include "exynos4412.dtsi"
1462306a36Sopenharmony_ci#include "exynos4412-ppmu-common.dtsi"
1562306a36Sopenharmony_ci
1662306a36Sopenharmony_ci#include <dt-bindings/gpio/gpio.h>
1762306a36Sopenharmony_ci#include <dt-bindings/input/input.h>
1862306a36Sopenharmony_ci#include <dt-bindings/interrupt-controller/irq.h>
1962306a36Sopenharmony_ci#include <dt-bindings/clock/maxim,max77686.h>
2062306a36Sopenharmony_ci#include "exynos-pinctrl.h"
2162306a36Sopenharmony_ci
2262306a36Sopenharmony_ci/ {
2362306a36Sopenharmony_ci	compatible = "samsung,midas", "samsung,exynos4412", "samsung,exynos4";
2462306a36Sopenharmony_ci
2562306a36Sopenharmony_ci	aliases {
2662306a36Sopenharmony_ci		i2c11 = &i2c_max77693;
2762306a36Sopenharmony_ci		i2c12 = &i2c_max77693_fuel;
2862306a36Sopenharmony_ci		mmc0 = &mshc_0;
2962306a36Sopenharmony_ci		mmc2 = &sdhci_2;
3062306a36Sopenharmony_ci		mmc3 = &sdhci_3;
3162306a36Sopenharmony_ci	};
3262306a36Sopenharmony_ci
3362306a36Sopenharmony_ci	chosen {
3462306a36Sopenharmony_ci		stdout-path = &serial_2;
3562306a36Sopenharmony_ci	};
3662306a36Sopenharmony_ci
3762306a36Sopenharmony_ci	firmware@204f000 {
3862306a36Sopenharmony_ci		compatible = "samsung,secure-firmware";
3962306a36Sopenharmony_ci		reg = <0x0204f000 0x1000>;
4062306a36Sopenharmony_ci	};
4162306a36Sopenharmony_ci
4262306a36Sopenharmony_ci	fixed-rate-clocks {
4362306a36Sopenharmony_ci		xxti {
4462306a36Sopenharmony_ci			compatible = "samsung,clock-xxti";
4562306a36Sopenharmony_ci			clock-frequency = <0>;
4662306a36Sopenharmony_ci		};
4762306a36Sopenharmony_ci
4862306a36Sopenharmony_ci		xusbxti {
4962306a36Sopenharmony_ci			compatible = "samsung,clock-xusbxti";
5062306a36Sopenharmony_ci			clock-frequency = <24000000>;
5162306a36Sopenharmony_ci		};
5262306a36Sopenharmony_ci	};
5362306a36Sopenharmony_ci
5462306a36Sopenharmony_ci	cam_io_reg: voltage-regulator-1 {
5562306a36Sopenharmony_ci		compatible = "regulator-fixed";
5662306a36Sopenharmony_ci		regulator-name = "CAM_SENSOR_A";
5762306a36Sopenharmony_ci		regulator-min-microvolt = <2800000>;
5862306a36Sopenharmony_ci		regulator-max-microvolt = <2800000>;
5962306a36Sopenharmony_ci		enable-active-high;
6062306a36Sopenharmony_ci		status = "disabled";
6162306a36Sopenharmony_ci	};
6262306a36Sopenharmony_ci
6362306a36Sopenharmony_ci	cam_af_reg: voltage-regulator-2 {
6462306a36Sopenharmony_ci		compatible = "regulator-fixed";
6562306a36Sopenharmony_ci		regulator-name = "CAM_AF";
6662306a36Sopenharmony_ci		regulator-min-microvolt = <2800000>;
6762306a36Sopenharmony_ci		regulator-max-microvolt = <2800000>;
6862306a36Sopenharmony_ci		enable-active-high;
6962306a36Sopenharmony_ci		status = "disabled";
7062306a36Sopenharmony_ci	};
7162306a36Sopenharmony_ci
7262306a36Sopenharmony_ci	vsil12: voltage-regulator-3 {
7362306a36Sopenharmony_ci		compatible = "regulator-fixed";
7462306a36Sopenharmony_ci		regulator-name = "VSIL_1.2V";
7562306a36Sopenharmony_ci		regulator-min-microvolt = <1200000>;
7662306a36Sopenharmony_ci		regulator-max-microvolt = <1200000>;
7762306a36Sopenharmony_ci		gpio = <&gpl0 4 GPIO_ACTIVE_HIGH>;
7862306a36Sopenharmony_ci		enable-active-high;
7962306a36Sopenharmony_ci		vin-supply = <&buck7_reg>;
8062306a36Sopenharmony_ci	};
8162306a36Sopenharmony_ci
8262306a36Sopenharmony_ci	vcc33mhl: voltage-regulator-4 {
8362306a36Sopenharmony_ci		compatible = "regulator-fixed";
8462306a36Sopenharmony_ci		regulator-name = "VCC_3.3_MHL";
8562306a36Sopenharmony_ci		regulator-min-microvolt = <3300000>;
8662306a36Sopenharmony_ci		regulator-max-microvolt = <3300000>;
8762306a36Sopenharmony_ci		gpio = <&gpl0 4 GPIO_ACTIVE_HIGH>;
8862306a36Sopenharmony_ci		enable-active-high;
8962306a36Sopenharmony_ci	};
9062306a36Sopenharmony_ci
9162306a36Sopenharmony_ci	vcc18mhl: voltage-regulator-5 {
9262306a36Sopenharmony_ci		compatible = "regulator-fixed";
9362306a36Sopenharmony_ci		regulator-name = "VCC_1.8_MHL";
9462306a36Sopenharmony_ci		regulator-min-microvolt = <1800000>;
9562306a36Sopenharmony_ci		regulator-max-microvolt = <1800000>;
9662306a36Sopenharmony_ci		gpio = <&gpl0 4 GPIO_ACTIVE_HIGH>;
9762306a36Sopenharmony_ci		enable-active-high;
9862306a36Sopenharmony_ci	};
9962306a36Sopenharmony_ci
10062306a36Sopenharmony_ci	touchkey_reg: voltage-regulator-6 {
10162306a36Sopenharmony_ci		compatible = "regulator-fixed";
10262306a36Sopenharmony_ci		regulator-name = "LED_VDD_3.3V";
10362306a36Sopenharmony_ci		regulator-min-microvolt = <3300000>;
10462306a36Sopenharmony_ci		regulator-max-microvolt = <3300000>;
10562306a36Sopenharmony_ci		enable-active-high;
10662306a36Sopenharmony_ci		status = "disabled";
10762306a36Sopenharmony_ci	};
10862306a36Sopenharmony_ci
10962306a36Sopenharmony_ci	vbatt_reg: voltage-regulator-7 {
11062306a36Sopenharmony_ci		compatible = "regulator-fixed";
11162306a36Sopenharmony_ci		regulator-name = "VBATT";
11262306a36Sopenharmony_ci		regulator-min-microvolt = <5000000>;
11362306a36Sopenharmony_ci		regulator-max-microvolt = <5000000>;
11462306a36Sopenharmony_ci		regulator-always-on;
11562306a36Sopenharmony_ci	};
11662306a36Sopenharmony_ci
11762306a36Sopenharmony_ci	mic_bias_reg: voltage-regulator-8 {
11862306a36Sopenharmony_ci		compatible = "regulator-fixed";
11962306a36Sopenharmony_ci		regulator-name = "MICBIAS_LDO_2.8V";
12062306a36Sopenharmony_ci		regulator-min-microvolt = <2800000>;
12162306a36Sopenharmony_ci		regulator-max-microvolt = <2800000>;
12262306a36Sopenharmony_ci		gpio = <&gpf1 7 GPIO_ACTIVE_HIGH>;
12362306a36Sopenharmony_ci		enable-active-high;
12462306a36Sopenharmony_ci	};
12562306a36Sopenharmony_ci
12662306a36Sopenharmony_ci	submic_bias_reg: voltage-regulator-9 {
12762306a36Sopenharmony_ci		compatible = "regulator-fixed";
12862306a36Sopenharmony_ci		regulator-name = "SUB_MICBIAS_LDO_2.8V";
12962306a36Sopenharmony_ci		regulator-min-microvolt = <2800000>;
13062306a36Sopenharmony_ci		regulator-max-microvolt = <2800000>;
13162306a36Sopenharmony_ci	};
13262306a36Sopenharmony_ci
13362306a36Sopenharmony_ci	gpio-keys {
13462306a36Sopenharmony_ci		compatible = "gpio-keys";
13562306a36Sopenharmony_ci		pinctrl-names = "default";
13662306a36Sopenharmony_ci		pinctrl-0 = <&gpio_keys>;
13762306a36Sopenharmony_ci
13862306a36Sopenharmony_ci		key-down {
13962306a36Sopenharmony_ci			gpios = <&gpx3 3 GPIO_ACTIVE_LOW>;
14062306a36Sopenharmony_ci			linux,code = <114>;
14162306a36Sopenharmony_ci			label = "volume down";
14262306a36Sopenharmony_ci			debounce-interval = <10>;
14362306a36Sopenharmony_ci		};
14462306a36Sopenharmony_ci
14562306a36Sopenharmony_ci		key-up {
14662306a36Sopenharmony_ci			gpios = <&gpx2 2 GPIO_ACTIVE_LOW>;
14762306a36Sopenharmony_ci			linux,code = <115>;
14862306a36Sopenharmony_ci			label = "volume up";
14962306a36Sopenharmony_ci			debounce-interval = <10>;
15062306a36Sopenharmony_ci		};
15162306a36Sopenharmony_ci
15262306a36Sopenharmony_ci		key-power {
15362306a36Sopenharmony_ci			gpios = <&gpx2 7 GPIO_ACTIVE_LOW>;
15462306a36Sopenharmony_ci			linux,code = <116>;
15562306a36Sopenharmony_ci			label = "power";
15662306a36Sopenharmony_ci			debounce-interval = <10>;
15762306a36Sopenharmony_ci			wakeup-source;
15862306a36Sopenharmony_ci		};
15962306a36Sopenharmony_ci
16062306a36Sopenharmony_ci		key-ok {
16162306a36Sopenharmony_ci			gpios = <&gpx0 1 GPIO_ACTIVE_LOW>;
16262306a36Sopenharmony_ci			linux,code = <139>;
16362306a36Sopenharmony_ci			label = "ok";
16462306a36Sopenharmony_ci			debounce-interval = <10>;
16562306a36Sopenharmony_ci			wakeup-source;
16662306a36Sopenharmony_ci		};
16762306a36Sopenharmony_ci	};
16862306a36Sopenharmony_ci
16962306a36Sopenharmony_ci	i2c_max77693: i2c-gpio-1 {
17062306a36Sopenharmony_ci		compatible = "i2c-gpio";
17162306a36Sopenharmony_ci		sda-gpios = <&gpm2 0 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
17262306a36Sopenharmony_ci		scl-gpios = <&gpm2 1 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
17362306a36Sopenharmony_ci		i2c-gpio,delay-us = <2>;
17462306a36Sopenharmony_ci		#address-cells = <1>;
17562306a36Sopenharmony_ci		#size-cells = <0>;
17662306a36Sopenharmony_ci
17762306a36Sopenharmony_ci		pmic@66 {
17862306a36Sopenharmony_ci			compatible = "maxim,max77693";
17962306a36Sopenharmony_ci			interrupt-parent = <&gpx1>;
18062306a36Sopenharmony_ci			interrupts = <5 IRQ_TYPE_LEVEL_LOW>;
18162306a36Sopenharmony_ci			pinctrl-names = "default";
18262306a36Sopenharmony_ci			pinctrl-0 = <&max77693_irq>;
18362306a36Sopenharmony_ci			reg = <0x66>;
18462306a36Sopenharmony_ci
18562306a36Sopenharmony_ci			muic {
18662306a36Sopenharmony_ci				compatible = "maxim,max77693-muic";
18762306a36Sopenharmony_ci
18862306a36Sopenharmony_ci				connector {
18962306a36Sopenharmony_ci					compatible = "samsung,usb-connector-11pin",
19062306a36Sopenharmony_ci						     "usb-b-connector";
19162306a36Sopenharmony_ci					label = "micro-USB";
19262306a36Sopenharmony_ci					type = "micro";
19362306a36Sopenharmony_ci
19462306a36Sopenharmony_ci					ports {
19562306a36Sopenharmony_ci						#address-cells = <1>;
19662306a36Sopenharmony_ci						#size-cells = <0>;
19762306a36Sopenharmony_ci
19862306a36Sopenharmony_ci						port@0 {
19962306a36Sopenharmony_ci							reg = <0>;
20062306a36Sopenharmony_ci
20162306a36Sopenharmony_ci							muic_to_usb: endpoint {
20262306a36Sopenharmony_ci								remote-endpoint = <&usb_to_muic>;
20362306a36Sopenharmony_ci							};
20462306a36Sopenharmony_ci						};
20562306a36Sopenharmony_ci
20662306a36Sopenharmony_ci						port@3 {
20762306a36Sopenharmony_ci							reg = <3>;
20862306a36Sopenharmony_ci
20962306a36Sopenharmony_ci							muic_to_mhl: endpoint {
21062306a36Sopenharmony_ci								remote-endpoint = <&mhl_to_muic>;
21162306a36Sopenharmony_ci							};
21262306a36Sopenharmony_ci						};
21362306a36Sopenharmony_ci					};
21462306a36Sopenharmony_ci				};
21562306a36Sopenharmony_ci			};
21662306a36Sopenharmony_ci
21762306a36Sopenharmony_ci			regulators {
21862306a36Sopenharmony_ci				esafeout1_reg: ESAFEOUT1 {
21962306a36Sopenharmony_ci					regulator-name = "ESAFEOUT1";
22062306a36Sopenharmony_ci				};
22162306a36Sopenharmony_ci				esafeout2_reg: ESAFEOUT2 {
22262306a36Sopenharmony_ci					regulator-name = "ESAFEOUT2";
22362306a36Sopenharmony_ci				};
22462306a36Sopenharmony_ci				charger_reg: CHARGER {
22562306a36Sopenharmony_ci					regulator-name = "CHARGER";
22662306a36Sopenharmony_ci					regulator-min-microamp = <60000>;
22762306a36Sopenharmony_ci					regulator-max-microamp = <2580000>;
22862306a36Sopenharmony_ci				};
22962306a36Sopenharmony_ci			};
23062306a36Sopenharmony_ci
23162306a36Sopenharmony_ci			motor-driver {
23262306a36Sopenharmony_ci				compatible = "maxim,max77693-haptic";
23362306a36Sopenharmony_ci				haptic-supply = <&ldo26_reg>;
23462306a36Sopenharmony_ci				pwms = <&pwm 0 38022 0>;
23562306a36Sopenharmony_ci			};
23662306a36Sopenharmony_ci
23762306a36Sopenharmony_ci			charger {
23862306a36Sopenharmony_ci				compatible = "maxim,max77693-charger";
23962306a36Sopenharmony_ci
24062306a36Sopenharmony_ci				maxim,constant-microvolt = <4350000>;
24162306a36Sopenharmony_ci				maxim,min-system-microvolt = <3600000>;
24262306a36Sopenharmony_ci				maxim,thermal-regulation-celsius = <100>;
24362306a36Sopenharmony_ci				maxim,battery-overcurrent-microamp = <3500000>;
24462306a36Sopenharmony_ci				maxim,charge-input-threshold-microvolt = <4300000>;
24562306a36Sopenharmony_ci			};
24662306a36Sopenharmony_ci		};
24762306a36Sopenharmony_ci	};
24862306a36Sopenharmony_ci
24962306a36Sopenharmony_ci	i2c_max77693_fuel: i2c-gpio-3 {
25062306a36Sopenharmony_ci		compatible = "i2c-gpio";
25162306a36Sopenharmony_ci		sda-gpios = <&gpf1 5 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
25262306a36Sopenharmony_ci		scl-gpios = <&gpf1 4 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
25362306a36Sopenharmony_ci		i2c-gpio,delay-us = <2>;
25462306a36Sopenharmony_ci		#address-cells = <1>;
25562306a36Sopenharmony_ci		#size-cells = <0>;
25662306a36Sopenharmony_ci
25762306a36Sopenharmony_ci		fuel-gauge@36 {
25862306a36Sopenharmony_ci			compatible = "maxim,max17047";
25962306a36Sopenharmony_ci			interrupt-parent = <&gpx2>;
26062306a36Sopenharmony_ci			interrupts = <3 IRQ_TYPE_LEVEL_LOW>;
26162306a36Sopenharmony_ci			pinctrl-names = "default";
26262306a36Sopenharmony_ci			pinctrl-0 = <&max77693_fuel_irq>;
26362306a36Sopenharmony_ci			reg = <0x36>;
26462306a36Sopenharmony_ci
26562306a36Sopenharmony_ci			maxim,over-heat-temp = <700>;
26662306a36Sopenharmony_ci			maxim,over-volt = <4500>;
26762306a36Sopenharmony_ci		};
26862306a36Sopenharmony_ci	};
26962306a36Sopenharmony_ci
27062306a36Sopenharmony_ci	i2c-gpio-4 {
27162306a36Sopenharmony_ci		compatible = "i2c-gpio";
27262306a36Sopenharmony_ci		sda-gpios = <&gpl0 2 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
27362306a36Sopenharmony_ci		scl-gpios = <&gpl0 1 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
27462306a36Sopenharmony_ci		i2c-gpio,delay-us = <2>;
27562306a36Sopenharmony_ci		#address-cells = <1>;
27662306a36Sopenharmony_ci		#size-cells = <0>;
27762306a36Sopenharmony_ci
27862306a36Sopenharmony_ci		touchkey@20 {
27962306a36Sopenharmony_ci			compatible = "cypress,midas-touchkey";
28062306a36Sopenharmony_ci			reg = <0x20>;
28162306a36Sopenharmony_ci			vdd-supply = <&touchkey_reg>;
28262306a36Sopenharmony_ci			vcc-supply = <&ldo5_reg>;
28362306a36Sopenharmony_ci			interrupt-parent = <&gpj0>;
28462306a36Sopenharmony_ci			interrupts = <3 IRQ_TYPE_EDGE_FALLING>;
28562306a36Sopenharmony_ci			linux,keycodes = <KEY_BACK KEY_MENU>;
28662306a36Sopenharmony_ci		};
28762306a36Sopenharmony_ci	};
28862306a36Sopenharmony_ci
28962306a36Sopenharmony_ci	i2c-mhl {
29062306a36Sopenharmony_ci		compatible = "i2c-gpio";
29162306a36Sopenharmony_ci		sda-gpios = <&gpf0 4 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
29262306a36Sopenharmony_ci		scl-gpios = <&gpf0 6 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
29362306a36Sopenharmony_ci		i2c-gpio,delay-us = <100>;
29462306a36Sopenharmony_ci		#address-cells = <1>;
29562306a36Sopenharmony_ci		#size-cells = <0>;
29662306a36Sopenharmony_ci
29762306a36Sopenharmony_ci		pinctrl-0 = <&i2c_mhl_bus>;
29862306a36Sopenharmony_ci		pinctrl-names = "default";
29962306a36Sopenharmony_ci
30062306a36Sopenharmony_ci		sii9234: hdmi-bridge@39 {
30162306a36Sopenharmony_ci			compatible = "sil,sii9234";
30262306a36Sopenharmony_ci			avcc33-supply = <&vcc33mhl>;
30362306a36Sopenharmony_ci			iovcc18-supply = <&vcc18mhl>;
30462306a36Sopenharmony_ci			avcc12-supply = <&vsil12>;
30562306a36Sopenharmony_ci			cvcc12-supply = <&vsil12>;
30662306a36Sopenharmony_ci			reset-gpios = <&gpf3 4 GPIO_ACTIVE_LOW>;
30762306a36Sopenharmony_ci			interrupt-parent = <&gpf3>;
30862306a36Sopenharmony_ci			interrupts = <5 IRQ_TYPE_LEVEL_HIGH>;
30962306a36Sopenharmony_ci			reg = <0x39>;
31062306a36Sopenharmony_ci
31162306a36Sopenharmony_ci			ports {
31262306a36Sopenharmony_ci				#address-cells = <1>;
31362306a36Sopenharmony_ci				#size-cells = <0>;
31462306a36Sopenharmony_ci
31562306a36Sopenharmony_ci				port@0 {
31662306a36Sopenharmony_ci					reg = <0>;
31762306a36Sopenharmony_ci
31862306a36Sopenharmony_ci					mhl_to_hdmi: endpoint {
31962306a36Sopenharmony_ci						remote-endpoint = <&hdmi_to_mhl>;
32062306a36Sopenharmony_ci					};
32162306a36Sopenharmony_ci				};
32262306a36Sopenharmony_ci
32362306a36Sopenharmony_ci				port@1 {
32462306a36Sopenharmony_ci					reg = <1>;
32562306a36Sopenharmony_ci
32662306a36Sopenharmony_ci					mhl_to_muic: endpoint {
32762306a36Sopenharmony_ci						remote-endpoint = <&muic_to_mhl>;
32862306a36Sopenharmony_ci					};
32962306a36Sopenharmony_ci				};
33062306a36Sopenharmony_ci			};
33162306a36Sopenharmony_ci		};
33262306a36Sopenharmony_ci	};
33362306a36Sopenharmony_ci
33462306a36Sopenharmony_ci	wlan_pwrseq: sdhci3-pwrseq {
33562306a36Sopenharmony_ci		compatible = "mmc-pwrseq-simple";
33662306a36Sopenharmony_ci		reset-gpios = <&gpj0 0 GPIO_ACTIVE_LOW>;
33762306a36Sopenharmony_ci		clocks = <&max77686 MAX77686_CLK_PMIC>;
33862306a36Sopenharmony_ci		clock-names = "ext_clock";
33962306a36Sopenharmony_ci	};
34062306a36Sopenharmony_ci
34162306a36Sopenharmony_ci	sound: sound {
34262306a36Sopenharmony_ci		compatible = "samsung,midas-audio";
34362306a36Sopenharmony_ci		model = "Midas";
34462306a36Sopenharmony_ci		mic-bias-supply = <&mic_bias_reg>;
34562306a36Sopenharmony_ci		submic-bias-supply = <&submic_bias_reg>;
34662306a36Sopenharmony_ci
34762306a36Sopenharmony_ci		cpu {
34862306a36Sopenharmony_ci			sound-dai = <&i2s0 0>;
34962306a36Sopenharmony_ci		};
35062306a36Sopenharmony_ci		codec {
35162306a36Sopenharmony_ci			sound-dai = <&wm1811>;
35262306a36Sopenharmony_ci		};
35362306a36Sopenharmony_ci	};
35462306a36Sopenharmony_ci
35562306a36Sopenharmony_ci	thermistor-ap {
35662306a36Sopenharmony_ci		compatible = "murata,ncp15wb473";
35762306a36Sopenharmony_ci		pullup-uv = <1800000>;	 /* VCC_1.8V_AP */
35862306a36Sopenharmony_ci		pullup-ohm = <100000>;	 /* 100K */
35962306a36Sopenharmony_ci		pulldown-ohm = <100000>; /* 100K */
36062306a36Sopenharmony_ci		io-channels = <&adc 1>;  /* AP temperature */
36162306a36Sopenharmony_ci	};
36262306a36Sopenharmony_ci
36362306a36Sopenharmony_ci	thermistor-battery {
36462306a36Sopenharmony_ci		compatible = "murata,ncp15wb473";
36562306a36Sopenharmony_ci		pullup-uv = <1800000>;	 /* VCC_1.8V_AP */
36662306a36Sopenharmony_ci		pullup-ohm = <100000>;	 /* 100K */
36762306a36Sopenharmony_ci		pulldown-ohm = <100000>; /* 100K */
36862306a36Sopenharmony_ci		io-channels = <&adc 2>;  /* Battery temperature */
36962306a36Sopenharmony_ci	};
37062306a36Sopenharmony_ci};
37162306a36Sopenharmony_ci
37262306a36Sopenharmony_ci&adc {
37362306a36Sopenharmony_ci	vdd-supply = <&ldo3_reg>;
37462306a36Sopenharmony_ci	status = "okay";
37562306a36Sopenharmony_ci};
37662306a36Sopenharmony_ci
37762306a36Sopenharmony_ci&bus_dmc {
37862306a36Sopenharmony_ci	devfreq-events = <&ppmu_dmc0_3>, <&ppmu_dmc1_3>;
37962306a36Sopenharmony_ci	vdd-supply = <&buck1_reg>;
38062306a36Sopenharmony_ci	status = "okay";
38162306a36Sopenharmony_ci};
38262306a36Sopenharmony_ci
38362306a36Sopenharmony_ci&bus_acp {
38462306a36Sopenharmony_ci	devfreq = <&bus_dmc>;
38562306a36Sopenharmony_ci	status = "okay";
38662306a36Sopenharmony_ci};
38762306a36Sopenharmony_ci
38862306a36Sopenharmony_ci&bus_c2c {
38962306a36Sopenharmony_ci	devfreq = <&bus_dmc>;
39062306a36Sopenharmony_ci	status = "okay";
39162306a36Sopenharmony_ci};
39262306a36Sopenharmony_ci
39362306a36Sopenharmony_ci&bus_leftbus {
39462306a36Sopenharmony_ci	devfreq-events = <&ppmu_leftbus_3>, <&ppmu_rightbus_3>;
39562306a36Sopenharmony_ci	vdd-supply = <&buck3_reg>;
39662306a36Sopenharmony_ci	status = "okay";
39762306a36Sopenharmony_ci};
39862306a36Sopenharmony_ci
39962306a36Sopenharmony_ci&bus_rightbus {
40062306a36Sopenharmony_ci	devfreq = <&bus_leftbus>;
40162306a36Sopenharmony_ci	status = "okay";
40262306a36Sopenharmony_ci};
40362306a36Sopenharmony_ci
40462306a36Sopenharmony_ci&bus_display {
40562306a36Sopenharmony_ci	devfreq = <&bus_leftbus>;
40662306a36Sopenharmony_ci	status = "okay";
40762306a36Sopenharmony_ci};
40862306a36Sopenharmony_ci
40962306a36Sopenharmony_ci&bus_fsys {
41062306a36Sopenharmony_ci	devfreq = <&bus_leftbus>;
41162306a36Sopenharmony_ci	status = "okay";
41262306a36Sopenharmony_ci};
41362306a36Sopenharmony_ci
41462306a36Sopenharmony_ci&bus_peri {
41562306a36Sopenharmony_ci	devfreq = <&bus_leftbus>;
41662306a36Sopenharmony_ci	status = "okay";
41762306a36Sopenharmony_ci};
41862306a36Sopenharmony_ci
41962306a36Sopenharmony_ci&bus_mfc {
42062306a36Sopenharmony_ci	devfreq = <&bus_leftbus>;
42162306a36Sopenharmony_ci	status = "okay";
42262306a36Sopenharmony_ci};
42362306a36Sopenharmony_ci
42462306a36Sopenharmony_ci&camera {
42562306a36Sopenharmony_ci	pinctrl-0 = <&cam_port_a_clk_active &cam_port_b_clk_active>;
42662306a36Sopenharmony_ci	pinctrl-names = "default";
42762306a36Sopenharmony_ci	status = "okay";
42862306a36Sopenharmony_ci	assigned-clocks = <&clock CLK_MOUT_CAM0>,
42962306a36Sopenharmony_ci		<&clock CLK_MOUT_CAM1>;
43062306a36Sopenharmony_ci	assigned-clock-parents = <&clock CLK_XUSBXTI>,
43162306a36Sopenharmony_ci		<&clock CLK_XUSBXTI>;
43262306a36Sopenharmony_ci};
43362306a36Sopenharmony_ci
43462306a36Sopenharmony_ci&cpu0 {
43562306a36Sopenharmony_ci	cpu0-supply = <&buck2_reg>;
43662306a36Sopenharmony_ci};
43762306a36Sopenharmony_ci
43862306a36Sopenharmony_ci&cpu_thermal {
43962306a36Sopenharmony_ci	cooling-maps {
44062306a36Sopenharmony_ci		map0 {
44162306a36Sopenharmony_ci			/* Corresponds to 800MHz at freq_table */
44262306a36Sopenharmony_ci			cooling-device = <&cpu0 7 7>, <&cpu1 7 7>,
44362306a36Sopenharmony_ci					 <&cpu2 7 7>, <&cpu3 7 7>;
44462306a36Sopenharmony_ci		};
44562306a36Sopenharmony_ci		map1 {
44662306a36Sopenharmony_ci			/* Corresponds to 200MHz at freq_table */
44762306a36Sopenharmony_ci			cooling-device = <&cpu0 13 13>, <&cpu1 13 13>,
44862306a36Sopenharmony_ci					 <&cpu2 13 13>, <&cpu3 13 13>;
44962306a36Sopenharmony_ci		};
45062306a36Sopenharmony_ci	};
45162306a36Sopenharmony_ci};
45262306a36Sopenharmony_ci
45362306a36Sopenharmony_ci&csis_0 {
45462306a36Sopenharmony_ci	status = "okay";
45562306a36Sopenharmony_ci	vddcore-supply = <&ldo8_reg>;
45662306a36Sopenharmony_ci	vddio-supply = <&ldo10_reg>;
45762306a36Sopenharmony_ci	assigned-clocks = <&clock CLK_MOUT_CSIS0>,
45862306a36Sopenharmony_ci			<&clock CLK_SCLK_CSIS0>;
45962306a36Sopenharmony_ci	assigned-clock-parents = <&clock CLK_MOUT_MPLL_USER_T>;
46062306a36Sopenharmony_ci	assigned-clock-rates = <0>, <176000000>;
46162306a36Sopenharmony_ci
46262306a36Sopenharmony_ci	/* Camera C (3) MIPI CSI-2 (CSIS0) */
46362306a36Sopenharmony_ci	port@3 {
46462306a36Sopenharmony_ci		reg = <3>;
46562306a36Sopenharmony_ci		csis0_ep: endpoint {
46662306a36Sopenharmony_ci			remote-endpoint = <&s5c73m3_ep>;
46762306a36Sopenharmony_ci			data-lanes = <1 2 3 4>;
46862306a36Sopenharmony_ci			samsung,csis-hs-settle = <12>;
46962306a36Sopenharmony_ci		};
47062306a36Sopenharmony_ci	};
47162306a36Sopenharmony_ci};
47262306a36Sopenharmony_ci
47362306a36Sopenharmony_ci&csis_1 {
47462306a36Sopenharmony_ci	status = "okay";
47562306a36Sopenharmony_ci	vddcore-supply = <&ldo8_reg>;
47662306a36Sopenharmony_ci	vddio-supply = <&ldo10_reg>;
47762306a36Sopenharmony_ci	assigned-clocks = <&clock CLK_MOUT_CSIS1>,
47862306a36Sopenharmony_ci			<&clock CLK_SCLK_CSIS1>;
47962306a36Sopenharmony_ci	assigned-clock-parents = <&clock CLK_MOUT_MPLL_USER_T>;
48062306a36Sopenharmony_ci	assigned-clock-rates = <0>, <176000000>;
48162306a36Sopenharmony_ci
48262306a36Sopenharmony_ci	/* Camera D (4) MIPI CSI-2 (CSIS1) */
48362306a36Sopenharmony_ci	port@4 {
48462306a36Sopenharmony_ci		reg = <4>;
48562306a36Sopenharmony_ci		csis1_ep: endpoint {
48662306a36Sopenharmony_ci			remote-endpoint = <&is_s5k6a3_ep>;
48762306a36Sopenharmony_ci			data-lanes = <1>;
48862306a36Sopenharmony_ci			samsung,csis-hs-settle = <18>;
48962306a36Sopenharmony_ci			samsung,csis-wclk;
49062306a36Sopenharmony_ci		};
49162306a36Sopenharmony_ci	};
49262306a36Sopenharmony_ci};
49362306a36Sopenharmony_ci
49462306a36Sopenharmony_ci&dsi_0 {
49562306a36Sopenharmony_ci	vddcore-supply = <&ldo8_reg>;
49662306a36Sopenharmony_ci	vddio-supply = <&ldo10_reg>;
49762306a36Sopenharmony_ci	samsung,burst-clock-frequency = <500000000>;
49862306a36Sopenharmony_ci	samsung,esc-clock-frequency = <20000000>;
49962306a36Sopenharmony_ci	samsung,pll-clock-frequency = <24000000>;
50062306a36Sopenharmony_ci};
50162306a36Sopenharmony_ci
50262306a36Sopenharmony_ci&exynos_usbphy {
50362306a36Sopenharmony_ci	vbus-supply = <&esafeout1_reg>;
50462306a36Sopenharmony_ci	status = "okay";
50562306a36Sopenharmony_ci};
50662306a36Sopenharmony_ci
50762306a36Sopenharmony_ci&fimc_0 {
50862306a36Sopenharmony_ci	status = "okay";
50962306a36Sopenharmony_ci	assigned-clocks = <&clock CLK_MOUT_FIMC0>,
51062306a36Sopenharmony_ci			<&clock CLK_SCLK_FIMC0>;
51162306a36Sopenharmony_ci	assigned-clock-parents = <&clock CLK_MOUT_MPLL_USER_T>;
51262306a36Sopenharmony_ci	assigned-clock-rates = <0>, <176000000>;
51362306a36Sopenharmony_ci};
51462306a36Sopenharmony_ci
51562306a36Sopenharmony_ci&fimc_1 {
51662306a36Sopenharmony_ci	status = "okay";
51762306a36Sopenharmony_ci	assigned-clocks = <&clock CLK_MOUT_FIMC1>,
51862306a36Sopenharmony_ci			<&clock CLK_SCLK_FIMC1>;
51962306a36Sopenharmony_ci	assigned-clock-parents = <&clock CLK_MOUT_MPLL_USER_T>;
52062306a36Sopenharmony_ci	assigned-clock-rates = <0>, <176000000>;
52162306a36Sopenharmony_ci};
52262306a36Sopenharmony_ci
52362306a36Sopenharmony_ci&fimc_2 {
52462306a36Sopenharmony_ci	status = "okay";
52562306a36Sopenharmony_ci	assigned-clocks = <&clock CLK_MOUT_FIMC2>,
52662306a36Sopenharmony_ci			<&clock CLK_SCLK_FIMC2>;
52762306a36Sopenharmony_ci	assigned-clock-parents = <&clock CLK_MOUT_MPLL_USER_T>;
52862306a36Sopenharmony_ci	assigned-clock-rates = <0>, <176000000>;
52962306a36Sopenharmony_ci};
53062306a36Sopenharmony_ci
53162306a36Sopenharmony_ci&fimc_3 {
53262306a36Sopenharmony_ci	status = "okay";
53362306a36Sopenharmony_ci	assigned-clocks = <&clock CLK_MOUT_FIMC3>,
53462306a36Sopenharmony_ci			<&clock CLK_SCLK_FIMC3>;
53562306a36Sopenharmony_ci	assigned-clock-parents = <&clock CLK_MOUT_MPLL_USER_T>;
53662306a36Sopenharmony_ci	assigned-clock-rates = <0>, <176000000>;
53762306a36Sopenharmony_ci};
53862306a36Sopenharmony_ci
53962306a36Sopenharmony_ci&fimc_is {
54062306a36Sopenharmony_ci	pinctrl-0 = <&fimc_is_uart>;
54162306a36Sopenharmony_ci	pinctrl-names = "default";
54262306a36Sopenharmony_ci	status = "okay";
54362306a36Sopenharmony_ci};
54462306a36Sopenharmony_ci
54562306a36Sopenharmony_ci&fimc_lite_0 {
54662306a36Sopenharmony_ci	status = "okay";
54762306a36Sopenharmony_ci};
54862306a36Sopenharmony_ci
54962306a36Sopenharmony_ci&fimc_lite_1 {
55062306a36Sopenharmony_ci	status = "okay";
55162306a36Sopenharmony_ci};
55262306a36Sopenharmony_ci
55362306a36Sopenharmony_ci&fimd {
55462306a36Sopenharmony_ci	status = "okay";
55562306a36Sopenharmony_ci};
55662306a36Sopenharmony_ci
55762306a36Sopenharmony_ci&gpu {
55862306a36Sopenharmony_ci	mali-supply = <&buck4_reg>;
55962306a36Sopenharmony_ci	status = "okay";
56062306a36Sopenharmony_ci};
56162306a36Sopenharmony_ci
56262306a36Sopenharmony_ci&hdmi {
56362306a36Sopenharmony_ci	hpd-gpios = <&gpx3 7 GPIO_ACTIVE_HIGH>;
56462306a36Sopenharmony_ci	pinctrl-names = "default";
56562306a36Sopenharmony_ci	pinctrl-0 = <&hdmi_hpd>;
56662306a36Sopenharmony_ci	vdd-supply = <&ldo3_reg>;
56762306a36Sopenharmony_ci	vdd_osc-supply = <&ldo4_reg>;
56862306a36Sopenharmony_ci	vdd_pll-supply = <&ldo3_reg>;
56962306a36Sopenharmony_ci	ddc = <&i2c_5>;
57062306a36Sopenharmony_ci	status = "okay";
57162306a36Sopenharmony_ci
57262306a36Sopenharmony_ci	ports {
57362306a36Sopenharmony_ci		#address-cells = <1>;
57462306a36Sopenharmony_ci		#size-cells = <0>;
57562306a36Sopenharmony_ci
57662306a36Sopenharmony_ci		port@1 {
57762306a36Sopenharmony_ci			reg = <1>;
57862306a36Sopenharmony_ci			hdmi_to_mhl: endpoint {
57962306a36Sopenharmony_ci				remote-endpoint = <&mhl_to_hdmi>;
58062306a36Sopenharmony_ci			};
58162306a36Sopenharmony_ci		};
58262306a36Sopenharmony_ci	};
58362306a36Sopenharmony_ci};
58462306a36Sopenharmony_ci
58562306a36Sopenharmony_ci&hsotg {
58662306a36Sopenharmony_ci	vusb_d-supply = <&ldo15_reg>;
58762306a36Sopenharmony_ci	vusb_a-supply = <&ldo12_reg>;
58862306a36Sopenharmony_ci	dr_mode = "otg";
58962306a36Sopenharmony_ci	role-switch-default-mode = "peripheral";
59062306a36Sopenharmony_ci	usb-role-switch;
59162306a36Sopenharmony_ci	status = "okay";
59262306a36Sopenharmony_ci
59362306a36Sopenharmony_ci	port {
59462306a36Sopenharmony_ci		usb_to_muic: endpoint {
59562306a36Sopenharmony_ci			remote-endpoint = <&muic_to_usb>;
59662306a36Sopenharmony_ci		};
59762306a36Sopenharmony_ci	};
59862306a36Sopenharmony_ci};
59962306a36Sopenharmony_ci
60062306a36Sopenharmony_ci&i2c_0 {
60162306a36Sopenharmony_ci	samsung,i2c-sda-delay = <100>;
60262306a36Sopenharmony_ci	samsung,i2c-slave-addr = <0x10>;
60362306a36Sopenharmony_ci	samsung,i2c-max-bus-freq = <400000>;
60462306a36Sopenharmony_ci	pinctrl-0 = <&i2c0_bus>;
60562306a36Sopenharmony_ci	pinctrl-names = "default";
60662306a36Sopenharmony_ci	status = "okay";
60762306a36Sopenharmony_ci
60862306a36Sopenharmony_ci	s5c73m3: image-sensor@3c {
60962306a36Sopenharmony_ci		compatible = "samsung,s5c73m3";
61062306a36Sopenharmony_ci		reg = <0x3c>;
61162306a36Sopenharmony_ci		xshutdown-gpios = <&gpf1 3 GPIO_ACTIVE_LOW>; /* ISP_RESET */
61262306a36Sopenharmony_ci		vdd-int-supply = <&buck9_reg>;
61362306a36Sopenharmony_ci		vddio-cis-supply = <&ldo9_reg>;
61462306a36Sopenharmony_ci		vddio-host-supply = <&ldo18_reg>;
61562306a36Sopenharmony_ci		vdd-af-supply = <&cam_af_reg>;
61662306a36Sopenharmony_ci		vdd-reg-supply = <&cam_io_reg>;
61762306a36Sopenharmony_ci		clock-frequency = <24000000>;
61862306a36Sopenharmony_ci		/* CAM_A_CLKOUT */
61962306a36Sopenharmony_ci		clocks = <&camera 0>;
62062306a36Sopenharmony_ci		clock-names = "cis_extclk";
62162306a36Sopenharmony_ci		status = "disabled";
62262306a36Sopenharmony_ci		port {
62362306a36Sopenharmony_ci			s5c73m3_ep: endpoint {
62462306a36Sopenharmony_ci				remote-endpoint = <&csis0_ep>;
62562306a36Sopenharmony_ci				data-lanes = <1 2 3 4>;
62662306a36Sopenharmony_ci			};
62762306a36Sopenharmony_ci		};
62862306a36Sopenharmony_ci	};
62962306a36Sopenharmony_ci};
63062306a36Sopenharmony_ci
63162306a36Sopenharmony_ci&i2c1_isp {
63262306a36Sopenharmony_ci	pinctrl-0 = <&fimc_is_i2c1>;
63362306a36Sopenharmony_ci	pinctrl-names = "default";
63462306a36Sopenharmony_ci
63562306a36Sopenharmony_ci	image-sensor@10 {
63662306a36Sopenharmony_ci		compatible = "samsung,s5k6a3";
63762306a36Sopenharmony_ci		reg = <0x10>;
63862306a36Sopenharmony_ci		svdda-supply = <&cam_io_reg>;
63962306a36Sopenharmony_ci		svddio-supply = <&ldo19_reg>;
64062306a36Sopenharmony_ci		afvdd-supply = <&ldo19_reg>;
64162306a36Sopenharmony_ci		clock-frequency = <24000000>;
64262306a36Sopenharmony_ci		/* CAM_B_CLKOUT */
64362306a36Sopenharmony_ci		clocks = <&camera 1>;
64462306a36Sopenharmony_ci		clock-names = "extclk";
64562306a36Sopenharmony_ci		gpios = <&gpm1 6 GPIO_ACTIVE_LOW>;
64662306a36Sopenharmony_ci
64762306a36Sopenharmony_ci		port {
64862306a36Sopenharmony_ci			is_s5k6a3_ep: endpoint {
64962306a36Sopenharmony_ci				remote-endpoint = <&csis1_ep>;
65062306a36Sopenharmony_ci				data-lanes = <1>;
65162306a36Sopenharmony_ci			};
65262306a36Sopenharmony_ci		};
65362306a36Sopenharmony_ci	};
65462306a36Sopenharmony_ci};
65562306a36Sopenharmony_ci
65662306a36Sopenharmony_ci&i2c_3 {
65762306a36Sopenharmony_ci	samsung,i2c-sda-delay = <100>;
65862306a36Sopenharmony_ci	samsung,i2c-slave-addr = <0x10>;
65962306a36Sopenharmony_ci	samsung,i2c-max-bus-freq = <400000>;
66062306a36Sopenharmony_ci	pinctrl-0 = <&i2c3_bus>;
66162306a36Sopenharmony_ci	pinctrl-names = "default";
66262306a36Sopenharmony_ci	status = "okay";
66362306a36Sopenharmony_ci};
66462306a36Sopenharmony_ci
66562306a36Sopenharmony_ci&i2c_4 {
66662306a36Sopenharmony_ci	samsung,i2c-sda-delay = <100>;
66762306a36Sopenharmony_ci	samsung,i2c-slave-addr = <0x10>;
66862306a36Sopenharmony_ci	samsung,i2c-max-bus-freq = <100000>;
66962306a36Sopenharmony_ci	pinctrl-0 = <&i2c4_bus>;
67062306a36Sopenharmony_ci	pinctrl-names = "default";
67162306a36Sopenharmony_ci	status = "okay";
67262306a36Sopenharmony_ci
67362306a36Sopenharmony_ci	wm1811: audio-codec@1a {
67462306a36Sopenharmony_ci		compatible = "wlf,wm1811";
67562306a36Sopenharmony_ci		reg = <0x1a>;
67662306a36Sopenharmony_ci		clocks = <&pmu_system_controller 0>,
67762306a36Sopenharmony_ci			<&max77686 MAX77686_CLK_PMIC>;
67862306a36Sopenharmony_ci		clock-names = "MCLK1", "MCLK2";
67962306a36Sopenharmony_ci		interrupt-controller;
68062306a36Sopenharmony_ci		#interrupt-cells = <2>;
68162306a36Sopenharmony_ci		interrupt-parent = <&gpx3>;
68262306a36Sopenharmony_ci		interrupts = <6 IRQ_TYPE_LEVEL_HIGH>;
68362306a36Sopenharmony_ci
68462306a36Sopenharmony_ci		gpio-controller;
68562306a36Sopenharmony_ci		#gpio-cells = <2>;
68662306a36Sopenharmony_ci		#sound-dai-cells = <0>;
68762306a36Sopenharmony_ci
68862306a36Sopenharmony_ci		wlf,gpio-cfg = <0x3 0x0 0x0 0x0 0x0 0x0
68962306a36Sopenharmony_ci			0x0 0x8000 0x0 0x0 0x0>;
69062306a36Sopenharmony_ci		wlf,micbias-cfg = <0x2f 0x2b>;
69162306a36Sopenharmony_ci
69262306a36Sopenharmony_ci		wlf,lineout1-feedback;
69362306a36Sopenharmony_ci		wlf,lineout1-se;
69462306a36Sopenharmony_ci		wlf,lineout2-se;
69562306a36Sopenharmony_ci		wlf,ldoena-always-driven;
69662306a36Sopenharmony_ci
69762306a36Sopenharmony_ci		AVDD2-supply = <&vbatt_reg>;
69862306a36Sopenharmony_ci		DBVDD1-supply = <&ldo3_reg>;
69962306a36Sopenharmony_ci		DBVDD2-supply = <&vbatt_reg>;
70062306a36Sopenharmony_ci		DBVDD3-supply = <&vbatt_reg>;
70162306a36Sopenharmony_ci		DCVDD-supply = <&ldo3_reg>;
70262306a36Sopenharmony_ci		CPVDD-supply = <&vbatt_reg>;
70362306a36Sopenharmony_ci		SPKVDD1-supply = <&vbatt_reg>;
70462306a36Sopenharmony_ci		SPKVDD2-supply = <&vbatt_reg>;
70562306a36Sopenharmony_ci		wlf,ldo1ena-gpios = <&gpj0 4 GPIO_ACTIVE_HIGH>;
70662306a36Sopenharmony_ci		wlf,ldo2ena-gpios = <&gpj0 4 GPIO_ACTIVE_HIGH>;
70762306a36Sopenharmony_ci	};
70862306a36Sopenharmony_ci};
70962306a36Sopenharmony_ci
71062306a36Sopenharmony_ci&i2c_5 {
71162306a36Sopenharmony_ci	status = "okay";
71262306a36Sopenharmony_ci};
71362306a36Sopenharmony_ci
71462306a36Sopenharmony_ci&i2c_7 {
71562306a36Sopenharmony_ci	samsung,i2c-sda-delay = <100>;
71662306a36Sopenharmony_ci	samsung,i2c-slave-addr = <0x10>;
71762306a36Sopenharmony_ci	samsung,i2c-max-bus-freq = <100000>;
71862306a36Sopenharmony_ci	pinctrl-0 = <&i2c7_bus>;
71962306a36Sopenharmony_ci	pinctrl-names = "default";
72062306a36Sopenharmony_ci	status = "okay";
72162306a36Sopenharmony_ci
72262306a36Sopenharmony_ci	max77686: pmic@9 {
72362306a36Sopenharmony_ci		compatible = "maxim,max77686";
72462306a36Sopenharmony_ci		interrupt-parent = <&gpx0>;
72562306a36Sopenharmony_ci		interrupts = <7 IRQ_TYPE_LEVEL_LOW>;
72662306a36Sopenharmony_ci		pinctrl-0 = <&max77686_irq>;
72762306a36Sopenharmony_ci		pinctrl-names = "default";
72862306a36Sopenharmony_ci		wakeup-source;
72962306a36Sopenharmony_ci		reg = <0x09>;
73062306a36Sopenharmony_ci		#clock-cells = <1>;
73162306a36Sopenharmony_ci
73262306a36Sopenharmony_ci		voltage-regulators {
73362306a36Sopenharmony_ci			ldo1_reg: LDO1 {
73462306a36Sopenharmony_ci				regulator-name = "VALIVE_1.0V_AP";
73562306a36Sopenharmony_ci				regulator-min-microvolt = <1000000>;
73662306a36Sopenharmony_ci				regulator-max-microvolt = <1000000>;
73762306a36Sopenharmony_ci				regulator-always-on;
73862306a36Sopenharmony_ci			};
73962306a36Sopenharmony_ci
74062306a36Sopenharmony_ci			ldo2_reg: LDO2 {
74162306a36Sopenharmony_ci				regulator-name = "VM1M2_1.2V_AP";
74262306a36Sopenharmony_ci				regulator-min-microvolt = <1200000>;
74362306a36Sopenharmony_ci				regulator-max-microvolt = <1200000>;
74462306a36Sopenharmony_ci				regulator-always-on;
74562306a36Sopenharmony_ci				regulator-state-mem {
74662306a36Sopenharmony_ci					regulator-on-in-suspend;
74762306a36Sopenharmony_ci				};
74862306a36Sopenharmony_ci			};
74962306a36Sopenharmony_ci
75062306a36Sopenharmony_ci			ldo3_reg: LDO3 {
75162306a36Sopenharmony_ci				regulator-name = "VCC_1.8V_AP";
75262306a36Sopenharmony_ci				regulator-min-microvolt = <1800000>;
75362306a36Sopenharmony_ci				regulator-max-microvolt = <1800000>;
75462306a36Sopenharmony_ci				regulator-always-on;
75562306a36Sopenharmony_ci			};
75662306a36Sopenharmony_ci
75762306a36Sopenharmony_ci			ldo4_reg: LDO4 {
75862306a36Sopenharmony_ci				regulator-name = "VCC_2.8V_AP";
75962306a36Sopenharmony_ci				regulator-min-microvolt = <2800000>;
76062306a36Sopenharmony_ci				regulator-max-microvolt = <2800000>;
76162306a36Sopenharmony_ci				regulator-always-on;
76262306a36Sopenharmony_ci			};
76362306a36Sopenharmony_ci
76462306a36Sopenharmony_ci			ldo5_reg: LDO5 {
76562306a36Sopenharmony_ci				regulator-name = "VCC_1.8V_IO";
76662306a36Sopenharmony_ci				regulator-min-microvolt = <1800000>;
76762306a36Sopenharmony_ci				regulator-max-microvolt = <1800000>;
76862306a36Sopenharmony_ci				regulator-always-on;
76962306a36Sopenharmony_ci			};
77062306a36Sopenharmony_ci
77162306a36Sopenharmony_ci			ldo6_reg: LDO6 {
77262306a36Sopenharmony_ci				regulator-name = "VMPLL_1.0V_AP";
77362306a36Sopenharmony_ci				regulator-min-microvolt = <1000000>;
77462306a36Sopenharmony_ci				regulator-max-microvolt = <1000000>;
77562306a36Sopenharmony_ci				regulator-always-on;
77662306a36Sopenharmony_ci				regulator-state-mem {
77762306a36Sopenharmony_ci					regulator-on-in-suspend;
77862306a36Sopenharmony_ci				};
77962306a36Sopenharmony_ci			};
78062306a36Sopenharmony_ci
78162306a36Sopenharmony_ci			ldo7_reg: LDO7 {
78262306a36Sopenharmony_ci				regulator-name = "VPLL_1.0V_AP";
78362306a36Sopenharmony_ci				regulator-min-microvolt = <1000000>;
78462306a36Sopenharmony_ci				regulator-max-microvolt = <1000000>;
78562306a36Sopenharmony_ci				regulator-always-on;
78662306a36Sopenharmony_ci				regulator-state-mem {
78762306a36Sopenharmony_ci					regulator-on-in-suspend;
78862306a36Sopenharmony_ci				};
78962306a36Sopenharmony_ci			};
79062306a36Sopenharmony_ci
79162306a36Sopenharmony_ci			ldo8_reg: LDO8 {
79262306a36Sopenharmony_ci				regulator-name = "VMIPI_1.0V";
79362306a36Sopenharmony_ci				regulator-min-microvolt = <1000000>;
79462306a36Sopenharmony_ci				regulator-max-microvolt = <1000000>;
79562306a36Sopenharmony_ci				regulator-state-mem {
79662306a36Sopenharmony_ci					regulator-off-in-suspend;
79762306a36Sopenharmony_ci				};
79862306a36Sopenharmony_ci			};
79962306a36Sopenharmony_ci
80062306a36Sopenharmony_ci			ldo9_reg: LDO9 {
80162306a36Sopenharmony_ci				regulator-name = "CAM_ISP_MIPI_1.2V";
80262306a36Sopenharmony_ci				regulator-min-microvolt = <1200000>;
80362306a36Sopenharmony_ci				regulator-max-microvolt = <1200000>;
80462306a36Sopenharmony_ci			};
80562306a36Sopenharmony_ci
80662306a36Sopenharmony_ci			ldo10_reg: LDO10 {
80762306a36Sopenharmony_ci				regulator-name = "VMIPI_1.8V";
80862306a36Sopenharmony_ci				regulator-min-microvolt = <1800000>;
80962306a36Sopenharmony_ci				regulator-max-microvolt = <1800000>;
81062306a36Sopenharmony_ci				regulator-state-mem {
81162306a36Sopenharmony_ci					regulator-off-in-suspend;
81262306a36Sopenharmony_ci				};
81362306a36Sopenharmony_ci			};
81462306a36Sopenharmony_ci
81562306a36Sopenharmony_ci			ldo11_reg: LDO11 {
81662306a36Sopenharmony_ci				regulator-name = "VABB1_1.95V";
81762306a36Sopenharmony_ci				regulator-min-microvolt = <1950000>;
81862306a36Sopenharmony_ci				regulator-max-microvolt = <1950000>;
81962306a36Sopenharmony_ci				regulator-always-on;
82062306a36Sopenharmony_ci				regulator-state-mem {
82162306a36Sopenharmony_ci					regulator-off-in-suspend;
82262306a36Sopenharmony_ci				};
82362306a36Sopenharmony_ci			};
82462306a36Sopenharmony_ci
82562306a36Sopenharmony_ci			ldo12_reg: LDO12 {
82662306a36Sopenharmony_ci				regulator-name = "VUOTG_3.0V";
82762306a36Sopenharmony_ci				regulator-min-microvolt = <3000000>;
82862306a36Sopenharmony_ci				regulator-max-microvolt = <3000000>;
82962306a36Sopenharmony_ci				regulator-state-mem {
83062306a36Sopenharmony_ci					regulator-off-in-suspend;
83162306a36Sopenharmony_ci				};
83262306a36Sopenharmony_ci			};
83362306a36Sopenharmony_ci
83462306a36Sopenharmony_ci			ldo13_reg: LDO13 {
83562306a36Sopenharmony_ci				regulator-name = "NFC_AVDD_1.8V";
83662306a36Sopenharmony_ci				regulator-min-microvolt = <1800000>;
83762306a36Sopenharmony_ci				regulator-max-microvolt = <1800000>;
83862306a36Sopenharmony_ci			};
83962306a36Sopenharmony_ci
84062306a36Sopenharmony_ci			ldo14_reg: LDO14 {
84162306a36Sopenharmony_ci				regulator-name = "VABB2_1.95V";
84262306a36Sopenharmony_ci				regulator-min-microvolt = <1950000>;
84362306a36Sopenharmony_ci				regulator-max-microvolt = <1950000>;
84462306a36Sopenharmony_ci				regulator-always-on;
84562306a36Sopenharmony_ci				regulator-state-mem {
84662306a36Sopenharmony_ci					regulator-off-in-suspend;
84762306a36Sopenharmony_ci				};
84862306a36Sopenharmony_ci			};
84962306a36Sopenharmony_ci
85062306a36Sopenharmony_ci			ldo15_reg: LDO15 {
85162306a36Sopenharmony_ci				regulator-name = "VHSIC_1.0V";
85262306a36Sopenharmony_ci				regulator-min-microvolt = <1000000>;
85362306a36Sopenharmony_ci				regulator-max-microvolt = <1000000>;
85462306a36Sopenharmony_ci				regulator-state-mem {
85562306a36Sopenharmony_ci					regulator-on-in-suspend;
85662306a36Sopenharmony_ci				};
85762306a36Sopenharmony_ci			};
85862306a36Sopenharmony_ci
85962306a36Sopenharmony_ci			ldo16_reg: LDO16 {
86062306a36Sopenharmony_ci				regulator-name = "VHSIC_1.8V";
86162306a36Sopenharmony_ci				regulator-min-microvolt = <1800000>;
86262306a36Sopenharmony_ci				regulator-max-microvolt = <1800000>;
86362306a36Sopenharmony_ci				regulator-state-mem {
86462306a36Sopenharmony_ci					regulator-on-in-suspend;
86562306a36Sopenharmony_ci				};
86662306a36Sopenharmony_ci			};
86762306a36Sopenharmony_ci
86862306a36Sopenharmony_ci			ldo17_reg: LDO17 {
86962306a36Sopenharmony_ci				regulator-name = "CAM_SENSOR_CORE_1.2V";
87062306a36Sopenharmony_ci				regulator-min-microvolt = <1200000>;
87162306a36Sopenharmony_ci				regulator-max-microvolt = <1200000>;
87262306a36Sopenharmony_ci			};
87362306a36Sopenharmony_ci
87462306a36Sopenharmony_ci			ldo18_reg: LDO18 {
87562306a36Sopenharmony_ci				regulator-name = "CAM_ISP_SEN_IO_1.8V";
87662306a36Sopenharmony_ci				regulator-min-microvolt = <1800000>;
87762306a36Sopenharmony_ci				regulator-max-microvolt = <1800000>;
87862306a36Sopenharmony_ci			};
87962306a36Sopenharmony_ci
88062306a36Sopenharmony_ci			ldo19_reg: LDO19 {
88162306a36Sopenharmony_ci				regulator-name = "VT_CAM_1.8V";
88262306a36Sopenharmony_ci				regulator-min-microvolt = <1800000>;
88362306a36Sopenharmony_ci				regulator-max-microvolt = <1800000>;
88462306a36Sopenharmony_ci			};
88562306a36Sopenharmony_ci
88662306a36Sopenharmony_ci			ldo20_reg: LDO20 {
88762306a36Sopenharmony_ci				regulator-name = "VDDQ_PRE_1.8V";
88862306a36Sopenharmony_ci				regulator-min-microvolt = <1800000>;
88962306a36Sopenharmony_ci				regulator-max-microvolt = <1800000>;
89062306a36Sopenharmony_ci			};
89162306a36Sopenharmony_ci
89262306a36Sopenharmony_ci			ldo21_reg: LDO21 {
89362306a36Sopenharmony_ci				regulator-name = "VTF_2.8V";
89462306a36Sopenharmony_ci				regulator-min-microvolt = <2800000>;
89562306a36Sopenharmony_ci				regulator-max-microvolt = <2800000>;
89662306a36Sopenharmony_ci				maxim,ena-gpios = <&gpy2 0 GPIO_ACTIVE_HIGH>;
89762306a36Sopenharmony_ci			};
89862306a36Sopenharmony_ci
89962306a36Sopenharmony_ci			ldo22_reg: LDO22 {
90062306a36Sopenharmony_ci				regulator-name = "VMEM_VDD_2.8V";
90162306a36Sopenharmony_ci				regulator-min-microvolt = <2800000>;
90262306a36Sopenharmony_ci				regulator-max-microvolt = <2800000>;
90362306a36Sopenharmony_ci				maxim,ena-gpios = <&gpk0 2 GPIO_ACTIVE_HIGH>;
90462306a36Sopenharmony_ci			};
90562306a36Sopenharmony_ci
90662306a36Sopenharmony_ci			ldo23_reg: LDO23 {
90762306a36Sopenharmony_ci				regulator-name = "TSP_AVDD_3.3V";
90862306a36Sopenharmony_ci				regulator-min-microvolt = <3300000>;
90962306a36Sopenharmony_ci				regulator-max-microvolt = <3300000>;
91062306a36Sopenharmony_ci			};
91162306a36Sopenharmony_ci
91262306a36Sopenharmony_ci			ldo24_reg: LDO24 {
91362306a36Sopenharmony_ci				regulator-name = "TSP_VDD_1.8V";
91462306a36Sopenharmony_ci				regulator-min-microvolt = <1800000>;
91562306a36Sopenharmony_ci				regulator-max-microvolt = <1800000>;
91662306a36Sopenharmony_ci			};
91762306a36Sopenharmony_ci
91862306a36Sopenharmony_ci			ldo25_reg: LDO25 {
91962306a36Sopenharmony_ci				regulator-name = "LDO25";
92062306a36Sopenharmony_ci			};
92162306a36Sopenharmony_ci
92262306a36Sopenharmony_ci			ldo26_reg: LDO26 {
92362306a36Sopenharmony_ci				regulator-name = "MOTOR_VCC_3.0V";
92462306a36Sopenharmony_ci				regulator-min-microvolt = <3000000>;
92562306a36Sopenharmony_ci				regulator-max-microvolt = <3000000>;
92662306a36Sopenharmony_ci			};
92762306a36Sopenharmony_ci
92862306a36Sopenharmony_ci			buck1_reg: BUCK1 {
92962306a36Sopenharmony_ci				regulator-name = "VDD_MIF";
93062306a36Sopenharmony_ci				regulator-min-microvolt = <850000>;
93162306a36Sopenharmony_ci				regulator-max-microvolt = <1100000>;
93262306a36Sopenharmony_ci				regulator-always-on;
93362306a36Sopenharmony_ci				regulator-boot-on;
93462306a36Sopenharmony_ci				regulator-state-mem {
93562306a36Sopenharmony_ci					regulator-off-in-suspend;
93662306a36Sopenharmony_ci				};
93762306a36Sopenharmony_ci			};
93862306a36Sopenharmony_ci
93962306a36Sopenharmony_ci			buck2_reg: BUCK2 {
94062306a36Sopenharmony_ci				regulator-name = "VDD_ARM";
94162306a36Sopenharmony_ci				regulator-min-microvolt = <850000>;
94262306a36Sopenharmony_ci				regulator-max-microvolt = <1500000>;
94362306a36Sopenharmony_ci				regulator-always-on;
94462306a36Sopenharmony_ci				regulator-boot-on;
94562306a36Sopenharmony_ci				regulator-state-mem {
94662306a36Sopenharmony_ci					regulator-on-in-suspend;
94762306a36Sopenharmony_ci				};
94862306a36Sopenharmony_ci			};
94962306a36Sopenharmony_ci
95062306a36Sopenharmony_ci			buck3_reg: BUCK3 {
95162306a36Sopenharmony_ci				regulator-name = "VDD_INT";
95262306a36Sopenharmony_ci				regulator-min-microvolt = <850000>;
95362306a36Sopenharmony_ci				regulator-max-microvolt = <1150000>;
95462306a36Sopenharmony_ci				regulator-always-on;
95562306a36Sopenharmony_ci				regulator-boot-on;
95662306a36Sopenharmony_ci				regulator-state-mem {
95762306a36Sopenharmony_ci					regulator-off-in-suspend;
95862306a36Sopenharmony_ci				};
95962306a36Sopenharmony_ci			};
96062306a36Sopenharmony_ci
96162306a36Sopenharmony_ci			buck4_reg: BUCK4 {
96262306a36Sopenharmony_ci				regulator-name = "VDD_G3D";
96362306a36Sopenharmony_ci				regulator-min-microvolt = <850000>;
96462306a36Sopenharmony_ci				regulator-max-microvolt = <1150000>;
96562306a36Sopenharmony_ci				regulator-boot-on;
96662306a36Sopenharmony_ci				regulator-state-mem {
96762306a36Sopenharmony_ci					regulator-off-in-suspend;
96862306a36Sopenharmony_ci				};
96962306a36Sopenharmony_ci			};
97062306a36Sopenharmony_ci
97162306a36Sopenharmony_ci			buck5_reg: BUCK5 {
97262306a36Sopenharmony_ci				regulator-name = "VMEM_1.2V_AP";
97362306a36Sopenharmony_ci				regulator-min-microvolt = <1200000>;
97462306a36Sopenharmony_ci				regulator-max-microvolt = <1200000>;
97562306a36Sopenharmony_ci				regulator-always-on;
97662306a36Sopenharmony_ci			};
97762306a36Sopenharmony_ci
97862306a36Sopenharmony_ci			buck6_reg: BUCK6 {
97962306a36Sopenharmony_ci				regulator-name = "VCC_SUB_1.35V";
98062306a36Sopenharmony_ci				regulator-min-microvolt = <1350000>;
98162306a36Sopenharmony_ci				regulator-max-microvolt = <1350000>;
98262306a36Sopenharmony_ci				regulator-always-on;
98362306a36Sopenharmony_ci			};
98462306a36Sopenharmony_ci
98562306a36Sopenharmony_ci			buck7_reg: BUCK7 {
98662306a36Sopenharmony_ci				regulator-name = "VCC_SUB_2.0V";
98762306a36Sopenharmony_ci				regulator-min-microvolt = <2000000>;
98862306a36Sopenharmony_ci				regulator-max-microvolt = <2000000>;
98962306a36Sopenharmony_ci				regulator-always-on;
99062306a36Sopenharmony_ci			};
99162306a36Sopenharmony_ci
99262306a36Sopenharmony_ci			buck8_reg: BUCK8 {
99362306a36Sopenharmony_ci				regulator-name = "VMEM_VDDF_3.0V";
99462306a36Sopenharmony_ci				regulator-min-microvolt = <2850000>;
99562306a36Sopenharmony_ci				regulator-max-microvolt = <2850000>;
99662306a36Sopenharmony_ci				maxim,ena-gpios = <&gpk0 2 GPIO_ACTIVE_HIGH>;
99762306a36Sopenharmony_ci			};
99862306a36Sopenharmony_ci
99962306a36Sopenharmony_ci			buck9_reg: BUCK9 {
100062306a36Sopenharmony_ci				regulator-name = "CAM_ISP_CORE_1.2V";
100162306a36Sopenharmony_ci				regulator-min-microvolt = <1000000>;
100262306a36Sopenharmony_ci				regulator-max-microvolt = <1200000>;
100362306a36Sopenharmony_ci			};
100462306a36Sopenharmony_ci		};
100562306a36Sopenharmony_ci	};
100662306a36Sopenharmony_ci};
100762306a36Sopenharmony_ci
100862306a36Sopenharmony_ci&i2c_8 {
100962306a36Sopenharmony_ci	status = "okay";
101062306a36Sopenharmony_ci};
101162306a36Sopenharmony_ci
101262306a36Sopenharmony_ci&i2s0 {
101362306a36Sopenharmony_ci	pinctrl-0 = <&i2s0_bus>;
101462306a36Sopenharmony_ci	pinctrl-names = "default";
101562306a36Sopenharmony_ci	status = "okay";
101662306a36Sopenharmony_ci};
101762306a36Sopenharmony_ci
101862306a36Sopenharmony_ci&mixer {
101962306a36Sopenharmony_ci	status = "okay";
102062306a36Sopenharmony_ci};
102162306a36Sopenharmony_ci
102262306a36Sopenharmony_ci&mshc_0 {
102362306a36Sopenharmony_ci	broken-cd;
102462306a36Sopenharmony_ci	non-removable;
102562306a36Sopenharmony_ci	card-detect-delay = <200>;
102662306a36Sopenharmony_ci	vmmc-supply = <&ldo22_reg>;
102762306a36Sopenharmony_ci	clock-frequency = <400000000>;
102862306a36Sopenharmony_ci	samsung,dw-mshc-ciu-div = <0>;
102962306a36Sopenharmony_ci	samsung,dw-mshc-sdr-timing = <2 3>;
103062306a36Sopenharmony_ci	samsung,dw-mshc-ddr-timing = <1 2>;
103162306a36Sopenharmony_ci	mmc-ddr-1_8v;
103262306a36Sopenharmony_ci	pinctrl-0 = <&sd4_clk &sd4_cmd &sd4_bus4 &sd4_bus8>;
103362306a36Sopenharmony_ci	pinctrl-names = "default";
103462306a36Sopenharmony_ci	status = "okay";
103562306a36Sopenharmony_ci	bus-width = <8>;
103662306a36Sopenharmony_ci	cap-mmc-highspeed;
103762306a36Sopenharmony_ci};
103862306a36Sopenharmony_ci
103962306a36Sopenharmony_ci&pmu_system_controller {
104062306a36Sopenharmony_ci	assigned-clocks = <&pmu_system_controller 0>;
104162306a36Sopenharmony_ci	assigned-clock-parents = <&clock CLK_XUSBXTI>;
104262306a36Sopenharmony_ci};
104362306a36Sopenharmony_ci
104462306a36Sopenharmony_ci&pinctrl_0 {
104562306a36Sopenharmony_ci	pinctrl-names = "default";
104662306a36Sopenharmony_ci	pinctrl-0 = <&sleep0>;
104762306a36Sopenharmony_ci
104862306a36Sopenharmony_ci	mhl_int: mhl-int-pins {
104962306a36Sopenharmony_ci		samsung,pins = "gpf3-5";
105062306a36Sopenharmony_ci		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
105162306a36Sopenharmony_ci	};
105262306a36Sopenharmony_ci
105362306a36Sopenharmony_ci	i2c_mhl_bus: i2c-mhl-bus-pins {
105462306a36Sopenharmony_ci		samsung,pins = "gpf0-4", "gpf0-6";
105562306a36Sopenharmony_ci		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
105662306a36Sopenharmony_ci		samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
105762306a36Sopenharmony_ci		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
105862306a36Sopenharmony_ci	};
105962306a36Sopenharmony_ci
106062306a36Sopenharmony_ci	sleep0: sleep-state {
106162306a36Sopenharmony_ci		PIN_SLP(gpa0-0, INPUT, NONE);
106262306a36Sopenharmony_ci		PIN_SLP(gpa0-1, OUT0, NONE);
106362306a36Sopenharmony_ci		PIN_SLP(gpa0-2, INPUT, NONE);
106462306a36Sopenharmony_ci		PIN_SLP(gpa0-3, INPUT, UP);
106562306a36Sopenharmony_ci		PIN_SLP(gpa0-4, INPUT, NONE);
106662306a36Sopenharmony_ci		PIN_SLP(gpa0-5, INPUT, DOWN);
106762306a36Sopenharmony_ci		PIN_SLP(gpa0-6, INPUT, DOWN);
106862306a36Sopenharmony_ci		PIN_SLP(gpa0-7, INPUT, UP);
106962306a36Sopenharmony_ci
107062306a36Sopenharmony_ci		PIN_SLP(gpa1-0, INPUT, DOWN);
107162306a36Sopenharmony_ci		PIN_SLP(gpa1-1, INPUT, DOWN);
107262306a36Sopenharmony_ci		PIN_SLP(gpa1-2, INPUT, DOWN);
107362306a36Sopenharmony_ci		PIN_SLP(gpa1-3, INPUT, DOWN);
107462306a36Sopenharmony_ci		PIN_SLP(gpa1-4, INPUT, DOWN);
107562306a36Sopenharmony_ci		PIN_SLP(gpa1-5, INPUT, DOWN);
107662306a36Sopenharmony_ci
107762306a36Sopenharmony_ci		PIN_SLP(gpb-0, INPUT, NONE);
107862306a36Sopenharmony_ci		PIN_SLP(gpb-1, INPUT, NONE);
107962306a36Sopenharmony_ci		PIN_SLP(gpb-2, INPUT, NONE);
108062306a36Sopenharmony_ci		PIN_SLP(gpb-3, INPUT, NONE);
108162306a36Sopenharmony_ci		PIN_SLP(gpb-4, INPUT, DOWN);
108262306a36Sopenharmony_ci		PIN_SLP(gpb-5, INPUT, UP);
108362306a36Sopenharmony_ci		PIN_SLP(gpb-6, INPUT, DOWN);
108462306a36Sopenharmony_ci		PIN_SLP(gpb-7, INPUT, DOWN);
108562306a36Sopenharmony_ci
108662306a36Sopenharmony_ci		PIN_SLP(gpc0-0, INPUT, DOWN);
108762306a36Sopenharmony_ci		PIN_SLP(gpc0-1, INPUT, DOWN);
108862306a36Sopenharmony_ci		PIN_SLP(gpc0-2, INPUT, DOWN);
108962306a36Sopenharmony_ci		PIN_SLP(gpc0-3, INPUT, DOWN);
109062306a36Sopenharmony_ci		PIN_SLP(gpc0-4, INPUT, DOWN);
109162306a36Sopenharmony_ci
109262306a36Sopenharmony_ci		PIN_SLP(gpc1-0, INPUT, NONE);
109362306a36Sopenharmony_ci		PIN_SLP(gpc1-1, PREV, NONE);
109462306a36Sopenharmony_ci		PIN_SLP(gpc1-2, INPUT, NONE);
109562306a36Sopenharmony_ci		PIN_SLP(gpc1-3, INPUT, NONE);
109662306a36Sopenharmony_ci		PIN_SLP(gpc1-4, INPUT, NONE);
109762306a36Sopenharmony_ci
109862306a36Sopenharmony_ci		PIN_SLP(gpd0-0, INPUT, DOWN);
109962306a36Sopenharmony_ci		PIN_SLP(gpd0-1, INPUT, DOWN);
110062306a36Sopenharmony_ci		PIN_SLP(gpd0-2, INPUT, NONE);
110162306a36Sopenharmony_ci		PIN_SLP(gpd0-3, INPUT, NONE);
110262306a36Sopenharmony_ci
110362306a36Sopenharmony_ci		PIN_SLP(gpd1-0, INPUT, DOWN);
110462306a36Sopenharmony_ci		PIN_SLP(gpd1-1, INPUT, DOWN);
110562306a36Sopenharmony_ci		PIN_SLP(gpd1-2, INPUT, NONE);
110662306a36Sopenharmony_ci		PIN_SLP(gpd1-3, INPUT, NONE);
110762306a36Sopenharmony_ci
110862306a36Sopenharmony_ci		PIN_SLP(gpf0-0, INPUT, NONE);
110962306a36Sopenharmony_ci		PIN_SLP(gpf0-1, INPUT, NONE);
111062306a36Sopenharmony_ci		PIN_SLP(gpf0-2, INPUT, DOWN);
111162306a36Sopenharmony_ci		PIN_SLP(gpf0-3, INPUT, DOWN);
111262306a36Sopenharmony_ci		PIN_SLP(gpf0-4, INPUT, NONE);
111362306a36Sopenharmony_ci		PIN_SLP(gpf0-5, INPUT, DOWN);
111462306a36Sopenharmony_ci		PIN_SLP(gpf0-6, INPUT, NONE);
111562306a36Sopenharmony_ci		PIN_SLP(gpf0-7, INPUT, DOWN);
111662306a36Sopenharmony_ci
111762306a36Sopenharmony_ci		PIN_SLP(gpf1-0, INPUT, DOWN);
111862306a36Sopenharmony_ci		PIN_SLP(gpf1-1, INPUT, DOWN);
111962306a36Sopenharmony_ci		PIN_SLP(gpf1-2, INPUT, DOWN);
112062306a36Sopenharmony_ci		PIN_SLP(gpf1-3, INPUT, DOWN);
112162306a36Sopenharmony_ci		PIN_SLP(gpf1-4, INPUT, NONE);
112262306a36Sopenharmony_ci		PIN_SLP(gpf1-5, INPUT, NONE);
112362306a36Sopenharmony_ci		PIN_SLP(gpf1-6, INPUT, DOWN);
112462306a36Sopenharmony_ci		PIN_SLP(gpf1-7, PREV, NONE);
112562306a36Sopenharmony_ci
112662306a36Sopenharmony_ci		PIN_SLP(gpf2-0, PREV, NONE);
112762306a36Sopenharmony_ci		PIN_SLP(gpf2-1, INPUT, DOWN);
112862306a36Sopenharmony_ci		PIN_SLP(gpf2-2, INPUT, DOWN);
112962306a36Sopenharmony_ci		PIN_SLP(gpf2-3, INPUT, DOWN);
113062306a36Sopenharmony_ci		PIN_SLP(gpf2-4, INPUT, DOWN);
113162306a36Sopenharmony_ci		PIN_SLP(gpf2-5, INPUT, DOWN);
113262306a36Sopenharmony_ci		PIN_SLP(gpf2-6, INPUT, NONE);
113362306a36Sopenharmony_ci		PIN_SLP(gpf2-7, INPUT, NONE);
113462306a36Sopenharmony_ci
113562306a36Sopenharmony_ci		PIN_SLP(gpf3-0, INPUT, NONE);
113662306a36Sopenharmony_ci		PIN_SLP(gpf3-1, PREV, NONE);
113762306a36Sopenharmony_ci		PIN_SLP(gpf3-2, PREV, NONE);
113862306a36Sopenharmony_ci		PIN_SLP(gpf3-3, PREV, NONE);
113962306a36Sopenharmony_ci		PIN_SLP(gpf3-4, OUT1, NONE);
114062306a36Sopenharmony_ci		PIN_SLP(gpf3-5, INPUT, DOWN);
114162306a36Sopenharmony_ci
114262306a36Sopenharmony_ci		PIN_SLP(gpj0-0, PREV, NONE);
114362306a36Sopenharmony_ci		PIN_SLP(gpj0-1, PREV, NONE);
114462306a36Sopenharmony_ci		PIN_SLP(gpj0-2, PREV, NONE);
114562306a36Sopenharmony_ci		PIN_SLP(gpj0-3, INPUT, DOWN);
114662306a36Sopenharmony_ci		PIN_SLP(gpj0-4, PREV, NONE);
114762306a36Sopenharmony_ci		PIN_SLP(gpj0-5, PREV, NONE);
114862306a36Sopenharmony_ci		PIN_SLP(gpj0-6, INPUT, DOWN);
114962306a36Sopenharmony_ci		PIN_SLP(gpj0-7, INPUT, DOWN);
115062306a36Sopenharmony_ci
115162306a36Sopenharmony_ci		PIN_SLP(gpj1-0, INPUT, DOWN);
115262306a36Sopenharmony_ci		PIN_SLP(gpj1-1, PREV, NONE);
115362306a36Sopenharmony_ci		PIN_SLP(gpj1-2, PREV, NONE);
115462306a36Sopenharmony_ci		PIN_SLP(gpj1-3, INPUT, DOWN);
115562306a36Sopenharmony_ci		PIN_SLP(gpj1-4, INPUT, DOWN);
115662306a36Sopenharmony_ci	};
115762306a36Sopenharmony_ci};
115862306a36Sopenharmony_ci
115962306a36Sopenharmony_ci&pinctrl_1 {
116062306a36Sopenharmony_ci	pinctrl-names = "default";
116162306a36Sopenharmony_ci	pinctrl-0 = <&sleep1>;
116262306a36Sopenharmony_ci
116362306a36Sopenharmony_ci	gpio_keys: gpio-keys-pins {
116462306a36Sopenharmony_ci		samsung,pins = "gpx0-1", "gpx2-2", "gpx2-7", "gpx3-3";
116562306a36Sopenharmony_ci		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
116662306a36Sopenharmony_ci	};
116762306a36Sopenharmony_ci
116862306a36Sopenharmony_ci	bt_shutdown: bt-shutdown-pins {
116962306a36Sopenharmony_ci		samsung,pins = "gpl0-6";
117062306a36Sopenharmony_ci		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
117162306a36Sopenharmony_ci	};
117262306a36Sopenharmony_ci
117362306a36Sopenharmony_ci	bt_host_wakeup: bt-host-wakeup-pins {
117462306a36Sopenharmony_ci		samsung,pins = "gpx2-6";
117562306a36Sopenharmony_ci		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
117662306a36Sopenharmony_ci	};
117762306a36Sopenharmony_ci
117862306a36Sopenharmony_ci	bt_device_wakeup: bt-device-wakeup-pins {
117962306a36Sopenharmony_ci		samsung,pins = "gpx3-1";
118062306a36Sopenharmony_ci		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
118162306a36Sopenharmony_ci	};
118262306a36Sopenharmony_ci
118362306a36Sopenharmony_ci	max77686_irq: max77686-irq-pins {
118462306a36Sopenharmony_ci		samsung,pins = "gpx0-7";
118562306a36Sopenharmony_ci		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
118662306a36Sopenharmony_ci	};
118762306a36Sopenharmony_ci
118862306a36Sopenharmony_ci	max77693_irq: max77693-irq-pins {
118962306a36Sopenharmony_ci		samsung,pins = "gpx1-5";
119062306a36Sopenharmony_ci		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
119162306a36Sopenharmony_ci	};
119262306a36Sopenharmony_ci
119362306a36Sopenharmony_ci	max77693_fuel_irq: max77693-fuel-irq-pins {
119462306a36Sopenharmony_ci		samsung,pins = "gpx2-3";
119562306a36Sopenharmony_ci		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
119662306a36Sopenharmony_ci	};
119762306a36Sopenharmony_ci
119862306a36Sopenharmony_ci	sdhci2_cd: sdhci2-cd-irq-pins {
119962306a36Sopenharmony_ci		samsung,pins = "gpx3-4";
120062306a36Sopenharmony_ci		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
120162306a36Sopenharmony_ci	};
120262306a36Sopenharmony_ci
120362306a36Sopenharmony_ci	hdmi_hpd: hdmi-hpd-pins {
120462306a36Sopenharmony_ci		samsung,pins = "gpx3-7";
120562306a36Sopenharmony_ci		samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
120662306a36Sopenharmony_ci	};
120762306a36Sopenharmony_ci
120862306a36Sopenharmony_ci	sleep1: sleep-state {
120962306a36Sopenharmony_ci		PIN_SLP(gpk0-0, PREV, NONE);
121062306a36Sopenharmony_ci		PIN_SLP(gpk0-1, PREV, NONE);
121162306a36Sopenharmony_ci		PIN_SLP(gpk0-2, OUT0, NONE);
121262306a36Sopenharmony_ci		PIN_SLP(gpk0-3, PREV, NONE);
121362306a36Sopenharmony_ci		PIN_SLP(gpk0-4, PREV, NONE);
121462306a36Sopenharmony_ci		PIN_SLP(gpk0-5, PREV, NONE);
121562306a36Sopenharmony_ci		PIN_SLP(gpk0-6, PREV, NONE);
121662306a36Sopenharmony_ci
121762306a36Sopenharmony_ci		PIN_SLP(gpk1-0, INPUT, DOWN);
121862306a36Sopenharmony_ci		PIN_SLP(gpk1-1, INPUT, DOWN);
121962306a36Sopenharmony_ci		PIN_SLP(gpk1-2, INPUT, DOWN);
122062306a36Sopenharmony_ci		PIN_SLP(gpk1-3, PREV, NONE);
122162306a36Sopenharmony_ci		PIN_SLP(gpk1-4, PREV, NONE);
122262306a36Sopenharmony_ci		PIN_SLP(gpk1-5, PREV, NONE);
122362306a36Sopenharmony_ci		PIN_SLP(gpk1-6, PREV, NONE);
122462306a36Sopenharmony_ci
122562306a36Sopenharmony_ci		PIN_SLP(gpk2-0, INPUT, DOWN);
122662306a36Sopenharmony_ci		PIN_SLP(gpk2-1, INPUT, DOWN);
122762306a36Sopenharmony_ci		PIN_SLP(gpk2-2, INPUT, DOWN);
122862306a36Sopenharmony_ci		PIN_SLP(gpk2-3, INPUT, DOWN);
122962306a36Sopenharmony_ci		PIN_SLP(gpk2-4, INPUT, DOWN);
123062306a36Sopenharmony_ci		PIN_SLP(gpk2-5, INPUT, DOWN);
123162306a36Sopenharmony_ci		PIN_SLP(gpk2-6, INPUT, DOWN);
123262306a36Sopenharmony_ci
123362306a36Sopenharmony_ci		PIN_SLP(gpk3-0, OUT0, NONE);
123462306a36Sopenharmony_ci		PIN_SLP(gpk3-1, INPUT, NONE);
123562306a36Sopenharmony_ci		PIN_SLP(gpk3-2, INPUT, DOWN);
123662306a36Sopenharmony_ci		PIN_SLP(gpk3-3, INPUT, NONE);
123762306a36Sopenharmony_ci		PIN_SLP(gpk3-4, INPUT, NONE);
123862306a36Sopenharmony_ci		PIN_SLP(gpk3-5, INPUT, NONE);
123962306a36Sopenharmony_ci		PIN_SLP(gpk3-6, INPUT, NONE);
124062306a36Sopenharmony_ci
124162306a36Sopenharmony_ci		PIN_SLP(gpl0-0, INPUT, DOWN);
124262306a36Sopenharmony_ci		PIN_SLP(gpl0-1, INPUT, DOWN);
124362306a36Sopenharmony_ci		PIN_SLP(gpl0-2, INPUT, DOWN);
124462306a36Sopenharmony_ci		PIN_SLP(gpl0-3, INPUT, DOWN);
124562306a36Sopenharmony_ci		PIN_SLP(gpl0-4, PREV, NONE);
124662306a36Sopenharmony_ci		PIN_SLP(gpl0-6, PREV, NONE);
124762306a36Sopenharmony_ci
124862306a36Sopenharmony_ci		PIN_SLP(gpl1-0, INPUT, DOWN);
124962306a36Sopenharmony_ci		PIN_SLP(gpl1-1, INPUT, DOWN);
125062306a36Sopenharmony_ci		PIN_SLP(gpl2-0, INPUT, DOWN);
125162306a36Sopenharmony_ci		PIN_SLP(gpl2-1, INPUT, DOWN);
125262306a36Sopenharmony_ci		PIN_SLP(gpl2-2, INPUT, DOWN);
125362306a36Sopenharmony_ci		PIN_SLP(gpl2-3, INPUT, DOWN);
125462306a36Sopenharmony_ci		PIN_SLP(gpl2-4, INPUT, DOWN);
125562306a36Sopenharmony_ci		PIN_SLP(gpl2-5, INPUT, DOWN);
125662306a36Sopenharmony_ci		PIN_SLP(gpl2-6, PREV, NONE);
125762306a36Sopenharmony_ci		PIN_SLP(gpl2-7, INPUT, DOWN);
125862306a36Sopenharmony_ci
125962306a36Sopenharmony_ci		PIN_SLP(gpm0-0, INPUT, DOWN);
126062306a36Sopenharmony_ci		PIN_SLP(gpm0-1, INPUT, DOWN);
126162306a36Sopenharmony_ci		PIN_SLP(gpm0-2, INPUT, DOWN);
126262306a36Sopenharmony_ci		PIN_SLP(gpm0-3, INPUT, DOWN);
126362306a36Sopenharmony_ci		PIN_SLP(gpm0-4, INPUT, DOWN);
126462306a36Sopenharmony_ci		PIN_SLP(gpm0-5, INPUT, DOWN);
126562306a36Sopenharmony_ci		PIN_SLP(gpm0-6, INPUT, DOWN);
126662306a36Sopenharmony_ci		PIN_SLP(gpm0-7, INPUT, DOWN);
126762306a36Sopenharmony_ci
126862306a36Sopenharmony_ci		PIN_SLP(gpm1-0, INPUT, DOWN);
126962306a36Sopenharmony_ci		PIN_SLP(gpm1-1, INPUT, DOWN);
127062306a36Sopenharmony_ci		PIN_SLP(gpm1-2, INPUT, NONE);
127162306a36Sopenharmony_ci		PIN_SLP(gpm1-3, INPUT, NONE);
127262306a36Sopenharmony_ci		PIN_SLP(gpm1-4, INPUT, NONE);
127362306a36Sopenharmony_ci		PIN_SLP(gpm1-5, INPUT, NONE);
127462306a36Sopenharmony_ci		PIN_SLP(gpm1-6, INPUT, DOWN);
127562306a36Sopenharmony_ci
127662306a36Sopenharmony_ci		PIN_SLP(gpm2-0, INPUT, NONE);
127762306a36Sopenharmony_ci		PIN_SLP(gpm2-1, INPUT, NONE);
127862306a36Sopenharmony_ci		PIN_SLP(gpm2-2, INPUT, DOWN);
127962306a36Sopenharmony_ci		PIN_SLP(gpm2-3, INPUT, DOWN);
128062306a36Sopenharmony_ci		PIN_SLP(gpm2-4, INPUT, DOWN);
128162306a36Sopenharmony_ci
128262306a36Sopenharmony_ci		PIN_SLP(gpm3-0, PREV, NONE);
128362306a36Sopenharmony_ci		PIN_SLP(gpm3-1, PREV, NONE);
128462306a36Sopenharmony_ci		PIN_SLP(gpm3-2, PREV, NONE);
128562306a36Sopenharmony_ci		PIN_SLP(gpm3-3, OUT1, NONE);
128662306a36Sopenharmony_ci		PIN_SLP(gpm3-4, INPUT, DOWN);
128762306a36Sopenharmony_ci		PIN_SLP(gpm3-5, INPUT, DOWN);
128862306a36Sopenharmony_ci		PIN_SLP(gpm3-6, INPUT, DOWN);
128962306a36Sopenharmony_ci		PIN_SLP(gpm3-7, INPUT, DOWN);
129062306a36Sopenharmony_ci
129162306a36Sopenharmony_ci		PIN_SLP(gpm4-0, INPUT, DOWN);
129262306a36Sopenharmony_ci		PIN_SLP(gpm4-1, INPUT, DOWN);
129362306a36Sopenharmony_ci		PIN_SLP(gpm4-2, INPUT, DOWN);
129462306a36Sopenharmony_ci		PIN_SLP(gpm4-3, INPUT, DOWN);
129562306a36Sopenharmony_ci		PIN_SLP(gpm4-4, INPUT, DOWN);
129662306a36Sopenharmony_ci		PIN_SLP(gpm4-5, INPUT, DOWN);
129762306a36Sopenharmony_ci		PIN_SLP(gpm4-6, INPUT, DOWN);
129862306a36Sopenharmony_ci		PIN_SLP(gpm4-7, INPUT, DOWN);
129962306a36Sopenharmony_ci
130062306a36Sopenharmony_ci		PIN_SLP(gpy0-0, INPUT, DOWN);
130162306a36Sopenharmony_ci		PIN_SLP(gpy0-1, INPUT, DOWN);
130262306a36Sopenharmony_ci		PIN_SLP(gpy0-2, INPUT, DOWN);
130362306a36Sopenharmony_ci		PIN_SLP(gpy0-3, INPUT, DOWN);
130462306a36Sopenharmony_ci		PIN_SLP(gpy0-4, INPUT, DOWN);
130562306a36Sopenharmony_ci		PIN_SLP(gpy0-5, INPUT, DOWN);
130662306a36Sopenharmony_ci
130762306a36Sopenharmony_ci		PIN_SLP(gpy1-0, INPUT, DOWN);
130862306a36Sopenharmony_ci		PIN_SLP(gpy1-1, INPUT, DOWN);
130962306a36Sopenharmony_ci		PIN_SLP(gpy1-2, INPUT, DOWN);
131062306a36Sopenharmony_ci		PIN_SLP(gpy1-3, INPUT, DOWN);
131162306a36Sopenharmony_ci
131262306a36Sopenharmony_ci		PIN_SLP(gpy2-0, PREV, NONE);
131362306a36Sopenharmony_ci		PIN_SLP(gpy2-1, INPUT, DOWN);
131462306a36Sopenharmony_ci		PIN_SLP(gpy2-2, INPUT, NONE);
131562306a36Sopenharmony_ci		PIN_SLP(gpy2-3, INPUT, NONE);
131662306a36Sopenharmony_ci		PIN_SLP(gpy2-4, INPUT, NONE);
131762306a36Sopenharmony_ci		PIN_SLP(gpy2-5, INPUT, NONE);
131862306a36Sopenharmony_ci
131962306a36Sopenharmony_ci		PIN_SLP(gpy3-0, INPUT, DOWN);
132062306a36Sopenharmony_ci		PIN_SLP(gpy3-1, INPUT, DOWN);
132162306a36Sopenharmony_ci		PIN_SLP(gpy3-2, INPUT, DOWN);
132262306a36Sopenharmony_ci		PIN_SLP(gpy3-3, INPUT, DOWN);
132362306a36Sopenharmony_ci		PIN_SLP(gpy3-4, INPUT, DOWN);
132462306a36Sopenharmony_ci		PIN_SLP(gpy3-5, INPUT, DOWN);
132562306a36Sopenharmony_ci		PIN_SLP(gpy3-6, INPUT, DOWN);
132662306a36Sopenharmony_ci		PIN_SLP(gpy3-7, INPUT, DOWN);
132762306a36Sopenharmony_ci
132862306a36Sopenharmony_ci		PIN_SLP(gpy4-0, INPUT, DOWN);
132962306a36Sopenharmony_ci		PIN_SLP(gpy4-1, INPUT, DOWN);
133062306a36Sopenharmony_ci		PIN_SLP(gpy4-2, INPUT, DOWN);
133162306a36Sopenharmony_ci		PIN_SLP(gpy4-3, INPUT, DOWN);
133262306a36Sopenharmony_ci		PIN_SLP(gpy4-4, INPUT, DOWN);
133362306a36Sopenharmony_ci		PIN_SLP(gpy4-5, INPUT, DOWN);
133462306a36Sopenharmony_ci		PIN_SLP(gpy4-6, INPUT, DOWN);
133562306a36Sopenharmony_ci		PIN_SLP(gpy4-7, INPUT, DOWN);
133662306a36Sopenharmony_ci
133762306a36Sopenharmony_ci		PIN_SLP(gpy5-0, INPUT, DOWN);
133862306a36Sopenharmony_ci		PIN_SLP(gpy5-1, INPUT, DOWN);
133962306a36Sopenharmony_ci		PIN_SLP(gpy5-2, INPUT, DOWN);
134062306a36Sopenharmony_ci		PIN_SLP(gpy5-3, INPUT, DOWN);
134162306a36Sopenharmony_ci		PIN_SLP(gpy5-4, INPUT, DOWN);
134262306a36Sopenharmony_ci		PIN_SLP(gpy5-5, INPUT, DOWN);
134362306a36Sopenharmony_ci		PIN_SLP(gpy5-6, INPUT, DOWN);
134462306a36Sopenharmony_ci		PIN_SLP(gpy5-7, INPUT, DOWN);
134562306a36Sopenharmony_ci
134662306a36Sopenharmony_ci		PIN_SLP(gpy6-0, INPUT, DOWN);
134762306a36Sopenharmony_ci		PIN_SLP(gpy6-1, INPUT, DOWN);
134862306a36Sopenharmony_ci		PIN_SLP(gpy6-2, INPUT, DOWN);
134962306a36Sopenharmony_ci		PIN_SLP(gpy6-3, INPUT, DOWN);
135062306a36Sopenharmony_ci		PIN_SLP(gpy6-4, INPUT, DOWN);
135162306a36Sopenharmony_ci		PIN_SLP(gpy6-5, INPUT, DOWN);
135262306a36Sopenharmony_ci		PIN_SLP(gpy6-6, INPUT, DOWN);
135362306a36Sopenharmony_ci		PIN_SLP(gpy6-7, INPUT, DOWN);
135462306a36Sopenharmony_ci	};
135562306a36Sopenharmony_ci};
135662306a36Sopenharmony_ci
135762306a36Sopenharmony_ci&pinctrl_2 {
135862306a36Sopenharmony_ci	pinctrl-names = "default";
135962306a36Sopenharmony_ci	pinctrl-0 = <&sleep2>;
136062306a36Sopenharmony_ci
136162306a36Sopenharmony_ci	sleep2: sleep-state {
136262306a36Sopenharmony_ci		PIN_SLP(gpz-0, INPUT, DOWN);
136362306a36Sopenharmony_ci		PIN_SLP(gpz-1, INPUT, DOWN);
136462306a36Sopenharmony_ci		PIN_SLP(gpz-2, INPUT, DOWN);
136562306a36Sopenharmony_ci		PIN_SLP(gpz-3, INPUT, DOWN);
136662306a36Sopenharmony_ci		PIN_SLP(gpz-4, INPUT, DOWN);
136762306a36Sopenharmony_ci		PIN_SLP(gpz-5, INPUT, DOWN);
136862306a36Sopenharmony_ci		PIN_SLP(gpz-6, INPUT, DOWN);
136962306a36Sopenharmony_ci	};
137062306a36Sopenharmony_ci};
137162306a36Sopenharmony_ci
137262306a36Sopenharmony_ci&pinctrl_3 {
137362306a36Sopenharmony_ci	pinctrl-names = "default";
137462306a36Sopenharmony_ci	pinctrl-0 = <&sleep3>;
137562306a36Sopenharmony_ci
137662306a36Sopenharmony_ci	sleep3: sleep-state {
137762306a36Sopenharmony_ci		PIN_SLP(gpv0-0, INPUT, DOWN);
137862306a36Sopenharmony_ci		PIN_SLP(gpv0-1, INPUT, DOWN);
137962306a36Sopenharmony_ci		PIN_SLP(gpv0-2, INPUT, DOWN);
138062306a36Sopenharmony_ci		PIN_SLP(gpv0-3, INPUT, DOWN);
138162306a36Sopenharmony_ci		PIN_SLP(gpv0-4, INPUT, DOWN);
138262306a36Sopenharmony_ci		PIN_SLP(gpv0-5, INPUT, DOWN);
138362306a36Sopenharmony_ci		PIN_SLP(gpv0-6, INPUT, DOWN);
138462306a36Sopenharmony_ci		PIN_SLP(gpv0-7, INPUT, DOWN);
138562306a36Sopenharmony_ci
138662306a36Sopenharmony_ci		PIN_SLP(gpv1-0, INPUT, DOWN);
138762306a36Sopenharmony_ci		PIN_SLP(gpv1-1, INPUT, DOWN);
138862306a36Sopenharmony_ci		PIN_SLP(gpv1-2, INPUT, DOWN);
138962306a36Sopenharmony_ci		PIN_SLP(gpv1-3, INPUT, DOWN);
139062306a36Sopenharmony_ci		PIN_SLP(gpv1-4, INPUT, DOWN);
139162306a36Sopenharmony_ci		PIN_SLP(gpv1-5, INPUT, DOWN);
139262306a36Sopenharmony_ci		PIN_SLP(gpv1-6, INPUT, DOWN);
139362306a36Sopenharmony_ci		PIN_SLP(gpv1-7, INPUT, DOWN);
139462306a36Sopenharmony_ci
139562306a36Sopenharmony_ci		PIN_SLP(gpv2-0, INPUT, DOWN);
139662306a36Sopenharmony_ci		PIN_SLP(gpv2-1, INPUT, DOWN);
139762306a36Sopenharmony_ci		PIN_SLP(gpv2-2, INPUT, DOWN);
139862306a36Sopenharmony_ci		PIN_SLP(gpv2-3, INPUT, DOWN);
139962306a36Sopenharmony_ci		PIN_SLP(gpv2-4, INPUT, DOWN);
140062306a36Sopenharmony_ci		PIN_SLP(gpv2-5, INPUT, DOWN);
140162306a36Sopenharmony_ci		PIN_SLP(gpv2-6, INPUT, DOWN);
140262306a36Sopenharmony_ci		PIN_SLP(gpv2-7, INPUT, DOWN);
140362306a36Sopenharmony_ci
140462306a36Sopenharmony_ci		PIN_SLP(gpv3-0, INPUT, DOWN);
140562306a36Sopenharmony_ci		PIN_SLP(gpv3-1, INPUT, DOWN);
140662306a36Sopenharmony_ci		PIN_SLP(gpv3-2, INPUT, DOWN);
140762306a36Sopenharmony_ci		PIN_SLP(gpv3-3, INPUT, DOWN);
140862306a36Sopenharmony_ci		PIN_SLP(gpv3-4, INPUT, DOWN);
140962306a36Sopenharmony_ci		PIN_SLP(gpv3-5, INPUT, DOWN);
141062306a36Sopenharmony_ci		PIN_SLP(gpv3-6, INPUT, DOWN);
141162306a36Sopenharmony_ci		PIN_SLP(gpv3-7, INPUT, DOWN);
141262306a36Sopenharmony_ci
141362306a36Sopenharmony_ci		PIN_SLP(gpv4-0, INPUT, DOWN);
141462306a36Sopenharmony_ci	};
141562306a36Sopenharmony_ci};
141662306a36Sopenharmony_ci
141762306a36Sopenharmony_ci&pwm {
141862306a36Sopenharmony_ci	pinctrl-0 = <&pwm0_out>;
141962306a36Sopenharmony_ci	pinctrl-names = "default";
142062306a36Sopenharmony_ci	samsung,pwm-outputs = <0>;
142162306a36Sopenharmony_ci	status = "okay";
142262306a36Sopenharmony_ci};
142362306a36Sopenharmony_ci
142462306a36Sopenharmony_ci&rtc {
142562306a36Sopenharmony_ci	status = "okay";
142662306a36Sopenharmony_ci	clocks = <&clock CLK_RTC>, <&max77686 MAX77686_CLK_AP>;
142762306a36Sopenharmony_ci	clock-names = "rtc", "rtc_src";
142862306a36Sopenharmony_ci};
142962306a36Sopenharmony_ci
143062306a36Sopenharmony_ci&sdhci_2 {
143162306a36Sopenharmony_ci	bus-width = <4>;
143262306a36Sopenharmony_ci	cd-gpios = <&gpx3 4 GPIO_ACTIVE_LOW>;
143362306a36Sopenharmony_ci	pinctrl-0 = <&sd2_clk &sd2_cmd &sd2_bus4 &sdhci2_cd>;
143462306a36Sopenharmony_ci	pinctrl-names = "default";
143562306a36Sopenharmony_ci	vmmc-supply = <&ldo21_reg>;
143662306a36Sopenharmony_ci	status = "okay";
143762306a36Sopenharmony_ci};
143862306a36Sopenharmony_ci
143962306a36Sopenharmony_ci&sdhci_3 {
144062306a36Sopenharmony_ci	#address-cells = <1>;
144162306a36Sopenharmony_ci	#size-cells = <0>;
144262306a36Sopenharmony_ci	non-removable;
144362306a36Sopenharmony_ci	bus-width = <4>;
144462306a36Sopenharmony_ci
144562306a36Sopenharmony_ci	mmc-pwrseq = <&wlan_pwrseq>;
144662306a36Sopenharmony_ci	pinctrl-names = "default";
144762306a36Sopenharmony_ci	pinctrl-0 = <&sd3_clk &sd3_cmd &sd3_bus4>;
144862306a36Sopenharmony_ci	status = "okay";
144962306a36Sopenharmony_ci
145062306a36Sopenharmony_ci	brcmf: wifi@1 {
145162306a36Sopenharmony_ci		reg = <1>;
145262306a36Sopenharmony_ci		compatible = "brcm,bcm4329-fmac";
145362306a36Sopenharmony_ci		interrupt-parent = <&gpx2>;
145462306a36Sopenharmony_ci		interrupts = <5 IRQ_TYPE_NONE>;
145562306a36Sopenharmony_ci		interrupt-names = "host-wake";
145662306a36Sopenharmony_ci	};
145762306a36Sopenharmony_ci};
145862306a36Sopenharmony_ci
145962306a36Sopenharmony_ci&serial_0 {
146062306a36Sopenharmony_ci	pinctrl-0 = <&uart0_data &uart0_fctl>;
146162306a36Sopenharmony_ci	pinctrl-names = "default";
146262306a36Sopenharmony_ci	status = "okay";
146362306a36Sopenharmony_ci
146462306a36Sopenharmony_ci	bluetooth {
146562306a36Sopenharmony_ci		compatible = "brcm,bcm4330-bt";
146662306a36Sopenharmony_ci		pinctrl-0 = <&bt_shutdown &bt_device_wakeup &bt_host_wakeup>;
146762306a36Sopenharmony_ci		pinctrl-names = "default";
146862306a36Sopenharmony_ci		max-speed = <3000000>;
146962306a36Sopenharmony_ci		shutdown-gpios = <&gpl0 6 GPIO_ACTIVE_HIGH>;
147062306a36Sopenharmony_ci		device-wakeup-gpios = <&gpx3 1 GPIO_ACTIVE_HIGH>;
147162306a36Sopenharmony_ci		host-wakeup-gpios = <&gpx2 6 GPIO_ACTIVE_HIGH>;
147262306a36Sopenharmony_ci		clocks = <&max77686 MAX77686_CLK_PMIC>;
147362306a36Sopenharmony_ci	};
147462306a36Sopenharmony_ci};
147562306a36Sopenharmony_ci
147662306a36Sopenharmony_ci&serial_1 {
147762306a36Sopenharmony_ci	status = "okay";
147862306a36Sopenharmony_ci};
147962306a36Sopenharmony_ci
148062306a36Sopenharmony_ci&serial_2 {
148162306a36Sopenharmony_ci	status = "okay";
148262306a36Sopenharmony_ci};
148362306a36Sopenharmony_ci
148462306a36Sopenharmony_ci&serial_3 {
148562306a36Sopenharmony_ci	status = "okay";
148662306a36Sopenharmony_ci};
148762306a36Sopenharmony_ci
148862306a36Sopenharmony_ci&spi_1 {
148962306a36Sopenharmony_ci	pinctrl-names = "default";
149062306a36Sopenharmony_ci	pinctrl-0 = <&spi1_bus>;
149162306a36Sopenharmony_ci	cs-gpios = <&gpb 5 GPIO_ACTIVE_HIGH>;
149262306a36Sopenharmony_ci	status = "okay";
149362306a36Sopenharmony_ci
149462306a36Sopenharmony_ci	s5c73m3_spi: image-sensor@0 {
149562306a36Sopenharmony_ci		compatible = "samsung,s5c73m3";
149662306a36Sopenharmony_ci		spi-max-frequency = <50000000>;
149762306a36Sopenharmony_ci		reg = <0>;
149862306a36Sopenharmony_ci		controller-data {
149962306a36Sopenharmony_ci			samsung,spi-feedback-delay = <2>;
150062306a36Sopenharmony_ci		};
150162306a36Sopenharmony_ci	};
150262306a36Sopenharmony_ci};
150362306a36Sopenharmony_ci
150462306a36Sopenharmony_ci&tmu {
150562306a36Sopenharmony_ci	vtmu-supply = <&ldo10_reg>;
150662306a36Sopenharmony_ci	status = "okay";
150762306a36Sopenharmony_ci};
1508