162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * Samsung's Exynos5420 based Arndale Octa board device tree source 462306a36Sopenharmony_ci * 562306a36Sopenharmony_ci * Copyright (c) 2013 Samsung Electronics Co., Ltd. 662306a36Sopenharmony_ci * http://www.samsung.com 762306a36Sopenharmony_ci */ 862306a36Sopenharmony_ci 962306a36Sopenharmony_ci/dts-v1/; 1062306a36Sopenharmony_ci#include "exynos5420.dtsi" 1162306a36Sopenharmony_ci#include "exynos5420-cpus.dtsi" 1262306a36Sopenharmony_ci#include <dt-bindings/gpio/gpio.h> 1362306a36Sopenharmony_ci#include <dt-bindings/interrupt-controller/irq.h> 1462306a36Sopenharmony_ci#include <dt-bindings/input/input.h> 1562306a36Sopenharmony_ci#include <dt-bindings/clock/samsung,s2mps11.h> 1662306a36Sopenharmony_ci 1762306a36Sopenharmony_ci/ { 1862306a36Sopenharmony_ci model = "Insignal Arndale Octa evaluation board based on Exynos5420"; 1962306a36Sopenharmony_ci compatible = "insignal,arndale-octa", "samsung,exynos5420", "samsung,exynos5"; 2062306a36Sopenharmony_ci 2162306a36Sopenharmony_ci memory@20000000 { 2262306a36Sopenharmony_ci device_type = "memory"; 2362306a36Sopenharmony_ci reg = <0x20000000 0x80000000>; 2462306a36Sopenharmony_ci }; 2562306a36Sopenharmony_ci 2662306a36Sopenharmony_ci aliases { 2762306a36Sopenharmony_ci mmc0 = &mmc_0; 2862306a36Sopenharmony_ci mmc1 = &mmc_2; 2962306a36Sopenharmony_ci }; 3062306a36Sopenharmony_ci 3162306a36Sopenharmony_ci chosen { 3262306a36Sopenharmony_ci stdout-path = "serial3:115200n8"; 3362306a36Sopenharmony_ci }; 3462306a36Sopenharmony_ci 3562306a36Sopenharmony_ci firmware@2073000 { 3662306a36Sopenharmony_ci compatible = "samsung,secure-firmware"; 3762306a36Sopenharmony_ci reg = <0x02073000 0x1000>; 3862306a36Sopenharmony_ci }; 3962306a36Sopenharmony_ci 4062306a36Sopenharmony_ci fixed-rate-clocks { 4162306a36Sopenharmony_ci oscclk { 4262306a36Sopenharmony_ci compatible = "samsung,exynos5420-oscclk"; 4362306a36Sopenharmony_ci clock-frequency = <24000000>; 4462306a36Sopenharmony_ci }; 4562306a36Sopenharmony_ci }; 4662306a36Sopenharmony_ci 4762306a36Sopenharmony_ci gpio-keys { 4862306a36Sopenharmony_ci compatible = "gpio-keys"; 4962306a36Sopenharmony_ci 5062306a36Sopenharmony_ci key-wakeup { 5162306a36Sopenharmony_ci label = "SW-TACT1"; 5262306a36Sopenharmony_ci gpios = <&gpx2 7 GPIO_ACTIVE_LOW>; 5362306a36Sopenharmony_ci linux,code = <KEY_WAKEUP>; 5462306a36Sopenharmony_ci wakeup-source; 5562306a36Sopenharmony_ci }; 5662306a36Sopenharmony_ci }; 5762306a36Sopenharmony_ci}; 5862306a36Sopenharmony_ci 5962306a36Sopenharmony_ci&adc { 6062306a36Sopenharmony_ci vdd-supply = <&ldo4_reg>; 6162306a36Sopenharmony_ci status = "okay"; 6262306a36Sopenharmony_ci}; 6362306a36Sopenharmony_ci 6462306a36Sopenharmony_ci&cci { 6562306a36Sopenharmony_ci status = "disabled"; 6662306a36Sopenharmony_ci}; 6762306a36Sopenharmony_ci 6862306a36Sopenharmony_ci&cpu0 { 6962306a36Sopenharmony_ci cpu-supply = <&buck2_reg>; 7062306a36Sopenharmony_ci}; 7162306a36Sopenharmony_ci 7262306a36Sopenharmony_ci&cpu4 { 7362306a36Sopenharmony_ci cpu-supply = <&buck6_reg>; 7462306a36Sopenharmony_ci}; 7562306a36Sopenharmony_ci 7662306a36Sopenharmony_ci&cpu0_thermal { 7762306a36Sopenharmony_ci trips { 7862306a36Sopenharmony_ci cpu0_alert0: cpu-alert-0 { 7962306a36Sopenharmony_ci temperature = <60000>; /* millicelsius */ 8062306a36Sopenharmony_ci hysteresis = <5000>; /* millicelsius */ 8162306a36Sopenharmony_ci type = "passive"; 8262306a36Sopenharmony_ci }; 8362306a36Sopenharmony_ci cpu0_alert1: cpu-alert-1 { 8462306a36Sopenharmony_ci temperature = <80000>; /* millicelsius */ 8562306a36Sopenharmony_ci hysteresis = <10000>; /* millicelsius */ 8662306a36Sopenharmony_ci type = "passive"; 8762306a36Sopenharmony_ci }; 8862306a36Sopenharmony_ci cpu0_alert2: cpu-alert-2 { 8962306a36Sopenharmony_ci temperature = <110000>; /* millicelsius */ 9062306a36Sopenharmony_ci hysteresis = <10000>; /* millicelsius */ 9162306a36Sopenharmony_ci type = "passive"; 9262306a36Sopenharmony_ci }; 9362306a36Sopenharmony_ci cpu0_crit0: cpu-crit-0 { 9462306a36Sopenharmony_ci temperature = <120000>; /* millicelsius */ 9562306a36Sopenharmony_ci hysteresis = <0>; /* millicelsius */ 9662306a36Sopenharmony_ci type = "critical"; 9762306a36Sopenharmony_ci }; 9862306a36Sopenharmony_ci }; 9962306a36Sopenharmony_ci 10062306a36Sopenharmony_ci cooling-maps { 10162306a36Sopenharmony_ci /* 10262306a36Sopenharmony_ci * Reduce the CPU speed by 2 steps, down to: 1600 MHz 10362306a36Sopenharmony_ci * and 1100 MHz. 10462306a36Sopenharmony_ci */ 10562306a36Sopenharmony_ci map0 { 10662306a36Sopenharmony_ci trip = <&cpu0_alert0>; 10762306a36Sopenharmony_ci cooling-device = <&cpu0 0 2>, 10862306a36Sopenharmony_ci <&cpu1 0 2>, 10962306a36Sopenharmony_ci <&cpu2 0 2>, 11062306a36Sopenharmony_ci <&cpu3 0 2>, 11162306a36Sopenharmony_ci <&cpu4 0 2>, 11262306a36Sopenharmony_ci <&cpu5 0 2>, 11362306a36Sopenharmony_ci <&cpu6 0 2>, 11462306a36Sopenharmony_ci <&cpu7 0 2>; 11562306a36Sopenharmony_ci }; 11662306a36Sopenharmony_ci 11762306a36Sopenharmony_ci /* 11862306a36Sopenharmony_ci * Reduce the CPU speed down to 1200 MHz big (6 steps) 11962306a36Sopenharmony_ci * and 800 MHz LITTLE (5 steps). 12062306a36Sopenharmony_ci */ 12162306a36Sopenharmony_ci map1 { 12262306a36Sopenharmony_ci trip = <&cpu0_alert1>; 12362306a36Sopenharmony_ci cooling-device = <&cpu0 3 6>, 12462306a36Sopenharmony_ci <&cpu1 3 6>, 12562306a36Sopenharmony_ci <&cpu2 3 6>, 12662306a36Sopenharmony_ci <&cpu3 3 6>, 12762306a36Sopenharmony_ci <&cpu4 3 5>, 12862306a36Sopenharmony_ci <&cpu5 3 5>, 12962306a36Sopenharmony_ci <&cpu6 3 5>, 13062306a36Sopenharmony_ci <&cpu7 3 5>; 13162306a36Sopenharmony_ci }; 13262306a36Sopenharmony_ci 13362306a36Sopenharmony_ci /* 13462306a36Sopenharmony_ci * Reduce the CPU speed as much as possible, down to 700 MHz 13562306a36Sopenharmony_ci * big (11 steps) and 600 MHz LITTLE (7 steps). 13662306a36Sopenharmony_ci */ 13762306a36Sopenharmony_ci map2 { 13862306a36Sopenharmony_ci trip = <&cpu0_alert2>; 13962306a36Sopenharmony_ci cooling-device = <&cpu0 6 11>, 14062306a36Sopenharmony_ci <&cpu1 6 11>, 14162306a36Sopenharmony_ci <&cpu2 6 11>, 14262306a36Sopenharmony_ci <&cpu3 6 11>, 14362306a36Sopenharmony_ci <&cpu4 5 7>, 14462306a36Sopenharmony_ci <&cpu5 5 7>, 14562306a36Sopenharmony_ci <&cpu6 5 7>, 14662306a36Sopenharmony_ci <&cpu7 5 7>; 14762306a36Sopenharmony_ci }; 14862306a36Sopenharmony_ci }; 14962306a36Sopenharmony_ci}; 15062306a36Sopenharmony_ci 15162306a36Sopenharmony_ci&cpu1_thermal { 15262306a36Sopenharmony_ci trips { 15362306a36Sopenharmony_ci cpu1_alert0: cpu-alert-0 { 15462306a36Sopenharmony_ci temperature = <60000>; /* millicelsius */ 15562306a36Sopenharmony_ci hysteresis = <5000>; /* millicelsius */ 15662306a36Sopenharmony_ci type = "passive"; 15762306a36Sopenharmony_ci }; 15862306a36Sopenharmony_ci cpu1_alert1: cpu-alert-1 { 15962306a36Sopenharmony_ci temperature = <80000>; /* millicelsius */ 16062306a36Sopenharmony_ci hysteresis = <10000>; /* millicelsius */ 16162306a36Sopenharmony_ci type = "passive"; 16262306a36Sopenharmony_ci }; 16362306a36Sopenharmony_ci cpu1_alert2: cpu-alert-2 { 16462306a36Sopenharmony_ci temperature = <110000>; /* millicelsius */ 16562306a36Sopenharmony_ci hysteresis = <10000>; /* millicelsius */ 16662306a36Sopenharmony_ci type = "passive"; 16762306a36Sopenharmony_ci }; 16862306a36Sopenharmony_ci cpu1_crit0: cpu-crit-0 { 16962306a36Sopenharmony_ci temperature = <120000>; /* millicelsius */ 17062306a36Sopenharmony_ci hysteresis = <0>; /* millicelsius */ 17162306a36Sopenharmony_ci type = "critical"; 17262306a36Sopenharmony_ci }; 17362306a36Sopenharmony_ci }; 17462306a36Sopenharmony_ci 17562306a36Sopenharmony_ci cooling-maps { 17662306a36Sopenharmony_ci map0 { 17762306a36Sopenharmony_ci trip = <&cpu1_alert0>; 17862306a36Sopenharmony_ci cooling-device = <&cpu0 0 2>, 17962306a36Sopenharmony_ci <&cpu1 0 2>, 18062306a36Sopenharmony_ci <&cpu2 0 2>, 18162306a36Sopenharmony_ci <&cpu3 0 2>, 18262306a36Sopenharmony_ci <&cpu4 0 2>, 18362306a36Sopenharmony_ci <&cpu5 0 2>, 18462306a36Sopenharmony_ci <&cpu6 0 2>, 18562306a36Sopenharmony_ci <&cpu7 0 2>; 18662306a36Sopenharmony_ci }; 18762306a36Sopenharmony_ci 18862306a36Sopenharmony_ci map1 { 18962306a36Sopenharmony_ci trip = <&cpu1_alert1>; 19062306a36Sopenharmony_ci cooling-device = <&cpu0 3 6>, 19162306a36Sopenharmony_ci <&cpu1 3 6>, 19262306a36Sopenharmony_ci <&cpu2 3 6>, 19362306a36Sopenharmony_ci <&cpu3 3 6>, 19462306a36Sopenharmony_ci <&cpu4 3 5>, 19562306a36Sopenharmony_ci <&cpu5 3 5>, 19662306a36Sopenharmony_ci <&cpu6 3 5>, 19762306a36Sopenharmony_ci <&cpu7 3 5>; 19862306a36Sopenharmony_ci }; 19962306a36Sopenharmony_ci 20062306a36Sopenharmony_ci map2 { 20162306a36Sopenharmony_ci trip = <&cpu1_alert2>; 20262306a36Sopenharmony_ci cooling-device = <&cpu0 6 11>, 20362306a36Sopenharmony_ci <&cpu1 6 11>, 20462306a36Sopenharmony_ci <&cpu2 6 11>, 20562306a36Sopenharmony_ci <&cpu3 6 11>, 20662306a36Sopenharmony_ci <&cpu4 5 7>, 20762306a36Sopenharmony_ci <&cpu5 5 7>, 20862306a36Sopenharmony_ci <&cpu6 5 7>, 20962306a36Sopenharmony_ci <&cpu7 5 7>; 21062306a36Sopenharmony_ci }; 21162306a36Sopenharmony_ci }; 21262306a36Sopenharmony_ci}; 21362306a36Sopenharmony_ci 21462306a36Sopenharmony_ci&cpu2_thermal { 21562306a36Sopenharmony_ci trips { 21662306a36Sopenharmony_ci cpu2_alert0: cpu-alert-0 { 21762306a36Sopenharmony_ci temperature = <60000>; /* millicelsius */ 21862306a36Sopenharmony_ci hysteresis = <5000>; /* millicelsius */ 21962306a36Sopenharmony_ci type = "passive"; 22062306a36Sopenharmony_ci }; 22162306a36Sopenharmony_ci cpu2_alert1: cpu-alert-1 { 22262306a36Sopenharmony_ci temperature = <80000>; /* millicelsius */ 22362306a36Sopenharmony_ci hysteresis = <10000>; /* millicelsius */ 22462306a36Sopenharmony_ci type = "passive"; 22562306a36Sopenharmony_ci }; 22662306a36Sopenharmony_ci cpu2_alert2: cpu-alert-2 { 22762306a36Sopenharmony_ci temperature = <110000>; /* millicelsius */ 22862306a36Sopenharmony_ci hysteresis = <10000>; /* millicelsius */ 22962306a36Sopenharmony_ci type = "passive"; 23062306a36Sopenharmony_ci }; 23162306a36Sopenharmony_ci cpu2_crit0: cpu-crit-0 { 23262306a36Sopenharmony_ci temperature = <120000>; /* millicelsius */ 23362306a36Sopenharmony_ci hysteresis = <0>; /* millicelsius */ 23462306a36Sopenharmony_ci type = "critical"; 23562306a36Sopenharmony_ci }; 23662306a36Sopenharmony_ci }; 23762306a36Sopenharmony_ci 23862306a36Sopenharmony_ci cooling-maps { 23962306a36Sopenharmony_ci map0 { 24062306a36Sopenharmony_ci trip = <&cpu2_alert0>; 24162306a36Sopenharmony_ci cooling-device = <&cpu0 0 2>, 24262306a36Sopenharmony_ci <&cpu1 0 2>, 24362306a36Sopenharmony_ci <&cpu2 0 2>, 24462306a36Sopenharmony_ci <&cpu3 0 2>, 24562306a36Sopenharmony_ci <&cpu4 0 2>, 24662306a36Sopenharmony_ci <&cpu5 0 2>, 24762306a36Sopenharmony_ci <&cpu6 0 2>, 24862306a36Sopenharmony_ci <&cpu7 0 2>; 24962306a36Sopenharmony_ci }; 25062306a36Sopenharmony_ci 25162306a36Sopenharmony_ci map1 { 25262306a36Sopenharmony_ci trip = <&cpu2_alert1>; 25362306a36Sopenharmony_ci cooling-device = <&cpu0 3 6>, 25462306a36Sopenharmony_ci <&cpu1 3 6>, 25562306a36Sopenharmony_ci <&cpu2 3 6>, 25662306a36Sopenharmony_ci <&cpu3 3 6>, 25762306a36Sopenharmony_ci <&cpu4 3 5>, 25862306a36Sopenharmony_ci <&cpu5 3 5>, 25962306a36Sopenharmony_ci <&cpu6 3 5>, 26062306a36Sopenharmony_ci <&cpu7 3 5>; 26162306a36Sopenharmony_ci }; 26262306a36Sopenharmony_ci 26362306a36Sopenharmony_ci map2 { 26462306a36Sopenharmony_ci trip = <&cpu2_alert2>; 26562306a36Sopenharmony_ci cooling-device = <&cpu0 6 11>, 26662306a36Sopenharmony_ci <&cpu1 6 11>, 26762306a36Sopenharmony_ci <&cpu2 6 11>, 26862306a36Sopenharmony_ci <&cpu3 6 11>, 26962306a36Sopenharmony_ci <&cpu4 6 7>, 27062306a36Sopenharmony_ci <&cpu5 6 7>, 27162306a36Sopenharmony_ci <&cpu6 6 7>, 27262306a36Sopenharmony_ci <&cpu7 6 7>; 27362306a36Sopenharmony_ci }; 27462306a36Sopenharmony_ci }; 27562306a36Sopenharmony_ci}; 27662306a36Sopenharmony_ci 27762306a36Sopenharmony_ci&cpu3_thermal { 27862306a36Sopenharmony_ci trips { 27962306a36Sopenharmony_ci cpu3_alert0: cpu-alert-0 { 28062306a36Sopenharmony_ci temperature = <60000>; /* millicelsius */ 28162306a36Sopenharmony_ci hysteresis = <5000>; /* millicelsius */ 28262306a36Sopenharmony_ci type = "passive"; 28362306a36Sopenharmony_ci }; 28462306a36Sopenharmony_ci cpu3_alert1: cpu-alert-1 { 28562306a36Sopenharmony_ci temperature = <80000>; /* millicelsius */ 28662306a36Sopenharmony_ci hysteresis = <10000>; /* millicelsius */ 28762306a36Sopenharmony_ci type = "passive"; 28862306a36Sopenharmony_ci }; 28962306a36Sopenharmony_ci cpu3_alert2: cpu-alert-2 { 29062306a36Sopenharmony_ci temperature = <110000>; /* millicelsius */ 29162306a36Sopenharmony_ci hysteresis = <10000>; /* millicelsius */ 29262306a36Sopenharmony_ci type = "passive"; 29362306a36Sopenharmony_ci }; 29462306a36Sopenharmony_ci cpu3_crit0: cpu-crit-0 { 29562306a36Sopenharmony_ci temperature = <120000>; /* millicelsius */ 29662306a36Sopenharmony_ci hysteresis = <0>; /* millicelsius */ 29762306a36Sopenharmony_ci type = "critical"; 29862306a36Sopenharmony_ci }; 29962306a36Sopenharmony_ci }; 30062306a36Sopenharmony_ci 30162306a36Sopenharmony_ci cooling-maps { 30262306a36Sopenharmony_ci map0 { 30362306a36Sopenharmony_ci trip = <&cpu3_alert0>; 30462306a36Sopenharmony_ci cooling-device = <&cpu0 0 2>, 30562306a36Sopenharmony_ci <&cpu1 0 2>, 30662306a36Sopenharmony_ci <&cpu2 0 2>, 30762306a36Sopenharmony_ci <&cpu3 0 2>, 30862306a36Sopenharmony_ci <&cpu4 0 2>, 30962306a36Sopenharmony_ci <&cpu5 0 2>, 31062306a36Sopenharmony_ci <&cpu6 0 2>, 31162306a36Sopenharmony_ci <&cpu7 0 2>; 31262306a36Sopenharmony_ci }; 31362306a36Sopenharmony_ci 31462306a36Sopenharmony_ci map1 { 31562306a36Sopenharmony_ci trip = <&cpu3_alert1>; 31662306a36Sopenharmony_ci cooling-device = <&cpu0 3 6>, 31762306a36Sopenharmony_ci <&cpu1 3 6>, 31862306a36Sopenharmony_ci <&cpu2 3 6>, 31962306a36Sopenharmony_ci <&cpu3 3 6>, 32062306a36Sopenharmony_ci <&cpu4 3 5>, 32162306a36Sopenharmony_ci <&cpu5 3 5>, 32262306a36Sopenharmony_ci <&cpu6 3 5>, 32362306a36Sopenharmony_ci <&cpu7 3 5>; 32462306a36Sopenharmony_ci }; 32562306a36Sopenharmony_ci 32662306a36Sopenharmony_ci map2 { 32762306a36Sopenharmony_ci trip = <&cpu3_alert2>; 32862306a36Sopenharmony_ci cooling-device = <&cpu0 6 11>, 32962306a36Sopenharmony_ci <&cpu1 6 11>, 33062306a36Sopenharmony_ci <&cpu2 6 11>, 33162306a36Sopenharmony_ci <&cpu3 6 11>, 33262306a36Sopenharmony_ci <&cpu4 5 7>, 33362306a36Sopenharmony_ci <&cpu5 5 7>, 33462306a36Sopenharmony_ci <&cpu6 5 7>, 33562306a36Sopenharmony_ci <&cpu7 5 7>; 33662306a36Sopenharmony_ci }; 33762306a36Sopenharmony_ci }; 33862306a36Sopenharmony_ci}; 33962306a36Sopenharmony_ci 34062306a36Sopenharmony_ci&hdmi { 34162306a36Sopenharmony_ci hpd-gpios = <&gpx3 7 GPIO_ACTIVE_HIGH>; 34262306a36Sopenharmony_ci vdd_osc-supply = <&ldo7_reg>; 34362306a36Sopenharmony_ci vdd_pll-supply = <&ldo6_reg>; 34462306a36Sopenharmony_ci vdd-supply = <&ldo6_reg>; 34562306a36Sopenharmony_ci ddc = <&i2c_2>; 34662306a36Sopenharmony_ci status = "okay"; 34762306a36Sopenharmony_ci}; 34862306a36Sopenharmony_ci 34962306a36Sopenharmony_ci&hsi2c_4 { 35062306a36Sopenharmony_ci status = "okay"; 35162306a36Sopenharmony_ci 35262306a36Sopenharmony_ci pmic@66 { 35362306a36Sopenharmony_ci compatible = "samsung,s2mps11-pmic"; 35462306a36Sopenharmony_ci reg = <0x66>; 35562306a36Sopenharmony_ci 35662306a36Sopenharmony_ci interrupt-parent = <&gpx3>; 35762306a36Sopenharmony_ci interrupts = <2 IRQ_TYPE_LEVEL_LOW>; 35862306a36Sopenharmony_ci pinctrl-names = "default"; 35962306a36Sopenharmony_ci pinctrl-0 = <&s2mps11_irq>; 36062306a36Sopenharmony_ci wakeup-source; 36162306a36Sopenharmony_ci 36262306a36Sopenharmony_ci s2mps11_osc: clocks { 36362306a36Sopenharmony_ci compatible = "samsung,s2mps11-clk"; 36462306a36Sopenharmony_ci #clock-cells = <1>; 36562306a36Sopenharmony_ci clock-output-names = "s2mps11_ap", 36662306a36Sopenharmony_ci "s2mps11_cp", "s2mps11_bt"; 36762306a36Sopenharmony_ci }; 36862306a36Sopenharmony_ci 36962306a36Sopenharmony_ci regulators { 37062306a36Sopenharmony_ci ldo1_reg: LDO1 { 37162306a36Sopenharmony_ci regulator-name = "PVDD_ALIVE_1V0"; 37262306a36Sopenharmony_ci regulator-min-microvolt = <1000000>; 37362306a36Sopenharmony_ci regulator-max-microvolt = <1000000>; 37462306a36Sopenharmony_ci regulator-always-on; 37562306a36Sopenharmony_ci }; 37662306a36Sopenharmony_ci 37762306a36Sopenharmony_ci ldo2_reg: LDO2 { 37862306a36Sopenharmony_ci regulator-name = "PVDD_APIO_1V8"; 37962306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 38062306a36Sopenharmony_ci regulator-max-microvolt = <1800000>; 38162306a36Sopenharmony_ci regulator-always-on; 38262306a36Sopenharmony_ci }; 38362306a36Sopenharmony_ci 38462306a36Sopenharmony_ci ldo3_reg: LDO3 { 38562306a36Sopenharmony_ci regulator-name = "PVDD_APIO_MMCON_1V8"; 38662306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 38762306a36Sopenharmony_ci regulator-max-microvolt = <1800000>; 38862306a36Sopenharmony_ci /* 38962306a36Sopenharmony_ci * Must be always on, even though there is 39062306a36Sopenharmony_ci * a consumer (mmc_0). Otherwise the board 39162306a36Sopenharmony_ci * does not reboot with vendor U-Boot 39262306a36Sopenharmony_ci * (Linaro for Arndale Octa, v2012.07). 39362306a36Sopenharmony_ci */ 39462306a36Sopenharmony_ci regulator-always-on; 39562306a36Sopenharmony_ci 39662306a36Sopenharmony_ci regulator-state-mem { 39762306a36Sopenharmony_ci regulator-off-in-suspend; 39862306a36Sopenharmony_ci }; 39962306a36Sopenharmony_ci }; 40062306a36Sopenharmony_ci 40162306a36Sopenharmony_ci ldo4_reg: LDO4 { 40262306a36Sopenharmony_ci regulator-name = "PVDD_ADC_1V8"; 40362306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 40462306a36Sopenharmony_ci regulator-max-microvolt = <1800000>; 40562306a36Sopenharmony_ci }; 40662306a36Sopenharmony_ci 40762306a36Sopenharmony_ci ldo5_reg: LDO5 { 40862306a36Sopenharmony_ci regulator-name = "PVDD_PLL_1V8"; 40962306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 41062306a36Sopenharmony_ci regulator-max-microvolt = <1800000>; 41162306a36Sopenharmony_ci regulator-always-on; 41262306a36Sopenharmony_ci }; 41362306a36Sopenharmony_ci 41462306a36Sopenharmony_ci ldo6_reg: LDO6 { 41562306a36Sopenharmony_ci regulator-name = "PVDD_ANAIP_1V0"; 41662306a36Sopenharmony_ci regulator-min-microvolt = <1000000>; 41762306a36Sopenharmony_ci regulator-max-microvolt = <1000000>; 41862306a36Sopenharmony_ci }; 41962306a36Sopenharmony_ci 42062306a36Sopenharmony_ci ldo7_reg: LDO7 { 42162306a36Sopenharmony_ci regulator-name = "PVDD_ANAIP_1V8"; 42262306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 42362306a36Sopenharmony_ci regulator-max-microvolt = <1800000>; 42462306a36Sopenharmony_ci 42562306a36Sopenharmony_ci regulator-state-mem { 42662306a36Sopenharmony_ci regulator-off-in-suspend; 42762306a36Sopenharmony_ci }; 42862306a36Sopenharmony_ci }; 42962306a36Sopenharmony_ci 43062306a36Sopenharmony_ci ldo8_reg: LDO8 { 43162306a36Sopenharmony_ci regulator-name = "PVDD_ABB_1V8"; 43262306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 43362306a36Sopenharmony_ci regulator-max-microvolt = <1800000>; 43462306a36Sopenharmony_ci regulator-always-on; 43562306a36Sopenharmony_ci }; 43662306a36Sopenharmony_ci 43762306a36Sopenharmony_ci ldo9_reg: LDO9 { 43862306a36Sopenharmony_ci regulator-name = "PVDD_USB_3V3"; 43962306a36Sopenharmony_ci regulator-min-microvolt = <3000000>; 44062306a36Sopenharmony_ci regulator-max-microvolt = <3000000>; 44162306a36Sopenharmony_ci regulator-always-on; 44262306a36Sopenharmony_ci }; 44362306a36Sopenharmony_ci 44462306a36Sopenharmony_ci ldo10_reg: LDO10 { 44562306a36Sopenharmony_ci regulator-name = "PVDD_PRE_1V8"; 44662306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 44762306a36Sopenharmony_ci regulator-max-microvolt = <1800000>; 44862306a36Sopenharmony_ci regulator-always-on; 44962306a36Sopenharmony_ci }; 45062306a36Sopenharmony_ci 45162306a36Sopenharmony_ci ldo11_reg: LDO11 { 45262306a36Sopenharmony_ci regulator-name = "PVDD_USB_1V0"; 45362306a36Sopenharmony_ci regulator-min-microvolt = <1000000>; 45462306a36Sopenharmony_ci regulator-max-microvolt = <1000000>; 45562306a36Sopenharmony_ci regulator-always-on; 45662306a36Sopenharmony_ci }; 45762306a36Sopenharmony_ci 45862306a36Sopenharmony_ci ldo12_reg: LDO12 { 45962306a36Sopenharmony_ci regulator-name = "PVDD_HSIC_1V8"; 46062306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 46162306a36Sopenharmony_ci regulator-max-microvolt = <1800000>; 46262306a36Sopenharmony_ci }; 46362306a36Sopenharmony_ci 46462306a36Sopenharmony_ci ldo13_reg: LDO13 { 46562306a36Sopenharmony_ci regulator-name = "PVDD_APIO_MMCOFF_2V8"; 46662306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 46762306a36Sopenharmony_ci regulator-max-microvolt = <2800000>; 46862306a36Sopenharmony_ci 46962306a36Sopenharmony_ci regulator-state-mem { 47062306a36Sopenharmony_ci regulator-off-in-suspend; 47162306a36Sopenharmony_ci }; 47262306a36Sopenharmony_ci }; 47362306a36Sopenharmony_ci 47462306a36Sopenharmony_ci ldo14_reg: LDO14 { 47562306a36Sopenharmony_ci /* Unused */ 47662306a36Sopenharmony_ci regulator-name = "PVDD_LDO14"; 47762306a36Sopenharmony_ci regulator-min-microvolt = <800000>; 47862306a36Sopenharmony_ci regulator-max-microvolt = <3950000>; 47962306a36Sopenharmony_ci }; 48062306a36Sopenharmony_ci 48162306a36Sopenharmony_ci ldo15_reg: LDO15 { 48262306a36Sopenharmony_ci regulator-name = "PVDD_PERI_2V8"; 48362306a36Sopenharmony_ci regulator-min-microvolt = <3300000>; 48462306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 48562306a36Sopenharmony_ci 48662306a36Sopenharmony_ci regulator-state-mem { 48762306a36Sopenharmony_ci regulator-on-in-suspend; 48862306a36Sopenharmony_ci }; 48962306a36Sopenharmony_ci }; 49062306a36Sopenharmony_ci 49162306a36Sopenharmony_ci ldo16_reg: LDO16 { 49262306a36Sopenharmony_ci regulator-name = "PVDD_PERI_3V3"; 49362306a36Sopenharmony_ci regulator-min-microvolt = <2200000>; 49462306a36Sopenharmony_ci regulator-max-microvolt = <2200000>; 49562306a36Sopenharmony_ci 49662306a36Sopenharmony_ci regulator-state-mem { 49762306a36Sopenharmony_ci regulator-on-in-suspend; 49862306a36Sopenharmony_ci }; 49962306a36Sopenharmony_ci }; 50062306a36Sopenharmony_ci 50162306a36Sopenharmony_ci ldo17_reg: LDO17 { 50262306a36Sopenharmony_ci /* Unused */ 50362306a36Sopenharmony_ci regulator-name = "PVDD_LDO17"; 50462306a36Sopenharmony_ci regulator-min-microvolt = <800000>; 50562306a36Sopenharmony_ci regulator-max-microvolt = <3950000>; 50662306a36Sopenharmony_ci }; 50762306a36Sopenharmony_ci 50862306a36Sopenharmony_ci ldo18_reg: LDO18 { 50962306a36Sopenharmony_ci regulator-name = "PVDD_EMMC_1V8"; 51062306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 51162306a36Sopenharmony_ci regulator-max-microvolt = <1800000>; 51262306a36Sopenharmony_ci /* 51362306a36Sopenharmony_ci * Must stay in "off" mode during shutdown for 51462306a36Sopenharmony_ci * proper eMMC reset. The "off" mode is in 51562306a36Sopenharmony_ci * fact controlled by LDO18EN. The eMMC does 51662306a36Sopenharmony_ci * not have reset pin connected so the reset 51762306a36Sopenharmony_ci * will be triggered by falling edge of 51862306a36Sopenharmony_ci * LDO18EN. 51962306a36Sopenharmony_ci */ 52062306a36Sopenharmony_ci 52162306a36Sopenharmony_ci regulator-state-mem { 52262306a36Sopenharmony_ci regulator-off-in-suspend; 52362306a36Sopenharmony_ci }; 52462306a36Sopenharmony_ci }; 52562306a36Sopenharmony_ci 52662306a36Sopenharmony_ci ldo19_reg: LDO19 { 52762306a36Sopenharmony_ci regulator-name = "PVDD_TFLASH_2V8"; 52862306a36Sopenharmony_ci regulator-min-microvolt = <2800000>; 52962306a36Sopenharmony_ci regulator-max-microvolt = <2800000>; 53062306a36Sopenharmony_ci 53162306a36Sopenharmony_ci regulator-state-mem { 53262306a36Sopenharmony_ci regulator-off-in-suspend; 53362306a36Sopenharmony_ci }; 53462306a36Sopenharmony_ci }; 53562306a36Sopenharmony_ci 53662306a36Sopenharmony_ci ldo20_reg: LDO20 { 53762306a36Sopenharmony_ci regulator-name = "PVDD_BTWIFI_1V8"; 53862306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 53962306a36Sopenharmony_ci regulator-max-microvolt = <1800000>; 54062306a36Sopenharmony_ci }; 54162306a36Sopenharmony_ci 54262306a36Sopenharmony_ci ldo21_reg: LDO21 { 54362306a36Sopenharmony_ci regulator-name = "PVDD_CAM1IO_1V8"; 54462306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 54562306a36Sopenharmony_ci regulator-max-microvolt = <1800000>; 54662306a36Sopenharmony_ci }; 54762306a36Sopenharmony_ci 54862306a36Sopenharmony_ci ldo22_reg: LDO22 { 54962306a36Sopenharmony_ci /* Unused */ 55062306a36Sopenharmony_ci regulator-name = "PVDD_LDO22"; 55162306a36Sopenharmony_ci regulator-min-microvolt = <800000>; 55262306a36Sopenharmony_ci regulator-max-microvolt = <2375000>; 55362306a36Sopenharmony_ci }; 55462306a36Sopenharmony_ci 55562306a36Sopenharmony_ci ldo23_reg: LDO23 { 55662306a36Sopenharmony_ci regulator-name = "PVDD_MIFS_1V1"; 55762306a36Sopenharmony_ci regulator-min-microvolt = <800000>; 55862306a36Sopenharmony_ci regulator-max-microvolt = <1100000>; 55962306a36Sopenharmony_ci regulator-always-on; 56062306a36Sopenharmony_ci 56162306a36Sopenharmony_ci regulator-state-mem { 56262306a36Sopenharmony_ci regulator-on-in-suspend; 56362306a36Sopenharmony_ci }; 56462306a36Sopenharmony_ci }; 56562306a36Sopenharmony_ci 56662306a36Sopenharmony_ci ldo24_reg: LDO24 { 56762306a36Sopenharmony_ci regulator-name = "PVDD_CAM1_AVDD_2V8"; 56862306a36Sopenharmony_ci regulator-min-microvolt = <2800000>; 56962306a36Sopenharmony_ci regulator-max-microvolt = <2800000>; 57062306a36Sopenharmony_ci 57162306a36Sopenharmony_ci regulator-state-mem { 57262306a36Sopenharmony_ci regulator-on-in-suspend; 57362306a36Sopenharmony_ci }; 57462306a36Sopenharmony_ci }; 57562306a36Sopenharmony_ci 57662306a36Sopenharmony_ci ldo25_reg: LDO25 { 57762306a36Sopenharmony_ci /* Unused */ 57862306a36Sopenharmony_ci regulator-name = "PVDD_LDO25"; 57962306a36Sopenharmony_ci regulator-min-microvolt = <800000>; 58062306a36Sopenharmony_ci regulator-max-microvolt = <3950000>; 58162306a36Sopenharmony_ci }; 58262306a36Sopenharmony_ci 58362306a36Sopenharmony_ci ldo26_reg: LDO26 { 58462306a36Sopenharmony_ci regulator-name = "PVDD_CAM0_AF_2V8"; 58562306a36Sopenharmony_ci regulator-min-microvolt = <3000000>; 58662306a36Sopenharmony_ci regulator-max-microvolt = <3000000>; 58762306a36Sopenharmony_ci }; 58862306a36Sopenharmony_ci 58962306a36Sopenharmony_ci ldo27_reg: LDO27 { 59062306a36Sopenharmony_ci regulator-name = "PVDD_G3DS_1V0"; 59162306a36Sopenharmony_ci regulator-min-microvolt = <800000>; 59262306a36Sopenharmony_ci regulator-max-microvolt = <1100000>; 59362306a36Sopenharmony_ci regulator-always-on; 59462306a36Sopenharmony_ci 59562306a36Sopenharmony_ci regulator-state-mem { 59662306a36Sopenharmony_ci regulator-on-in-suspend; 59762306a36Sopenharmony_ci }; 59862306a36Sopenharmony_ci }; 59962306a36Sopenharmony_ci 60062306a36Sopenharmony_ci ldo28_reg: LDO28 { 60162306a36Sopenharmony_ci regulator-name = "PVDD_TSP_3V3"; 60262306a36Sopenharmony_ci regulator-min-microvolt = <3300000>; 60362306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 60462306a36Sopenharmony_ci }; 60562306a36Sopenharmony_ci 60662306a36Sopenharmony_ci ldo29_reg: LDO29 { 60762306a36Sopenharmony_ci regulator-name = "PVDD_AUDIO_1V8"; 60862306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 60962306a36Sopenharmony_ci regulator-max-microvolt = <1800000>; 61062306a36Sopenharmony_ci }; 61162306a36Sopenharmony_ci 61262306a36Sopenharmony_ci ldo30_reg: LDO30 { 61362306a36Sopenharmony_ci /* Unused */ 61462306a36Sopenharmony_ci regulator-name = "PVDD_LDO30"; 61562306a36Sopenharmony_ci regulator-min-microvolt = <800000>; 61662306a36Sopenharmony_ci regulator-max-microvolt = <3950000>; 61762306a36Sopenharmony_ci }; 61862306a36Sopenharmony_ci 61962306a36Sopenharmony_ci ldo31_reg: LDO31 { 62062306a36Sopenharmony_ci regulator-name = "PVDD_PERI_1V8"; 62162306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 62262306a36Sopenharmony_ci regulator-max-microvolt = <1800000>; 62362306a36Sopenharmony_ci }; 62462306a36Sopenharmony_ci 62562306a36Sopenharmony_ci ldo32_reg: LDO32 { 62662306a36Sopenharmony_ci regulator-name = "PVDD_LCD_1V8"; 62762306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 62862306a36Sopenharmony_ci regulator-max-microvolt = <1800000>; 62962306a36Sopenharmony_ci }; 63062306a36Sopenharmony_ci 63162306a36Sopenharmony_ci ldo33_reg: LDO33 { 63262306a36Sopenharmony_ci regulator-name = "PVDD_CAM0IO_1V8"; 63362306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 63462306a36Sopenharmony_ci regulator-max-microvolt = <1800000>; 63562306a36Sopenharmony_ci }; 63662306a36Sopenharmony_ci 63762306a36Sopenharmony_ci ldo34_reg: LDO34 { 63862306a36Sopenharmony_ci /* Unused */ 63962306a36Sopenharmony_ci regulator-name = "PVDD_LDO34"; 64062306a36Sopenharmony_ci regulator-min-microvolt = <800000>; 64162306a36Sopenharmony_ci regulator-max-microvolt = <3950000>; 64262306a36Sopenharmony_ci }; 64362306a36Sopenharmony_ci 64462306a36Sopenharmony_ci ldo35_reg: LDO35 { 64562306a36Sopenharmony_ci regulator-name = "PVDD_CAM0_DVDD_1V2"; 64662306a36Sopenharmony_ci regulator-min-microvolt = <1200000>; 64762306a36Sopenharmony_ci regulator-max-microvolt = <1200000>; 64862306a36Sopenharmony_ci }; 64962306a36Sopenharmony_ci 65062306a36Sopenharmony_ci ldo36_reg: LDO36 { 65162306a36Sopenharmony_ci /* Unused */ 65262306a36Sopenharmony_ci regulator-name = "PVDD_LDO36"; 65362306a36Sopenharmony_ci regulator-min-microvolt = <800000>; 65462306a36Sopenharmony_ci regulator-max-microvolt = <3950000>; 65562306a36Sopenharmony_ci }; 65662306a36Sopenharmony_ci 65762306a36Sopenharmony_ci ldo37_reg: LDO37 { 65862306a36Sopenharmony_ci /* Unused */ 65962306a36Sopenharmony_ci regulator-name = "PVDD_LDO37"; 66062306a36Sopenharmony_ci regulator-min-microvolt = <800000>; 66162306a36Sopenharmony_ci regulator-max-microvolt = <3950000>; 66262306a36Sopenharmony_ci }; 66362306a36Sopenharmony_ci 66462306a36Sopenharmony_ci ldo38_reg: LDO38 { 66562306a36Sopenharmony_ci regulator-name = "PVDD_CAM0_AVDD_2V8"; 66662306a36Sopenharmony_ci regulator-min-microvolt = <2800000>; 66762306a36Sopenharmony_ci regulator-max-microvolt = <2800000>; 66862306a36Sopenharmony_ci }; 66962306a36Sopenharmony_ci 67062306a36Sopenharmony_ci buck1_reg: BUCK1 { 67162306a36Sopenharmony_ci regulator-name = "PVDD_MIF_1V1"; 67262306a36Sopenharmony_ci regulator-min-microvolt = <800000>; 67362306a36Sopenharmony_ci regulator-max-microvolt = <1300000>; 67462306a36Sopenharmony_ci regulator-always-on; 67562306a36Sopenharmony_ci 67662306a36Sopenharmony_ci regulator-state-mem { 67762306a36Sopenharmony_ci regulator-off-in-suspend; 67862306a36Sopenharmony_ci }; 67962306a36Sopenharmony_ci }; 68062306a36Sopenharmony_ci 68162306a36Sopenharmony_ci buck2_reg: BUCK2 { 68262306a36Sopenharmony_ci regulator-name = "PVDD_ARM_1V0"; 68362306a36Sopenharmony_ci regulator-min-microvolt = <800000>; 68462306a36Sopenharmony_ci regulator-max-microvolt = <1500000>; 68562306a36Sopenharmony_ci regulator-always-on; 68662306a36Sopenharmony_ci 68762306a36Sopenharmony_ci regulator-state-mem { 68862306a36Sopenharmony_ci regulator-off-in-suspend; 68962306a36Sopenharmony_ci }; 69062306a36Sopenharmony_ci }; 69162306a36Sopenharmony_ci 69262306a36Sopenharmony_ci buck3_reg: BUCK3 { 69362306a36Sopenharmony_ci regulator-name = "PVDD_INT_1V0"; 69462306a36Sopenharmony_ci regulator-min-microvolt = <800000>; 69562306a36Sopenharmony_ci regulator-max-microvolt = <1400000>; 69662306a36Sopenharmony_ci regulator-always-on; 69762306a36Sopenharmony_ci 69862306a36Sopenharmony_ci regulator-state-mem { 69962306a36Sopenharmony_ci regulator-off-in-suspend; 70062306a36Sopenharmony_ci }; 70162306a36Sopenharmony_ci }; 70262306a36Sopenharmony_ci 70362306a36Sopenharmony_ci buck4_reg: BUCK4 { 70462306a36Sopenharmony_ci regulator-name = "PVDD_G3D_1V0"; 70562306a36Sopenharmony_ci regulator-min-microvolt = <800000>; 70662306a36Sopenharmony_ci regulator-max-microvolt = <1400000>; 70762306a36Sopenharmony_ci regulator-always-on; 70862306a36Sopenharmony_ci 70962306a36Sopenharmony_ci regulator-state-mem { 71062306a36Sopenharmony_ci regulator-off-in-suspend; 71162306a36Sopenharmony_ci }; 71262306a36Sopenharmony_ci }; 71362306a36Sopenharmony_ci 71462306a36Sopenharmony_ci buck5_reg: BUCK5 { 71562306a36Sopenharmony_ci regulator-name = "PVDD_LPDDR3_1V2"; 71662306a36Sopenharmony_ci regulator-min-microvolt = <800000>; 71762306a36Sopenharmony_ci regulator-max-microvolt = <1400000>; 71862306a36Sopenharmony_ci regulator-always-on; 71962306a36Sopenharmony_ci }; 72062306a36Sopenharmony_ci 72162306a36Sopenharmony_ci buck6_reg: BUCK6 { 72262306a36Sopenharmony_ci regulator-name = "PVDD_KFC_1V0"; 72362306a36Sopenharmony_ci regulator-min-microvolt = <800000>; 72462306a36Sopenharmony_ci regulator-max-microvolt = <1500000>; 72562306a36Sopenharmony_ci regulator-always-on; 72662306a36Sopenharmony_ci 72762306a36Sopenharmony_ci regulator-state-mem { 72862306a36Sopenharmony_ci regulator-off-in-suspend; 72962306a36Sopenharmony_ci }; 73062306a36Sopenharmony_ci }; 73162306a36Sopenharmony_ci 73262306a36Sopenharmony_ci buck7_reg: BUCK7 { 73362306a36Sopenharmony_ci regulator-name = "VIN_LLDO_1V4"; 73462306a36Sopenharmony_ci regulator-min-microvolt = <1200000>; 73562306a36Sopenharmony_ci regulator-max-microvolt = <1500000>; 73662306a36Sopenharmony_ci regulator-always-on; 73762306a36Sopenharmony_ci }; 73862306a36Sopenharmony_ci 73962306a36Sopenharmony_ci buck8_reg: BUCK8 { 74062306a36Sopenharmony_ci regulator-name = "VIN_MLDO_2V0"; 74162306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 74262306a36Sopenharmony_ci regulator-max-microvolt = <2100000>; 74362306a36Sopenharmony_ci regulator-always-on; 74462306a36Sopenharmony_ci }; 74562306a36Sopenharmony_ci 74662306a36Sopenharmony_ci buck9_reg: BUCK9 { 74762306a36Sopenharmony_ci regulator-name = "VIN_HLDO_3V5"; 74862306a36Sopenharmony_ci regulator-min-microvolt = <3000000>; 74962306a36Sopenharmony_ci regulator-max-microvolt = <3500000>; 75062306a36Sopenharmony_ci regulator-always-on; 75162306a36Sopenharmony_ci }; 75262306a36Sopenharmony_ci 75362306a36Sopenharmony_ci buck10_reg: BUCK10 { 75462306a36Sopenharmony_ci regulator-name = "PVDD_EMMCF_2V8"; 75562306a36Sopenharmony_ci regulator-min-microvolt = <2800000>; 75662306a36Sopenharmony_ci regulator-max-microvolt = <2800000>; 75762306a36Sopenharmony_ci /* 75862306a36Sopenharmony_ci * Must stay in "off" mode during shutdown for 75962306a36Sopenharmony_ci * proper eMMC reset. The "off" mode is in 76062306a36Sopenharmony_ci * fact controlled by BUCK10EN. The eMMC does 76162306a36Sopenharmony_ci * not have reset pin connected so the reset 76262306a36Sopenharmony_ci * will be triggered by falling edge of 76362306a36Sopenharmony_ci * BUCK10EN. 76462306a36Sopenharmony_ci */ 76562306a36Sopenharmony_ci 76662306a36Sopenharmony_ci regulator-state-mem { 76762306a36Sopenharmony_ci regulator-off-in-suspend; 76862306a36Sopenharmony_ci }; 76962306a36Sopenharmony_ci }; 77062306a36Sopenharmony_ci }; 77162306a36Sopenharmony_ci }; 77262306a36Sopenharmony_ci}; 77362306a36Sopenharmony_ci 77462306a36Sopenharmony_ci&i2c_2 { 77562306a36Sopenharmony_ci status = "okay"; 77662306a36Sopenharmony_ci}; 77762306a36Sopenharmony_ci 77862306a36Sopenharmony_ci&mixer { 77962306a36Sopenharmony_ci status = "okay"; 78062306a36Sopenharmony_ci}; 78162306a36Sopenharmony_ci 78262306a36Sopenharmony_ci&mmc_0 { 78362306a36Sopenharmony_ci status = "okay"; 78462306a36Sopenharmony_ci non-removable; 78562306a36Sopenharmony_ci card-detect-delay = <200>; 78662306a36Sopenharmony_ci mmc-ddr-1_8v; 78762306a36Sopenharmony_ci samsung,dw-mshc-ciu-div = <3>; 78862306a36Sopenharmony_ci samsung,dw-mshc-sdr-timing = <0 4>; 78962306a36Sopenharmony_ci samsung,dw-mshc-ddr-timing = <0 2>; 79062306a36Sopenharmony_ci pinctrl-names = "default"; 79162306a36Sopenharmony_ci pinctrl-0 = <&sd0_clk &sd0_cmd &sd0_bus1 &sd0_bus4 &sd0_bus8>; 79262306a36Sopenharmony_ci vmmc-supply = <&ldo18_reg>; 79362306a36Sopenharmony_ci vqmmc-supply = <&ldo3_reg>; 79462306a36Sopenharmony_ci bus-width = <8>; 79562306a36Sopenharmony_ci cap-mmc-highspeed; 79662306a36Sopenharmony_ci mmc-hs200-1_8v; 79762306a36Sopenharmony_ci}; 79862306a36Sopenharmony_ci 79962306a36Sopenharmony_ci&mmc_2 { 80062306a36Sopenharmony_ci status = "okay"; 80162306a36Sopenharmony_ci card-detect-delay = <200>; 80262306a36Sopenharmony_ci samsung,dw-mshc-ciu-div = <3>; 80362306a36Sopenharmony_ci samsung,dw-mshc-sdr-timing = <0 4>; 80462306a36Sopenharmony_ci samsung,dw-mshc-ddr-timing = <0 2>; 80562306a36Sopenharmony_ci pinctrl-names = "default"; 80662306a36Sopenharmony_ci pinctrl-0 = <&sd2_clk &sd2_cmd &sd2_cd &sd2_bus1 &sd2_bus4>; 80762306a36Sopenharmony_ci vmmc-supply = <&ldo19_reg>; 80862306a36Sopenharmony_ci vqmmc-supply = <&ldo13_reg>; 80962306a36Sopenharmony_ci bus-width = <4>; 81062306a36Sopenharmony_ci cap-sd-highspeed; 81162306a36Sopenharmony_ci sd-uhs-sdr50; 81262306a36Sopenharmony_ci sd-uhs-sdr104; 81362306a36Sopenharmony_ci sd-uhs-ddr50; 81462306a36Sopenharmony_ci}; 81562306a36Sopenharmony_ci 81662306a36Sopenharmony_ci&pinctrl_0 { 81762306a36Sopenharmony_ci s2mps11_irq: s2mps11-irq-pins { 81862306a36Sopenharmony_ci samsung,pins = "gpx3-2"; 81962306a36Sopenharmony_ci samsung,pin-function = <EXYNOS_PIN_FUNC_F>; 82062306a36Sopenharmony_ci samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 82162306a36Sopenharmony_ci samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; 82262306a36Sopenharmony_ci }; 82362306a36Sopenharmony_ci}; 82462306a36Sopenharmony_ci 82562306a36Sopenharmony_ci&rtc { 82662306a36Sopenharmony_ci status = "okay"; 82762306a36Sopenharmony_ci clocks = <&clock CLK_RTC>, <&s2mps11_osc S2MPS11_CLK_AP>; 82862306a36Sopenharmony_ci clock-names = "rtc", "rtc_src"; 82962306a36Sopenharmony_ci}; 83062306a36Sopenharmony_ci 83162306a36Sopenharmony_ci&usbdrd_dwc3_1 { 83262306a36Sopenharmony_ci dr_mode = "host"; 83362306a36Sopenharmony_ci}; 83462306a36Sopenharmony_ci 83562306a36Sopenharmony_ci&usbdrd3_0 { 83662306a36Sopenharmony_ci vdd10-supply = <&ldo11_reg>; 83762306a36Sopenharmony_ci vdd33-supply = <&ldo9_reg>; 83862306a36Sopenharmony_ci}; 83962306a36Sopenharmony_ci 84062306a36Sopenharmony_ci&usbdrd3_1 { 84162306a36Sopenharmony_ci vdd10-supply = <&ldo11_reg>; 84262306a36Sopenharmony_ci vdd33-supply = <&ldo9_reg>; 84362306a36Sopenharmony_ci}; 844