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