162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * Samsung's Exynos3250 based Rinato board device tree source 462306a36Sopenharmony_ci * 562306a36Sopenharmony_ci * Copyright (c) 2014 Samsung Electronics Co., Ltd. 662306a36Sopenharmony_ci * http://www.samsung.com 762306a36Sopenharmony_ci * 862306a36Sopenharmony_ci * Device tree source file for Samsung's Rinato board which is based on 962306a36Sopenharmony_ci * Samsung Exynos3250 SoC. 1062306a36Sopenharmony_ci */ 1162306a36Sopenharmony_ci 1262306a36Sopenharmony_ci/dts-v1/; 1362306a36Sopenharmony_ci#include "exynos3250.dtsi" 1462306a36Sopenharmony_ci#include "exynos4412-ppmu-common.dtsi" 1562306a36Sopenharmony_ci#include <dt-bindings/input/input.h> 1662306a36Sopenharmony_ci#include <dt-bindings/gpio/gpio.h> 1762306a36Sopenharmony_ci#include <dt-bindings/clock/samsung,s2mps11.h> 1862306a36Sopenharmony_ci 1962306a36Sopenharmony_ci/ { 2062306a36Sopenharmony_ci model = "Samsung Rinato board"; 2162306a36Sopenharmony_ci compatible = "samsung,rinato", "samsung,exynos3250", "samsung,exynos3"; 2262306a36Sopenharmony_ci chassis-type = "watch"; 2362306a36Sopenharmony_ci 2462306a36Sopenharmony_ci aliases { 2562306a36Sopenharmony_ci i2c7 = &i2c_max77836; 2662306a36Sopenharmony_ci mmc0 = &mshc_0; 2762306a36Sopenharmony_ci mmc1 = &mshc_1; 2862306a36Sopenharmony_ci }; 2962306a36Sopenharmony_ci 3062306a36Sopenharmony_ci chosen { 3162306a36Sopenharmony_ci stdout-path = &serial_1; 3262306a36Sopenharmony_ci }; 3362306a36Sopenharmony_ci 3462306a36Sopenharmony_ci memory@40000000 { 3562306a36Sopenharmony_ci device_type = "memory"; 3662306a36Sopenharmony_ci reg = <0x40000000 0x1ff00000>; 3762306a36Sopenharmony_ci }; 3862306a36Sopenharmony_ci 3962306a36Sopenharmony_ci firmware@205f000 { 4062306a36Sopenharmony_ci compatible = "samsung,secure-firmware"; 4162306a36Sopenharmony_ci reg = <0x0205f000 0x1000>; 4262306a36Sopenharmony_ci }; 4362306a36Sopenharmony_ci 4462306a36Sopenharmony_ci gpio-keys { 4562306a36Sopenharmony_ci compatible = "gpio-keys"; 4662306a36Sopenharmony_ci 4762306a36Sopenharmony_ci power-key { 4862306a36Sopenharmony_ci gpios = <&gpx2 7 GPIO_ACTIVE_LOW>; 4962306a36Sopenharmony_ci linux,code = <KEY_POWER>; 5062306a36Sopenharmony_ci label = "power key"; 5162306a36Sopenharmony_ci debounce-interval = <10>; 5262306a36Sopenharmony_ci wakeup-source; 5362306a36Sopenharmony_ci }; 5462306a36Sopenharmony_ci }; 5562306a36Sopenharmony_ci 5662306a36Sopenharmony_ci wlan_pwrseq: mshc1-pwrseq { 5762306a36Sopenharmony_ci compatible = "mmc-pwrseq-simple"; 5862306a36Sopenharmony_ci reset-gpios = <&gpe0 4 GPIO_ACTIVE_LOW>; 5962306a36Sopenharmony_ci }; 6062306a36Sopenharmony_ci 6162306a36Sopenharmony_ci i2c_max77836: i2c-gpio-0 { 6262306a36Sopenharmony_ci compatible = "i2c-gpio"; 6362306a36Sopenharmony_ci sda-gpios = <&gpd0 2 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 6462306a36Sopenharmony_ci scl-gpios = <&gpd0 3 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 6562306a36Sopenharmony_ci #address-cells = <1>; 6662306a36Sopenharmony_ci #size-cells = <0>; 6762306a36Sopenharmony_ci 6862306a36Sopenharmony_ci max77836: pmic@25 { 6962306a36Sopenharmony_ci compatible = "maxim,max77836"; 7062306a36Sopenharmony_ci interrupt-parent = <&gpx1>; 7162306a36Sopenharmony_ci interrupts = <5 IRQ_TYPE_NONE>; 7262306a36Sopenharmony_ci reg = <0x25>; 7362306a36Sopenharmony_ci wakeup-source; 7462306a36Sopenharmony_ci 7562306a36Sopenharmony_ci extcon { 7662306a36Sopenharmony_ci compatible = "maxim,max77836-muic"; 7762306a36Sopenharmony_ci }; 7862306a36Sopenharmony_ci 7962306a36Sopenharmony_ci regulators { 8062306a36Sopenharmony_ci compatible = "maxim,max77836-regulator"; 8162306a36Sopenharmony_ci safeout_reg: SAFEOUT { 8262306a36Sopenharmony_ci regulator-name = "SAFEOUT"; 8362306a36Sopenharmony_ci }; 8462306a36Sopenharmony_ci 8562306a36Sopenharmony_ci charger_reg: CHARGER { 8662306a36Sopenharmony_ci regulator-name = "CHARGER"; 8762306a36Sopenharmony_ci regulator-min-microamp = <45000>; 8862306a36Sopenharmony_ci regulator-max-microamp = <475000>; 8962306a36Sopenharmony_ci regulator-boot-on; 9062306a36Sopenharmony_ci }; 9162306a36Sopenharmony_ci 9262306a36Sopenharmony_ci motor_reg: LDO1 { 9362306a36Sopenharmony_ci regulator-name = "MOT_2.7V"; 9462306a36Sopenharmony_ci regulator-min-microvolt = <1100000>; 9562306a36Sopenharmony_ci regulator-max-microvolt = <2700000>; 9662306a36Sopenharmony_ci }; 9762306a36Sopenharmony_ci 9862306a36Sopenharmony_ci LDO2 { 9962306a36Sopenharmony_ci regulator-name = "UNUSED_LDO2"; 10062306a36Sopenharmony_ci regulator-min-microvolt = <800000>; 10162306a36Sopenharmony_ci regulator-max-microvolt = <3950000>; 10262306a36Sopenharmony_ci }; 10362306a36Sopenharmony_ci }; 10462306a36Sopenharmony_ci 10562306a36Sopenharmony_ci charger { 10662306a36Sopenharmony_ci compatible = "maxim,max77836-charger"; 10762306a36Sopenharmony_ci 10862306a36Sopenharmony_ci maxim,constant-uvolt = <4350000>; 10962306a36Sopenharmony_ci maxim,fast-charge-uamp = <225000>; 11062306a36Sopenharmony_ci maxim,eoc-uamp = <7500>; 11162306a36Sopenharmony_ci maxim,ovp-uvolt = <6500000>; 11262306a36Sopenharmony_ci }; 11362306a36Sopenharmony_ci }; 11462306a36Sopenharmony_ci }; 11562306a36Sopenharmony_ci 11662306a36Sopenharmony_ci haptics { 11762306a36Sopenharmony_ci compatible = "regulator-haptic"; 11862306a36Sopenharmony_ci haptic-supply = <&motor_reg>; 11962306a36Sopenharmony_ci min-microvolt = <1100000>; 12062306a36Sopenharmony_ci max-microvolt = <2700000>; 12162306a36Sopenharmony_ci }; 12262306a36Sopenharmony_ci 12362306a36Sopenharmony_ci thermal-zones { 12462306a36Sopenharmony_ci cpu_thermal: cpu-thermal { 12562306a36Sopenharmony_ci cooling-maps { 12662306a36Sopenharmony_ci map0 { 12762306a36Sopenharmony_ci /* Corresponds to 500MHz */ 12862306a36Sopenharmony_ci cooling-device = <&cpu0 5 5>, 12962306a36Sopenharmony_ci <&cpu1 5 5>; 13062306a36Sopenharmony_ci }; 13162306a36Sopenharmony_ci map1 { 13262306a36Sopenharmony_ci /* Corresponds to 200MHz */ 13362306a36Sopenharmony_ci cooling-device = <&cpu0 8 8>, 13462306a36Sopenharmony_ci <&cpu1 8 8>; 13562306a36Sopenharmony_ci }; 13662306a36Sopenharmony_ci }; 13762306a36Sopenharmony_ci }; 13862306a36Sopenharmony_ci }; 13962306a36Sopenharmony_ci}; 14062306a36Sopenharmony_ci 14162306a36Sopenharmony_ci&adc { 14262306a36Sopenharmony_ci vdd-supply = <&ldo3_reg>; 14362306a36Sopenharmony_ci status = "okay"; 14462306a36Sopenharmony_ci assigned-clocks = <&cmu CLK_SCLK_TSADC>; 14562306a36Sopenharmony_ci assigned-clock-rates = <6000000>; 14662306a36Sopenharmony_ci 14762306a36Sopenharmony_ci thermistor-ap { 14862306a36Sopenharmony_ci compatible = "murata,ncp15wb473"; 14962306a36Sopenharmony_ci pullup-uv = <1800000>; 15062306a36Sopenharmony_ci pullup-ohm = <100000>; 15162306a36Sopenharmony_ci pulldown-ohm = <100000>; 15262306a36Sopenharmony_ci io-channels = <&adc 0>; 15362306a36Sopenharmony_ci }; 15462306a36Sopenharmony_ci 15562306a36Sopenharmony_ci thermistor-battery { 15662306a36Sopenharmony_ci compatible = "murata,ncp15wb473"; 15762306a36Sopenharmony_ci pullup-uv = <1800000>; 15862306a36Sopenharmony_ci pullup-ohm = <100000>; 15962306a36Sopenharmony_ci pulldown-ohm = <100000>; 16062306a36Sopenharmony_ci io-channels = <&adc 1>; 16162306a36Sopenharmony_ci }; 16262306a36Sopenharmony_ci}; 16362306a36Sopenharmony_ci 16462306a36Sopenharmony_ci&bus_dmc { 16562306a36Sopenharmony_ci devfreq-events = <&ppmu_dmc0_3>, <&ppmu_dmc1_3>; 16662306a36Sopenharmony_ci vdd-supply = <&buck1_reg>; 16762306a36Sopenharmony_ci status = "okay"; 16862306a36Sopenharmony_ci}; 16962306a36Sopenharmony_ci 17062306a36Sopenharmony_ci&bus_leftbus { 17162306a36Sopenharmony_ci devfreq-events = <&ppmu_leftbus_3>, <&ppmu_rightbus_3>; 17262306a36Sopenharmony_ci vdd-supply = <&buck3_reg>; 17362306a36Sopenharmony_ci status = "okay"; 17462306a36Sopenharmony_ci}; 17562306a36Sopenharmony_ci 17662306a36Sopenharmony_ci&bus_rightbus { 17762306a36Sopenharmony_ci devfreq = <&bus_leftbus>; 17862306a36Sopenharmony_ci status = "okay"; 17962306a36Sopenharmony_ci}; 18062306a36Sopenharmony_ci 18162306a36Sopenharmony_ci&bus_lcd0 { 18262306a36Sopenharmony_ci devfreq = <&bus_leftbus>; 18362306a36Sopenharmony_ci status = "okay"; 18462306a36Sopenharmony_ci}; 18562306a36Sopenharmony_ci 18662306a36Sopenharmony_ci&bus_fsys { 18762306a36Sopenharmony_ci devfreq = <&bus_leftbus>; 18862306a36Sopenharmony_ci status = "okay"; 18962306a36Sopenharmony_ci}; 19062306a36Sopenharmony_ci 19162306a36Sopenharmony_ci&bus_mcuisp { 19262306a36Sopenharmony_ci devfreq = <&bus_leftbus>; 19362306a36Sopenharmony_ci status = "okay"; 19462306a36Sopenharmony_ci}; 19562306a36Sopenharmony_ci 19662306a36Sopenharmony_ci&bus_isp { 19762306a36Sopenharmony_ci devfreq = <&bus_leftbus>; 19862306a36Sopenharmony_ci status = "okay"; 19962306a36Sopenharmony_ci}; 20062306a36Sopenharmony_ci 20162306a36Sopenharmony_ci&bus_peril { 20262306a36Sopenharmony_ci devfreq = <&bus_leftbus>; 20362306a36Sopenharmony_ci status = "okay"; 20462306a36Sopenharmony_ci}; 20562306a36Sopenharmony_ci 20662306a36Sopenharmony_ci&bus_mfc { 20762306a36Sopenharmony_ci devfreq = <&bus_leftbus>; 20862306a36Sopenharmony_ci status = "okay"; 20962306a36Sopenharmony_ci}; 21062306a36Sopenharmony_ci 21162306a36Sopenharmony_ci&cmu { 21262306a36Sopenharmony_ci clocks = <&xusbxti>; 21362306a36Sopenharmony_ci}; 21462306a36Sopenharmony_ci 21562306a36Sopenharmony_ci&cpu0 { 21662306a36Sopenharmony_ci cpu0-supply = <&buck2_reg>; 21762306a36Sopenharmony_ci}; 21862306a36Sopenharmony_ci 21962306a36Sopenharmony_ci&exynos_usbphy { 22062306a36Sopenharmony_ci status = "okay"; 22162306a36Sopenharmony_ci vbus-supply = <&safeout_reg>; 22262306a36Sopenharmony_ci}; 22362306a36Sopenharmony_ci 22462306a36Sopenharmony_ci&hsotg { 22562306a36Sopenharmony_ci vusb_d-supply = <&ldo15_reg>; 22662306a36Sopenharmony_ci vusb_a-supply = <&ldo12_reg>; 22762306a36Sopenharmony_ci dr_mode = "peripheral"; 22862306a36Sopenharmony_ci status = "okay"; 22962306a36Sopenharmony_ci}; 23062306a36Sopenharmony_ci 23162306a36Sopenharmony_ci&dsi_0 { 23262306a36Sopenharmony_ci vddcore-supply = <&ldo6_reg>; 23362306a36Sopenharmony_ci vddio-supply = <&ldo6_reg>; 23462306a36Sopenharmony_ci samsung,burst-clock-frequency = <250000000>; 23562306a36Sopenharmony_ci samsung,esc-clock-frequency = <20000000>; 23662306a36Sopenharmony_ci samsung,pll-clock-frequency = <24000000>; 23762306a36Sopenharmony_ci status = "okay"; 23862306a36Sopenharmony_ci 23962306a36Sopenharmony_ci panel@0 { 24062306a36Sopenharmony_ci compatible = "samsung,s6e63j0x03"; 24162306a36Sopenharmony_ci reg = <0>; 24262306a36Sopenharmony_ci vdd3-supply = <&ldo16_reg>; 24362306a36Sopenharmony_ci vci-supply = <&ldo20_reg>; 24462306a36Sopenharmony_ci reset-gpios = <&gpe0 1 GPIO_ACTIVE_LOW>; 24562306a36Sopenharmony_ci te-gpios = <&gpx0 6 GPIO_ACTIVE_HIGH>; 24662306a36Sopenharmony_ci }; 24762306a36Sopenharmony_ci}; 24862306a36Sopenharmony_ci 24962306a36Sopenharmony_ci&fimd { 25062306a36Sopenharmony_ci status = "okay"; 25162306a36Sopenharmony_ci 25262306a36Sopenharmony_ci i80-if-timings { 25362306a36Sopenharmony_ci cs-setup = <0>; 25462306a36Sopenharmony_ci wr-setup = <0>; 25562306a36Sopenharmony_ci wr-active = <1>; 25662306a36Sopenharmony_ci wr-hold = <0>; 25762306a36Sopenharmony_ci }; 25862306a36Sopenharmony_ci}; 25962306a36Sopenharmony_ci 26062306a36Sopenharmony_ci&gpu { 26162306a36Sopenharmony_ci mali-supply = <&buck3_reg>; 26262306a36Sopenharmony_ci status = "okay"; 26362306a36Sopenharmony_ci}; 26462306a36Sopenharmony_ci 26562306a36Sopenharmony_ci&i2c_0 { 26662306a36Sopenharmony_ci #address-cells = <1>; 26762306a36Sopenharmony_ci #size-cells = <0>; 26862306a36Sopenharmony_ci samsung,i2c-sda-delay = <100>; 26962306a36Sopenharmony_ci samsung,i2c-slave-addr = <0x10>; 27062306a36Sopenharmony_ci samsung,i2c-max-bus-freq = <100000>; 27162306a36Sopenharmony_ci status = "okay"; 27262306a36Sopenharmony_ci 27362306a36Sopenharmony_ci pmic@66 { 27462306a36Sopenharmony_ci compatible = "samsung,s2mps14-pmic"; 27562306a36Sopenharmony_ci interrupt-parent = <&gpx0>; 27662306a36Sopenharmony_ci interrupts = <7 IRQ_TYPE_LEVEL_LOW>; 27762306a36Sopenharmony_ci reg = <0x66>; 27862306a36Sopenharmony_ci wakeup-source; 27962306a36Sopenharmony_ci 28062306a36Sopenharmony_ci s2mps14_osc: clocks { 28162306a36Sopenharmony_ci compatible = "samsung,s2mps14-clk"; 28262306a36Sopenharmony_ci #clock-cells = <1>; 28362306a36Sopenharmony_ci clock-output-names = "s2mps14_ap", "unused", 28462306a36Sopenharmony_ci "s2mps14_bt"; 28562306a36Sopenharmony_ci }; 28662306a36Sopenharmony_ci 28762306a36Sopenharmony_ci regulators { 28862306a36Sopenharmony_ci ldo1_reg: LDO1 { 28962306a36Sopenharmony_ci regulator-name = "VAP_ALIVE_1.0V"; 29062306a36Sopenharmony_ci regulator-min-microvolt = <1000000>; 29162306a36Sopenharmony_ci regulator-max-microvolt = <1000000>; 29262306a36Sopenharmony_ci regulator-always-on; 29362306a36Sopenharmony_ci 29462306a36Sopenharmony_ci regulator-state-mem { 29562306a36Sopenharmony_ci regulator-on-in-suspend; 29662306a36Sopenharmony_ci }; 29762306a36Sopenharmony_ci }; 29862306a36Sopenharmony_ci 29962306a36Sopenharmony_ci ldo2_reg: LDO2 { 30062306a36Sopenharmony_ci regulator-name = "VAP_M1_1.2V"; 30162306a36Sopenharmony_ci regulator-min-microvolt = <1200000>; 30262306a36Sopenharmony_ci regulator-max-microvolt = <1200000>; 30362306a36Sopenharmony_ci regulator-always-on; 30462306a36Sopenharmony_ci 30562306a36Sopenharmony_ci regulator-state-mem { 30662306a36Sopenharmony_ci regulator-off-in-suspend; 30762306a36Sopenharmony_ci }; 30862306a36Sopenharmony_ci }; 30962306a36Sopenharmony_ci 31062306a36Sopenharmony_ci ldo3_reg: LDO3 { 31162306a36Sopenharmony_ci regulator-name = "VCC_AP_1.8V"; 31262306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 31362306a36Sopenharmony_ci regulator-max-microvolt = <1800000>; 31462306a36Sopenharmony_ci regulator-always-on; 31562306a36Sopenharmony_ci 31662306a36Sopenharmony_ci regulator-state-mem { 31762306a36Sopenharmony_ci regulator-off-in-suspend; 31862306a36Sopenharmony_ci }; 31962306a36Sopenharmony_ci }; 32062306a36Sopenharmony_ci 32162306a36Sopenharmony_ci ldo4_reg: LDO4 { 32262306a36Sopenharmony_ci regulator-name = "VAP_AVDD_PLL1"; 32362306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 32462306a36Sopenharmony_ci regulator-max-microvolt = <1800000>; 32562306a36Sopenharmony_ci regulator-always-on; 32662306a36Sopenharmony_ci 32762306a36Sopenharmony_ci regulator-state-mem { 32862306a36Sopenharmony_ci regulator-off-in-suspend; 32962306a36Sopenharmony_ci }; 33062306a36Sopenharmony_ci }; 33162306a36Sopenharmony_ci 33262306a36Sopenharmony_ci ldo5_reg: LDO5 { 33362306a36Sopenharmony_ci regulator-name = "VAP_PLL_ISO_1.0V"; 33462306a36Sopenharmony_ci regulator-min-microvolt = <1000000>; 33562306a36Sopenharmony_ci regulator-max-microvolt = <1000000>; 33662306a36Sopenharmony_ci regulator-always-on; 33762306a36Sopenharmony_ci 33862306a36Sopenharmony_ci regulator-state-mem { 33962306a36Sopenharmony_ci regulator-off-in-suspend; 34062306a36Sopenharmony_ci }; 34162306a36Sopenharmony_ci }; 34262306a36Sopenharmony_ci 34362306a36Sopenharmony_ci ldo6_reg: LDO6 { 34462306a36Sopenharmony_ci regulator-name = "VAP_VMIPI_1.0V"; 34562306a36Sopenharmony_ci regulator-min-microvolt = <1000000>; 34662306a36Sopenharmony_ci regulator-max-microvolt = <1000000>; 34762306a36Sopenharmony_ci regulator-always-on; 34862306a36Sopenharmony_ci 34962306a36Sopenharmony_ci regulator-state-mem { 35062306a36Sopenharmony_ci regulator-off-in-suspend; 35162306a36Sopenharmony_ci }; 35262306a36Sopenharmony_ci }; 35362306a36Sopenharmony_ci 35462306a36Sopenharmony_ci ldo7_reg: LDO7 { 35562306a36Sopenharmony_ci regulator-name = "VAP_AVDD_1.8V"; 35662306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 35762306a36Sopenharmony_ci regulator-max-microvolt = <1800000>; 35862306a36Sopenharmony_ci regulator-always-on; 35962306a36Sopenharmony_ci 36062306a36Sopenharmony_ci regulator-state-mem { 36162306a36Sopenharmony_ci regulator-off-in-suspend; 36262306a36Sopenharmony_ci }; 36362306a36Sopenharmony_ci }; 36462306a36Sopenharmony_ci 36562306a36Sopenharmony_ci ldo8_reg: LDO8 { 36662306a36Sopenharmony_ci regulator-name = "VAP_USB_3.0V"; 36762306a36Sopenharmony_ci regulator-min-microvolt = <3000000>; 36862306a36Sopenharmony_ci regulator-max-microvolt = <3000000>; 36962306a36Sopenharmony_ci regulator-always-on; 37062306a36Sopenharmony_ci 37162306a36Sopenharmony_ci regulator-state-mem { 37262306a36Sopenharmony_ci regulator-off-in-suspend; 37362306a36Sopenharmony_ci }; 37462306a36Sopenharmony_ci }; 37562306a36Sopenharmony_ci 37662306a36Sopenharmony_ci ldo9_reg: LDO9 { 37762306a36Sopenharmony_ci regulator-name = "V_LPDDR_1.2V"; 37862306a36Sopenharmony_ci regulator-min-microvolt = <1200000>; 37962306a36Sopenharmony_ci regulator-max-microvolt = <1200000>; 38062306a36Sopenharmony_ci regulator-always-on; 38162306a36Sopenharmony_ci 38262306a36Sopenharmony_ci regulator-state-mem { 38362306a36Sopenharmony_ci regulator-on-in-suspend; 38462306a36Sopenharmony_ci }; 38562306a36Sopenharmony_ci }; 38662306a36Sopenharmony_ci 38762306a36Sopenharmony_ci ldo10_reg: LDO10 { 38862306a36Sopenharmony_ci regulator-name = "UNUSED_LDO10"; 38962306a36Sopenharmony_ci regulator-min-microvolt = <1000000>; 39062306a36Sopenharmony_ci regulator-max-microvolt = <1000000>; 39162306a36Sopenharmony_ci 39262306a36Sopenharmony_ci regulator-state-mem { 39362306a36Sopenharmony_ci regulator-off-in-suspend; 39462306a36Sopenharmony_ci }; 39562306a36Sopenharmony_ci }; 39662306a36Sopenharmony_ci 39762306a36Sopenharmony_ci ldo11_reg: LDO11 { 39862306a36Sopenharmony_ci regulator-name = "V_EMMC_1.8V"; 39962306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 40062306a36Sopenharmony_ci regulator-max-microvolt = <1800000>; 40162306a36Sopenharmony_ci samsung,ext-control-gpios = <&gpk0 2 GPIO_ACTIVE_HIGH>; 40262306a36Sopenharmony_ci }; 40362306a36Sopenharmony_ci 40462306a36Sopenharmony_ci ldo12_reg: LDO12 { 40562306a36Sopenharmony_ci regulator-name = "V_EMMC_2.8V"; 40662306a36Sopenharmony_ci regulator-min-microvolt = <2800000>; 40762306a36Sopenharmony_ci regulator-max-microvolt = <2800000>; 40862306a36Sopenharmony_ci samsung,ext-control-gpios = <&gpk0 2 GPIO_ACTIVE_HIGH>; 40962306a36Sopenharmony_ci }; 41062306a36Sopenharmony_ci 41162306a36Sopenharmony_ci ldo13_reg: LDO13 { 41262306a36Sopenharmony_ci regulator-name = "CAM_AVDD_2.8V"; 41362306a36Sopenharmony_ci regulator-min-microvolt = <2800000>; 41462306a36Sopenharmony_ci regulator-max-microvolt = <2800000>; 41562306a36Sopenharmony_ci 41662306a36Sopenharmony_ci regulator-state-mem { 41762306a36Sopenharmony_ci regulator-off-in-suspend; 41862306a36Sopenharmony_ci }; 41962306a36Sopenharmony_ci }; 42062306a36Sopenharmony_ci 42162306a36Sopenharmony_ci ldo14_reg: LDO14 { 42262306a36Sopenharmony_ci regulator-name = "UNUSED_LDO14"; 42362306a36Sopenharmony_ci regulator-min-microvolt = <2700000>; 42462306a36Sopenharmony_ci regulator-max-microvolt = <2700000>; 42562306a36Sopenharmony_ci 42662306a36Sopenharmony_ci regulator-state-mem { 42762306a36Sopenharmony_ci regulator-off-in-suspend; 42862306a36Sopenharmony_ci }; 42962306a36Sopenharmony_ci }; 43062306a36Sopenharmony_ci 43162306a36Sopenharmony_ci ldo15_reg: LDO15 { 43262306a36Sopenharmony_ci regulator-name = "TSP_AVDD_3.3V"; 43362306a36Sopenharmony_ci regulator-min-microvolt = <3300000>; 43462306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 43562306a36Sopenharmony_ci 43662306a36Sopenharmony_ci regulator-state-mem { 43762306a36Sopenharmony_ci regulator-off-in-suspend; 43862306a36Sopenharmony_ci }; 43962306a36Sopenharmony_ci }; 44062306a36Sopenharmony_ci 44162306a36Sopenharmony_ci ldo16_reg: LDO16 { 44262306a36Sopenharmony_ci regulator-name = "LCD_VDD_3.3V"; 44362306a36Sopenharmony_ci regulator-min-microvolt = <3300000>; 44462306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 44562306a36Sopenharmony_ci 44662306a36Sopenharmony_ci regulator-state-mem { 44762306a36Sopenharmony_ci regulator-off-in-suspend; 44862306a36Sopenharmony_ci }; 44962306a36Sopenharmony_ci }; 45062306a36Sopenharmony_ci 45162306a36Sopenharmony_ci ldo17_reg: LDO17 { 45262306a36Sopenharmony_ci regulator-name = "V_IRLED_3.3V"; 45362306a36Sopenharmony_ci regulator-min-microvolt = <3300000>; 45462306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 45562306a36Sopenharmony_ci 45662306a36Sopenharmony_ci regulator-state-mem { 45762306a36Sopenharmony_ci regulator-off-in-suspend; 45862306a36Sopenharmony_ci }; 45962306a36Sopenharmony_ci }; 46062306a36Sopenharmony_ci 46162306a36Sopenharmony_ci ldo18_reg: LDO18 { 46262306a36Sopenharmony_ci regulator-name = "CAM_AF_2.8V"; 46362306a36Sopenharmony_ci regulator-min-microvolt = <2800000>; 46462306a36Sopenharmony_ci regulator-max-microvolt = <2800000>; 46562306a36Sopenharmony_ci 46662306a36Sopenharmony_ci regulator-state-mem { 46762306a36Sopenharmony_ci regulator-off-in-suspend; 46862306a36Sopenharmony_ci }; 46962306a36Sopenharmony_ci }; 47062306a36Sopenharmony_ci 47162306a36Sopenharmony_ci ldo19_reg: LDO19 { 47262306a36Sopenharmony_ci regulator-name = "TSP_VDD_1.8V"; 47362306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 47462306a36Sopenharmony_ci regulator-max-microvolt = <1800000>; 47562306a36Sopenharmony_ci 47662306a36Sopenharmony_ci regulator-state-mem { 47762306a36Sopenharmony_ci regulator-off-in-suspend; 47862306a36Sopenharmony_ci }; 47962306a36Sopenharmony_ci }; 48062306a36Sopenharmony_ci 48162306a36Sopenharmony_ci ldo20_reg: LDO20 { 48262306a36Sopenharmony_ci regulator-name = "LCD_VDD_1.8V"; 48362306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 48462306a36Sopenharmony_ci regulator-max-microvolt = <1800000>; 48562306a36Sopenharmony_ci 48662306a36Sopenharmony_ci regulator-state-mem { 48762306a36Sopenharmony_ci regulator-off-in-suspend; 48862306a36Sopenharmony_ci }; 48962306a36Sopenharmony_ci }; 49062306a36Sopenharmony_ci 49162306a36Sopenharmony_ci ldo21_reg: LDO21 { 49262306a36Sopenharmony_ci regulator-name = "CAM_IO_1.8V"; 49362306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 49462306a36Sopenharmony_ci regulator-max-microvolt = <1800000>; 49562306a36Sopenharmony_ci 49662306a36Sopenharmony_ci regulator-state-mem { 49762306a36Sopenharmony_ci regulator-off-in-suspend; 49862306a36Sopenharmony_ci }; 49962306a36Sopenharmony_ci }; 50062306a36Sopenharmony_ci 50162306a36Sopenharmony_ci ldo22_reg: LDO22 { 50262306a36Sopenharmony_ci regulator-name = "CAM_DVDD_1.2V"; 50362306a36Sopenharmony_ci regulator-min-microvolt = <1200000>; 50462306a36Sopenharmony_ci regulator-max-microvolt = <1200000>; 50562306a36Sopenharmony_ci 50662306a36Sopenharmony_ci regulator-state-mem { 50762306a36Sopenharmony_ci regulator-off-in-suspend; 50862306a36Sopenharmony_ci }; 50962306a36Sopenharmony_ci }; 51062306a36Sopenharmony_ci 51162306a36Sopenharmony_ci ldo23_reg: LDO23 { 51262306a36Sopenharmony_ci regulator-name = "HRM_VCC_1.8V"; 51362306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 51462306a36Sopenharmony_ci regulator-max-microvolt = <1800000>; 51562306a36Sopenharmony_ci regulator-always-on; 51662306a36Sopenharmony_ci }; 51762306a36Sopenharmony_ci 51862306a36Sopenharmony_ci ldo24_reg: LDO24 { 51962306a36Sopenharmony_ci regulator-name = "HRM_VCC_3.3V"; 52062306a36Sopenharmony_ci regulator-min-microvolt = <3000000>; 52162306a36Sopenharmony_ci regulator-max-microvolt = <3000000>; 52262306a36Sopenharmony_ci 52362306a36Sopenharmony_ci regulator-state-mem { 52462306a36Sopenharmony_ci regulator-off-in-suspend; 52562306a36Sopenharmony_ci }; 52662306a36Sopenharmony_ci }; 52762306a36Sopenharmony_ci 52862306a36Sopenharmony_ci ldo25_reg: LDO25 { 52962306a36Sopenharmony_ci regulator-name = "UNUSED_LDO25"; 53062306a36Sopenharmony_ci regulator-min-microvolt = <3000000>; 53162306a36Sopenharmony_ci regulator-max-microvolt = <3000000>; 53262306a36Sopenharmony_ci 53362306a36Sopenharmony_ci regulator-state-mem { 53462306a36Sopenharmony_ci regulator-off-in-suspend; 53562306a36Sopenharmony_ci }; 53662306a36Sopenharmony_ci }; 53762306a36Sopenharmony_ci 53862306a36Sopenharmony_ci buck1_reg: BUCK1 { 53962306a36Sopenharmony_ci regulator-name = "VAP_MIF_1.0V"; 54062306a36Sopenharmony_ci regulator-min-microvolt = <800000>; 54162306a36Sopenharmony_ci regulator-max-microvolt = <900000>; 54262306a36Sopenharmony_ci regulator-always-on; 54362306a36Sopenharmony_ci 54462306a36Sopenharmony_ci regulator-state-mem { 54562306a36Sopenharmony_ci regulator-off-in-suspend; 54662306a36Sopenharmony_ci }; 54762306a36Sopenharmony_ci }; 54862306a36Sopenharmony_ci 54962306a36Sopenharmony_ci buck2_reg: BUCK2 { 55062306a36Sopenharmony_ci regulator-name = "VAP_ARM_1.0V"; 55162306a36Sopenharmony_ci regulator-min-microvolt = <850000>; 55262306a36Sopenharmony_ci regulator-max-microvolt = <1150000>; 55362306a36Sopenharmony_ci regulator-always-on; 55462306a36Sopenharmony_ci 55562306a36Sopenharmony_ci regulator-state-mem { 55662306a36Sopenharmony_ci regulator-off-in-suspend; 55762306a36Sopenharmony_ci }; 55862306a36Sopenharmony_ci }; 55962306a36Sopenharmony_ci 56062306a36Sopenharmony_ci buck3_reg: BUCK3 { 56162306a36Sopenharmony_ci regulator-name = "VAP_INT3D_1.0V"; 56262306a36Sopenharmony_ci regulator-min-microvolt = <850000>; 56362306a36Sopenharmony_ci regulator-max-microvolt = <1000000>; 56462306a36Sopenharmony_ci regulator-always-on; 56562306a36Sopenharmony_ci 56662306a36Sopenharmony_ci regulator-state-mem { 56762306a36Sopenharmony_ci regulator-off-in-suspend; 56862306a36Sopenharmony_ci }; 56962306a36Sopenharmony_ci }; 57062306a36Sopenharmony_ci 57162306a36Sopenharmony_ci buck4_reg: BUCK4 { 57262306a36Sopenharmony_ci regulator-name = "VCC_SUB_1.95V"; 57362306a36Sopenharmony_ci regulator-min-microvolt = <1950000>; 57462306a36Sopenharmony_ci regulator-max-microvolt = <1950000>; 57562306a36Sopenharmony_ci regulator-always-on; 57662306a36Sopenharmony_ci 57762306a36Sopenharmony_ci regulator-state-mem { 57862306a36Sopenharmony_ci regulator-on-in-suspend; 57962306a36Sopenharmony_ci }; 58062306a36Sopenharmony_ci }; 58162306a36Sopenharmony_ci 58262306a36Sopenharmony_ci buck5_reg: BUCK5 { 58362306a36Sopenharmony_ci regulator-name = "VCC_SUB_1.35V"; 58462306a36Sopenharmony_ci regulator-min-microvolt = <1350000>; 58562306a36Sopenharmony_ci regulator-max-microvolt = <1350000>; 58662306a36Sopenharmony_ci regulator-always-on; 58762306a36Sopenharmony_ci 58862306a36Sopenharmony_ci regulator-state-mem { 58962306a36Sopenharmony_ci regulator-on-in-suspend; 59062306a36Sopenharmony_ci }; 59162306a36Sopenharmony_ci }; 59262306a36Sopenharmony_ci }; 59362306a36Sopenharmony_ci }; 59462306a36Sopenharmony_ci}; 59562306a36Sopenharmony_ci 59662306a36Sopenharmony_ci&i2c_1 { 59762306a36Sopenharmony_ci #address-cells = <1>; 59862306a36Sopenharmony_ci #size-cells = <0>; 59962306a36Sopenharmony_ci samsung,i2c-sda-delay = <100>; 60062306a36Sopenharmony_ci samsung,i2c-slave-addr = <0x10>; 60162306a36Sopenharmony_ci samsung,i2c-max-bus-freq = <400000>; 60262306a36Sopenharmony_ci status = "okay"; 60362306a36Sopenharmony_ci 60462306a36Sopenharmony_ci fuelgauge@36 { 60562306a36Sopenharmony_ci compatible = "maxim,max77836-battery"; 60662306a36Sopenharmony_ci interrupt-parent = <&gpx1>; 60762306a36Sopenharmony_ci interrupts = <2 IRQ_TYPE_LEVEL_LOW>; 60862306a36Sopenharmony_ci reg = <0x36>; 60962306a36Sopenharmony_ci }; 61062306a36Sopenharmony_ci}; 61162306a36Sopenharmony_ci 61262306a36Sopenharmony_ci&i2s2 { 61362306a36Sopenharmony_ci status = "okay"; 61462306a36Sopenharmony_ci}; 61562306a36Sopenharmony_ci 61662306a36Sopenharmony_ci&jpeg { 61762306a36Sopenharmony_ci status = "okay"; 61862306a36Sopenharmony_ci}; 61962306a36Sopenharmony_ci 62062306a36Sopenharmony_ci&mshc_0 { 62162306a36Sopenharmony_ci broken-cd; 62262306a36Sopenharmony_ci non-removable; 62362306a36Sopenharmony_ci cap-mmc-highspeed; 62462306a36Sopenharmony_ci mmc-hs200-1_8v; 62562306a36Sopenharmony_ci card-detect-delay = <200>; 62662306a36Sopenharmony_ci vmmc-supply = <&ldo12_reg>; 62762306a36Sopenharmony_ci clock-frequency = <100000000>; 62862306a36Sopenharmony_ci max-frequency = <100000000>; 62962306a36Sopenharmony_ci mmc-ddr-1_8v; 63062306a36Sopenharmony_ci samsung,dw-mshc-ciu-div = <1>; 63162306a36Sopenharmony_ci samsung,dw-mshc-sdr-timing = <0 1>; 63262306a36Sopenharmony_ci samsung,dw-mshc-ddr-timing = <1 2>; 63362306a36Sopenharmony_ci pinctrl-names = "default"; 63462306a36Sopenharmony_ci pinctrl-0 = <&sd0_cmd &sd0_bus1 &sd0_bus4 &sd0_bus8>; 63562306a36Sopenharmony_ci bus-width = <8>; 63662306a36Sopenharmony_ci status = "okay"; 63762306a36Sopenharmony_ci}; 63862306a36Sopenharmony_ci 63962306a36Sopenharmony_ci&mshc_1 { 64062306a36Sopenharmony_ci status = "okay"; 64162306a36Sopenharmony_ci 64262306a36Sopenharmony_ci #address-cells = <1>; 64362306a36Sopenharmony_ci #size-cells = <0>; 64462306a36Sopenharmony_ci 64562306a36Sopenharmony_ci non-removable; 64662306a36Sopenharmony_ci cap-sd-highspeed; 64762306a36Sopenharmony_ci cap-sdio-irq; 64862306a36Sopenharmony_ci keep-power-in-suspend; 64962306a36Sopenharmony_ci samsung,dw-mshc-ciu-div = <1>; 65062306a36Sopenharmony_ci samsung,dw-mshc-sdr-timing = <0 1>; 65162306a36Sopenharmony_ci samsung,dw-mshc-ddr-timing = <1 2>; 65262306a36Sopenharmony_ci pinctrl-names = "default"; 65362306a36Sopenharmony_ci pinctrl-0 = <&sd1_clk &sd1_cmd &sd1_bus1 &sd1_bus4>; 65462306a36Sopenharmony_ci bus-width = <4>; 65562306a36Sopenharmony_ci 65662306a36Sopenharmony_ci mmc-pwrseq = <&wlan_pwrseq>; 65762306a36Sopenharmony_ci 65862306a36Sopenharmony_ci brcmf: wifi@1 { 65962306a36Sopenharmony_ci compatible = "brcm,bcm4334-fmac", "brcm,bcm4329-fmac"; 66062306a36Sopenharmony_ci reg = <1>; 66162306a36Sopenharmony_ci 66262306a36Sopenharmony_ci interrupt-parent = <&gpx1>; 66362306a36Sopenharmony_ci interrupts = <1 IRQ_TYPE_LEVEL_HIGH>; 66462306a36Sopenharmony_ci interrupt-names = "host-wake"; 66562306a36Sopenharmony_ci }; 66662306a36Sopenharmony_ci}; 66762306a36Sopenharmony_ci 66862306a36Sopenharmony_ci&serial_0 { 66962306a36Sopenharmony_ci assigned-clocks = <&cmu CLK_SCLK_UART0>; 67062306a36Sopenharmony_ci assigned-clock-rates = <100000000>; 67162306a36Sopenharmony_ci status = "okay"; 67262306a36Sopenharmony_ci 67362306a36Sopenharmony_ci bluetooth { 67462306a36Sopenharmony_ci compatible = "brcm,bcm4330-bt"; 67562306a36Sopenharmony_ci max-speed = <3000000>; 67662306a36Sopenharmony_ci shutdown-gpios = <&gpe0 0 GPIO_ACTIVE_HIGH>; 67762306a36Sopenharmony_ci device-wakeup-gpios = <&gpx3 1 GPIO_ACTIVE_HIGH>; 67862306a36Sopenharmony_ci host-wakeup-gpios = <&gpx2 6 GPIO_ACTIVE_HIGH>; 67962306a36Sopenharmony_ci clocks = <&s2mps14_osc S2MPS11_CLK_BT>; 68062306a36Sopenharmony_ci }; 68162306a36Sopenharmony_ci}; 68262306a36Sopenharmony_ci 68362306a36Sopenharmony_ci&serial_1 { 68462306a36Sopenharmony_ci status = "okay"; 68562306a36Sopenharmony_ci}; 68662306a36Sopenharmony_ci 68762306a36Sopenharmony_ci&tmu { 68862306a36Sopenharmony_ci vtmu-supply = <&ldo7_reg>; 68962306a36Sopenharmony_ci status = "okay"; 69062306a36Sopenharmony_ci}; 69162306a36Sopenharmony_ci 69262306a36Sopenharmony_ci&rtc { 69362306a36Sopenharmony_ci clocks = <&cmu CLK_RTC>, <&s2mps14_osc S2MPS11_CLK_AP>; 69462306a36Sopenharmony_ci clock-names = "rtc", "rtc_src"; 69562306a36Sopenharmony_ci status = "okay"; 69662306a36Sopenharmony_ci}; 69762306a36Sopenharmony_ci 69862306a36Sopenharmony_ci&xusbxti { 69962306a36Sopenharmony_ci clock-frequency = <24000000>; 70062306a36Sopenharmony_ci}; 70162306a36Sopenharmony_ci 70262306a36Sopenharmony_ci&pinctrl_0 { 70362306a36Sopenharmony_ci pinctrl-names = "default"; 70462306a36Sopenharmony_ci pinctrl-0 = <&initial0 &sleep0>; 70562306a36Sopenharmony_ci 70662306a36Sopenharmony_ci initial0: initial-state { 70762306a36Sopenharmony_ci PIN_IN(gpa1-4, DOWN, LV1); 70862306a36Sopenharmony_ci PIN_IN(gpa1-5, DOWN, LV1); 70962306a36Sopenharmony_ci 71062306a36Sopenharmony_ci PIN_IN(gpc0-0, DOWN, LV1); 71162306a36Sopenharmony_ci PIN_IN(gpc0-1, DOWN, LV1); 71262306a36Sopenharmony_ci PIN_IN(gpc0-2, DOWN, LV1); 71362306a36Sopenharmony_ci PIN_IN(gpc0-3, DOWN, LV1); 71462306a36Sopenharmony_ci PIN_IN(gpc0-4, DOWN, LV1); 71562306a36Sopenharmony_ci 71662306a36Sopenharmony_ci PIN_IN(gpd0-0, DOWN, LV1); 71762306a36Sopenharmony_ci PIN_IN(gpd0-1, DOWN, LV1); 71862306a36Sopenharmony_ci }; 71962306a36Sopenharmony_ci 72062306a36Sopenharmony_ci sleep0: sleep-state { 72162306a36Sopenharmony_ci PIN_SLP(gpa0-0, INPUT, DOWN); 72262306a36Sopenharmony_ci PIN_SLP(gpa0-1, INPUT, DOWN); 72362306a36Sopenharmony_ci PIN_SLP(gpa0-2, INPUT, DOWN); 72462306a36Sopenharmony_ci PIN_SLP(gpa0-3, INPUT, DOWN); 72562306a36Sopenharmony_ci PIN_SLP(gpa0-4, INPUT, DOWN); 72662306a36Sopenharmony_ci PIN_SLP(gpa0-5, INPUT, DOWN); 72762306a36Sopenharmony_ci PIN_SLP(gpa0-6, INPUT, DOWN); 72862306a36Sopenharmony_ci PIN_SLP(gpa0-7, INPUT, DOWN); 72962306a36Sopenharmony_ci 73062306a36Sopenharmony_ci PIN_SLP(gpa1-0, INPUT, DOWN); 73162306a36Sopenharmony_ci PIN_SLP(gpa1-1, INPUT, DOWN); 73262306a36Sopenharmony_ci PIN_SLP(gpa1-2, INPUT, DOWN); 73362306a36Sopenharmony_ci PIN_SLP(gpa1-3, INPUT, DOWN); 73462306a36Sopenharmony_ci PIN_SLP(gpa1-4, INPUT, DOWN); 73562306a36Sopenharmony_ci PIN_SLP(gpa1-5, INPUT, DOWN); 73662306a36Sopenharmony_ci 73762306a36Sopenharmony_ci PIN_SLP(gpb-0, PREV, NONE); 73862306a36Sopenharmony_ci PIN_SLP(gpb-1, PREV, NONE); 73962306a36Sopenharmony_ci PIN_SLP(gpb-2, PREV, NONE); 74062306a36Sopenharmony_ci PIN_SLP(gpb-3, PREV, NONE); 74162306a36Sopenharmony_ci PIN_SLP(gpb-4, INPUT, DOWN); 74262306a36Sopenharmony_ci PIN_SLP(gpb-5, INPUT, DOWN); 74362306a36Sopenharmony_ci PIN_SLP(gpb-6, INPUT, DOWN); 74462306a36Sopenharmony_ci PIN_SLP(gpb-7, INPUT, DOWN); 74562306a36Sopenharmony_ci 74662306a36Sopenharmony_ci PIN_SLP(gpc0-0, INPUT, DOWN); 74762306a36Sopenharmony_ci PIN_SLP(gpc0-1, INPUT, DOWN); 74862306a36Sopenharmony_ci PIN_SLP(gpc0-2, INPUT, DOWN); 74962306a36Sopenharmony_ci PIN_SLP(gpc0-3, INPUT, DOWN); 75062306a36Sopenharmony_ci PIN_SLP(gpc0-4, INPUT, DOWN); 75162306a36Sopenharmony_ci 75262306a36Sopenharmony_ci PIN_SLP(gpc1-0, INPUT, DOWN); 75362306a36Sopenharmony_ci PIN_SLP(gpc1-1, INPUT, DOWN); 75462306a36Sopenharmony_ci PIN_SLP(gpc1-2, INPUT, DOWN); 75562306a36Sopenharmony_ci PIN_SLP(gpc1-3, INPUT, DOWN); 75662306a36Sopenharmony_ci PIN_SLP(gpc1-4, INPUT, DOWN); 75762306a36Sopenharmony_ci 75862306a36Sopenharmony_ci PIN_SLP(gpd0-0, INPUT, DOWN); 75962306a36Sopenharmony_ci PIN_SLP(gpd0-1, INPUT, DOWN); 76062306a36Sopenharmony_ci PIN_SLP(gpd0-2, INPUT, NONE); 76162306a36Sopenharmony_ci PIN_SLP(gpd0-3, INPUT, NONE); 76262306a36Sopenharmony_ci 76362306a36Sopenharmony_ci PIN_SLP(gpd1-0, INPUT, NONE); 76462306a36Sopenharmony_ci PIN_SLP(gpd1-1, INPUT, NONE); 76562306a36Sopenharmony_ci PIN_SLP(gpd1-2, INPUT, NONE); 76662306a36Sopenharmony_ci PIN_SLP(gpd1-3, INPUT, NONE); 76762306a36Sopenharmony_ci }; 76862306a36Sopenharmony_ci}; 76962306a36Sopenharmony_ci 77062306a36Sopenharmony_ci&pinctrl_1 { 77162306a36Sopenharmony_ci pinctrl-names = "default"; 77262306a36Sopenharmony_ci pinctrl-0 = <&initial1 &sleep1>; 77362306a36Sopenharmony_ci 77462306a36Sopenharmony_ci initial1: initial-state { 77562306a36Sopenharmony_ci PIN_IN(gpe0-6, DOWN, LV1); 77662306a36Sopenharmony_ci PIN_IN(gpe0-7, DOWN, LV1); 77762306a36Sopenharmony_ci 77862306a36Sopenharmony_ci PIN_IN(gpe1-0, DOWN, LV1); 77962306a36Sopenharmony_ci PIN_IN(gpe1-3, DOWN, LV1); 78062306a36Sopenharmony_ci PIN_IN(gpe1-4, DOWN, LV1); 78162306a36Sopenharmony_ci PIN_IN(gpe1-5, DOWN, LV1); 78262306a36Sopenharmony_ci PIN_IN(gpe1-6, DOWN, LV1); 78362306a36Sopenharmony_ci 78462306a36Sopenharmony_ci PIN_IN(gpk2-0, DOWN, LV1); 78562306a36Sopenharmony_ci PIN_IN(gpk2-1, DOWN, LV1); 78662306a36Sopenharmony_ci PIN_IN(gpk2-2, DOWN, LV1); 78762306a36Sopenharmony_ci PIN_IN(gpk2-3, DOWN, LV1); 78862306a36Sopenharmony_ci PIN_IN(gpk2-4, DOWN, LV1); 78962306a36Sopenharmony_ci PIN_IN(gpk2-5, DOWN, LV1); 79062306a36Sopenharmony_ci PIN_IN(gpk2-6, DOWN, LV1); 79162306a36Sopenharmony_ci 79262306a36Sopenharmony_ci PIN_IN(gpm0-0, DOWN, LV1); 79362306a36Sopenharmony_ci PIN_IN(gpm0-1, DOWN, LV1); 79462306a36Sopenharmony_ci PIN_IN(gpm0-2, DOWN, LV1); 79562306a36Sopenharmony_ci PIN_IN(gpm0-3, DOWN, LV1); 79662306a36Sopenharmony_ci PIN_IN(gpm0-4, DOWN, LV1); 79762306a36Sopenharmony_ci PIN_IN(gpm0-5, DOWN, LV1); 79862306a36Sopenharmony_ci PIN_IN(gpm0-6, DOWN, LV1); 79962306a36Sopenharmony_ci PIN_IN(gpm0-7, DOWN, LV1); 80062306a36Sopenharmony_ci 80162306a36Sopenharmony_ci PIN_IN(gpm1-0, DOWN, LV1); 80262306a36Sopenharmony_ci PIN_IN(gpm1-1, DOWN, LV1); 80362306a36Sopenharmony_ci PIN_IN(gpm1-2, DOWN, LV1); 80462306a36Sopenharmony_ci PIN_IN(gpm1-3, DOWN, LV1); 80562306a36Sopenharmony_ci PIN_IN(gpm1-4, DOWN, LV1); 80662306a36Sopenharmony_ci PIN_IN(gpm1-5, DOWN, LV1); 80762306a36Sopenharmony_ci PIN_IN(gpm1-6, DOWN, LV1); 80862306a36Sopenharmony_ci 80962306a36Sopenharmony_ci PIN_IN(gpm2-0, DOWN, LV1); 81062306a36Sopenharmony_ci PIN_IN(gpm2-1, DOWN, LV1); 81162306a36Sopenharmony_ci 81262306a36Sopenharmony_ci PIN_IN(gpm3-0, DOWN, LV1); 81362306a36Sopenharmony_ci PIN_IN(gpm3-1, DOWN, LV1); 81462306a36Sopenharmony_ci PIN_IN(gpm3-2, DOWN, LV1); 81562306a36Sopenharmony_ci PIN_IN(gpm3-3, DOWN, LV1); 81662306a36Sopenharmony_ci PIN_IN(gpm3-4, DOWN, LV1); 81762306a36Sopenharmony_ci 81862306a36Sopenharmony_ci PIN_IN(gpm4-1, DOWN, LV1); 81962306a36Sopenharmony_ci PIN_IN(gpm4-2, DOWN, LV1); 82062306a36Sopenharmony_ci PIN_IN(gpm4-3, DOWN, LV1); 82162306a36Sopenharmony_ci PIN_IN(gpm4-4, DOWN, LV1); 82262306a36Sopenharmony_ci PIN_IN(gpm4-5, DOWN, LV1); 82362306a36Sopenharmony_ci PIN_IN(gpm4-6, DOWN, LV1); 82462306a36Sopenharmony_ci PIN_IN(gpm4-7, DOWN, LV1); 82562306a36Sopenharmony_ci }; 82662306a36Sopenharmony_ci 82762306a36Sopenharmony_ci sleep1: sleep-state { 82862306a36Sopenharmony_ci PIN_SLP(gpe0-0, PREV, NONE); 82962306a36Sopenharmony_ci PIN_SLP(gpe0-1, PREV, NONE); 83062306a36Sopenharmony_ci PIN_SLP(gpe0-2, INPUT, DOWN); 83162306a36Sopenharmony_ci PIN_SLP(gpe0-3, INPUT, UP); 83262306a36Sopenharmony_ci PIN_SLP(gpe0-4, INPUT, DOWN); 83362306a36Sopenharmony_ci PIN_SLP(gpe0-5, INPUT, DOWN); 83462306a36Sopenharmony_ci PIN_SLP(gpe0-6, INPUT, DOWN); 83562306a36Sopenharmony_ci PIN_SLP(gpe0-7, INPUT, DOWN); 83662306a36Sopenharmony_ci 83762306a36Sopenharmony_ci PIN_SLP(gpe1-0, INPUT, DOWN); 83862306a36Sopenharmony_ci PIN_SLP(gpe1-1, PREV, NONE); 83962306a36Sopenharmony_ci PIN_SLP(gpe1-2, INPUT, DOWN); 84062306a36Sopenharmony_ci PIN_SLP(gpe1-3, INPUT, DOWN); 84162306a36Sopenharmony_ci PIN_SLP(gpe1-4, INPUT, DOWN); 84262306a36Sopenharmony_ci PIN_SLP(gpe1-5, INPUT, DOWN); 84362306a36Sopenharmony_ci PIN_SLP(gpe1-6, INPUT, DOWN); 84462306a36Sopenharmony_ci PIN_SLP(gpe1-7, INPUT, NONE); 84562306a36Sopenharmony_ci 84662306a36Sopenharmony_ci PIN_SLP(gpe2-0, INPUT, NONE); 84762306a36Sopenharmony_ci PIN_SLP(gpe2-1, INPUT, NONE); 84862306a36Sopenharmony_ci PIN_SLP(gpe2-2, INPUT, NONE); 84962306a36Sopenharmony_ci 85062306a36Sopenharmony_ci PIN_SLP(gpk0-0, INPUT, DOWN); 85162306a36Sopenharmony_ci PIN_SLP(gpk0-1, INPUT, DOWN); 85262306a36Sopenharmony_ci PIN_SLP(gpk0-2, OUT0, NONE); 85362306a36Sopenharmony_ci PIN_SLP(gpk0-3, INPUT, DOWN); 85462306a36Sopenharmony_ci PIN_SLP(gpk0-4, INPUT, DOWN); 85562306a36Sopenharmony_ci PIN_SLP(gpk0-5, INPUT, DOWN); 85662306a36Sopenharmony_ci PIN_SLP(gpk0-6, INPUT, DOWN); 85762306a36Sopenharmony_ci PIN_SLP(gpk0-7, INPUT, DOWN); 85862306a36Sopenharmony_ci 85962306a36Sopenharmony_ci PIN_SLP(gpk1-0, INPUT, DOWN); 86062306a36Sopenharmony_ci PIN_SLP(gpk1-1, INPUT, DOWN); 86162306a36Sopenharmony_ci PIN_SLP(gpk1-2, INPUT, DOWN); 86262306a36Sopenharmony_ci PIN_SLP(gpk1-3, INPUT, DOWN); 86362306a36Sopenharmony_ci PIN_SLP(gpk1-4, INPUT, DOWN); 86462306a36Sopenharmony_ci PIN_SLP(gpk1-5, INPUT, DOWN); 86562306a36Sopenharmony_ci PIN_SLP(gpk1-6, INPUT, DOWN); 86662306a36Sopenharmony_ci 86762306a36Sopenharmony_ci PIN_SLP(gpk2-0, INPUT, DOWN); 86862306a36Sopenharmony_ci PIN_SLP(gpk2-1, INPUT, DOWN); 86962306a36Sopenharmony_ci PIN_SLP(gpk2-2, INPUT, DOWN); 87062306a36Sopenharmony_ci PIN_SLP(gpk2-3, INPUT, DOWN); 87162306a36Sopenharmony_ci PIN_SLP(gpk2-4, INPUT, DOWN); 87262306a36Sopenharmony_ci PIN_SLP(gpk2-5, INPUT, DOWN); 87362306a36Sopenharmony_ci PIN_SLP(gpk2-6, INPUT, DOWN); 87462306a36Sopenharmony_ci 87562306a36Sopenharmony_ci PIN_SLP(gpl0-0, INPUT, DOWN); 87662306a36Sopenharmony_ci PIN_SLP(gpl0-1, INPUT, DOWN); 87762306a36Sopenharmony_ci PIN_SLP(gpl0-2, INPUT, DOWN); 87862306a36Sopenharmony_ci PIN_SLP(gpl0-3, INPUT, DOWN); 87962306a36Sopenharmony_ci 88062306a36Sopenharmony_ci PIN_SLP(gpm0-0, INPUT, DOWN); 88162306a36Sopenharmony_ci PIN_SLP(gpm0-1, INPUT, DOWN); 88262306a36Sopenharmony_ci PIN_SLP(gpm0-2, INPUT, DOWN); 88362306a36Sopenharmony_ci PIN_SLP(gpm0-3, INPUT, DOWN); 88462306a36Sopenharmony_ci PIN_SLP(gpm0-4, INPUT, DOWN); 88562306a36Sopenharmony_ci PIN_SLP(gpm0-5, INPUT, DOWN); 88662306a36Sopenharmony_ci PIN_SLP(gpm0-6, INPUT, DOWN); 88762306a36Sopenharmony_ci PIN_SLP(gpm0-7, INPUT, DOWN); 88862306a36Sopenharmony_ci 88962306a36Sopenharmony_ci PIN_SLP(gpm1-0, INPUT, DOWN); 89062306a36Sopenharmony_ci PIN_SLP(gpm1-1, INPUT, DOWN); 89162306a36Sopenharmony_ci PIN_SLP(gpm1-2, INPUT, DOWN); 89262306a36Sopenharmony_ci PIN_SLP(gpm1-3, INPUT, DOWN); 89362306a36Sopenharmony_ci PIN_SLP(gpm1-4, INPUT, DOWN); 89462306a36Sopenharmony_ci PIN_SLP(gpm1-5, INPUT, DOWN); 89562306a36Sopenharmony_ci PIN_SLP(gpm1-6, INPUT, DOWN); 89662306a36Sopenharmony_ci 89762306a36Sopenharmony_ci PIN_SLP(gpm2-0, INPUT, DOWN); 89862306a36Sopenharmony_ci PIN_SLP(gpm2-1, INPUT, DOWN); 89962306a36Sopenharmony_ci PIN_SLP(gpm2-2, INPUT, DOWN); 90062306a36Sopenharmony_ci PIN_SLP(gpm2-3, INPUT, DOWN); 90162306a36Sopenharmony_ci PIN_SLP(gpm2-4, INPUT, DOWN); 90262306a36Sopenharmony_ci 90362306a36Sopenharmony_ci PIN_SLP(gpm3-0, INPUT, DOWN); 90462306a36Sopenharmony_ci PIN_SLP(gpm3-1, INPUT, DOWN); 90562306a36Sopenharmony_ci PIN_SLP(gpm3-2, INPUT, DOWN); 90662306a36Sopenharmony_ci PIN_SLP(gpm3-3, INPUT, DOWN); 90762306a36Sopenharmony_ci PIN_SLP(gpm3-4, INPUT, DOWN); 90862306a36Sopenharmony_ci PIN_SLP(gpm3-5, INPUT, DOWN); 90962306a36Sopenharmony_ci PIN_SLP(gpm3-6, INPUT, DOWN); 91062306a36Sopenharmony_ci PIN_SLP(gpm3-7, INPUT, DOWN); 91162306a36Sopenharmony_ci 91262306a36Sopenharmony_ci PIN_SLP(gpm4-0, INPUT, DOWN); 91362306a36Sopenharmony_ci PIN_SLP(gpm4-1, INPUT, DOWN); 91462306a36Sopenharmony_ci PIN_SLP(gpm4-2, INPUT, DOWN); 91562306a36Sopenharmony_ci PIN_SLP(gpm4-3, INPUT, DOWN); 91662306a36Sopenharmony_ci PIN_SLP(gpm4-4, INPUT, DOWN); 91762306a36Sopenharmony_ci PIN_SLP(gpm4-5, INPUT, DOWN); 91862306a36Sopenharmony_ci PIN_SLP(gpm4-6, INPUT, DOWN); 91962306a36Sopenharmony_ci PIN_SLP(gpm4-7, INPUT, DOWN); 92062306a36Sopenharmony_ci }; 92162306a36Sopenharmony_ci}; 922