162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * Samsung Galaxy S5 (SM-G900H) device-tree source 462306a36Sopenharmony_ci * 562306a36Sopenharmony_ci * Copyright (c) 2023 Markuss Broks 662306a36Sopenharmony_ci */ 762306a36Sopenharmony_ci 862306a36Sopenharmony_ci/dts-v1/; 962306a36Sopenharmony_ci#include <dt-bindings/clock/samsung,s2mps11.h> 1062306a36Sopenharmony_ci#include <dt-bindings/gpio/gpio.h> 1162306a36Sopenharmony_ci#include <dt-bindings/interrupt-controller/irq.h> 1262306a36Sopenharmony_ci#include "exynos5800.dtsi" 1362306a36Sopenharmony_ci#include "exynos5422-cpus.dtsi" 1462306a36Sopenharmony_ci 1562306a36Sopenharmony_ci/ { 1662306a36Sopenharmony_ci model = "Samsung Galaxy S5 (SM-G900H)"; 1762306a36Sopenharmony_ci compatible = "samsung,k3g", "samsung,exynos5800", \ 1862306a36Sopenharmony_ci "samsung,exynos5"; 1962306a36Sopenharmony_ci 2062306a36Sopenharmony_ci chassis-type = "handset"; 2162306a36Sopenharmony_ci 2262306a36Sopenharmony_ci aliases { 2362306a36Sopenharmony_ci mmc0 = &mmc_0; 2462306a36Sopenharmony_ci }; 2562306a36Sopenharmony_ci 2662306a36Sopenharmony_ci memory@20000000 { 2762306a36Sopenharmony_ci device_type = "memory"; 2862306a36Sopenharmony_ci reg = <0x20000000 0x80000000>; /* 2 GiB */ 2962306a36Sopenharmony_ci }; 3062306a36Sopenharmony_ci 3162306a36Sopenharmony_ci fixed-rate-clocks { 3262306a36Sopenharmony_ci oscclk { 3362306a36Sopenharmony_ci compatible = "samsung,exynos5420-oscclk"; 3462306a36Sopenharmony_ci clock-frequency = <24000000>; 3562306a36Sopenharmony_ci }; 3662306a36Sopenharmony_ci }; 3762306a36Sopenharmony_ci 3862306a36Sopenharmony_ci firmware@2073000 { 3962306a36Sopenharmony_ci compatible = "samsung,secure-firmware"; 4062306a36Sopenharmony_ci reg = <0x02073000 0x1000>; 4162306a36Sopenharmony_ci }; 4262306a36Sopenharmony_ci 4362306a36Sopenharmony_ci tsp_vdd: regulator-tsp-vdd-en { 4462306a36Sopenharmony_ci compatible = "regulator-fixed"; 4562306a36Sopenharmony_ci regulator-name = "tsp_vdd_en"; 4662306a36Sopenharmony_ci regulator-min-microvolt = <3300000>; 4762306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 4862306a36Sopenharmony_ci gpio = <&gpy3 5 GPIO_ACTIVE_HIGH>; 4962306a36Sopenharmony_ci enable-active-high; 5062306a36Sopenharmony_ci }; 5162306a36Sopenharmony_ci}; 5262306a36Sopenharmony_ci 5362306a36Sopenharmony_ci&cpu0 { 5462306a36Sopenharmony_ci cpu-supply = <&buck2_reg>; 5562306a36Sopenharmony_ci}; 5662306a36Sopenharmony_ci 5762306a36Sopenharmony_ci&cpu4 { 5862306a36Sopenharmony_ci cpu-supply = <&buck6_reg>; 5962306a36Sopenharmony_ci}; 6062306a36Sopenharmony_ci 6162306a36Sopenharmony_ci&gpu { 6262306a36Sopenharmony_ci status = "okay"; 6362306a36Sopenharmony_ci mali-supply = <&buck4_reg>; 6462306a36Sopenharmony_ci}; 6562306a36Sopenharmony_ci 6662306a36Sopenharmony_ci&hsi2c_7 { 6762306a36Sopenharmony_ci status = "okay"; 6862306a36Sopenharmony_ci 6962306a36Sopenharmony_ci pmic@66 { 7062306a36Sopenharmony_ci compatible = "samsung,s2mps11-pmic"; 7162306a36Sopenharmony_ci reg = <0x66>; 7262306a36Sopenharmony_ci 7362306a36Sopenharmony_ci interrupt-parent = <&gpx0>; 7462306a36Sopenharmony_ci interrupts = <7 IRQ_TYPE_LEVEL_LOW>; 7562306a36Sopenharmony_ci wakeup-source; 7662306a36Sopenharmony_ci 7762306a36Sopenharmony_ci pinctrl-names = "default"; 7862306a36Sopenharmony_ci pinctrl-0 = <&s2mps11_irq>; 7962306a36Sopenharmony_ci 8062306a36Sopenharmony_ci s2mps11_osc: clocks { 8162306a36Sopenharmony_ci compatible = "samsung,s2mps11-clk"; 8262306a36Sopenharmony_ci #clock-cells = <1>; 8362306a36Sopenharmony_ci clock-output-names = "s2mps11_ap", 8462306a36Sopenharmony_ci "s2mps11_cp", "s2mps11_bt"; 8562306a36Sopenharmony_ci }; 8662306a36Sopenharmony_ci 8762306a36Sopenharmony_ci regulators { 8862306a36Sopenharmony_ci buck1_reg: BUCK1 { 8962306a36Sopenharmony_ci regulator-name = "VDD_MIF"; 9062306a36Sopenharmony_ci regulator-min-microvolt = <700000>; 9162306a36Sopenharmony_ci regulator-max-microvolt = <1300000>; 9262306a36Sopenharmony_ci regulator-always-on; 9362306a36Sopenharmony_ci regulator-boot-on; 9462306a36Sopenharmony_ci 9562306a36Sopenharmony_ci regulator-state-mem { 9662306a36Sopenharmony_ci regulator-off-in-suspend; 9762306a36Sopenharmony_ci }; 9862306a36Sopenharmony_ci }; 9962306a36Sopenharmony_ci 10062306a36Sopenharmony_ci buck2_reg: BUCK2 { 10162306a36Sopenharmony_ci regulator-name = "VDD_ARM"; 10262306a36Sopenharmony_ci regulator-min-microvolt = <800000>; 10362306a36Sopenharmony_ci regulator-max-microvolt = <1500000>; 10462306a36Sopenharmony_ci regulator-always-on; 10562306a36Sopenharmony_ci regulator-boot-on; 10662306a36Sopenharmony_ci 10762306a36Sopenharmony_ci regulator-state-mem { 10862306a36Sopenharmony_ci regulator-off-in-suspend; 10962306a36Sopenharmony_ci }; 11062306a36Sopenharmony_ci }; 11162306a36Sopenharmony_ci 11262306a36Sopenharmony_ci buck3_reg: BUCK3 { 11362306a36Sopenharmony_ci regulator-name = "VDD_INT"; 11462306a36Sopenharmony_ci regulator-min-microvolt = <800000>; 11562306a36Sopenharmony_ci regulator-max-microvolt = <1400000>; 11662306a36Sopenharmony_ci regulator-always-on; 11762306a36Sopenharmony_ci regulator-boot-on; 11862306a36Sopenharmony_ci 11962306a36Sopenharmony_ci regulator-state-mem { 12062306a36Sopenharmony_ci regulator-off-in-suspend; 12162306a36Sopenharmony_ci }; 12262306a36Sopenharmony_ci }; 12362306a36Sopenharmony_ci 12462306a36Sopenharmony_ci buck4_reg: BUCK4 { 12562306a36Sopenharmony_ci regulator-name = "VDD_G3D"; 12662306a36Sopenharmony_ci regulator-min-microvolt = <700000>; 12762306a36Sopenharmony_ci regulator-max-microvolt = <1400000>; 12862306a36Sopenharmony_ci regulator-always-on; 12962306a36Sopenharmony_ci regulator-boot-on; 13062306a36Sopenharmony_ci 13162306a36Sopenharmony_ci regulator-state-mem { 13262306a36Sopenharmony_ci regulator-off-in-suspend; 13362306a36Sopenharmony_ci }; 13462306a36Sopenharmony_ci }; 13562306a36Sopenharmony_ci 13662306a36Sopenharmony_ci buck5_reg: BUCK5 { 13762306a36Sopenharmony_ci regulator-name = "VDD_MEM"; 13862306a36Sopenharmony_ci regulator-min-microvolt = <1200000>; 13962306a36Sopenharmony_ci regulator-max-microvolt = <1200000>; 14062306a36Sopenharmony_ci regulator-always-on; 14162306a36Sopenharmony_ci regulator-boot-on; 14262306a36Sopenharmony_ci 14362306a36Sopenharmony_ci regulator-state-mem { 14462306a36Sopenharmony_ci regulator-off-in-suspend; 14562306a36Sopenharmony_ci }; 14662306a36Sopenharmony_ci }; 14762306a36Sopenharmony_ci 14862306a36Sopenharmony_ci buck6_reg: BUCK6 { 14962306a36Sopenharmony_ci regulator-name = "VDD_KFC"; 15062306a36Sopenharmony_ci regulator-min-microvolt = <800000>; 15162306a36Sopenharmony_ci regulator-max-microvolt = <1500000>; 15262306a36Sopenharmony_ci regulator-always-on; 15362306a36Sopenharmony_ci regulator-boot-on; 15462306a36Sopenharmony_ci 15562306a36Sopenharmony_ci regulator-state-mem { 15662306a36Sopenharmony_ci regulator-off-in-suspend; 15762306a36Sopenharmony_ci }; 15862306a36Sopenharmony_ci }; 15962306a36Sopenharmony_ci 16062306a36Sopenharmony_ci buck7_reg: BUCK7 { 16162306a36Sopenharmony_ci regulator-name = "VIN_LLDO"; 16262306a36Sopenharmony_ci regulator-min-microvolt = <1200000>; 16362306a36Sopenharmony_ci regulator-max-microvolt = <1500000>; 16462306a36Sopenharmony_ci regulator-always-on; 16562306a36Sopenharmony_ci }; 16662306a36Sopenharmony_ci 16762306a36Sopenharmony_ci buck8_reg: BUCK8 { 16862306a36Sopenharmony_ci regulator-name = "VIN_MLDO"; 16962306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 17062306a36Sopenharmony_ci regulator-max-microvolt = <2100000>; 17162306a36Sopenharmony_ci regulator-always-on; 17262306a36Sopenharmony_ci }; 17362306a36Sopenharmony_ci 17462306a36Sopenharmony_ci buck9_reg: BUCK9 { 17562306a36Sopenharmony_ci regulator-name = "VIN_HLDO"; 17662306a36Sopenharmony_ci regulator-min-microvolt = <3000000>; 17762306a36Sopenharmony_ci regulator-max-microvolt = <3500000>; 17862306a36Sopenharmony_ci regulator-always-on; 17962306a36Sopenharmony_ci }; 18062306a36Sopenharmony_ci 18162306a36Sopenharmony_ci buck10_reg: BUCK10 { 18262306a36Sopenharmony_ci regulator-name = "VDD_CAM_ISP"; 18362306a36Sopenharmony_ci regulator-min-microvolt = <750000>; 18462306a36Sopenharmony_ci regulator-max-microvolt = <3550000>; 18562306a36Sopenharmony_ci }; 18662306a36Sopenharmony_ci 18762306a36Sopenharmony_ci ldo1_reg: LDO1 { 18862306a36Sopenharmony_ci regulator-name = "VDD_ALIVE"; 18962306a36Sopenharmony_ci regulator-min-microvolt = <1000000>; 19062306a36Sopenharmony_ci regulator-max-microvolt = <1000000>; 19162306a36Sopenharmony_ci regulator-always-on; 19262306a36Sopenharmony_ci }; 19362306a36Sopenharmony_ci 19462306a36Sopenharmony_ci ldo2_reg: LDO2 { 19562306a36Sopenharmony_ci regulator-name = "VDD_APIO"; 19662306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 19762306a36Sopenharmony_ci regulator-max-microvolt = <1800000>; 19862306a36Sopenharmony_ci regulator-always-on; 19962306a36Sopenharmony_ci regulator-boot-on; 20062306a36Sopenharmony_ci 20162306a36Sopenharmony_ci regulator-state-mem { 20262306a36Sopenharmony_ci regulator-on-in-suspend; 20362306a36Sopenharmony_ci }; 20462306a36Sopenharmony_ci }; 20562306a36Sopenharmony_ci 20662306a36Sopenharmony_ci ldo3_reg: LDO3 { 20762306a36Sopenharmony_ci regulator-name = "VDD_APIO_MMC01"; 20862306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 20962306a36Sopenharmony_ci regulator-max-microvolt = <1800000>; 21062306a36Sopenharmony_ci regulator-always-on; 21162306a36Sopenharmony_ci 21262306a36Sopenharmony_ci regulator-state-mem { 21362306a36Sopenharmony_ci regulator-off-in-suspend; 21462306a36Sopenharmony_ci }; 21562306a36Sopenharmony_ci }; 21662306a36Sopenharmony_ci 21762306a36Sopenharmony_ci ldo4_reg: LDO4 { 21862306a36Sopenharmony_ci regulator-name = "VDD_ADC"; 21962306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 22062306a36Sopenharmony_ci regulator-max-microvolt = <1800000>; 22162306a36Sopenharmony_ci regulator-always-on; 22262306a36Sopenharmony_ci regulator-boot-on; 22362306a36Sopenharmony_ci 22462306a36Sopenharmony_ci regulator-state-mem { 22562306a36Sopenharmony_ci regulator-on-in-suspend; 22662306a36Sopenharmony_ci }; 22762306a36Sopenharmony_ci }; 22862306a36Sopenharmony_ci 22962306a36Sopenharmony_ci ldo5_reg: LDO5 { 23062306a36Sopenharmony_ci regulator-name = "VDD_HRM_1V8"; 23162306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 23262306a36Sopenharmony_ci regulator-max-microvolt = <1800000>; 23362306a36Sopenharmony_ci }; 23462306a36Sopenharmony_ci 23562306a36Sopenharmony_ci ldo6_reg: LDO6 { 23662306a36Sopenharmony_ci regulator-name = "VDD_MIPI"; 23762306a36Sopenharmony_ci regulator-min-microvolt = <1000000>; 23862306a36Sopenharmony_ci regulator-max-microvolt = <1000000>; 23962306a36Sopenharmony_ci regulator-always-on; 24062306a36Sopenharmony_ci regulator-boot-on; 24162306a36Sopenharmony_ci 24262306a36Sopenharmony_ci regulator-state-mem { 24362306a36Sopenharmony_ci regulator-off-in-suspend; 24462306a36Sopenharmony_ci }; 24562306a36Sopenharmony_ci }; 24662306a36Sopenharmony_ci 24762306a36Sopenharmony_ci ldo7_reg: LDO7 { 24862306a36Sopenharmony_ci regulator-name = "VDD_MIPI_PLL_ABB1"; 24962306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 25062306a36Sopenharmony_ci regulator-max-microvolt = <1800000>; 25162306a36Sopenharmony_ci regulator-always-on; 25262306a36Sopenharmony_ci regulator-boot-on; 25362306a36Sopenharmony_ci 25462306a36Sopenharmony_ci regulator-state-mem { 25562306a36Sopenharmony_ci regulator-off-in-suspend; 25662306a36Sopenharmony_ci }; 25762306a36Sopenharmony_ci }; 25862306a36Sopenharmony_ci 25962306a36Sopenharmony_ci ldo8_reg: LDO8 { 26062306a36Sopenharmony_ci regulator-name = "VDD_VTF"; 26162306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 26262306a36Sopenharmony_ci regulator-max-microvolt = <1800000>; 26362306a36Sopenharmony_ci regulator-always-on; 26462306a36Sopenharmony_ci 26562306a36Sopenharmony_ci regulator-state-mem { 26662306a36Sopenharmony_ci regulator-on-in-suspend; 26762306a36Sopenharmony_ci }; 26862306a36Sopenharmony_ci }; 26962306a36Sopenharmony_ci 27062306a36Sopenharmony_ci ldo9_reg: LDO9 { 27162306a36Sopenharmony_ci regulator-name = "VDD_UOTG"; 27262306a36Sopenharmony_ci regulator-min-microvolt = <3000000>; 27362306a36Sopenharmony_ci regulator-max-microvolt = <3000000>; 27462306a36Sopenharmony_ci regulator-always-on; 27562306a36Sopenharmony_ci regulator-boot-on; 27662306a36Sopenharmony_ci 27762306a36Sopenharmony_ci regulator-state-mem { 27862306a36Sopenharmony_ci regulator-on-in-suspend; 27962306a36Sopenharmony_ci }; 28062306a36Sopenharmony_ci }; 28162306a36Sopenharmony_ci 28262306a36Sopenharmony_ci ldo10_reg: LDO10 { 28362306a36Sopenharmony_ci regulator-name = "VDDQ_PRE"; 28462306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 28562306a36Sopenharmony_ci regulator-max-microvolt = <1800000>; 28662306a36Sopenharmony_ci regulator-always-on; 28762306a36Sopenharmony_ci regulator-boot-on; 28862306a36Sopenharmony_ci 28962306a36Sopenharmony_ci regulator-state-mem { 29062306a36Sopenharmony_ci regulator-on-in-suspend; 29162306a36Sopenharmony_ci }; 29262306a36Sopenharmony_ci }; 29362306a36Sopenharmony_ci 29462306a36Sopenharmony_ci ldo11_reg: LDO11 { 29562306a36Sopenharmony_ci regulator-name = "VDD_HSIC_1V0"; 29662306a36Sopenharmony_ci regulator-min-microvolt = <1000000>; 29762306a36Sopenharmony_ci regulator-max-microvolt = <1000000>; 29862306a36Sopenharmony_ci regulator-always-on; 29962306a36Sopenharmony_ci regulator-boot-on; 30062306a36Sopenharmony_ci 30162306a36Sopenharmony_ci regulator-state-mem { 30262306a36Sopenharmony_ci regulator-on-in-suspend; 30362306a36Sopenharmony_ci }; 30462306a36Sopenharmony_ci }; 30562306a36Sopenharmony_ci 30662306a36Sopenharmony_ci ldo12_reg: LDO12 { 30762306a36Sopenharmony_ci regulator-name = "VDD_HSIC_1V8"; 30862306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 30962306a36Sopenharmony_ci regulator-max-microvolt = <1800000>; 31062306a36Sopenharmony_ci regulator-always-on; 31162306a36Sopenharmony_ci regulator-boot-on; 31262306a36Sopenharmony_ci 31362306a36Sopenharmony_ci regulator-state-mem { 31462306a36Sopenharmony_ci regulator-on-in-suspend; 31562306a36Sopenharmony_ci }; 31662306a36Sopenharmony_ci }; 31762306a36Sopenharmony_ci 31862306a36Sopenharmony_ci ldo13_reg: LDO13 { 31962306a36Sopenharmony_ci regulator-name = "VDD_APIO_MMC2"; 32062306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 32162306a36Sopenharmony_ci regulator-max-microvolt = <2800000>; 32262306a36Sopenharmony_ci regulator-boot-on; 32362306a36Sopenharmony_ci 32462306a36Sopenharmony_ci regulator-state-mem { 32562306a36Sopenharmony_ci regulator-off-in-suspend; 32662306a36Sopenharmony_ci }; 32762306a36Sopenharmony_ci }; 32862306a36Sopenharmony_ci 32962306a36Sopenharmony_ci ldo14_reg: LDO14 { 33062306a36Sopenharmony_ci regulator-name = "VDD_MOTOR"; 33162306a36Sopenharmony_ci regulator-min-microvolt = <3000000>; 33262306a36Sopenharmony_ci regulator-max-microvolt = <3000000>; 33362306a36Sopenharmony_ci 33462306a36Sopenharmony_ci regulator-state-mem { 33562306a36Sopenharmony_ci regulator-off-in-suspend; 33662306a36Sopenharmony_ci }; 33762306a36Sopenharmony_ci }; 33862306a36Sopenharmony_ci 33962306a36Sopenharmony_ci ldo15_reg: LDO15 { 34062306a36Sopenharmony_ci regulator-name = "VDD_CAM1_2V8"; 34162306a36Sopenharmony_ci regulator-min-microvolt = <2800000>; 34262306a36Sopenharmony_ci regulator-max-microvolt = <2800000>; 34362306a36Sopenharmony_ci 34462306a36Sopenharmony_ci regulator-state-mem { 34562306a36Sopenharmony_ci regulator-off-in-suspend; 34662306a36Sopenharmony_ci }; 34762306a36Sopenharmony_ci }; 34862306a36Sopenharmony_ci 34962306a36Sopenharmony_ci ldo16_reg: LDO16 { 35062306a36Sopenharmony_ci regulator-name = "VDD_AP"; 35162306a36Sopenharmony_ci regulator-min-microvolt = <2800000>; 35262306a36Sopenharmony_ci regulator-max-microvolt = <2800000>; 35362306a36Sopenharmony_ci regulator-always-on; 35462306a36Sopenharmony_ci regulator-boot-on; 35562306a36Sopenharmony_ci 35662306a36Sopenharmony_ci regulator-state-mem { 35762306a36Sopenharmony_ci regulator-on-in-suspend; 35862306a36Sopenharmony_ci }; 35962306a36Sopenharmony_ci }; 36062306a36Sopenharmony_ci 36162306a36Sopenharmony_ci ldo17_reg: LDO17 { 36262306a36Sopenharmony_ci /* Unused */ 36362306a36Sopenharmony_ci regulator-name = "VDD_LDO17"; 36462306a36Sopenharmony_ci }; 36562306a36Sopenharmony_ci 36662306a36Sopenharmony_ci ldo18_reg: LDO18 { 36762306a36Sopenharmony_ci regulator-name = "VDD_CODEC"; 36862306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 36962306a36Sopenharmony_ci regulator-max-microvolt = <1800000>; 37062306a36Sopenharmony_ci regulator-always-on; 37162306a36Sopenharmony_ci 37262306a36Sopenharmony_ci regulator-state-mem { 37362306a36Sopenharmony_ci regulator-on-in-suspend; 37462306a36Sopenharmony_ci }; 37562306a36Sopenharmony_ci }; 37662306a36Sopenharmony_ci 37762306a36Sopenharmony_ci ldo19_reg: LDO19 { 37862306a36Sopenharmony_ci regulator-name = "VDD_VMMC"; 37962306a36Sopenharmony_ci regulator-min-microvolt = <2800000>; 38062306a36Sopenharmony_ci regulator-max-microvolt = <2800000>; 38162306a36Sopenharmony_ci 38262306a36Sopenharmony_ci regulator-state-mem { 38362306a36Sopenharmony_ci regulator-on-in-suspend; 38462306a36Sopenharmony_ci }; 38562306a36Sopenharmony_ci }; 38662306a36Sopenharmony_ci 38762306a36Sopenharmony_ci ldo20_reg: LDO20 { 38862306a36Sopenharmony_ci regulator-name = "VDD_CAM1_1V8"; 38962306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 39062306a36Sopenharmony_ci regulator-max-microvolt = <1800000>; 39162306a36Sopenharmony_ci 39262306a36Sopenharmony_ci regulator-state-mem { 39362306a36Sopenharmony_ci regulator-off-in-suspend; 39462306a36Sopenharmony_ci }; 39562306a36Sopenharmony_ci }; 39662306a36Sopenharmony_ci 39762306a36Sopenharmony_ci ldo21_reg: LDO21 { 39862306a36Sopenharmony_ci regulator-name = "VDD_CAM_IO"; 39962306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 40062306a36Sopenharmony_ci regulator-max-microvolt = <1800000>; 40162306a36Sopenharmony_ci 40262306a36Sopenharmony_ci regulator-state-mem { 40362306a36Sopenharmony_ci regulator-off-in-suspend; 40462306a36Sopenharmony_ci }; 40562306a36Sopenharmony_ci }; 40662306a36Sopenharmony_ci 40762306a36Sopenharmony_ci ldo22_reg: LDO22 { 40862306a36Sopenharmony_ci regulator-name = "VDD_CAM0_S_CORE"; 40962306a36Sopenharmony_ci regulator-min-microvolt = <1200000>; 41062306a36Sopenharmony_ci regulator-max-microvolt = <1200000>; 41162306a36Sopenharmony_ci 41262306a36Sopenharmony_ci regulator-state-mem { 41362306a36Sopenharmony_ci regulator-off-in-suspend; 41462306a36Sopenharmony_ci }; 41562306a36Sopenharmony_ci }; 41662306a36Sopenharmony_ci 41762306a36Sopenharmony_ci ldo23_reg: LDO23 { 41862306a36Sopenharmony_ci regulator-name = "VDD_MIFS"; 41962306a36Sopenharmony_ci regulator-min-microvolt = <800000>; 42062306a36Sopenharmony_ci regulator-max-microvolt = <1100000>; 42162306a36Sopenharmony_ci regulator-always-on; 42262306a36Sopenharmony_ci 42362306a36Sopenharmony_ci regulator-state-mem { 42462306a36Sopenharmony_ci regulator-on-in-suspend; 42562306a36Sopenharmony_ci }; 42662306a36Sopenharmony_ci }; 42762306a36Sopenharmony_ci 42862306a36Sopenharmony_ci ldo24_reg: LDO24 { 42962306a36Sopenharmony_ci regulator-name = "VDD_MHL_3V3"; 43062306a36Sopenharmony_ci regulator-min-microvolt = <3300000>; 43162306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 43262306a36Sopenharmony_ci 43362306a36Sopenharmony_ci regulator-state-mem { 43462306a36Sopenharmony_ci regulator-off-in-suspend; 43562306a36Sopenharmony_ci }; 43662306a36Sopenharmony_ci }; 43762306a36Sopenharmony_ci 43862306a36Sopenharmony_ci ldo25_reg: LDO25 { 43962306a36Sopenharmony_ci regulator-name = "VDD_LCD_1V8"; 44062306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 44162306a36Sopenharmony_ci regulator-max-microvolt = <1800000>; 44262306a36Sopenharmony_ci 44362306a36Sopenharmony_ci regulator-state-mem { 44462306a36Sopenharmony_ci regulator-off-in-suspend; 44562306a36Sopenharmony_ci }; 44662306a36Sopenharmony_ci }; 44762306a36Sopenharmony_ci 44862306a36Sopenharmony_ci ldo26_reg: LDO26 { 44962306a36Sopenharmony_ci regulator-name = "VDD_CAM0_AF"; 45062306a36Sopenharmony_ci regulator-min-microvolt = <2800000>; 45162306a36Sopenharmony_ci regulator-max-microvolt = <2800000>; 45262306a36Sopenharmony_ci 45362306a36Sopenharmony_ci regulator-state-mem { 45462306a36Sopenharmony_ci regulator-off-in-suspend; 45562306a36Sopenharmony_ci }; 45662306a36Sopenharmony_ci }; 45762306a36Sopenharmony_ci 45862306a36Sopenharmony_ci ldo27_reg: LDO27 { 45962306a36Sopenharmony_ci regulator-name = "VDD_G3DS"; 46062306a36Sopenharmony_ci regulator-min-microvolt = <800000>; 46162306a36Sopenharmony_ci regulator-max-microvolt = <1100000>; 46262306a36Sopenharmony_ci regulator-always-on; 46362306a36Sopenharmony_ci 46462306a36Sopenharmony_ci regulator-state-mem { 46562306a36Sopenharmony_ci regulator-on-in-suspend; 46662306a36Sopenharmony_ci }; 46762306a36Sopenharmony_ci }; 46862306a36Sopenharmony_ci 46962306a36Sopenharmony_ci ldo28_reg: LDO28 { 47062306a36Sopenharmony_ci regulator-name = "VDD_LCD_3V0"; 47162306a36Sopenharmony_ci regulator-min-microvolt = <3000000>; 47262306a36Sopenharmony_ci regulator-max-microvolt = <3000000>; 47362306a36Sopenharmony_ci 47462306a36Sopenharmony_ci regulator-state-mem { 47562306a36Sopenharmony_ci regulator-off-in-suspend; 47662306a36Sopenharmony_ci }; 47762306a36Sopenharmony_ci }; 47862306a36Sopenharmony_ci 47962306a36Sopenharmony_ci ldo29_reg: LDO29 { 48062306a36Sopenharmony_ci /* Unused */ 48162306a36Sopenharmony_ci regulator-name = "VDD_LDO29"; 48262306a36Sopenharmony_ci }; 48362306a36Sopenharmony_ci 48462306a36Sopenharmony_ci ldo30_reg: LDO30 { 48562306a36Sopenharmony_ci regulator-name = "VDD_TOUCH"; 48662306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 48762306a36Sopenharmony_ci regulator-max-microvolt = <1800000>; 48862306a36Sopenharmony_ci 48962306a36Sopenharmony_ci regulator-state-mem { 49062306a36Sopenharmony_ci regulator-off-in-suspend; 49162306a36Sopenharmony_ci }; 49262306a36Sopenharmony_ci }; 49362306a36Sopenharmony_ci 49462306a36Sopenharmony_ci ldo31_reg: LDO31 { 49562306a36Sopenharmony_ci regulator-name = "VDD_COMP"; 49662306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 49762306a36Sopenharmony_ci regulator-max-microvolt = <1800000>; 49862306a36Sopenharmony_ci 49962306a36Sopenharmony_ci regulator-state-mem { 50062306a36Sopenharmony_ci regulator-off-in-suspend; 50162306a36Sopenharmony_ci }; 50262306a36Sopenharmony_ci }; 50362306a36Sopenharmony_ci 50462306a36Sopenharmony_ci ldo32_reg: LDO32 { 50562306a36Sopenharmony_ci regulator-name = "VDD_TOUCH_IO"; 50662306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 50762306a36Sopenharmony_ci regulator-max-microvolt = <1800000>; 50862306a36Sopenharmony_ci 50962306a36Sopenharmony_ci regulator-state-mem { 51062306a36Sopenharmony_ci regulator-off-in-suspend; 51162306a36Sopenharmony_ci }; 51262306a36Sopenharmony_ci }; 51362306a36Sopenharmony_ci 51462306a36Sopenharmony_ci ldo33_reg: LDO33 { 51562306a36Sopenharmony_ci regulator-name = "VDD_MHL_1V8"; 51662306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 51762306a36Sopenharmony_ci regulator-max-microvolt = <1800000>; 51862306a36Sopenharmony_ci 51962306a36Sopenharmony_ci regulator-state-mem { 52062306a36Sopenharmony_ci regulator-off-in-suspend; 52162306a36Sopenharmony_ci }; 52262306a36Sopenharmony_ci }; 52362306a36Sopenharmony_ci 52462306a36Sopenharmony_ci ldo34_reg: LDO34 { 52562306a36Sopenharmony_ci regulator-name = "VDD_HRM_3V3"; 52662306a36Sopenharmony_ci regulator-min-microvolt = <3300000>; 52762306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 52862306a36Sopenharmony_ci 52962306a36Sopenharmony_ci regulator-state-mem { 53062306a36Sopenharmony_ci regulator-off-in-suspend; 53162306a36Sopenharmony_ci }; 53262306a36Sopenharmony_ci }; 53362306a36Sopenharmony_ci 53462306a36Sopenharmony_ci ldo35_reg: LDO35 { 53562306a36Sopenharmony_ci regulator-name = "VDD_SIL"; 53662306a36Sopenharmony_ci regulator-min-microvolt = <1200000>; 53762306a36Sopenharmony_ci regulator-max-microvolt = <1200000>; 53862306a36Sopenharmony_ci 53962306a36Sopenharmony_ci regulator-state-mem { 54062306a36Sopenharmony_ci regulator-off-in-suspend; 54162306a36Sopenharmony_ci }; 54262306a36Sopenharmony_ci }; 54362306a36Sopenharmony_ci 54462306a36Sopenharmony_ci ldo36_reg: LDO36 { 54562306a36Sopenharmony_ci /* Unused */ 54662306a36Sopenharmony_ci regulator-name = "VDD_LDO36"; 54762306a36Sopenharmony_ci regulator-min-microvolt = <800000>; 54862306a36Sopenharmony_ci regulator-max-microvolt = <3950000>; 54962306a36Sopenharmony_ci }; 55062306a36Sopenharmony_ci 55162306a36Sopenharmony_ci ldo37_reg: LDO37 { 55262306a36Sopenharmony_ci /* Unused */ 55362306a36Sopenharmony_ci regulator-name = "VDD_LDO37"; 55462306a36Sopenharmony_ci regulator-min-microvolt = <800000>; 55562306a36Sopenharmony_ci regulator-max-microvolt = <3950000>; 55662306a36Sopenharmony_ci }; 55762306a36Sopenharmony_ci 55862306a36Sopenharmony_ci ldo38_reg: LDO38 { 55962306a36Sopenharmony_ci regulator-name = "VDD_KEY_LED"; 56062306a36Sopenharmony_ci regulator-min-microvolt = <3300000>; 56162306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 56262306a36Sopenharmony_ci 56362306a36Sopenharmony_ci regulator-state-mem { 56462306a36Sopenharmony_ci regulator-off-in-suspend; 56562306a36Sopenharmony_ci }; 56662306a36Sopenharmony_ci }; 56762306a36Sopenharmony_ci }; 56862306a36Sopenharmony_ci }; 56962306a36Sopenharmony_ci}; 57062306a36Sopenharmony_ci 57162306a36Sopenharmony_ci&i2c_0 { 57262306a36Sopenharmony_ci status = "okay"; 57362306a36Sopenharmony_ci 57462306a36Sopenharmony_ci touchscreen@20 { 57562306a36Sopenharmony_ci compatible = "syna,rmi4-i2c"; 57662306a36Sopenharmony_ci reg = <0x20>; 57762306a36Sopenharmony_ci interrupt-parent = <&gpx1>; 57862306a36Sopenharmony_ci interrupts = <6 IRQ_TYPE_EDGE_FALLING>; 57962306a36Sopenharmony_ci vio-supply = <&ldo32_reg>; 58062306a36Sopenharmony_ci vdd-supply = <&tsp_vdd>; 58162306a36Sopenharmony_ci syna,startup-delay-ms = <100>; 58262306a36Sopenharmony_ci 58362306a36Sopenharmony_ci pinctrl-0 = <&touch_irq>; 58462306a36Sopenharmony_ci pinctrl-names = "default"; 58562306a36Sopenharmony_ci 58662306a36Sopenharmony_ci #address-cells = <1>; 58762306a36Sopenharmony_ci #size-cells = <0>; 58862306a36Sopenharmony_ci 58962306a36Sopenharmony_ci rmi4-f01@1 { 59062306a36Sopenharmony_ci reg = <0x1>; 59162306a36Sopenharmony_ci syna,nosleep-mode = <1>; 59262306a36Sopenharmony_ci }; 59362306a36Sopenharmony_ci 59462306a36Sopenharmony_ci rmi4-f12@12 { 59562306a36Sopenharmony_ci reg = <0x12>; 59662306a36Sopenharmony_ci syna,sensor-type = <1>; 59762306a36Sopenharmony_ci }; 59862306a36Sopenharmony_ci }; 59962306a36Sopenharmony_ci}; 60062306a36Sopenharmony_ci 60162306a36Sopenharmony_ci/* eMMC flash */ 60262306a36Sopenharmony_ci&mmc_0 { 60362306a36Sopenharmony_ci status = "okay"; 60462306a36Sopenharmony_ci mmc-ddr-1_8v; 60562306a36Sopenharmony_ci mmc-hs200-1_8v; 60662306a36Sopenharmony_ci cap-mmc-highspeed; 60762306a36Sopenharmony_ci non-removable; 60862306a36Sopenharmony_ci clock-frequency = <400000000>; 60962306a36Sopenharmony_ci samsung,dw-mshc-ciu-div = <3>; 61062306a36Sopenharmony_ci samsung,dw-mshc-sdr-timing = <0 4>; 61162306a36Sopenharmony_ci samsung,dw-mshc-ddr-timing = <0 2>; 61262306a36Sopenharmony_ci samsung,dw-mshc-hs400-timing = <0 2>; 61362306a36Sopenharmony_ci samsung,read-strobe-delay = <90>; 61462306a36Sopenharmony_ci pinctrl-names = "default"; 61562306a36Sopenharmony_ci pinctrl-0 = <&sd0_clk &sd0_cmd &sd0_bus1 &sd0_bus4 &sd0_bus8 &sd0_rclk>; 61662306a36Sopenharmony_ci bus-width = <8>; 61762306a36Sopenharmony_ci}; 61862306a36Sopenharmony_ci 61962306a36Sopenharmony_ci&pinctrl_0 { 62062306a36Sopenharmony_ci s2mps11_irq: s2mps11-irq-pins { 62162306a36Sopenharmony_ci samsung,pins = "gpx0-7"; 62262306a36Sopenharmony_ci samsung,pin-function = <EXYNOS_PIN_FUNC_F>; 62362306a36Sopenharmony_ci samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 62462306a36Sopenharmony_ci samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; 62562306a36Sopenharmony_ci }; 62662306a36Sopenharmony_ci 62762306a36Sopenharmony_ci touch_irq: touch-irq-pins { 62862306a36Sopenharmony_ci samsung,pins = "gpx1-6"; 62962306a36Sopenharmony_ci samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>; 63062306a36Sopenharmony_ci }; 63162306a36Sopenharmony_ci}; 63262306a36Sopenharmony_ci 63362306a36Sopenharmony_ci&rtc { 63462306a36Sopenharmony_ci status = "okay"; 63562306a36Sopenharmony_ci clocks = <&clock CLK_RTC>, <&s2mps11_osc S2MPS11_CLK_AP>; 63662306a36Sopenharmony_ci clock-names = "rtc", "rtc_src"; 63762306a36Sopenharmony_ci}; 63862306a36Sopenharmony_ci 63962306a36Sopenharmony_ci&timer { 64062306a36Sopenharmony_ci arm,cpu-registers-not-fw-configured; 64162306a36Sopenharmony_ci}; 64262306a36Sopenharmony_ci 64362306a36Sopenharmony_ci&tmu_cpu0 { 64462306a36Sopenharmony_ci vtmu-supply = <&ldo10_reg>; 64562306a36Sopenharmony_ci}; 64662306a36Sopenharmony_ci 64762306a36Sopenharmony_ci&tmu_cpu1 { 64862306a36Sopenharmony_ci vtmu-supply = <&ldo10_reg>; 64962306a36Sopenharmony_ci}; 65062306a36Sopenharmony_ci 65162306a36Sopenharmony_ci&tmu_cpu2 { 65262306a36Sopenharmony_ci vtmu-supply = <&ldo10_reg>; 65362306a36Sopenharmony_ci}; 65462306a36Sopenharmony_ci 65562306a36Sopenharmony_ci&tmu_cpu3 { 65662306a36Sopenharmony_ci vtmu-supply = <&ldo10_reg>; 65762306a36Sopenharmony_ci}; 65862306a36Sopenharmony_ci 65962306a36Sopenharmony_ci&tmu_gpu { 66062306a36Sopenharmony_ci vtmu-supply = <&ldo10_reg>; 66162306a36Sopenharmony_ci}; 66262306a36Sopenharmony_ci 66362306a36Sopenharmony_ci&usbdrd_dwc3_0 { 66462306a36Sopenharmony_ci dr_mode = "peripheral"; 66562306a36Sopenharmony_ci}; 66662306a36Sopenharmony_ci 66762306a36Sopenharmony_ci&usbdrd_dwc3_1 { 66862306a36Sopenharmony_ci dr_mode = "peripheral"; 66962306a36Sopenharmony_ci}; 67062306a36Sopenharmony_ci 67162306a36Sopenharmony_ci&usbdrd3_0 { 67262306a36Sopenharmony_ci vdd33-supply = <&ldo9_reg>; 67362306a36Sopenharmony_ci vdd10-supply = <&ldo11_reg>; 67462306a36Sopenharmony_ci}; 67562306a36Sopenharmony_ci 67662306a36Sopenharmony_ci&usbdrd3_1 { 67762306a36Sopenharmony_ci vdd33-supply = <&ldo9_reg>; 67862306a36Sopenharmony_ci vdd10-supply = <&ldo11_reg>; 67962306a36Sopenharmony_ci}; 680