162306a36Sopenharmony_ci// SPDX-License-Identifier: BSD-3-Clause 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * Copyright (c) 2021, Konrad Dybcio <konrad.dybcio@somainline.org> 462306a36Sopenharmony_ci */ 562306a36Sopenharmony_ci 662306a36Sopenharmony_ci#include <dt-bindings/pinctrl/qcom,pmic-gpio.h> 762306a36Sopenharmony_ci#include <dt-bindings/regulator/qcom,rpmh-regulator.h> 862306a36Sopenharmony_ci#include "sm8350.dtsi" 962306a36Sopenharmony_ci#include "pm8350.dtsi" 1062306a36Sopenharmony_ci#include "pm8350b.dtsi" 1162306a36Sopenharmony_ci#include "pm8350c.dtsi" 1262306a36Sopenharmony_ci#include "pmk8350.dtsi" 1362306a36Sopenharmony_ci#include "pmr735a.dtsi" 1462306a36Sopenharmony_ci#include "pmr735b.dtsi" 1562306a36Sopenharmony_ci 1662306a36Sopenharmony_ci/ { 1762306a36Sopenharmony_ci /* 1862306a36Sopenharmony_ci * Yes, you are correct, there is NO MORE {msm,board,pmic}-id on SM8350! 1962306a36Sopenharmony_ci * Adding it will cause the bootloader to go crazy and randomly crash 2062306a36Sopenharmony_ci * shortly after closing UEFI boot services.. Perhaps that has something 2162306a36Sopenharmony_ci * to do with the OS running inside a VM now..? 2262306a36Sopenharmony_ci */ 2362306a36Sopenharmony_ci 2462306a36Sopenharmony_ci chassis-type = "handset"; 2562306a36Sopenharmony_ci 2662306a36Sopenharmony_ci chosen { 2762306a36Sopenharmony_ci #address-cells = <2>; 2862306a36Sopenharmony_ci #size-cells = <2>; 2962306a36Sopenharmony_ci ranges; 3062306a36Sopenharmony_ci 3162306a36Sopenharmony_ci framebuffer: framebuffer@e1000000 { 3262306a36Sopenharmony_ci compatible = "simple-framebuffer"; 3362306a36Sopenharmony_ci reg = <0 0xe1000000 0 0x2300000>; 3462306a36Sopenharmony_ci 3562306a36Sopenharmony_ci /* The display, even though it's 4K, initializes at 1080-ish p */ 3662306a36Sopenharmony_ci width = <1096>; 3762306a36Sopenharmony_ci height = <2560>; 3862306a36Sopenharmony_ci stride = <(1096 * 4)>; 3962306a36Sopenharmony_ci format = "a8r8g8b8"; 4062306a36Sopenharmony_ci /* 4162306a36Sopenharmony_ci * That's (going to be) a lot of clocks, but it's necessary due 4262306a36Sopenharmony_ci * to unused clk cleanup & no panel driver yet 4362306a36Sopenharmony_ci */ 4462306a36Sopenharmony_ci clocks = <&gcc GCC_DISP_HF_AXI_CLK>, 4562306a36Sopenharmony_ci <&gcc GCC_DISP_SF_AXI_CLK>; 4662306a36Sopenharmony_ci }; 4762306a36Sopenharmony_ci }; 4862306a36Sopenharmony_ci 4962306a36Sopenharmony_ci gpio-keys { 5062306a36Sopenharmony_ci compatible = "gpio-keys"; 5162306a36Sopenharmony_ci 5262306a36Sopenharmony_ci pinctrl-names = "default"; 5362306a36Sopenharmony_ci pinctrl-0 = <&focus_n &snapshot_n &vol_down_n &g_assist_n>; 5462306a36Sopenharmony_ci 5562306a36Sopenharmony_ci key-camera-focus { 5662306a36Sopenharmony_ci label = "Camera Focus"; 5762306a36Sopenharmony_ci linux,code = <KEY_CAMERA_FOCUS>; 5862306a36Sopenharmony_ci gpios = <&pm8350b_gpios 8 GPIO_ACTIVE_LOW>; 5962306a36Sopenharmony_ci debounce-interval = <15>; 6062306a36Sopenharmony_ci linux,can-disable; 6162306a36Sopenharmony_ci wakeup-source; 6262306a36Sopenharmony_ci }; 6362306a36Sopenharmony_ci 6462306a36Sopenharmony_ci key-camera-snapshot { 6562306a36Sopenharmony_ci label = "Camera Snapshot"; 6662306a36Sopenharmony_ci linux,code = <KEY_CAMERA>; 6762306a36Sopenharmony_ci gpios = <&pm8350b_gpios 5 GPIO_ACTIVE_LOW>; 6862306a36Sopenharmony_ci debounce-interval = <15>; 6962306a36Sopenharmony_ci linux,can-disable; 7062306a36Sopenharmony_ci wakeup-source; 7162306a36Sopenharmony_ci }; 7262306a36Sopenharmony_ci 7362306a36Sopenharmony_ci key-google-assist { 7462306a36Sopenharmony_ci label = "Google Assistant Key"; 7562306a36Sopenharmony_ci gpios = <&pm8350_gpios 9 GPIO_ACTIVE_LOW>; 7662306a36Sopenharmony_ci linux,code = <KEY_LEFTMETA>; 7762306a36Sopenharmony_ci debounce-interval = <15>; 7862306a36Sopenharmony_ci linux,can-disable; 7962306a36Sopenharmony_ci wakeup-source; 8062306a36Sopenharmony_ci }; 8162306a36Sopenharmony_ci 8262306a36Sopenharmony_ci key-vol-down { 8362306a36Sopenharmony_ci label = "Volume Down"; 8462306a36Sopenharmony_ci linux,code = <KEY_VOLUMEDOWN>; 8562306a36Sopenharmony_ci gpios = <&pmk8350_gpios 3 GPIO_ACTIVE_LOW>; 8662306a36Sopenharmony_ci debounce-interval = <15>; 8762306a36Sopenharmony_ci linux,can-disable; 8862306a36Sopenharmony_ci wakeup-source; 8962306a36Sopenharmony_ci }; 9062306a36Sopenharmony_ci }; 9162306a36Sopenharmony_ci 9262306a36Sopenharmony_ci reserved-memory { 9362306a36Sopenharmony_ci cont_splash_mem: memory@e1000000 { 9462306a36Sopenharmony_ci reg = <0 0xe1000000 0 0x2300000>; 9562306a36Sopenharmony_ci no-map; 9662306a36Sopenharmony_ci }; 9762306a36Sopenharmony_ci 9862306a36Sopenharmony_ci ramoops@ffc00000 { 9962306a36Sopenharmony_ci compatible = "ramoops"; 10062306a36Sopenharmony_ci reg = <0 0xffc00000 0 0x100000>; 10162306a36Sopenharmony_ci console-size = <0x40000>; 10262306a36Sopenharmony_ci record-size = <0x1000>; 10362306a36Sopenharmony_ci no-map; 10462306a36Sopenharmony_ci }; 10562306a36Sopenharmony_ci }; 10662306a36Sopenharmony_ci 10762306a36Sopenharmony_ci vph_pwr: vph-pwr-regulator { 10862306a36Sopenharmony_ci compatible = "regulator-fixed"; 10962306a36Sopenharmony_ci regulator-name = "vph_pwr"; 11062306a36Sopenharmony_ci regulator-min-microvolt = <3700000>; 11162306a36Sopenharmony_ci regulator-max-microvolt = <3700000>; 11262306a36Sopenharmony_ci 11362306a36Sopenharmony_ci regulator-always-on; 11462306a36Sopenharmony_ci regulator-boot-on; 11562306a36Sopenharmony_ci }; 11662306a36Sopenharmony_ci}; 11762306a36Sopenharmony_ci 11862306a36Sopenharmony_ci&adsp { 11962306a36Sopenharmony_ci status = "okay"; 12062306a36Sopenharmony_ci firmware-name = "qcom/sm8350/Sony/sagami/adsp.mbn"; 12162306a36Sopenharmony_ci}; 12262306a36Sopenharmony_ci 12362306a36Sopenharmony_ci&apps_rsc { 12462306a36Sopenharmony_ci regulators-0 { 12562306a36Sopenharmony_ci compatible = "qcom,pm8350-rpmh-regulators"; 12662306a36Sopenharmony_ci qcom,pmic-id = "b"; 12762306a36Sopenharmony_ci 12862306a36Sopenharmony_ci vdd-s1-supply = <&vph_pwr>; 12962306a36Sopenharmony_ci vdd-s2-supply = <&vph_pwr>; 13062306a36Sopenharmony_ci vdd-s3-supply = <&vph_pwr>; 13162306a36Sopenharmony_ci vdd-s4-supply = <&vph_pwr>; 13262306a36Sopenharmony_ci vdd-s5-supply = <&vph_pwr>; 13362306a36Sopenharmony_ci vdd-s6-supply = <&vph_pwr>; 13462306a36Sopenharmony_ci vdd-s7-supply = <&vph_pwr>; 13562306a36Sopenharmony_ci vdd-s8-supply = <&vph_pwr>; 13662306a36Sopenharmony_ci vdd-s9-supply = <&vph_pwr>; 13762306a36Sopenharmony_ci vdd-s10-supply = <&vph_pwr>; 13862306a36Sopenharmony_ci vdd-s11-supply = <&vph_pwr>; 13962306a36Sopenharmony_ci vdd-s12-supply = <&vph_pwr>; 14062306a36Sopenharmony_ci 14162306a36Sopenharmony_ci vdd-l1-l4-supply = <&pm8350_s11>; 14262306a36Sopenharmony_ci vdd-l2-l7-supply = <&vreg_bob>; 14362306a36Sopenharmony_ci vdd-l3-l5-supply = <&vreg_bob>; 14462306a36Sopenharmony_ci vdd-l6-l9-l10-supply = <&pm8350_s11>; 14562306a36Sopenharmony_ci 14662306a36Sopenharmony_ci /* 14762306a36Sopenharmony_ci * ARC regulators: 14862306a36Sopenharmony_ci * S5 - mx.lvl 14962306a36Sopenharmony_ci * S6 - gfx.lvl 15062306a36Sopenharmony_ci * S9 - mxc.lvl 15162306a36Sopenharmony_ci */ 15262306a36Sopenharmony_ci 15362306a36Sopenharmony_ci pm8350_s10: smps10 { 15462306a36Sopenharmony_ci regulator-name = "pm8350_s10"; 15562306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 15662306a36Sopenharmony_ci regulator-max-microvolt = <1800000>; 15762306a36Sopenharmony_ci regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 15862306a36Sopenharmony_ci }; 15962306a36Sopenharmony_ci 16062306a36Sopenharmony_ci pm8350_s11: smps11 { 16162306a36Sopenharmony_ci regulator-name = "pm8350_s11"; 16262306a36Sopenharmony_ci regulator-min-microvolt = <752000>; 16362306a36Sopenharmony_ci regulator-max-microvolt = <1000000>; 16462306a36Sopenharmony_ci regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 16562306a36Sopenharmony_ci }; 16662306a36Sopenharmony_ci 16762306a36Sopenharmony_ci pm8350_s12: smps12 { 16862306a36Sopenharmony_ci regulator-name = "pm8350_s12"; 16962306a36Sopenharmony_ci regulator-min-microvolt = <1224000>; 17062306a36Sopenharmony_ci regulator-max-microvolt = <1360000>; 17162306a36Sopenharmony_ci regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 17262306a36Sopenharmony_ci }; 17362306a36Sopenharmony_ci 17462306a36Sopenharmony_ci pm8350_l1: ldo1 { 17562306a36Sopenharmony_ci regulator-name = "pm8350_l1"; 17662306a36Sopenharmony_ci regulator-min-microvolt = <912000>; 17762306a36Sopenharmony_ci regulator-max-microvolt = <920000>; 17862306a36Sopenharmony_ci regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 17962306a36Sopenharmony_ci }; 18062306a36Sopenharmony_ci 18162306a36Sopenharmony_ci pm8350_l2: ldo2 { 18262306a36Sopenharmony_ci regulator-name = "pm8350_l2"; 18362306a36Sopenharmony_ci regulator-min-microvolt = <3072000>; 18462306a36Sopenharmony_ci regulator-max-microvolt = <3072000>; 18562306a36Sopenharmony_ci regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 18662306a36Sopenharmony_ci }; 18762306a36Sopenharmony_ci 18862306a36Sopenharmony_ci pm8350_l3: ldo3 { 18962306a36Sopenharmony_ci regulator-name = "pm8350_l3"; 19062306a36Sopenharmony_ci regulator-min-microvolt = <904000>; 19162306a36Sopenharmony_ci regulator-max-microvolt = <904000>; 19262306a36Sopenharmony_ci regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 19362306a36Sopenharmony_ci }; 19462306a36Sopenharmony_ci 19562306a36Sopenharmony_ci /* L4 - lmx.lvl (ARC) */ 19662306a36Sopenharmony_ci 19762306a36Sopenharmony_ci pm8350_l5: ldo5 { 19862306a36Sopenharmony_ci regulator-name = "pm8350_l5"; 19962306a36Sopenharmony_ci regulator-min-microvolt = <880000>; 20062306a36Sopenharmony_ci regulator-max-microvolt = <888000>; 20162306a36Sopenharmony_ci regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 20262306a36Sopenharmony_ci regulator-allow-set-load; 20362306a36Sopenharmony_ci regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 20462306a36Sopenharmony_ci RPMH_REGULATOR_MODE_HPM>; 20562306a36Sopenharmony_ci }; 20662306a36Sopenharmony_ci 20762306a36Sopenharmony_ci pm8350_l6: ldo6 { 20862306a36Sopenharmony_ci regulator-name = "pm8350_l6"; 20962306a36Sopenharmony_ci regulator-min-microvolt = <1200000>; 21062306a36Sopenharmony_ci regulator-max-microvolt = <1208000>; 21162306a36Sopenharmony_ci regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 21262306a36Sopenharmony_ci regulator-allow-set-load; 21362306a36Sopenharmony_ci regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 21462306a36Sopenharmony_ci RPMH_REGULATOR_MODE_HPM>; 21562306a36Sopenharmony_ci }; 21662306a36Sopenharmony_ci 21762306a36Sopenharmony_ci pm8350_l7: ldo7 { 21862306a36Sopenharmony_ci regulator-name = "pm8350_l7"; 21962306a36Sopenharmony_ci regulator-min-microvolt = <2400000>; 22062306a36Sopenharmony_ci regulator-max-microvolt = <3008000>; 22162306a36Sopenharmony_ci regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 22262306a36Sopenharmony_ci regulator-allow-set-load; 22362306a36Sopenharmony_ci regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 22462306a36Sopenharmony_ci RPMH_REGULATOR_MODE_HPM>; 22562306a36Sopenharmony_ci }; 22662306a36Sopenharmony_ci 22762306a36Sopenharmony_ci /* L8 - lcx.lvl (ARC) */ 22862306a36Sopenharmony_ci 22962306a36Sopenharmony_ci pm8350_l9: ldo9 { 23062306a36Sopenharmony_ci regulator-name = "pm8350_l9"; 23162306a36Sopenharmony_ci regulator-min-microvolt = <1200000>; 23262306a36Sopenharmony_ci regulator-max-microvolt = <1200000>; 23362306a36Sopenharmony_ci regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 23462306a36Sopenharmony_ci regulator-allow-set-load; 23562306a36Sopenharmony_ci regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 23662306a36Sopenharmony_ci RPMH_REGULATOR_MODE_HPM>; 23762306a36Sopenharmony_ci }; 23862306a36Sopenharmony_ci }; 23962306a36Sopenharmony_ci 24062306a36Sopenharmony_ci regulators-1 { 24162306a36Sopenharmony_ci compatible = "qcom,pm8350c-rpmh-regulators"; 24262306a36Sopenharmony_ci qcom,pmic-id = "c"; 24362306a36Sopenharmony_ci 24462306a36Sopenharmony_ci vdd-s1-supply = <&vph_pwr>; 24562306a36Sopenharmony_ci vdd-s2-supply = <&vph_pwr>; 24662306a36Sopenharmony_ci vdd-s3-supply = <&vph_pwr>; 24762306a36Sopenharmony_ci vdd-s4-supply = <&vph_pwr>; 24862306a36Sopenharmony_ci vdd-s5-supply = <&vph_pwr>; 24962306a36Sopenharmony_ci vdd-s6-supply = <&vph_pwr>; 25062306a36Sopenharmony_ci vdd-s7-supply = <&vph_pwr>; 25162306a36Sopenharmony_ci vdd-s8-supply = <&vph_pwr>; 25262306a36Sopenharmony_ci vdd-s9-supply = <&vph_pwr>; 25362306a36Sopenharmony_ci vdd-s10-supply = <&vph_pwr>; 25462306a36Sopenharmony_ci 25562306a36Sopenharmony_ci vdd-l1-l12-supply = <&pm8350c_s1>; 25662306a36Sopenharmony_ci vdd-l2-l8-supply = <&pm8350c_s1>; 25762306a36Sopenharmony_ci vdd-l3-l4-l5-l7-l13-supply = <&vreg_bob>; 25862306a36Sopenharmony_ci vdd-l6-l9-l11-supply = <&vreg_bob>; 25962306a36Sopenharmony_ci vdd-l10-supply = <&pm8350_s12>; 26062306a36Sopenharmony_ci 26162306a36Sopenharmony_ci vdd-bob-supply = <&vph_pwr>; 26262306a36Sopenharmony_ci 26362306a36Sopenharmony_ci pm8350c_s1: smps1 { 26462306a36Sopenharmony_ci regulator-name = "pm8350c_s1"; 26562306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 26662306a36Sopenharmony_ci regulator-max-microvolt = <1952000>; 26762306a36Sopenharmony_ci regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 26862306a36Sopenharmony_ci }; 26962306a36Sopenharmony_ci 27062306a36Sopenharmony_ci /* S2 - ebi.lvl (ARC) */ 27162306a36Sopenharmony_ci 27262306a36Sopenharmony_ci pm8350c_s3: smps3 { 27362306a36Sopenharmony_ci regulator-name = "pm8350c_s3"; 27462306a36Sopenharmony_ci regulator-min-microvolt = <300000>; 27562306a36Sopenharmony_ci regulator-max-microvolt = <704000>; 27662306a36Sopenharmony_ci regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 27762306a36Sopenharmony_ci }; 27862306a36Sopenharmony_ci 27962306a36Sopenharmony_ci /* 28062306a36Sopenharmony_ci * ARC regulators: 28162306a36Sopenharmony_ci * S4 - mss.lvl 28262306a36Sopenharmony_ci * S6 - cx.lvl 28362306a36Sopenharmony_ci * S8 - mmcx.lvl 28462306a36Sopenharmony_ci */ 28562306a36Sopenharmony_ci 28662306a36Sopenharmony_ci pm8350c_s10: smps10 { 28762306a36Sopenharmony_ci regulator-name = "pm8350c_s10"; 28862306a36Sopenharmony_ci regulator-min-microvolt = <1048000>; 28962306a36Sopenharmony_ci regulator-max-microvolt = <1128000>; 29062306a36Sopenharmony_ci regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 29162306a36Sopenharmony_ci }; 29262306a36Sopenharmony_ci 29362306a36Sopenharmony_ci pm8350c_l1: ldo1 { 29462306a36Sopenharmony_ci regulator-name = "pm8350c_l1"; 29562306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 29662306a36Sopenharmony_ci regulator-max-microvolt = <1800000>; 29762306a36Sopenharmony_ci regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 29862306a36Sopenharmony_ci }; 29962306a36Sopenharmony_ci 30062306a36Sopenharmony_ci pm8350c_l2: ldo2 { 30162306a36Sopenharmony_ci regulator-name = "pm8350c_l2"; 30262306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 30362306a36Sopenharmony_ci regulator-max-microvolt = <1800000>; 30462306a36Sopenharmony_ci regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 30562306a36Sopenharmony_ci }; 30662306a36Sopenharmony_ci 30762306a36Sopenharmony_ci pm8350c_l3: ldo3 { 30862306a36Sopenharmony_ci regulator-name = "pm8350c_l3"; 30962306a36Sopenharmony_ci regulator-min-microvolt = <3304000>; 31062306a36Sopenharmony_ci regulator-max-microvolt = <3304000>; 31162306a36Sopenharmony_ci regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 31262306a36Sopenharmony_ci }; 31362306a36Sopenharmony_ci 31462306a36Sopenharmony_ci pm8350c_l4: ldo4 { 31562306a36Sopenharmony_ci regulator-name = "pm8350c_l4"; 31662306a36Sopenharmony_ci regulator-min-microvolt = <1704000>; 31762306a36Sopenharmony_ci regulator-max-microvolt = <3000000>; 31862306a36Sopenharmony_ci regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 31962306a36Sopenharmony_ci }; 32062306a36Sopenharmony_ci 32162306a36Sopenharmony_ci pm8350c_l5: ldo5 { 32262306a36Sopenharmony_ci regulator-name = "pm8350c_l5"; 32362306a36Sopenharmony_ci regulator-min-microvolt = <1704000>; 32462306a36Sopenharmony_ci regulator-max-microvolt = <3000000>; 32562306a36Sopenharmony_ci regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 32662306a36Sopenharmony_ci }; 32762306a36Sopenharmony_ci 32862306a36Sopenharmony_ci pm8350c_l6: ldo6 { 32962306a36Sopenharmony_ci regulator-name = "pm8350c_l6"; 33062306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 33162306a36Sopenharmony_ci regulator-max-microvolt = <2960000>; 33262306a36Sopenharmony_ci regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 33362306a36Sopenharmony_ci }; 33462306a36Sopenharmony_ci 33562306a36Sopenharmony_ci pm8350c_l7: ldo7 { 33662306a36Sopenharmony_ci regulator-name = "pm8350c_l7"; 33762306a36Sopenharmony_ci regulator-min-microvolt = <3008000>; 33862306a36Sopenharmony_ci regulator-max-microvolt = <3008000>; 33962306a36Sopenharmony_ci regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 34062306a36Sopenharmony_ci }; 34162306a36Sopenharmony_ci 34262306a36Sopenharmony_ci pm8350c_l8: ldo8 { 34362306a36Sopenharmony_ci regulator-name = "pm8350c_l8"; 34462306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 34562306a36Sopenharmony_ci regulator-max-microvolt = <1800000>; 34662306a36Sopenharmony_ci regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 34762306a36Sopenharmony_ci }; 34862306a36Sopenharmony_ci 34962306a36Sopenharmony_ci pm8350c_l9: ldo9 { 35062306a36Sopenharmony_ci regulator-name = "pm8350c_l9"; 35162306a36Sopenharmony_ci regulator-min-microvolt = <2960000>; 35262306a36Sopenharmony_ci /* Originally max = 3008000 but SDHCI expects 2960000 */ 35362306a36Sopenharmony_ci regulator-max-microvolt = <2960000>; 35462306a36Sopenharmony_ci regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 35562306a36Sopenharmony_ci }; 35662306a36Sopenharmony_ci 35762306a36Sopenharmony_ci pm8350c_l10: ldo10 { 35862306a36Sopenharmony_ci regulator-name = "pm8350c_l10"; 35962306a36Sopenharmony_ci regulator-min-microvolt = <1200000>; 36062306a36Sopenharmony_ci regulator-max-microvolt = <1200000>; 36162306a36Sopenharmony_ci regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 36262306a36Sopenharmony_ci }; 36362306a36Sopenharmony_ci 36462306a36Sopenharmony_ci pm8350c_l11: ldo11 { 36562306a36Sopenharmony_ci regulator-name = "pm8350c_l11"; 36662306a36Sopenharmony_ci regulator-min-microvolt = <2400000>; 36762306a36Sopenharmony_ci regulator-max-microvolt = <3008000>; 36862306a36Sopenharmony_ci regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 36962306a36Sopenharmony_ci }; 37062306a36Sopenharmony_ci 37162306a36Sopenharmony_ci pm8350c_l12: ldo12 { 37262306a36Sopenharmony_ci regulator-name = "pm8350c_l12"; 37362306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 37462306a36Sopenharmony_ci regulator-max-microvolt = <2000000>; 37562306a36Sopenharmony_ci regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 37662306a36Sopenharmony_ci }; 37762306a36Sopenharmony_ci 37862306a36Sopenharmony_ci pm8350c_l13: ldo13 { 37962306a36Sopenharmony_ci regulator-name = "pm8350c_l13"; 38062306a36Sopenharmony_ci regulator-min-microvolt = <3000000>; 38162306a36Sopenharmony_ci regulator-max-microvolt = <3000000>; 38262306a36Sopenharmony_ci regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 38362306a36Sopenharmony_ci }; 38462306a36Sopenharmony_ci 38562306a36Sopenharmony_ci vreg_bob: bob { 38662306a36Sopenharmony_ci regulator-name = "vreg_bob"; 38762306a36Sopenharmony_ci regulator-min-microvolt = <3400000>; 38862306a36Sopenharmony_ci regulator-max-microvolt = <3960000>; 38962306a36Sopenharmony_ci regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>; 39062306a36Sopenharmony_ci }; 39162306a36Sopenharmony_ci }; 39262306a36Sopenharmony_ci 39362306a36Sopenharmony_ci /* TODO: Add pm8350b (just one ldo) once the driver part is in */ 39462306a36Sopenharmony_ci 39562306a36Sopenharmony_ci regulators-2 { 39662306a36Sopenharmony_ci compatible = "qcom,pmr735a-rpmh-regulators"; 39762306a36Sopenharmony_ci qcom,pmic-id = "e"; 39862306a36Sopenharmony_ci 39962306a36Sopenharmony_ci vdd-s1-supply = <&vph_pwr>; 40062306a36Sopenharmony_ci vdd-s2-supply = <&vph_pwr>; 40162306a36Sopenharmony_ci vdd-s3-supply = <&vph_pwr>; 40262306a36Sopenharmony_ci 40362306a36Sopenharmony_ci vdd-l1-l2-supply = <&pmr735a_s2>; 40462306a36Sopenharmony_ci vdd-l3-supply = <&pmr735a_s1>; 40562306a36Sopenharmony_ci vdd-l4-supply = <&pm8350c_s1>; 40662306a36Sopenharmony_ci vdd-l5-l6-supply = <&pm8350c_s1>; 40762306a36Sopenharmony_ci vdd-l7-bob-supply = <&vreg_bob>; 40862306a36Sopenharmony_ci 40962306a36Sopenharmony_ci pmr735a_s1: smps1 { 41062306a36Sopenharmony_ci regulator-name = "pmr735a_s1"; 41162306a36Sopenharmony_ci regulator-min-microvolt = <1200000>; 41262306a36Sopenharmony_ci regulator-max-microvolt = <1280000>; 41362306a36Sopenharmony_ci }; 41462306a36Sopenharmony_ci 41562306a36Sopenharmony_ci pmr735a_s2: smps2 { 41662306a36Sopenharmony_ci regulator-name = "pmr735a_s2"; 41762306a36Sopenharmony_ci regulator-min-microvolt = <500000>; 41862306a36Sopenharmony_ci regulator-max-microvolt = <976000>; 41962306a36Sopenharmony_ci }; 42062306a36Sopenharmony_ci 42162306a36Sopenharmony_ci pmr735a_s3: smps3 { 42262306a36Sopenharmony_ci regulator-name = "pmr735a_s3"; 42362306a36Sopenharmony_ci regulator-min-microvolt = <2208000>; 42462306a36Sopenharmony_ci regulator-max-microvolt = <2352000>; 42562306a36Sopenharmony_ci }; 42662306a36Sopenharmony_ci 42762306a36Sopenharmony_ci pmr735a_l1: ldo1 { 42862306a36Sopenharmony_ci regulator-name = "pmr735a_l1"; 42962306a36Sopenharmony_ci regulator-min-microvolt = <912000>; 43062306a36Sopenharmony_ci regulator-max-microvolt = <912000>; 43162306a36Sopenharmony_ci }; 43262306a36Sopenharmony_ci 43362306a36Sopenharmony_ci pmr735a_l2: ldo2 { 43462306a36Sopenharmony_ci regulator-name = "pmr735a_l2"; 43562306a36Sopenharmony_ci regulator-min-microvolt = <1200000>; 43662306a36Sopenharmony_ci regulator-max-microvolt = <1200000>; 43762306a36Sopenharmony_ci }; 43862306a36Sopenharmony_ci 43962306a36Sopenharmony_ci pmr735a_l3: ldo3 { 44062306a36Sopenharmony_ci regulator-name = "pmr735a_l3"; 44162306a36Sopenharmony_ci regulator-min-microvolt = <1200000>; 44262306a36Sopenharmony_ci regulator-max-microvolt = <1200000>; 44362306a36Sopenharmony_ci }; 44462306a36Sopenharmony_ci 44562306a36Sopenharmony_ci pmr735a_l4: ldo4 { 44662306a36Sopenharmony_ci regulator-name = "pmr735a_l4"; 44762306a36Sopenharmony_ci regulator-min-microvolt = <1776000>; 44862306a36Sopenharmony_ci regulator-max-microvolt = <1872000>; 44962306a36Sopenharmony_ci }; 45062306a36Sopenharmony_ci 45162306a36Sopenharmony_ci pmr735a_l5: ldo5 { 45262306a36Sopenharmony_ci regulator-name = "pmr735a_l5"; 45362306a36Sopenharmony_ci regulator-min-microvolt = <800000>; 45462306a36Sopenharmony_ci regulator-max-microvolt = <800000>; 45562306a36Sopenharmony_ci }; 45662306a36Sopenharmony_ci 45762306a36Sopenharmony_ci pmr735a_l6: ldo6 { 45862306a36Sopenharmony_ci regulator-name = "pmr735a_l6"; 45962306a36Sopenharmony_ci regulator-min-microvolt = <480000>; 46062306a36Sopenharmony_ci regulator-max-microvolt = <904000>; 46162306a36Sopenharmony_ci }; 46262306a36Sopenharmony_ci 46362306a36Sopenharmony_ci pmr735a_l7: ldo7 { 46462306a36Sopenharmony_ci regulator-name = "pmr735a_l7"; 46562306a36Sopenharmony_ci regulator-min-microvolt = <2800000>; 46662306a36Sopenharmony_ci regulator-max-microvolt = <2800000>; 46762306a36Sopenharmony_ci }; 46862306a36Sopenharmony_ci }; 46962306a36Sopenharmony_ci}; 47062306a36Sopenharmony_ci 47162306a36Sopenharmony_ci&cdsp { 47262306a36Sopenharmony_ci status = "okay"; 47362306a36Sopenharmony_ci firmware-name = "qcom/sm8350/Sony/sagami/cdsp.mbn"; 47462306a36Sopenharmony_ci}; 47562306a36Sopenharmony_ci 47662306a36Sopenharmony_ci&i2c1 { 47762306a36Sopenharmony_ci status = "okay"; 47862306a36Sopenharmony_ci clock-frequency = <1000000>; 47962306a36Sopenharmony_ci 48062306a36Sopenharmony_ci /* Some subset of SONY IMX663 camera sensor @ 38 */ 48162306a36Sopenharmony_ci}; 48262306a36Sopenharmony_ci 48362306a36Sopenharmony_ci&i2c4 { 48462306a36Sopenharmony_ci status = "okay"; 48562306a36Sopenharmony_ci clock-frequency = <400000>; 48662306a36Sopenharmony_ci 48762306a36Sopenharmony_ci /* Samsung Touchscreen (needs I2C GPI DMA) @ 48 */ 48862306a36Sopenharmony_ci}; 48962306a36Sopenharmony_ci 49062306a36Sopenharmony_ci&i2c11 { 49162306a36Sopenharmony_ci status = "okay"; 49262306a36Sopenharmony_ci clock-frequency = <1000000>; 49362306a36Sopenharmony_ci 49462306a36Sopenharmony_ci cs35l41_l: speaker-amp@40 { 49562306a36Sopenharmony_ci compatible = "cirrus,cs35l41"; 49662306a36Sopenharmony_ci reg = <0x40>; 49762306a36Sopenharmony_ci interrupt-parent = <&tlmm>; 49862306a36Sopenharmony_ci interrupts = <36 IRQ_TYPE_LEVEL_LOW>; 49962306a36Sopenharmony_ci reset-gpios = <&tlmm 37 GPIO_ACTIVE_HIGH>; 50062306a36Sopenharmony_ci cirrus,boost-peak-milliamp = <4000>; 50162306a36Sopenharmony_ci cirrus,boost-ind-nanohenry = <1000>; 50262306a36Sopenharmony_ci cirrus,boost-cap-microfarad = <15>; 50362306a36Sopenharmony_ci cirrus,asp-sdout-hiz = <3>; 50462306a36Sopenharmony_ci cirrus,gpio2-src-select = <2>; 50562306a36Sopenharmony_ci cirrus,gpio2-output-enable; 50662306a36Sopenharmony_ci #sound-dai-cells = <1>; 50762306a36Sopenharmony_ci }; 50862306a36Sopenharmony_ci 50962306a36Sopenharmony_ci cs35l41_r: speaker-amp@41 { 51062306a36Sopenharmony_ci compatible = "cirrus,cs35l41"; 51162306a36Sopenharmony_ci reg = <0x41>; 51262306a36Sopenharmony_ci interrupt-parent = <&tlmm>; 51362306a36Sopenharmony_ci interrupts = <36 IRQ_TYPE_LEVEL_LOW>; 51462306a36Sopenharmony_ci reset-gpios = <&tlmm 37 GPIO_ACTIVE_HIGH>; 51562306a36Sopenharmony_ci cirrus,boost-peak-milliamp = <4000>; 51662306a36Sopenharmony_ci cirrus,boost-ind-nanohenry = <1000>; 51762306a36Sopenharmony_ci cirrus,boost-cap-microfarad = <15>; 51862306a36Sopenharmony_ci cirrus,asp-sdout-hiz = <3>; 51962306a36Sopenharmony_ci cirrus,gpio2-src-select = <2>; 52062306a36Sopenharmony_ci cirrus,gpio2-output-enable; 52162306a36Sopenharmony_ci #sound-dai-cells = <1>; 52262306a36Sopenharmony_ci }; 52362306a36Sopenharmony_ci}; 52462306a36Sopenharmony_ci 52562306a36Sopenharmony_ci&i2c12 { 52662306a36Sopenharmony_ci status = "okay"; 52762306a36Sopenharmony_ci /* Clock frequency was not specified downstream, let's park it to 100 KHz */ 52862306a36Sopenharmony_ci clock-frequency = <100000>; 52962306a36Sopenharmony_ci 53062306a36Sopenharmony_ci /* AMS TCS3490 RGB+IR color sensor @ 72 */ 53162306a36Sopenharmony_ci}; 53262306a36Sopenharmony_ci 53362306a36Sopenharmony_ci&i2c13 { 53462306a36Sopenharmony_ci status = "okay"; 53562306a36Sopenharmony_ci /* Clock frequency was not specified downstream, let's park it to 100 KHz */ 53662306a36Sopenharmony_ci clock-frequency = <100000>; 53762306a36Sopenharmony_ci 53862306a36Sopenharmony_ci /* Qualcomm PM8008i/PM8008j (?) @ 8, 9, c, d */ 53962306a36Sopenharmony_ci}; 54062306a36Sopenharmony_ci 54162306a36Sopenharmony_ci&i2c15 { 54262306a36Sopenharmony_ci status = "okay"; 54362306a36Sopenharmony_ci clock-frequency = <400000>; 54462306a36Sopenharmony_ci 54562306a36Sopenharmony_ci /* NXP SN1X0 NFC @ 28 */ 54662306a36Sopenharmony_ci}; 54762306a36Sopenharmony_ci 54862306a36Sopenharmony_ci&i2c17 { 54962306a36Sopenharmony_ci status = "okay"; 55062306a36Sopenharmony_ci clock-frequency = <1000000>; 55162306a36Sopenharmony_ci 55262306a36Sopenharmony_ci /* Cirrus Logic CS40L25A boosted haptics driver @ 40 */ 55362306a36Sopenharmony_ci}; 55462306a36Sopenharmony_ci 55562306a36Sopenharmony_ci&ipa { 55662306a36Sopenharmony_ci qcom,gsi-loader = "self"; 55762306a36Sopenharmony_ci memory-region = <&pil_ipa_fw_mem>; 55862306a36Sopenharmony_ci firmware-name = "qcom/sm8350/Sony/sagami/ipa_fws.mbn"; 55962306a36Sopenharmony_ci status = "okay"; 56062306a36Sopenharmony_ci}; 56162306a36Sopenharmony_ci 56262306a36Sopenharmony_ci&mpss { 56362306a36Sopenharmony_ci status = "okay"; 56462306a36Sopenharmony_ci firmware-name = "qcom/sm8350/Sony/sagami/modem.mbn"; 56562306a36Sopenharmony_ci}; 56662306a36Sopenharmony_ci 56762306a36Sopenharmony_ci&pm8350_gpios { 56862306a36Sopenharmony_ci gpio-line-names = "ASSIGN1_THERM", /* GPIO_1 */ 56962306a36Sopenharmony_ci "LCD_ID", 57062306a36Sopenharmony_ci "SDR_MMW_THERM", 57162306a36Sopenharmony_ci "RF_ID", 57262306a36Sopenharmony_ci "NC", 57362306a36Sopenharmony_ci "FP_LDO_EN", 57462306a36Sopenharmony_ci "SP_ARI_PWR_ALARM", 57562306a36Sopenharmony_ci "NC", 57662306a36Sopenharmony_ci "G_ASSIST_N", 57762306a36Sopenharmony_ci "PM8350_OPTION"; /* GPIO_10 */ 57862306a36Sopenharmony_ci 57962306a36Sopenharmony_ci g_assist_n: g-assist-n-state { 58062306a36Sopenharmony_ci pins = "gpio9"; 58162306a36Sopenharmony_ci function = "normal"; 58262306a36Sopenharmony_ci power-source = <1>; 58362306a36Sopenharmony_ci bias-pull-up; 58462306a36Sopenharmony_ci input-enable; 58562306a36Sopenharmony_ci }; 58662306a36Sopenharmony_ci}; 58762306a36Sopenharmony_ci 58862306a36Sopenharmony_ci&pm8350b_gpios { 58962306a36Sopenharmony_ci snapshot_n: snapshot-n-state { 59062306a36Sopenharmony_ci pins = "gpio5"; 59162306a36Sopenharmony_ci function = "normal"; 59262306a36Sopenharmony_ci power-source = <0>; 59362306a36Sopenharmony_ci bias-pull-up; 59462306a36Sopenharmony_ci input-enable; 59562306a36Sopenharmony_ci }; 59662306a36Sopenharmony_ci 59762306a36Sopenharmony_ci focus_n: focus-n-state { 59862306a36Sopenharmony_ci pins = "gpio8"; 59962306a36Sopenharmony_ci function = "normal"; 60062306a36Sopenharmony_ci power-source = <0>; 60162306a36Sopenharmony_ci input-enable; 60262306a36Sopenharmony_ci bias-pull-up; 60362306a36Sopenharmony_ci }; 60462306a36Sopenharmony_ci}; 60562306a36Sopenharmony_ci 60662306a36Sopenharmony_ci&pmk8350_gpios { 60762306a36Sopenharmony_ci gpio-line-names = "NC", /* GPIO_1 */ 60862306a36Sopenharmony_ci "NC", 60962306a36Sopenharmony_ci "VOL_DOWN_N", 61062306a36Sopenharmony_ci "PMK8350_OPTION"; 61162306a36Sopenharmony_ci 61262306a36Sopenharmony_ci vol_down_n: vol-down-n-state { 61362306a36Sopenharmony_ci pins = "gpio3"; 61462306a36Sopenharmony_ci function = "normal"; 61562306a36Sopenharmony_ci power-source = <0>; 61662306a36Sopenharmony_ci bias-pull-up; 61762306a36Sopenharmony_ci input-enable; 61862306a36Sopenharmony_ci }; 61962306a36Sopenharmony_ci}; 62062306a36Sopenharmony_ci 62162306a36Sopenharmony_ci&pmk8350_rtc { 62262306a36Sopenharmony_ci status = "okay"; 62362306a36Sopenharmony_ci}; 62462306a36Sopenharmony_ci 62562306a36Sopenharmony_ci&pon_pwrkey { 62662306a36Sopenharmony_ci status = "okay"; 62762306a36Sopenharmony_ci}; 62862306a36Sopenharmony_ci 62962306a36Sopenharmony_ci&pon_resin { 63062306a36Sopenharmony_ci status = "okay"; 63162306a36Sopenharmony_ci linux,code = <KEY_VOLUMEUP>; 63262306a36Sopenharmony_ci}; 63362306a36Sopenharmony_ci 63462306a36Sopenharmony_ci&qupv3_id_0 { 63562306a36Sopenharmony_ci status = "okay"; 63662306a36Sopenharmony_ci}; 63762306a36Sopenharmony_ci 63862306a36Sopenharmony_ci&qupv3_id_1 { 63962306a36Sopenharmony_ci status = "okay"; 64062306a36Sopenharmony_ci}; 64162306a36Sopenharmony_ci 64262306a36Sopenharmony_ci&qupv3_id_2 { 64362306a36Sopenharmony_ci status = "okay"; 64462306a36Sopenharmony_ci}; 64562306a36Sopenharmony_ci 64662306a36Sopenharmony_ci&sdhc_2 { 64762306a36Sopenharmony_ci cd-gpios = <&tlmm 92 GPIO_ACTIVE_HIGH>; 64862306a36Sopenharmony_ci pinctrl-names = "default", "sleep"; 64962306a36Sopenharmony_ci pinctrl-0 = <&sdc2_default_state &sdc2_card_det_active>; 65062306a36Sopenharmony_ci pinctrl-1 = <&sdc2_sleep_state &sdc2_card_det_sleep>; 65162306a36Sopenharmony_ci vmmc-supply = <&pm8350c_l9>; 65262306a36Sopenharmony_ci vqmmc-supply = <&pm8350c_l6>; 65362306a36Sopenharmony_ci no-sdio; 65462306a36Sopenharmony_ci no-mmc; 65562306a36Sopenharmony_ci status = "okay"; 65662306a36Sopenharmony_ci}; 65762306a36Sopenharmony_ci 65862306a36Sopenharmony_ci&slpi { 65962306a36Sopenharmony_ci status = "okay"; 66062306a36Sopenharmony_ci firmware-name = "qcom/sm8350/Sony/sagami/slpi.mbn"; 66162306a36Sopenharmony_ci}; 66262306a36Sopenharmony_ci 66362306a36Sopenharmony_ci&spi14 { 66462306a36Sopenharmony_ci status = "okay"; 66562306a36Sopenharmony_ci 66662306a36Sopenharmony_ci /* NXP SN1X0 NFC Secure Element @ 0 */ 66762306a36Sopenharmony_ci}; 66862306a36Sopenharmony_ci 66962306a36Sopenharmony_ci&tlmm { 67062306a36Sopenharmony_ci gpio-reserved-ranges = <44 4>; 67162306a36Sopenharmony_ci gpio-line-names = "APPS_I2C_0_SDA", /* GPIO_0 */ 67262306a36Sopenharmony_ci "APPS_I2C_0_SCL", 67362306a36Sopenharmony_ci "UWIDEC_PWR_EN", 67462306a36Sopenharmony_ci "HAP_RST_N", 67562306a36Sopenharmony_ci "NC", 67662306a36Sopenharmony_ci "NC", 67762306a36Sopenharmony_ci "PM8008_1_RESET_N", 67862306a36Sopenharmony_ci "NC", 67962306a36Sopenharmony_ci "OIS_TELE_I2C_SDA", 68062306a36Sopenharmony_ci "OIS_TELE_I2C_SCL", 68162306a36Sopenharmony_ci "PM8350_OPTION", /* GPIO_10 */ 68262306a36Sopenharmony_ci "NC", 68362306a36Sopenharmony_ci "APPS_I2C_1_SDA", 68462306a36Sopenharmony_ci "APPS_I2C_1_SCL", 68562306a36Sopenharmony_ci "NC", 68662306a36Sopenharmony_ci "NC", 68762306a36Sopenharmony_ci "CAM1_RESET_N", 68862306a36Sopenharmony_ci "LEO_CAM0_RESET_N", 68962306a36Sopenharmony_ci "DEBUG_UART_TX", 69062306a36Sopenharmony_ci "DEBUG_UART_RX", 69162306a36Sopenharmony_ci "TS_I2C_SDA", /* GPIO_20 */ 69262306a36Sopenharmony_ci "TS_I2C_SCL", 69362306a36Sopenharmony_ci "TS_RESET_N", 69462306a36Sopenharmony_ci "TS_INT_N", 69562306a36Sopenharmony_ci "DISP_RESET_N", 69662306a36Sopenharmony_ci "SW_SERVICE", 69762306a36Sopenharmony_ci "DISP_ERR_FG", 69862306a36Sopenharmony_ci "TX_GTR_THRES_IN", 69962306a36Sopenharmony_ci "NC", 70062306a36Sopenharmony_ci "NC", 70162306a36Sopenharmony_ci "NC", /* GPIO_30 */ 70262306a36Sopenharmony_ci "NC", 70362306a36Sopenharmony_ci "NC", 70462306a36Sopenharmony_ci "NC", 70562306a36Sopenharmony_ci "NC", 70662306a36Sopenharmony_ci "NC", 70762306a36Sopenharmony_ci "SPK_AMP_INT_N", 70862306a36Sopenharmony_ci "SPK_AMP_RESET_N", 70962306a36Sopenharmony_ci "FP_INT_N", 71062306a36Sopenharmony_ci "FP_RESET_N", 71162306a36Sopenharmony_ci "NC", /* GPIO_40 */ 71262306a36Sopenharmony_ci "NC", 71362306a36Sopenharmony_ci "DEBUG_GPIO0", 71462306a36Sopenharmony_ci "FORCE_USB_BOOT", 71562306a36Sopenharmony_ci "FP_SPI_MISO", 71662306a36Sopenharmony_ci "FP_SPI_MOSI", 71762306a36Sopenharmony_ci "FP_SPI_CLK", 71862306a36Sopenharmony_ci "FP_SPI_CS_N", 71962306a36Sopenharmony_ci "SPK_AMP_I2C_SDA", 72062306a36Sopenharmony_ci "SPK_AMP_I2C_SCL", 72162306a36Sopenharmony_ci "NC", /* GPIO_50 */ 72262306a36Sopenharmony_ci "HAP_INT_N", 72362306a36Sopenharmony_ci "CAMSENSOR_I2C_SDA", 72462306a36Sopenharmony_ci "CAMSENSOR_I2C_SCL", 72562306a36Sopenharmony_ci "SBU_SW_OE", 72662306a36Sopenharmony_ci "SBU_SW_SEL", 72762306a36Sopenharmony_ci "NFC_ESE_SPI_MISO", 72862306a36Sopenharmony_ci "NFC_ESE_SPI_MOSI", 72962306a36Sopenharmony_ci "NFC_ESE_SPI_CLK", 73062306a36Sopenharmony_ci "NFC_ESE_SPI_CS", 73162306a36Sopenharmony_ci "NFC_I2C_SDA", /* GPIO_60 */ 73262306a36Sopenharmony_ci "NFC_I2C_SCL", 73362306a36Sopenharmony_ci "NFC_EN", 73462306a36Sopenharmony_ci "NFC_CLK_REQ", 73562306a36Sopenharmony_ci "HST_WLAN_EN", 73662306a36Sopenharmony_ci "HST_BT_EN", 73762306a36Sopenharmony_ci "HW_ID_0", 73862306a36Sopenharmony_ci "HW_ID_1", 73962306a36Sopenharmony_ci "HST_BT_UART_CTS", 74062306a36Sopenharmony_ci "HST_BT_UART_RFR", 74162306a36Sopenharmony_ci "HST_BT_UART_TX", /* GPIO_70 */ 74262306a36Sopenharmony_ci "HST_BT_UART_RX", 74362306a36Sopenharmony_ci "HAP_I2C_SDA", 74462306a36Sopenharmony_ci "HAP_I2C_SCL", 74562306a36Sopenharmony_ci "RF_LCD_ID_EN", 74662306a36Sopenharmony_ci "RF_ID_EXTENSION", 74762306a36Sopenharmony_ci "NC", 74862306a36Sopenharmony_ci "NC", 74962306a36Sopenharmony_ci "NC", 75062306a36Sopenharmony_ci "NC", 75162306a36Sopenharmony_ci "HALL_INT_N", /* GPIO_80 */ 75262306a36Sopenharmony_ci "USB_CC_DIR", 75362306a36Sopenharmony_ci "DISP_VSYNC", 75462306a36Sopenharmony_ci "NC", 75562306a36Sopenharmony_ci "NC", 75662306a36Sopenharmony_ci "CAM_SOF_TELE", 75762306a36Sopenharmony_ci "NFC_DWL_REQ", 75862306a36Sopenharmony_ci "NFC_IRQ", 75962306a36Sopenharmony_ci "WCD_RST_N", 76062306a36Sopenharmony_ci "ALS_PROX_INT_N", 76162306a36Sopenharmony_ci "NC", /* GPIO_90 */ 76262306a36Sopenharmony_ci "NC", 76362306a36Sopenharmony_ci "TRAY_DET", 76462306a36Sopenharmony_ci "UDON_SWITCH_SEL", 76562306a36Sopenharmony_ci "PCIE0_RESET_N", 76662306a36Sopenharmony_ci "PCIE0_CLK_REQ_N", 76762306a36Sopenharmony_ci "PCIE0_WAKE_N", 76862306a36Sopenharmony_ci "CAM_SOF", 76962306a36Sopenharmony_ci "RF_ID_EXTENSION_2", 77062306a36Sopenharmony_ci "RGBC_IR_INT", 77162306a36Sopenharmony_ci "CAM_MCLK0", /* GPIO_100 */ 77262306a36Sopenharmony_ci "CAM_MCLK1", 77362306a36Sopenharmony_ci "CAM_MCLK2", 77462306a36Sopenharmony_ci "CAM_MCLK3", 77562306a36Sopenharmony_ci "NC", 77662306a36Sopenharmony_ci "NC", 77762306a36Sopenharmony_ci "CAM2_RESET_N", 77862306a36Sopenharmony_ci "CCI_I2C0_SDA", 77962306a36Sopenharmony_ci "CCI_I2C0_SCL", 78062306a36Sopenharmony_ci "CCI_I2C1_SDA", 78162306a36Sopenharmony_ci "CCI_I2C1_SCL", /* GPIO_110 */ 78262306a36Sopenharmony_ci "CCI_I2C2_SDA", 78362306a36Sopenharmony_ci "CCI_I2C2_SCL", 78462306a36Sopenharmony_ci "CCI_I2C3_SDA", 78562306a36Sopenharmony_ci "CCI_I2C3_SCL", 78662306a36Sopenharmony_ci "NC", 78762306a36Sopenharmony_ci "PM8008_1_IRQ", 78862306a36Sopenharmony_ci "CAM3_RESET_N", 78962306a36Sopenharmony_ci "IMU1_INT", 79062306a36Sopenharmony_ci "EXT_VD0_XVS", 79162306a36Sopenharmony_ci "NC", /* GPIO_120 */ 79262306a36Sopenharmony_ci "NC", 79362306a36Sopenharmony_ci "NC", 79462306a36Sopenharmony_ci "NC", 79562306a36Sopenharmony_ci "NC", 79662306a36Sopenharmony_ci "HAP_I2S_CLK", 79762306a36Sopenharmony_ci "HAP_I2S_DOUT", 79862306a36Sopenharmony_ci "HAP_TRG1", 79962306a36Sopenharmony_ci "HAP_I2S_SYNC", 80062306a36Sopenharmony_ci "HST_BT_WLAN_SLIMBUS_CLK", 80162306a36Sopenharmony_ci "HST_BT_WLAN_SLIMBUS_DAT0", /* GPIO_130 */ 80262306a36Sopenharmony_ci "NC", 80362306a36Sopenharmony_ci "UIM2_DETECT_EN", 80462306a36Sopenharmony_ci "UIM2_DATA", 80562306a36Sopenharmony_ci "UIM2_CLK", 80662306a36Sopenharmony_ci "UIM2_RESET", 80762306a36Sopenharmony_ci "UIM2_PRESENT", 80862306a36Sopenharmony_ci "UIM1_DATA", 80962306a36Sopenharmony_ci "UIM1_CLK", 81062306a36Sopenharmony_ci "UIM1_RESET", 81162306a36Sopenharmony_ci "TRAY_DET", /* GPIO_140 */ 81262306a36Sopenharmony_ci "SM_RFFE0_CLK", 81362306a36Sopenharmony_ci "SM_RFFE0_DATA", 81462306a36Sopenharmony_ci "SM_RFFE1_CLK", 81562306a36Sopenharmony_ci "SM_RFFE1_DATA", 81662306a36Sopenharmony_ci "SM_MSS_GRFC4", 81762306a36Sopenharmony_ci "SM_MSS_GRFC5", 81862306a36Sopenharmony_ci "SM_MSS_GRFC6", 81962306a36Sopenharmony_ci "SM_MSS_GRFC7", 82062306a36Sopenharmony_ci "SM_RFFE4_CLK", 82162306a36Sopenharmony_ci "SM_RFFE4_DATA", /* GPIO_150 */ 82262306a36Sopenharmony_ci "WLAN_COEX_UART1_RX", 82362306a36Sopenharmony_ci "WLAN_COEX_UART1_TX", 82462306a36Sopenharmony_ci "HST_SW_CTRL", 82562306a36Sopenharmony_ci "DISP_VDDR_EN", 82662306a36Sopenharmony_ci "NC", 82762306a36Sopenharmony_ci "NC", 82862306a36Sopenharmony_ci "PA_INDICATOR_OR", 82962306a36Sopenharmony_ci "NC", 83062306a36Sopenharmony_ci "QLINK0_REQ", 83162306a36Sopenharmony_ci "QLINK0_EN", /* GPIO_160 */ 83262306a36Sopenharmony_ci "QLINK0_WMSS_RESET_N", 83362306a36Sopenharmony_ci "NC", 83462306a36Sopenharmony_ci "NC", 83562306a36Sopenharmony_ci "NC", 83662306a36Sopenharmony_ci "PM8008_2_IRQ", 83762306a36Sopenharmony_ci "TELEC_PWR_EN", 83862306a36Sopenharmony_ci "PM8008_2_RESET_N", 83962306a36Sopenharmony_ci "WCD_SWR_TX_CLK", 84062306a36Sopenharmony_ci "WCD_SWR_TX_DATA0", 84162306a36Sopenharmony_ci "WCD_SWR_TX_DATA1", /* GPIO_170 */ 84262306a36Sopenharmony_ci "WCD_SWR_RX_CLK", 84362306a36Sopenharmony_ci "WCD_SWR_RX_DATA0", 84462306a36Sopenharmony_ci "WCD_SWR_RX_DATA1", 84562306a36Sopenharmony_ci "SM_DMIC1_CLK", 84662306a36Sopenharmony_ci "SM_DMIC1_DATA", 84762306a36Sopenharmony_ci "SM_DMIC2_CLK", 84862306a36Sopenharmony_ci "SM_DMIC2_DATA", 84962306a36Sopenharmony_ci "SPK_AMP_I2S_CLK", 85062306a36Sopenharmony_ci "SPK_AMP_I2S_WS", 85162306a36Sopenharmony_ci "SPK_AMP_I2S_ASP_DIN", /* GPIO_180 */ 85262306a36Sopenharmony_ci "SPK_AMP_I2S_ASP_DOUT", 85362306a36Sopenharmony_ci "WCD_SWR_TX_DATA2", 85462306a36Sopenharmony_ci "NC", 85562306a36Sopenharmony_ci "NC", 85662306a36Sopenharmony_ci "NC", 85762306a36Sopenharmony_ci "NC", 85862306a36Sopenharmony_ci "IMU_SPI_MISO", 85962306a36Sopenharmony_ci "IMU_SPI_MOSI", 86062306a36Sopenharmony_ci "IMU_SPI_CLK", 86162306a36Sopenharmony_ci "IMU_SPI_CS_N", /* GPIO_190 */ 86262306a36Sopenharmony_ci "MAG_I2C_SDA", 86362306a36Sopenharmony_ci "MAG_I2C_SCL", 86462306a36Sopenharmony_ci "SENSOR_I2C_SDA", 86562306a36Sopenharmony_ci "SENSOR_I2C_SCL", 86662306a36Sopenharmony_ci "NC", 86762306a36Sopenharmony_ci "NC", 86862306a36Sopenharmony_ci "NC", 86962306a36Sopenharmony_ci "NC", 87062306a36Sopenharmony_ci "HST_BLE_UART_TX", 87162306a36Sopenharmony_ci "HST_BLE_UART_RX", /* GPIO_200 */ 87262306a36Sopenharmony_ci "HST_WLAN_UART_TX", 87362306a36Sopenharmony_ci "HST_WLAN_UART_RX"; 87462306a36Sopenharmony_ci 87562306a36Sopenharmony_ci ts_int_default: ts-int-default-state { 87662306a36Sopenharmony_ci pins = "gpio23"; 87762306a36Sopenharmony_ci function = "gpio"; 87862306a36Sopenharmony_ci drive-strength = <2>; 87962306a36Sopenharmony_ci bias-disable; 88062306a36Sopenharmony_ci }; 88162306a36Sopenharmony_ci 88262306a36Sopenharmony_ci sdc2_card_det_active: sd-card-det-active-state { 88362306a36Sopenharmony_ci pins = "gpio92"; 88462306a36Sopenharmony_ci function = "gpio"; 88562306a36Sopenharmony_ci drive-strength = <2>; 88662306a36Sopenharmony_ci bias-pull-up; 88762306a36Sopenharmony_ci }; 88862306a36Sopenharmony_ci 88962306a36Sopenharmony_ci sdc2_card_det_sleep: sd-card-det-sleep-state { 89062306a36Sopenharmony_ci pins = "gpio92"; 89162306a36Sopenharmony_ci function = "gpio"; 89262306a36Sopenharmony_ci drive-strength = <2>; 89362306a36Sopenharmony_ci bias-disable; 89462306a36Sopenharmony_ci }; 89562306a36Sopenharmony_ci}; 89662306a36Sopenharmony_ci 89762306a36Sopenharmony_ci/* BIG WARNING! DO NOT TOUCH UFS, YOUR DEVICE WILL DIE! */ 89862306a36Sopenharmony_ci&ufs_mem_hc { status = "disabled"; }; 89962306a36Sopenharmony_ci&ufs_mem_phy { status = "disabled"; }; 90062306a36Sopenharmony_ci 90162306a36Sopenharmony_ci&usb_1 { 90262306a36Sopenharmony_ci status = "okay"; 90362306a36Sopenharmony_ci}; 90462306a36Sopenharmony_ci 90562306a36Sopenharmony_ci&usb_1_dwc3 { 90662306a36Sopenharmony_ci dr_mode = "peripheral"; 90762306a36Sopenharmony_ci}; 90862306a36Sopenharmony_ci 90962306a36Sopenharmony_ci&usb_1_hsphy { 91062306a36Sopenharmony_ci status = "okay"; 91162306a36Sopenharmony_ci 91262306a36Sopenharmony_ci vdda-pll-supply = <&pm8350_l5>; 91362306a36Sopenharmony_ci vdda18-supply = <&pm8350c_l1>; 91462306a36Sopenharmony_ci vdda33-supply = <&pm8350_l2>; 91562306a36Sopenharmony_ci}; 91662306a36Sopenharmony_ci 91762306a36Sopenharmony_ci&usb_1_qmpphy { 91862306a36Sopenharmony_ci status = "okay"; 91962306a36Sopenharmony_ci 92062306a36Sopenharmony_ci vdda-phy-supply = <&pm8350_l6>; 92162306a36Sopenharmony_ci vdda-pll-supply = <&pm8350_l1>; 92262306a36Sopenharmony_ci}; 923