162306a36Sopenharmony_ci// SPDX-License-Identifier: BSD-3-Clause 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * Copyright (c) 2020, Linaro Ltd. 462306a36Sopenharmony_ci */ 562306a36Sopenharmony_ci 662306a36Sopenharmony_ci/dts-v1/; 762306a36Sopenharmony_ci 862306a36Sopenharmony_ci#include <dt-bindings/leds/common.h> 962306a36Sopenharmony_ci#include <dt-bindings/regulator/qcom,rpmh-regulator.h> 1062306a36Sopenharmony_ci#include <dt-bindings/sound/qcom,q6afe.h> 1162306a36Sopenharmony_ci#include <dt-bindings/sound/qcom,q6asm.h> 1262306a36Sopenharmony_ci#include "sm8250.dtsi" 1362306a36Sopenharmony_ci#include "pm8150.dtsi" 1462306a36Sopenharmony_ci#include "pm8150b.dtsi" 1562306a36Sopenharmony_ci#include "pm8150l.dtsi" 1662306a36Sopenharmony_ci 1762306a36Sopenharmony_ci/ { 1862306a36Sopenharmony_ci model = "Qualcomm Technologies, Inc. Robotics RB5"; 1962306a36Sopenharmony_ci compatible = "qcom,qrb5165-rb5", "qcom,sm8250"; 2062306a36Sopenharmony_ci qcom,msm-id = <455 0x20001>; 2162306a36Sopenharmony_ci qcom,board-id = <11 3>; 2262306a36Sopenharmony_ci 2362306a36Sopenharmony_ci aliases { 2462306a36Sopenharmony_ci serial0 = &uart12; 2562306a36Sopenharmony_ci sdhc2 = &sdhc_2; 2662306a36Sopenharmony_ci }; 2762306a36Sopenharmony_ci 2862306a36Sopenharmony_ci chosen { 2962306a36Sopenharmony_ci stdout-path = "serial0:115200n8"; 3062306a36Sopenharmony_ci }; 3162306a36Sopenharmony_ci 3262306a36Sopenharmony_ci /* Fixed crystal oscillator dedicated to MCP2518FD */ 3362306a36Sopenharmony_ci clk40M: can-clock { 3462306a36Sopenharmony_ci compatible = "fixed-clock"; 3562306a36Sopenharmony_ci #clock-cells = <0>; 3662306a36Sopenharmony_ci clock-frequency = <40000000>; 3762306a36Sopenharmony_ci }; 3862306a36Sopenharmony_ci 3962306a36Sopenharmony_ci dc12v: dc12v-regulator { 4062306a36Sopenharmony_ci compatible = "regulator-fixed"; 4162306a36Sopenharmony_ci regulator-name = "DC12V"; 4262306a36Sopenharmony_ci regulator-min-microvolt = <12000000>; 4362306a36Sopenharmony_ci regulator-max-microvolt = <12000000>; 4462306a36Sopenharmony_ci regulator-always-on; 4562306a36Sopenharmony_ci }; 4662306a36Sopenharmony_ci 4762306a36Sopenharmony_ci hdmi-out { 4862306a36Sopenharmony_ci compatible = "hdmi-connector"; 4962306a36Sopenharmony_ci type = "a"; 5062306a36Sopenharmony_ci 5162306a36Sopenharmony_ci port { 5262306a36Sopenharmony_ci hdmi_con: endpoint { 5362306a36Sopenharmony_ci remote-endpoint = <<9611_out>; 5462306a36Sopenharmony_ci }; 5562306a36Sopenharmony_ci }; 5662306a36Sopenharmony_ci }; 5762306a36Sopenharmony_ci 5862306a36Sopenharmony_ci leds { 5962306a36Sopenharmony_ci compatible = "gpio-leds"; 6062306a36Sopenharmony_ci 6162306a36Sopenharmony_ci led-user4 { 6262306a36Sopenharmony_ci label = "green:user4"; 6362306a36Sopenharmony_ci function = LED_FUNCTION_INDICATOR; 6462306a36Sopenharmony_ci color = <LED_COLOR_ID_GREEN>; 6562306a36Sopenharmony_ci gpios = <&pm8150_gpios 10 GPIO_ACTIVE_HIGH>; 6662306a36Sopenharmony_ci default-state = "off"; 6762306a36Sopenharmony_ci panic-indicator; 6862306a36Sopenharmony_ci }; 6962306a36Sopenharmony_ci 7062306a36Sopenharmony_ci led-wlan { 7162306a36Sopenharmony_ci label = "yellow:wlan"; 7262306a36Sopenharmony_ci function = LED_FUNCTION_WLAN; 7362306a36Sopenharmony_ci color = <LED_COLOR_ID_YELLOW>; 7462306a36Sopenharmony_ci gpios = <&pm8150_gpios 9 GPIO_ACTIVE_HIGH>; 7562306a36Sopenharmony_ci linux,default-trigger = "phy0tx"; 7662306a36Sopenharmony_ci default-state = "off"; 7762306a36Sopenharmony_ci }; 7862306a36Sopenharmony_ci 7962306a36Sopenharmony_ci led-bt { 8062306a36Sopenharmony_ci label = "blue:bt"; 8162306a36Sopenharmony_ci function = LED_FUNCTION_BLUETOOTH; 8262306a36Sopenharmony_ci color = <LED_COLOR_ID_BLUE>; 8362306a36Sopenharmony_ci gpios = <&pm8150_gpios 7 GPIO_ACTIVE_HIGH>; 8462306a36Sopenharmony_ci linux,default-trigger = "bluetooth-power"; 8562306a36Sopenharmony_ci default-state = "off"; 8662306a36Sopenharmony_ci }; 8762306a36Sopenharmony_ci }; 8862306a36Sopenharmony_ci 8962306a36Sopenharmony_ci lt9611_1v2: lt9611-vdd12-regulator { 9062306a36Sopenharmony_ci compatible = "regulator-fixed"; 9162306a36Sopenharmony_ci regulator-name = "LT9611_1V2"; 9262306a36Sopenharmony_ci 9362306a36Sopenharmony_ci vin-supply = <&vdc_3v3>; 9462306a36Sopenharmony_ci regulator-min-microvolt = <1200000>; 9562306a36Sopenharmony_ci regulator-max-microvolt = <1200000>; 9662306a36Sopenharmony_ci }; 9762306a36Sopenharmony_ci 9862306a36Sopenharmony_ci lt9611_3v3: lt9611-3v3 { 9962306a36Sopenharmony_ci compatible = "regulator-fixed"; 10062306a36Sopenharmony_ci regulator-name = "LT9611_3V3"; 10162306a36Sopenharmony_ci 10262306a36Sopenharmony_ci vin-supply = <&vdc_3v3>; 10362306a36Sopenharmony_ci regulator-min-microvolt = <3300000>; 10462306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 10562306a36Sopenharmony_ci regulator-boot-on; 10662306a36Sopenharmony_ci regulator-always-on; 10762306a36Sopenharmony_ci }; 10862306a36Sopenharmony_ci 10962306a36Sopenharmony_ci thermal-zones { 11062306a36Sopenharmony_ci conn-thermal { 11162306a36Sopenharmony_ci polling-delay-passive = <0>; 11262306a36Sopenharmony_ci polling-delay = <0>; 11362306a36Sopenharmony_ci thermal-sensors = <&pm8150b_adc_tm 0>; 11462306a36Sopenharmony_ci 11562306a36Sopenharmony_ci trips { 11662306a36Sopenharmony_ci active-config0 { 11762306a36Sopenharmony_ci temperature = <125000>; 11862306a36Sopenharmony_ci hysteresis = <1000>; 11962306a36Sopenharmony_ci type = "critical"; 12062306a36Sopenharmony_ci }; 12162306a36Sopenharmony_ci }; 12262306a36Sopenharmony_ci }; 12362306a36Sopenharmony_ci 12462306a36Sopenharmony_ci pm8150l-pcb-thermal { 12562306a36Sopenharmony_ci polling-delay-passive = <0>; 12662306a36Sopenharmony_ci polling-delay = <0>; 12762306a36Sopenharmony_ci thermal-sensors = <&pm8150l_adc_tm 1>; 12862306a36Sopenharmony_ci 12962306a36Sopenharmony_ci trips { 13062306a36Sopenharmony_ci active-config0 { 13162306a36Sopenharmony_ci temperature = <50000>; 13262306a36Sopenharmony_ci hysteresis = <4000>; 13362306a36Sopenharmony_ci type = "passive"; 13462306a36Sopenharmony_ci }; 13562306a36Sopenharmony_ci }; 13662306a36Sopenharmony_ci }; 13762306a36Sopenharmony_ci 13862306a36Sopenharmony_ci skin-msm-thermal { 13962306a36Sopenharmony_ci polling-delay-passive = <0>; 14062306a36Sopenharmony_ci polling-delay = <0>; 14162306a36Sopenharmony_ci thermal-sensors = <&pm8150l_adc_tm 0>; 14262306a36Sopenharmony_ci 14362306a36Sopenharmony_ci trips { 14462306a36Sopenharmony_ci active-config0 { 14562306a36Sopenharmony_ci temperature = <50000>; 14662306a36Sopenharmony_ci hysteresis = <4000>; 14762306a36Sopenharmony_ci type = "passive"; 14862306a36Sopenharmony_ci }; 14962306a36Sopenharmony_ci }; 15062306a36Sopenharmony_ci }; 15162306a36Sopenharmony_ci 15262306a36Sopenharmony_ci wifi-thermal { 15362306a36Sopenharmony_ci polling-delay-passive = <0>; 15462306a36Sopenharmony_ci polling-delay = <0>; 15562306a36Sopenharmony_ci thermal-sensors = <&pm8150_adc_tm 1>; 15662306a36Sopenharmony_ci 15762306a36Sopenharmony_ci trips { 15862306a36Sopenharmony_ci active-config0 { 15962306a36Sopenharmony_ci temperature = <52000>; 16062306a36Sopenharmony_ci hysteresis = <4000>; 16162306a36Sopenharmony_ci type = "passive"; 16262306a36Sopenharmony_ci }; 16362306a36Sopenharmony_ci }; 16462306a36Sopenharmony_ci }; 16562306a36Sopenharmony_ci 16662306a36Sopenharmony_ci xo-thermal { 16762306a36Sopenharmony_ci polling-delay-passive = <0>; 16862306a36Sopenharmony_ci polling-delay = <0>; 16962306a36Sopenharmony_ci thermal-sensors = <&pm8150_adc_tm 0>; 17062306a36Sopenharmony_ci 17162306a36Sopenharmony_ci trips { 17262306a36Sopenharmony_ci active-config0 { 17362306a36Sopenharmony_ci temperature = <50000>; 17462306a36Sopenharmony_ci hysteresis = <4000>; 17562306a36Sopenharmony_ci type = "passive"; 17662306a36Sopenharmony_ci }; 17762306a36Sopenharmony_ci }; 17862306a36Sopenharmony_ci }; 17962306a36Sopenharmony_ci }; 18062306a36Sopenharmony_ci 18162306a36Sopenharmony_ci vbat: vbat-regulator { 18262306a36Sopenharmony_ci compatible = "regulator-fixed"; 18362306a36Sopenharmony_ci regulator-name = "VBAT"; 18462306a36Sopenharmony_ci vin-supply = <&vreg_l11c_3p3>; 18562306a36Sopenharmony_ci regulator-min-microvolt = <4200000>; 18662306a36Sopenharmony_ci regulator-max-microvolt = <4200000>; 18762306a36Sopenharmony_ci regulator-always-on; 18862306a36Sopenharmony_ci }; 18962306a36Sopenharmony_ci 19062306a36Sopenharmony_ci vbat_som: vbat-som-regulator { 19162306a36Sopenharmony_ci compatible = "regulator-fixed"; 19262306a36Sopenharmony_ci regulator-name = "VBAT_SOM"; 19362306a36Sopenharmony_ci vin-supply = <&dc12v>; 19462306a36Sopenharmony_ci regulator-min-microvolt = <4200000>; 19562306a36Sopenharmony_ci regulator-max-microvolt = <4200000>; 19662306a36Sopenharmony_ci regulator-always-on; 19762306a36Sopenharmony_ci }; 19862306a36Sopenharmony_ci 19962306a36Sopenharmony_ci vdc_3v3: vdc-3v3-regulator { 20062306a36Sopenharmony_ci compatible = "regulator-fixed"; 20162306a36Sopenharmony_ci regulator-name = "VDC_3V3"; 20262306a36Sopenharmony_ci vin-supply = <&vreg_l11c_3p3>; 20362306a36Sopenharmony_ci regulator-min-microvolt = <3300000>; 20462306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 20562306a36Sopenharmony_ci regulator-always-on; 20662306a36Sopenharmony_ci }; 20762306a36Sopenharmony_ci 20862306a36Sopenharmony_ci vdc_5v: vdc-5v-regulator { 20962306a36Sopenharmony_ci compatible = "regulator-fixed"; 21062306a36Sopenharmony_ci regulator-name = "VDC_5V"; 21162306a36Sopenharmony_ci 21262306a36Sopenharmony_ci regulator-min-microvolt = <5000000>; 21362306a36Sopenharmony_ci regulator-max-microvolt = <5000000>; 21462306a36Sopenharmony_ci regulator-always-on; 21562306a36Sopenharmony_ci vin-supply = <&vreg_l11c_3p3>; 21662306a36Sopenharmony_ci }; 21762306a36Sopenharmony_ci 21862306a36Sopenharmony_ci vph_pwr: vph-pwr-regulator { 21962306a36Sopenharmony_ci compatible = "regulator-fixed"; 22062306a36Sopenharmony_ci regulator-name = "vph_pwr"; 22162306a36Sopenharmony_ci regulator-min-microvolt = <3700000>; 22262306a36Sopenharmony_ci regulator-max-microvolt = <3700000>; 22362306a36Sopenharmony_ci regulator-always-on; 22462306a36Sopenharmony_ci }; 22562306a36Sopenharmony_ci 22662306a36Sopenharmony_ci vreg_s4a_1p8: vreg-s4a-1p8 { 22762306a36Sopenharmony_ci compatible = "regulator-fixed"; 22862306a36Sopenharmony_ci regulator-name = "vreg_s4a_1p8"; 22962306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 23062306a36Sopenharmony_ci regulator-max-microvolt = <1800000>; 23162306a36Sopenharmony_ci regulator-always-on; 23262306a36Sopenharmony_ci }; 23362306a36Sopenharmony_ci}; 23462306a36Sopenharmony_ci 23562306a36Sopenharmony_ci&adsp { 23662306a36Sopenharmony_ci status = "okay"; 23762306a36Sopenharmony_ci firmware-name = "qcom/sm8250/adsp.mbn"; 23862306a36Sopenharmony_ci}; 23962306a36Sopenharmony_ci 24062306a36Sopenharmony_ci&apps_rsc { 24162306a36Sopenharmony_ci regulators-0 { 24262306a36Sopenharmony_ci compatible = "qcom,pm8009-1-rpmh-regulators"; 24362306a36Sopenharmony_ci qcom,pmic-id = "f"; 24462306a36Sopenharmony_ci 24562306a36Sopenharmony_ci vdd-s1-supply = <&vph_pwr>; 24662306a36Sopenharmony_ci vdd-s2-supply = <&vph_pwr>; 24762306a36Sopenharmony_ci vdd-l2-supply = <&vreg_s8c_1p3>; 24862306a36Sopenharmony_ci vdd-l5-l6-supply = <&vreg_bob>; 24962306a36Sopenharmony_ci vdd-l7-supply = <&vreg_s4a_1p8>; 25062306a36Sopenharmony_ci 25162306a36Sopenharmony_ci vreg_s2f_0p95: smps2 { 25262306a36Sopenharmony_ci regulator-name = "vreg_s2f_0p95"; 25362306a36Sopenharmony_ci regulator-min-microvolt = <900000>; 25462306a36Sopenharmony_ci regulator-max-microvolt = <952000>; 25562306a36Sopenharmony_ci regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>; 25662306a36Sopenharmony_ci }; 25762306a36Sopenharmony_ci 25862306a36Sopenharmony_ci vreg_l1f_1p1: ldo1 { 25962306a36Sopenharmony_ci regulator-name = "vreg_l1f_1p1"; 26062306a36Sopenharmony_ci regulator-min-microvolt = <1104000>; 26162306a36Sopenharmony_ci regulator-max-microvolt = <1104000>; 26262306a36Sopenharmony_ci regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 26362306a36Sopenharmony_ci }; 26462306a36Sopenharmony_ci 26562306a36Sopenharmony_ci vreg_l2f_1p2: ldo2 { 26662306a36Sopenharmony_ci regulator-name = "vreg_l2f_1p2"; 26762306a36Sopenharmony_ci regulator-min-microvolt = <1200000>; 26862306a36Sopenharmony_ci regulator-max-microvolt = <1200000>; 26962306a36Sopenharmony_ci regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 27062306a36Sopenharmony_ci }; 27162306a36Sopenharmony_ci 27262306a36Sopenharmony_ci vreg_l6f_2p8: ldo6 { 27362306a36Sopenharmony_ci regulator-name = "vreg_l6f_2p8"; 27462306a36Sopenharmony_ci regulator-min-microvolt = <2800000>; 27562306a36Sopenharmony_ci regulator-max-microvolt = <2800000>; 27662306a36Sopenharmony_ci regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 27762306a36Sopenharmony_ci }; 27862306a36Sopenharmony_ci 27962306a36Sopenharmony_ci vreg_l7f_1p8: ldo7 { 28062306a36Sopenharmony_ci regulator-name = "vreg_l7f_1p8"; 28162306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 28262306a36Sopenharmony_ci regulator-max-microvolt = <1800000>; 28362306a36Sopenharmony_ci regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 28462306a36Sopenharmony_ci }; 28562306a36Sopenharmony_ci }; 28662306a36Sopenharmony_ci 28762306a36Sopenharmony_ci regulators-1 { 28862306a36Sopenharmony_ci compatible = "qcom,pm8150-rpmh-regulators"; 28962306a36Sopenharmony_ci qcom,pmic-id = "a"; 29062306a36Sopenharmony_ci 29162306a36Sopenharmony_ci vdd-s1-supply = <&vph_pwr>; 29262306a36Sopenharmony_ci vdd-s2-supply = <&vph_pwr>; 29362306a36Sopenharmony_ci vdd-s3-supply = <&vph_pwr>; 29462306a36Sopenharmony_ci vdd-s4-supply = <&vph_pwr>; 29562306a36Sopenharmony_ci vdd-s5-supply = <&vph_pwr>; 29662306a36Sopenharmony_ci vdd-s6-supply = <&vph_pwr>; 29762306a36Sopenharmony_ci vdd-s7-supply = <&vph_pwr>; 29862306a36Sopenharmony_ci vdd-s8-supply = <&vph_pwr>; 29962306a36Sopenharmony_ci vdd-s9-supply = <&vph_pwr>; 30062306a36Sopenharmony_ci vdd-s10-supply = <&vph_pwr>; 30162306a36Sopenharmony_ci vdd-l2-l10-supply = <&vreg_bob>; 30262306a36Sopenharmony_ci vdd-l3-l4-l5-l18-supply = <&vreg_s6a_0p95>; 30362306a36Sopenharmony_ci vdd-l6-l9-supply = <&vreg_s8c_1p3>; 30462306a36Sopenharmony_ci vdd-l7-l12-l14-l15-supply = <&vreg_s5a_1p9>; 30562306a36Sopenharmony_ci vdd-l13-l16-l17-supply = <&vreg_bob>; 30662306a36Sopenharmony_ci 30762306a36Sopenharmony_ci vreg_l2a_3p1: ldo2 { 30862306a36Sopenharmony_ci regulator-name = "vreg_l2a_3p1"; 30962306a36Sopenharmony_ci regulator-min-microvolt = <3072000>; 31062306a36Sopenharmony_ci regulator-max-microvolt = <3072000>; 31162306a36Sopenharmony_ci regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 31262306a36Sopenharmony_ci }; 31362306a36Sopenharmony_ci 31462306a36Sopenharmony_ci vreg_l3a_0p9: ldo3 { 31562306a36Sopenharmony_ci regulator-name = "vreg_l3a_0p9"; 31662306a36Sopenharmony_ci regulator-min-microvolt = <928000>; 31762306a36Sopenharmony_ci regulator-max-microvolt = <932000>; 31862306a36Sopenharmony_ci regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 31962306a36Sopenharmony_ci }; 32062306a36Sopenharmony_ci 32162306a36Sopenharmony_ci vreg_l5a_0p88: ldo5 { 32262306a36Sopenharmony_ci regulator-name = "vreg_l5a_0p88"; 32362306a36Sopenharmony_ci regulator-min-microvolt = <880000>; 32462306a36Sopenharmony_ci regulator-max-microvolt = <880000>; 32562306a36Sopenharmony_ci regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 32662306a36Sopenharmony_ci }; 32762306a36Sopenharmony_ci 32862306a36Sopenharmony_ci vreg_l6a_1p2: ldo6 { 32962306a36Sopenharmony_ci regulator-name = "vreg_l6a_1p2"; 33062306a36Sopenharmony_ci regulator-min-microvolt = <1200000>; 33162306a36Sopenharmony_ci regulator-max-microvolt = <1200000>; 33262306a36Sopenharmony_ci regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 33362306a36Sopenharmony_ci }; 33462306a36Sopenharmony_ci 33562306a36Sopenharmony_ci vreg_l7a_1p7: ldo7 { 33662306a36Sopenharmony_ci regulator-name = "vreg_l7a_1p7"; 33762306a36Sopenharmony_ci regulator-min-microvolt = <1704000>; 33862306a36Sopenharmony_ci regulator-max-microvolt = <1800000>; 33962306a36Sopenharmony_ci regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 34062306a36Sopenharmony_ci }; 34162306a36Sopenharmony_ci 34262306a36Sopenharmony_ci vreg_l9a_1p2: ldo9 { 34362306a36Sopenharmony_ci regulator-name = "vreg_l9a_1p2"; 34462306a36Sopenharmony_ci regulator-min-microvolt = <1200000>; 34562306a36Sopenharmony_ci regulator-max-microvolt = <1200000>; 34662306a36Sopenharmony_ci regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 34762306a36Sopenharmony_ci }; 34862306a36Sopenharmony_ci 34962306a36Sopenharmony_ci vreg_l10a_1p8: ldo10 { 35062306a36Sopenharmony_ci regulator-name = "vreg_l10a_1p8"; 35162306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 35262306a36Sopenharmony_ci regulator-max-microvolt = <1800000>; 35362306a36Sopenharmony_ci regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 35462306a36Sopenharmony_ci }; 35562306a36Sopenharmony_ci 35662306a36Sopenharmony_ci vreg_l12a_1p8: ldo12 { 35762306a36Sopenharmony_ci regulator-name = "vreg_l12a_1p8"; 35862306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 35962306a36Sopenharmony_ci regulator-max-microvolt = <1800000>; 36062306a36Sopenharmony_ci regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 36162306a36Sopenharmony_ci }; 36262306a36Sopenharmony_ci 36362306a36Sopenharmony_ci vreg_l13a_ts_3p0: ldo13 { 36462306a36Sopenharmony_ci regulator-name = "vreg_l13a_ts_3p0"; 36562306a36Sopenharmony_ci regulator-min-microvolt = <3008000>; 36662306a36Sopenharmony_ci regulator-max-microvolt = <3008000>; 36762306a36Sopenharmony_ci regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 36862306a36Sopenharmony_ci }; 36962306a36Sopenharmony_ci 37062306a36Sopenharmony_ci vreg_l14a_1p8: ldo14 { 37162306a36Sopenharmony_ci regulator-name = "vreg_l14a_1p8"; 37262306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 37362306a36Sopenharmony_ci regulator-max-microvolt = <1880000>; 37462306a36Sopenharmony_ci regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 37562306a36Sopenharmony_ci }; 37662306a36Sopenharmony_ci 37762306a36Sopenharmony_ci vreg_l15a_1p8: ldo15 { 37862306a36Sopenharmony_ci regulator-name = "vreg_l15a_1p8"; 37962306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 38062306a36Sopenharmony_ci regulator-max-microvolt = <1800000>; 38162306a36Sopenharmony_ci regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 38262306a36Sopenharmony_ci }; 38362306a36Sopenharmony_ci 38462306a36Sopenharmony_ci vreg_l16a_2p7: ldo16 { 38562306a36Sopenharmony_ci regulator-name = "vreg_l16a_2p7"; 38662306a36Sopenharmony_ci regulator-min-microvolt = <2704000>; 38762306a36Sopenharmony_ci regulator-max-microvolt = <2960000>; 38862306a36Sopenharmony_ci regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 38962306a36Sopenharmony_ci }; 39062306a36Sopenharmony_ci 39162306a36Sopenharmony_ci vreg_l17a_3p0: ldo17 { 39262306a36Sopenharmony_ci regulator-name = "vreg_l17a_3p0"; 39362306a36Sopenharmony_ci regulator-min-microvolt = <2856000>; 39462306a36Sopenharmony_ci regulator-max-microvolt = <3008000>; 39562306a36Sopenharmony_ci regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 39662306a36Sopenharmony_ci }; 39762306a36Sopenharmony_ci 39862306a36Sopenharmony_ci vreg_l18a_0p92: ldo18 { 39962306a36Sopenharmony_ci regulator-name = "vreg_l18a_0p92"; 40062306a36Sopenharmony_ci regulator-min-microvolt = <800000>; 40162306a36Sopenharmony_ci regulator-max-microvolt = <912000>; 40262306a36Sopenharmony_ci regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 40362306a36Sopenharmony_ci }; 40462306a36Sopenharmony_ci 40562306a36Sopenharmony_ci vreg_s5a_1p9: smps5 { 40662306a36Sopenharmony_ci regulator-name = "vreg_s5a_1p9"; 40762306a36Sopenharmony_ci regulator-min-microvolt = <1904000>; 40862306a36Sopenharmony_ci regulator-max-microvolt = <2000000>; 40962306a36Sopenharmony_ci regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 41062306a36Sopenharmony_ci }; 41162306a36Sopenharmony_ci 41262306a36Sopenharmony_ci vreg_s6a_0p95: smps6 { 41362306a36Sopenharmony_ci regulator-name = "vreg_s6a_0p95"; 41462306a36Sopenharmony_ci regulator-min-microvolt = <920000>; 41562306a36Sopenharmony_ci regulator-max-microvolt = <1128000>; 41662306a36Sopenharmony_ci regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 41762306a36Sopenharmony_ci }; 41862306a36Sopenharmony_ci }; 41962306a36Sopenharmony_ci 42062306a36Sopenharmony_ci regulators-2 { 42162306a36Sopenharmony_ci compatible = "qcom,pm8150l-rpmh-regulators"; 42262306a36Sopenharmony_ci qcom,pmic-id = "c"; 42362306a36Sopenharmony_ci 42462306a36Sopenharmony_ci vdd-s1-supply = <&vph_pwr>; 42562306a36Sopenharmony_ci vdd-s2-supply = <&vph_pwr>; 42662306a36Sopenharmony_ci vdd-s3-supply = <&vph_pwr>; 42762306a36Sopenharmony_ci vdd-s4-supply = <&vph_pwr>; 42862306a36Sopenharmony_ci vdd-s5-supply = <&vph_pwr>; 42962306a36Sopenharmony_ci vdd-s6-supply = <&vph_pwr>; 43062306a36Sopenharmony_ci vdd-s7-supply = <&vph_pwr>; 43162306a36Sopenharmony_ci vdd-s8-supply = <&vph_pwr>; 43262306a36Sopenharmony_ci vdd-l1-l8-supply = <&vreg_s4a_1p8>; 43362306a36Sopenharmony_ci vdd-l2-l3-supply = <&vreg_s8c_1p3>; 43462306a36Sopenharmony_ci vdd-l4-l5-l6-supply = <&vreg_bob>; 43562306a36Sopenharmony_ci vdd-l7-l11-supply = <&vreg_bob>; 43662306a36Sopenharmony_ci vdd-l9-l10-supply = <&vreg_bob>; 43762306a36Sopenharmony_ci vdd-bob-supply = <&vph_pwr>; 43862306a36Sopenharmony_ci 43962306a36Sopenharmony_ci vreg_bob: bob { 44062306a36Sopenharmony_ci regulator-name = "vreg_bob"; 44162306a36Sopenharmony_ci regulator-min-microvolt = <3008000>; 44262306a36Sopenharmony_ci regulator-max-microvolt = <4000000>; 44362306a36Sopenharmony_ci regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>; 44462306a36Sopenharmony_ci }; 44562306a36Sopenharmony_ci 44662306a36Sopenharmony_ci vreg_l1c_1p8: ldo1 { 44762306a36Sopenharmony_ci regulator-name = "vreg_l1c_1p8"; 44862306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 44962306a36Sopenharmony_ci regulator-max-microvolt = <1800000>; 45062306a36Sopenharmony_ci regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 45162306a36Sopenharmony_ci }; 45262306a36Sopenharmony_ci 45362306a36Sopenharmony_ci vreg_l2c_1p2: ldo2 { 45462306a36Sopenharmony_ci regulator-name = "vreg_l2c_1p2"; 45562306a36Sopenharmony_ci regulator-min-microvolt = <1200000>; 45662306a36Sopenharmony_ci regulator-max-microvolt = <1200000>; 45762306a36Sopenharmony_ci regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 45862306a36Sopenharmony_ci }; 45962306a36Sopenharmony_ci 46062306a36Sopenharmony_ci vreg_l3c_0p8: ldo3 { 46162306a36Sopenharmony_ci regulator-name = "vreg_l3c_0p8"; 46262306a36Sopenharmony_ci regulator-min-microvolt = <800000>; 46362306a36Sopenharmony_ci regulator-max-microvolt = <800000>; 46462306a36Sopenharmony_ci regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 46562306a36Sopenharmony_ci }; 46662306a36Sopenharmony_ci 46762306a36Sopenharmony_ci vreg_l4c_1p7: ldo4 { 46862306a36Sopenharmony_ci regulator-name = "vreg_l4c_1p7"; 46962306a36Sopenharmony_ci regulator-min-microvolt = <1704000>; 47062306a36Sopenharmony_ci regulator-max-microvolt = <2928000>; 47162306a36Sopenharmony_ci regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 47262306a36Sopenharmony_ci }; 47362306a36Sopenharmony_ci 47462306a36Sopenharmony_ci vreg_l5c_1p8: ldo5 { 47562306a36Sopenharmony_ci regulator-name = "vreg_l5c_1p8"; 47662306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 47762306a36Sopenharmony_ci regulator-max-microvolt = <2928000>; 47862306a36Sopenharmony_ci regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 47962306a36Sopenharmony_ci }; 48062306a36Sopenharmony_ci 48162306a36Sopenharmony_ci vreg_l6c_2p96: ldo6 { 48262306a36Sopenharmony_ci regulator-name = "vreg_l6c_2p96"; 48362306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 48462306a36Sopenharmony_ci regulator-max-microvolt = <2960000>; 48562306a36Sopenharmony_ci regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 48662306a36Sopenharmony_ci }; 48762306a36Sopenharmony_ci 48862306a36Sopenharmony_ci vreg_l7c_cam_vcm0_2p85: ldo7 { 48962306a36Sopenharmony_ci regulator-name = "vreg_l7c_cam_vcm0_2p85"; 49062306a36Sopenharmony_ci regulator-min-microvolt = <2856000>; 49162306a36Sopenharmony_ci regulator-max-microvolt = <3104000>; 49262306a36Sopenharmony_ci regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 49362306a36Sopenharmony_ci }; 49462306a36Sopenharmony_ci 49562306a36Sopenharmony_ci vreg_l8c_1p8: ldo8 { 49662306a36Sopenharmony_ci regulator-name = "vreg_l8c_1p8"; 49762306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 49862306a36Sopenharmony_ci regulator-max-microvolt = <1800000>; 49962306a36Sopenharmony_ci regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 50062306a36Sopenharmony_ci }; 50162306a36Sopenharmony_ci 50262306a36Sopenharmony_ci vreg_l9c_2p96: ldo9 { 50362306a36Sopenharmony_ci regulator-name = "vreg_l9c_2p96"; 50462306a36Sopenharmony_ci regulator-min-microvolt = <2704000>; 50562306a36Sopenharmony_ci regulator-max-microvolt = <2960000>; 50662306a36Sopenharmony_ci regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 50762306a36Sopenharmony_ci }; 50862306a36Sopenharmony_ci 50962306a36Sopenharmony_ci vreg_l10c_3p0: ldo10 { 51062306a36Sopenharmony_ci regulator-name = "vreg_l10c_3p0"; 51162306a36Sopenharmony_ci regulator-min-microvolt = <3000000>; 51262306a36Sopenharmony_ci regulator-max-microvolt = <3000000>; 51362306a36Sopenharmony_ci regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 51462306a36Sopenharmony_ci }; 51562306a36Sopenharmony_ci 51662306a36Sopenharmony_ci vreg_l11c_3p3: ldo11 { 51762306a36Sopenharmony_ci regulator-name = "vreg_l11c_3p3"; 51862306a36Sopenharmony_ci regulator-min-microvolt = <3296000>; 51962306a36Sopenharmony_ci regulator-max-microvolt = <3296000>; 52062306a36Sopenharmony_ci regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 52162306a36Sopenharmony_ci regulator-always-on; 52262306a36Sopenharmony_ci }; 52362306a36Sopenharmony_ci 52462306a36Sopenharmony_ci vreg_s8c_1p3: smps8 { 52562306a36Sopenharmony_ci regulator-name = "vreg_s8c_1p3"; 52662306a36Sopenharmony_ci regulator-min-microvolt = <1352000>; 52762306a36Sopenharmony_ci regulator-max-microvolt = <1352000>; 52862306a36Sopenharmony_ci regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 52962306a36Sopenharmony_ci }; 53062306a36Sopenharmony_ci }; 53162306a36Sopenharmony_ci}; 53262306a36Sopenharmony_ci 53362306a36Sopenharmony_ci&cdsp { 53462306a36Sopenharmony_ci status = "okay"; 53562306a36Sopenharmony_ci firmware-name = "qcom/sm8250/cdsp.mbn"; 53662306a36Sopenharmony_ci}; 53762306a36Sopenharmony_ci 53862306a36Sopenharmony_ci&gmu { 53962306a36Sopenharmony_ci status = "okay"; 54062306a36Sopenharmony_ci}; 54162306a36Sopenharmony_ci 54262306a36Sopenharmony_ci&gpu { 54362306a36Sopenharmony_ci status = "okay"; 54462306a36Sopenharmony_ci 54562306a36Sopenharmony_ci zap-shader { 54662306a36Sopenharmony_ci memory-region = <&gpu_mem>; 54762306a36Sopenharmony_ci firmware-name = "qcom/sm8250/a650_zap.mbn"; 54862306a36Sopenharmony_ci }; 54962306a36Sopenharmony_ci}; 55062306a36Sopenharmony_ci 55162306a36Sopenharmony_ci/* LS-I2C0 */ 55262306a36Sopenharmony_ci&i2c4 { 55362306a36Sopenharmony_ci status = "okay"; 55462306a36Sopenharmony_ci}; 55562306a36Sopenharmony_ci 55662306a36Sopenharmony_ci&i2c5 { 55762306a36Sopenharmony_ci status = "okay"; 55862306a36Sopenharmony_ci clock-frequency = <400000>; 55962306a36Sopenharmony_ci 56062306a36Sopenharmony_ci lt9611_codec: hdmi-bridge@2b { 56162306a36Sopenharmony_ci compatible = "lontium,lt9611uxc"; 56262306a36Sopenharmony_ci reg = <0x2b>; 56362306a36Sopenharmony_ci #sound-dai-cells = <1>; 56462306a36Sopenharmony_ci 56562306a36Sopenharmony_ci interrupts-extended = <&tlmm 63 IRQ_TYPE_EDGE_FALLING>; 56662306a36Sopenharmony_ci 56762306a36Sopenharmony_ci reset-gpios = <&pm8150l_gpios 5 GPIO_ACTIVE_HIGH>; 56862306a36Sopenharmony_ci 56962306a36Sopenharmony_ci vdd-supply = <<9611_1v2>; 57062306a36Sopenharmony_ci vcc-supply = <<9611_3v3>; 57162306a36Sopenharmony_ci 57262306a36Sopenharmony_ci pinctrl-names = "default"; 57362306a36Sopenharmony_ci pinctrl-0 = <<9611_irq_pin <9611_rst_pin>; 57462306a36Sopenharmony_ci 57562306a36Sopenharmony_ci ports { 57662306a36Sopenharmony_ci #address-cells = <1>; 57762306a36Sopenharmony_ci #size-cells = <0>; 57862306a36Sopenharmony_ci 57962306a36Sopenharmony_ci port@0 { 58062306a36Sopenharmony_ci reg = <0>; 58162306a36Sopenharmony_ci 58262306a36Sopenharmony_ci lt9611_a: endpoint { 58362306a36Sopenharmony_ci remote-endpoint = <&mdss_dsi0_out>; 58462306a36Sopenharmony_ci }; 58562306a36Sopenharmony_ci }; 58662306a36Sopenharmony_ci 58762306a36Sopenharmony_ci#if 0 58862306a36Sopenharmony_ci port@1 { 58962306a36Sopenharmony_ci reg = <1>; 59062306a36Sopenharmony_ci 59162306a36Sopenharmony_ci lt9611_b: endpoint { 59262306a36Sopenharmony_ci remote-endpoint = <&mdss_dsi1_out>; 59362306a36Sopenharmony_ci }; 59462306a36Sopenharmony_ci }; 59562306a36Sopenharmony_ci#endif 59662306a36Sopenharmony_ci 59762306a36Sopenharmony_ci port@2 { 59862306a36Sopenharmony_ci reg = <2>; 59962306a36Sopenharmony_ci 60062306a36Sopenharmony_ci lt9611_out: endpoint { 60162306a36Sopenharmony_ci remote-endpoint = <&hdmi_con>; 60262306a36Sopenharmony_ci }; 60362306a36Sopenharmony_ci }; 60462306a36Sopenharmony_ci 60562306a36Sopenharmony_ci }; 60662306a36Sopenharmony_ci }; 60762306a36Sopenharmony_ci}; 60862306a36Sopenharmony_ci 60962306a36Sopenharmony_ci/* LS-I2C1 */ 61062306a36Sopenharmony_ci&i2c15 { 61162306a36Sopenharmony_ci status = "okay"; 61262306a36Sopenharmony_ci}; 61362306a36Sopenharmony_ci 61462306a36Sopenharmony_ci&mdss { 61562306a36Sopenharmony_ci status = "okay"; 61662306a36Sopenharmony_ci}; 61762306a36Sopenharmony_ci 61862306a36Sopenharmony_ci&mdss_dsi0 { 61962306a36Sopenharmony_ci status = "okay"; 62062306a36Sopenharmony_ci vdda-supply = <&vreg_l9a_1p2>; 62162306a36Sopenharmony_ci 62262306a36Sopenharmony_ci#if 0 62362306a36Sopenharmony_ci qcom,dual-dsi-mode; 62462306a36Sopenharmony_ci qcom,master-dsi; 62562306a36Sopenharmony_ci#endif 62662306a36Sopenharmony_ci 62762306a36Sopenharmony_ci ports { 62862306a36Sopenharmony_ci port@1 { 62962306a36Sopenharmony_ci endpoint { 63062306a36Sopenharmony_ci remote-endpoint = <<9611_a>; 63162306a36Sopenharmony_ci data-lanes = <0 1 2 3>; 63262306a36Sopenharmony_ci }; 63362306a36Sopenharmony_ci }; 63462306a36Sopenharmony_ci }; 63562306a36Sopenharmony_ci}; 63662306a36Sopenharmony_ci 63762306a36Sopenharmony_ci&mdss_dsi0_phy { 63862306a36Sopenharmony_ci status = "okay"; 63962306a36Sopenharmony_ci vdds-supply = <&vreg_l5a_0p88>; 64062306a36Sopenharmony_ci}; 64162306a36Sopenharmony_ci 64262306a36Sopenharmony_ci&pm8150_adc { 64362306a36Sopenharmony_ci channel@4c { 64462306a36Sopenharmony_ci reg = <ADC5_XO_THERM_100K_PU>; 64562306a36Sopenharmony_ci qcom,ratiometric; 64662306a36Sopenharmony_ci qcom,hw-settle-time = <200>; 64762306a36Sopenharmony_ci label = "xo_therm"; 64862306a36Sopenharmony_ci }; 64962306a36Sopenharmony_ci 65062306a36Sopenharmony_ci channel@4e { 65162306a36Sopenharmony_ci reg = <ADC5_AMUX_THM2_100K_PU>; 65262306a36Sopenharmony_ci qcom,ratiometric; 65362306a36Sopenharmony_ci qcom,hw-settle-time = <200>; 65462306a36Sopenharmony_ci label = "wifi_therm"; 65562306a36Sopenharmony_ci }; 65662306a36Sopenharmony_ci}; 65762306a36Sopenharmony_ci 65862306a36Sopenharmony_ci&pm8150_adc_tm { 65962306a36Sopenharmony_ci status = "okay"; 66062306a36Sopenharmony_ci 66162306a36Sopenharmony_ci xo-therm@0 { 66262306a36Sopenharmony_ci reg = <0>; 66362306a36Sopenharmony_ci io-channels = <&pm8150_adc ADC5_XO_THERM_100K_PU>; 66462306a36Sopenharmony_ci qcom,ratiometric; 66562306a36Sopenharmony_ci qcom,hw-settle-time-us = <200>; 66662306a36Sopenharmony_ci }; 66762306a36Sopenharmony_ci 66862306a36Sopenharmony_ci wifi-therm@1 { 66962306a36Sopenharmony_ci reg = <1>; 67062306a36Sopenharmony_ci io-channels = <&pm8150_adc ADC5_AMUX_THM2_100K_PU>; 67162306a36Sopenharmony_ci qcom,ratiometric; 67262306a36Sopenharmony_ci qcom,hw-settle-time-us = <200>; 67362306a36Sopenharmony_ci }; 67462306a36Sopenharmony_ci}; 67562306a36Sopenharmony_ci 67662306a36Sopenharmony_ci&pcie0 { 67762306a36Sopenharmony_ci status = "okay"; 67862306a36Sopenharmony_ci}; 67962306a36Sopenharmony_ci 68062306a36Sopenharmony_ci&pcie0_phy { 68162306a36Sopenharmony_ci status = "okay"; 68262306a36Sopenharmony_ci vdda-phy-supply = <&vreg_l5a_0p88>; 68362306a36Sopenharmony_ci vdda-pll-supply = <&vreg_l9a_1p2>; 68462306a36Sopenharmony_ci}; 68562306a36Sopenharmony_ci 68662306a36Sopenharmony_ci&pcie1 { 68762306a36Sopenharmony_ci status = "okay"; 68862306a36Sopenharmony_ci}; 68962306a36Sopenharmony_ci 69062306a36Sopenharmony_ci&pcie1_phy { 69162306a36Sopenharmony_ci status = "okay"; 69262306a36Sopenharmony_ci vdda-phy-supply = <&vreg_l5a_0p88>; 69362306a36Sopenharmony_ci vdda-pll-supply = <&vreg_l9a_1p2>; 69462306a36Sopenharmony_ci}; 69562306a36Sopenharmony_ci 69662306a36Sopenharmony_ci&pcie2 { 69762306a36Sopenharmony_ci status = "okay"; 69862306a36Sopenharmony_ci}; 69962306a36Sopenharmony_ci 70062306a36Sopenharmony_ci&pcie2_phy { 70162306a36Sopenharmony_ci status = "okay"; 70262306a36Sopenharmony_ci vdda-phy-supply = <&vreg_l5a_0p88>; 70362306a36Sopenharmony_ci vdda-pll-supply = <&vreg_l9a_1p2>; 70462306a36Sopenharmony_ci}; 70562306a36Sopenharmony_ci 70662306a36Sopenharmony_ci&pm8150_gpios { 70762306a36Sopenharmony_ci gpio-reserved-ranges = <1 1>, <3 2>, <7 1>; 70862306a36Sopenharmony_ci gpio-line-names = 70962306a36Sopenharmony_ci "NC", 71062306a36Sopenharmony_ci "OPTION2", 71162306a36Sopenharmony_ci "PM_GPIO-F", 71262306a36Sopenharmony_ci "PM_SLP_CLK_IN", 71362306a36Sopenharmony_ci "OPTION1", 71462306a36Sopenharmony_ci "VOL_UP_N", 71562306a36Sopenharmony_ci "PM8250_GPIO7", /* Blue LED */ 71662306a36Sopenharmony_ci "SP_ARI_PWR_ALARM", 71762306a36Sopenharmony_ci "GPIO_9_P", /* Yellow LED */ 71862306a36Sopenharmony_ci "GPIO_10_P"; /* Green LED */ 71962306a36Sopenharmony_ci}; 72062306a36Sopenharmony_ci 72162306a36Sopenharmony_ci&pm8150b_adc { 72262306a36Sopenharmony_ci channel@4f { 72362306a36Sopenharmony_ci reg = <ADC5_AMUX_THM3_100K_PU>; 72462306a36Sopenharmony_ci qcom,ratiometric; 72562306a36Sopenharmony_ci qcom,hw-settle-time = <200>; 72662306a36Sopenharmony_ci label = "conn_therm"; 72762306a36Sopenharmony_ci }; 72862306a36Sopenharmony_ci}; 72962306a36Sopenharmony_ci 73062306a36Sopenharmony_ci&pm8150b_adc_tm { 73162306a36Sopenharmony_ci status = "okay"; 73262306a36Sopenharmony_ci 73362306a36Sopenharmony_ci conn-therm@0 { 73462306a36Sopenharmony_ci reg = <0>; 73562306a36Sopenharmony_ci io-channels = <&pm8150b_adc ADC5_AMUX_THM3_100K_PU>; 73662306a36Sopenharmony_ci qcom,ratiometric; 73762306a36Sopenharmony_ci qcom,hw-settle-time-us = <200>; 73862306a36Sopenharmony_ci }; 73962306a36Sopenharmony_ci}; 74062306a36Sopenharmony_ci 74162306a36Sopenharmony_ci&pm8150b_gpios { 74262306a36Sopenharmony_ci gpio-line-names = 74362306a36Sopenharmony_ci "NC", 74462306a36Sopenharmony_ci "NC", 74562306a36Sopenharmony_ci "NC", 74662306a36Sopenharmony_ci "NC", 74762306a36Sopenharmony_ci "HAP_BOOST_EN", /* SOM */ 74862306a36Sopenharmony_ci "SMB_STAT", /* SOM */ 74962306a36Sopenharmony_ci "NC", 75062306a36Sopenharmony_ci "NC", 75162306a36Sopenharmony_ci "SDM_FORCE_USB_BOOT", 75262306a36Sopenharmony_ci "NC", 75362306a36Sopenharmony_ci "NC", 75462306a36Sopenharmony_ci "NC"; 75562306a36Sopenharmony_ci}; 75662306a36Sopenharmony_ci 75762306a36Sopenharmony_ci&pm8150l_adc { 75862306a36Sopenharmony_ci channel@4e { 75962306a36Sopenharmony_ci reg = <ADC5_AMUX_THM2_100K_PU>; 76062306a36Sopenharmony_ci qcom,ratiometric; 76162306a36Sopenharmony_ci qcom,hw-settle-time = <200>; 76262306a36Sopenharmony_ci label = "skin_msm_therm"; 76362306a36Sopenharmony_ci }; 76462306a36Sopenharmony_ci 76562306a36Sopenharmony_ci channel@4f { 76662306a36Sopenharmony_ci reg = <ADC5_AMUX_THM3_100K_PU>; 76762306a36Sopenharmony_ci qcom,ratiometric; 76862306a36Sopenharmony_ci qcom,hw-settle-time = <200>; 76962306a36Sopenharmony_ci label = "pm8150l_therm"; 77062306a36Sopenharmony_ci }; 77162306a36Sopenharmony_ci}; 77262306a36Sopenharmony_ci 77362306a36Sopenharmony_ci&pm8150l_adc_tm { 77462306a36Sopenharmony_ci status = "okay"; 77562306a36Sopenharmony_ci 77662306a36Sopenharmony_ci skin-msm-therm@0 { 77762306a36Sopenharmony_ci reg = <0>; 77862306a36Sopenharmony_ci io-channels = <&pm8150l_adc ADC5_AMUX_THM2_100K_PU>; 77962306a36Sopenharmony_ci qcom,ratiometric; 78062306a36Sopenharmony_ci qcom,hw-settle-time-us = <200>; 78162306a36Sopenharmony_ci }; 78262306a36Sopenharmony_ci 78362306a36Sopenharmony_ci pm8150l-therm@1 { 78462306a36Sopenharmony_ci reg = <1>; 78562306a36Sopenharmony_ci io-channels = <&pm8150l_adc ADC5_AMUX_THM3_100K_PU>; 78662306a36Sopenharmony_ci qcom,ratiometric; 78762306a36Sopenharmony_ci qcom,hw-settle-time-us = <200>; 78862306a36Sopenharmony_ci }; 78962306a36Sopenharmony_ci}; 79062306a36Sopenharmony_ci 79162306a36Sopenharmony_ci&pm8150l_gpios { 79262306a36Sopenharmony_ci gpio-line-names = 79362306a36Sopenharmony_ci "NC", 79462306a36Sopenharmony_ci "PM3003A_EN", 79562306a36Sopenharmony_ci "NC", 79662306a36Sopenharmony_ci "NC", 79762306a36Sopenharmony_ci "PM_GPIO5", /* HDMI RST_N */ 79862306a36Sopenharmony_ci "PM_GPIO-A", /* PWM */ 79962306a36Sopenharmony_ci "PM_GPIO7", 80062306a36Sopenharmony_ci "NC", 80162306a36Sopenharmony_ci "NC", 80262306a36Sopenharmony_ci "PM_GPIO-B", 80362306a36Sopenharmony_ci "NC", 80462306a36Sopenharmony_ci "PM3003A_MODE"; 80562306a36Sopenharmony_ci 80662306a36Sopenharmony_ci lt9611_rst_pin: lt9611-rst-state { 80762306a36Sopenharmony_ci pins = "gpio5"; 80862306a36Sopenharmony_ci function = "normal"; 80962306a36Sopenharmony_ci 81062306a36Sopenharmony_ci output-high; 81162306a36Sopenharmony_ci input-disable; 81262306a36Sopenharmony_ci power-source = <0>; 81362306a36Sopenharmony_ci }; 81462306a36Sopenharmony_ci}; 81562306a36Sopenharmony_ci 81662306a36Sopenharmony_ci&pm8150l_lpg { 81762306a36Sopenharmony_ci status = "okay"; 81862306a36Sopenharmony_ci 81962306a36Sopenharmony_ci #address-cells = <1>; 82062306a36Sopenharmony_ci #size-cells = <0>; 82162306a36Sopenharmony_ci 82262306a36Sopenharmony_ci led@1 { 82362306a36Sopenharmony_ci reg = <1>; 82462306a36Sopenharmony_ci color = <LED_COLOR_ID_GREEN>; 82562306a36Sopenharmony_ci function = LED_FUNCTION_HEARTBEAT; 82662306a36Sopenharmony_ci function-enumerator = <3>; 82762306a36Sopenharmony_ci 82862306a36Sopenharmony_ci linux,default-trigger = "heartbeat"; 82962306a36Sopenharmony_ci default-state = "on"; 83062306a36Sopenharmony_ci }; 83162306a36Sopenharmony_ci 83262306a36Sopenharmony_ci led@2 { 83362306a36Sopenharmony_ci reg = <2>; 83462306a36Sopenharmony_ci color = <LED_COLOR_ID_GREEN>; 83562306a36Sopenharmony_ci function = LED_FUNCTION_INDICATOR; 83662306a36Sopenharmony_ci function-enumerator = <2>; 83762306a36Sopenharmony_ci default-state = "on"; 83862306a36Sopenharmony_ci }; 83962306a36Sopenharmony_ci 84062306a36Sopenharmony_ci led@3 { 84162306a36Sopenharmony_ci reg = <3>; 84262306a36Sopenharmony_ci color = <LED_COLOR_ID_GREEN>; 84362306a36Sopenharmony_ci function = LED_FUNCTION_INDICATOR; 84462306a36Sopenharmony_ci function-enumerator = <1>; 84562306a36Sopenharmony_ci }; 84662306a36Sopenharmony_ci}; 84762306a36Sopenharmony_ci 84862306a36Sopenharmony_ci&pon_pwrkey { 84962306a36Sopenharmony_ci status = "okay"; 85062306a36Sopenharmony_ci}; 85162306a36Sopenharmony_ci 85262306a36Sopenharmony_ci&pon_resin { 85362306a36Sopenharmony_ci status = "okay"; 85462306a36Sopenharmony_ci 85562306a36Sopenharmony_ci linux,code = <KEY_VOLUMEDOWN>; 85662306a36Sopenharmony_ci}; 85762306a36Sopenharmony_ci 85862306a36Sopenharmony_ci&qupv3_id_0 { 85962306a36Sopenharmony_ci status = "okay"; 86062306a36Sopenharmony_ci}; 86162306a36Sopenharmony_ci 86262306a36Sopenharmony_ci&qupv3_id_1 { 86362306a36Sopenharmony_ci status = "okay"; 86462306a36Sopenharmony_ci}; 86562306a36Sopenharmony_ci 86662306a36Sopenharmony_ci&qupv3_id_2 { 86762306a36Sopenharmony_ci status = "okay"; 86862306a36Sopenharmony_ci}; 86962306a36Sopenharmony_ci 87062306a36Sopenharmony_ci&q6afedai { 87162306a36Sopenharmony_ci dai@16 { 87262306a36Sopenharmony_ci reg = <PRIMARY_MI2S_RX>; 87362306a36Sopenharmony_ci qcom,sd-lines = <0 1 2 3>; 87462306a36Sopenharmony_ci }; 87562306a36Sopenharmony_ci}; 87662306a36Sopenharmony_ci 87762306a36Sopenharmony_ci/* TERT I2S Uses 1 I2S SD Lines for audio on LT9611 HDMI Bridge */ 87862306a36Sopenharmony_ci&q6afedai { 87962306a36Sopenharmony_ci dai@20 { 88062306a36Sopenharmony_ci reg = <TERTIARY_MI2S_RX>; 88162306a36Sopenharmony_ci qcom,sd-lines = <0>; 88262306a36Sopenharmony_ci }; 88362306a36Sopenharmony_ci}; 88462306a36Sopenharmony_ci 88562306a36Sopenharmony_ci&q6asmdai { 88662306a36Sopenharmony_ci dai@0 { 88762306a36Sopenharmony_ci reg = <0>; 88862306a36Sopenharmony_ci }; 88962306a36Sopenharmony_ci 89062306a36Sopenharmony_ci dai@1 { 89162306a36Sopenharmony_ci reg = <1>; 89262306a36Sopenharmony_ci }; 89362306a36Sopenharmony_ci 89462306a36Sopenharmony_ci dai@2 { 89562306a36Sopenharmony_ci reg = <2>; 89662306a36Sopenharmony_ci }; 89762306a36Sopenharmony_ci}; 89862306a36Sopenharmony_ci 89962306a36Sopenharmony_ci&sdhc_2 { 90062306a36Sopenharmony_ci status = "okay"; 90162306a36Sopenharmony_ci pinctrl-names = "default"; 90262306a36Sopenharmony_ci pinctrl-0 = <&sdc2_default_state &sdc2_card_det_n>; 90362306a36Sopenharmony_ci vmmc-supply = <&vreg_l9c_2p96>; 90462306a36Sopenharmony_ci vqmmc-supply = <&vreg_l6c_2p96>; 90562306a36Sopenharmony_ci cd-gpios = <&tlmm 77 GPIO_ACTIVE_LOW>; 90662306a36Sopenharmony_ci bus-width = <4>; 90762306a36Sopenharmony_ci no-sdio; 90862306a36Sopenharmony_ci no-mmc; 90962306a36Sopenharmony_ci}; 91062306a36Sopenharmony_ci 91162306a36Sopenharmony_ci&sound { 91262306a36Sopenharmony_ci compatible = "qcom,qrb5165-rb5-sndcard"; 91362306a36Sopenharmony_ci pinctrl-0 = <&tert_mi2s_active>; 91462306a36Sopenharmony_ci pinctrl-names = "default"; 91562306a36Sopenharmony_ci model = "Qualcomm-RB5-WSA8815-Speakers-DMIC0"; 91662306a36Sopenharmony_ci audio-routing = 91762306a36Sopenharmony_ci "SpkrLeft IN", "WSA_SPK1 OUT", 91862306a36Sopenharmony_ci "SpkrRight IN", "WSA_SPK2 OUT", 91962306a36Sopenharmony_ci "VA DMIC0", "vdd-micb", 92062306a36Sopenharmony_ci "VA DMIC1", "vdd-micb", 92162306a36Sopenharmony_ci "MM_DL1", "MultiMedia1 Playback", 92262306a36Sopenharmony_ci "MM_DL2", "MultiMedia2 Playback", 92362306a36Sopenharmony_ci "MultiMedia3 Capture", "MM_UL3"; 92462306a36Sopenharmony_ci 92562306a36Sopenharmony_ci mm1-dai-link { 92662306a36Sopenharmony_ci link-name = "MultiMedia1"; 92762306a36Sopenharmony_ci cpu { 92862306a36Sopenharmony_ci sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA1>; 92962306a36Sopenharmony_ci }; 93062306a36Sopenharmony_ci }; 93162306a36Sopenharmony_ci 93262306a36Sopenharmony_ci mm2-dai-link { 93362306a36Sopenharmony_ci link-name = "MultiMedia2"; 93462306a36Sopenharmony_ci cpu { 93562306a36Sopenharmony_ci sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA2>; 93662306a36Sopenharmony_ci }; 93762306a36Sopenharmony_ci }; 93862306a36Sopenharmony_ci 93962306a36Sopenharmony_ci mm3-dai-link { 94062306a36Sopenharmony_ci link-name = "MultiMedia3"; 94162306a36Sopenharmony_ci cpu { 94262306a36Sopenharmony_ci sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA3>; 94362306a36Sopenharmony_ci }; 94462306a36Sopenharmony_ci }; 94562306a36Sopenharmony_ci 94662306a36Sopenharmony_ci hdmi-dai-link { 94762306a36Sopenharmony_ci link-name = "HDMI Playback"; 94862306a36Sopenharmony_ci cpu { 94962306a36Sopenharmony_ci sound-dai = <&q6afedai TERTIARY_MI2S_RX>; 95062306a36Sopenharmony_ci }; 95162306a36Sopenharmony_ci 95262306a36Sopenharmony_ci platform { 95362306a36Sopenharmony_ci sound-dai = <&q6routing>; 95462306a36Sopenharmony_ci }; 95562306a36Sopenharmony_ci 95662306a36Sopenharmony_ci codec { 95762306a36Sopenharmony_ci sound-dai = <<9611_codec 0>; 95862306a36Sopenharmony_ci }; 95962306a36Sopenharmony_ci }; 96062306a36Sopenharmony_ci 96162306a36Sopenharmony_ci dma-dai-link { 96262306a36Sopenharmony_ci link-name = "WSA Playback"; 96362306a36Sopenharmony_ci cpu { 96462306a36Sopenharmony_ci sound-dai = <&q6afedai WSA_CODEC_DMA_RX_0>; 96562306a36Sopenharmony_ci }; 96662306a36Sopenharmony_ci 96762306a36Sopenharmony_ci platform { 96862306a36Sopenharmony_ci sound-dai = <&q6routing>; 96962306a36Sopenharmony_ci }; 97062306a36Sopenharmony_ci 97162306a36Sopenharmony_ci codec { 97262306a36Sopenharmony_ci sound-dai = <&left_spkr>, <&right_spkr>, <&swr0 0>, <&wsamacro 0>; 97362306a36Sopenharmony_ci }; 97462306a36Sopenharmony_ci }; 97562306a36Sopenharmony_ci 97662306a36Sopenharmony_ci va-dai-link { 97762306a36Sopenharmony_ci link-name = "VA Capture"; 97862306a36Sopenharmony_ci cpu { 97962306a36Sopenharmony_ci sound-dai = <&q6afedai VA_CODEC_DMA_TX_0>; 98062306a36Sopenharmony_ci }; 98162306a36Sopenharmony_ci 98262306a36Sopenharmony_ci platform { 98362306a36Sopenharmony_ci sound-dai = <&q6routing>; 98462306a36Sopenharmony_ci }; 98562306a36Sopenharmony_ci 98662306a36Sopenharmony_ci codec { 98762306a36Sopenharmony_ci sound-dai = <&vamacro 0>; 98862306a36Sopenharmony_ci }; 98962306a36Sopenharmony_ci }; 99062306a36Sopenharmony_ci}; 99162306a36Sopenharmony_ci 99262306a36Sopenharmony_ci/* CAN */ 99362306a36Sopenharmony_ci&spi0 { 99462306a36Sopenharmony_ci status = "okay"; 99562306a36Sopenharmony_ci pinctrl-names = "default"; 99662306a36Sopenharmony_ci pinctrl-0 = <&qup_spi0_data_clk>, <&qup_spi0_cs_gpio>; 99762306a36Sopenharmony_ci cs-gpios = <&tlmm 31 GPIO_ACTIVE_LOW>; 99862306a36Sopenharmony_ci 99962306a36Sopenharmony_ci can@0 { 100062306a36Sopenharmony_ci compatible = "microchip,mcp2518fd"; 100162306a36Sopenharmony_ci reg = <0>; 100262306a36Sopenharmony_ci clocks = <&clk40M>; 100362306a36Sopenharmony_ci interrupts-extended = <&tlmm 15 IRQ_TYPE_LEVEL_LOW>; 100462306a36Sopenharmony_ci spi-max-frequency = <10000000>; 100562306a36Sopenharmony_ci vdd-supply = <&vdc_5v>; 100662306a36Sopenharmony_ci xceiver-supply = <&vdc_5v>; 100762306a36Sopenharmony_ci }; 100862306a36Sopenharmony_ci}; 100962306a36Sopenharmony_ci 101062306a36Sopenharmony_ci&swr0 { 101162306a36Sopenharmony_ci status = "okay"; 101262306a36Sopenharmony_ci 101362306a36Sopenharmony_ci left_spkr: speaker@0,3 { 101462306a36Sopenharmony_ci compatible = "sdw10217211000"; 101562306a36Sopenharmony_ci reg = <0 3>; 101662306a36Sopenharmony_ci powerdown-gpios = <&tlmm 130 GPIO_ACTIVE_LOW>; 101762306a36Sopenharmony_ci #thermal-sensor-cells = <0>; 101862306a36Sopenharmony_ci sound-name-prefix = "SpkrLeft"; 101962306a36Sopenharmony_ci #sound-dai-cells = <0>; 102062306a36Sopenharmony_ci }; 102162306a36Sopenharmony_ci 102262306a36Sopenharmony_ci right_spkr: speaker@0,4 { 102362306a36Sopenharmony_ci compatible = "sdw10217211000"; 102462306a36Sopenharmony_ci reg = <0 4>; 102562306a36Sopenharmony_ci powerdown-gpios = <&tlmm 130 GPIO_ACTIVE_LOW>; 102662306a36Sopenharmony_ci #thermal-sensor-cells = <0>; 102762306a36Sopenharmony_ci sound-name-prefix = "SpkrRight"; 102862306a36Sopenharmony_ci #sound-dai-cells = <0>; 102962306a36Sopenharmony_ci }; 103062306a36Sopenharmony_ci}; 103162306a36Sopenharmony_ci 103262306a36Sopenharmony_ci&tlmm { 103362306a36Sopenharmony_ci gpio-reserved-ranges = <40 4>; 103462306a36Sopenharmony_ci gpio-line-names = 103562306a36Sopenharmony_ci "GPIO-MM", 103662306a36Sopenharmony_ci "GPIO-NN", 103762306a36Sopenharmony_ci "GPIO-OO", 103862306a36Sopenharmony_ci "GPIO-PP", 103962306a36Sopenharmony_ci "GPIO-A", 104062306a36Sopenharmony_ci "GPIO-C", 104162306a36Sopenharmony_ci "GPIO-E", 104262306a36Sopenharmony_ci "GPIO-D", 104362306a36Sopenharmony_ci "I2C0-SDA", 104462306a36Sopenharmony_ci "I2C0-SCL", 104562306a36Sopenharmony_ci "GPIO-TT", /* GPIO_10 */ 104662306a36Sopenharmony_ci "NC", 104762306a36Sopenharmony_ci "GPIO_12_I2C_SDA", 104862306a36Sopenharmony_ci "GPIO_13_I2C_SCL", 104962306a36Sopenharmony_ci "GPIO-X", 105062306a36Sopenharmony_ci "GPIO_15_RGMII_INT", 105162306a36Sopenharmony_ci "HST_BT_UART_CTS", 105262306a36Sopenharmony_ci "HST_BT_UART_RFR", 105362306a36Sopenharmony_ci "HST_BT_UART_TX", 105462306a36Sopenharmony_ci "HST_BT_UART_RX", 105562306a36Sopenharmony_ci "HST_WLAN_EN", /* GPIO_20 */ 105662306a36Sopenharmony_ci "HST_BT_EN", 105762306a36Sopenharmony_ci "GPIO-AAA", 105862306a36Sopenharmony_ci "GPIO-BBB", 105962306a36Sopenharmony_ci "GPIO-CCC", 106062306a36Sopenharmony_ci "GPIO-Z", 106162306a36Sopenharmony_ci "GPIO-DDD", 106262306a36Sopenharmony_ci "GPIO-BB", 106362306a36Sopenharmony_ci "GPIO_28_CAN_SPI_MISO", 106462306a36Sopenharmony_ci "GPIO_29_CAN_SPI_MOSI", 106562306a36Sopenharmony_ci "GPIO_30_CAN_SPI_CLK", /* GPIO_30 */ 106662306a36Sopenharmony_ci "GPIO_31_CAN_SPI_CS", 106762306a36Sopenharmony_ci "GPIO-UU", 106862306a36Sopenharmony_ci "NC", 106962306a36Sopenharmony_ci "UART1_TXD_SOM", 107062306a36Sopenharmony_ci "UART1_RXD_SOM", 107162306a36Sopenharmony_ci "UART0_CTS", 107262306a36Sopenharmony_ci "UART0_RTS", 107362306a36Sopenharmony_ci "UART0_TXD", 107462306a36Sopenharmony_ci "UART0_RXD", 107562306a36Sopenharmony_ci "SPI1_MISO", /* GPIO_40 */ 107662306a36Sopenharmony_ci "SPI1_MOSI", 107762306a36Sopenharmony_ci "SPI1_CLK", 107862306a36Sopenharmony_ci "SPI1_CS", 107962306a36Sopenharmony_ci "I2C1_SDA", 108062306a36Sopenharmony_ci "I2C1_SCL", 108162306a36Sopenharmony_ci "GPIO-F", 108262306a36Sopenharmony_ci "GPIO-JJ", 108362306a36Sopenharmony_ci "Board_ID1", 108462306a36Sopenharmony_ci "Board_ID2", 108562306a36Sopenharmony_ci "NC", /* GPIO_50 */ 108662306a36Sopenharmony_ci "NC", 108762306a36Sopenharmony_ci "SPI0_MISO", 108862306a36Sopenharmony_ci "SPI0_MOSI", 108962306a36Sopenharmony_ci "SPI0_SCLK", 109062306a36Sopenharmony_ci "SPI0_CS", 109162306a36Sopenharmony_ci "GPIO-QQ", 109262306a36Sopenharmony_ci "GPIO-RR", 109362306a36Sopenharmony_ci "USB2LAN_RESET", 109462306a36Sopenharmony_ci "USB2LAN_EXTWAKE", 109562306a36Sopenharmony_ci "NC", /* GPIO_60 */ 109662306a36Sopenharmony_ci "NC", 109762306a36Sopenharmony_ci "NC", 109862306a36Sopenharmony_ci "LT9611_INT", 109962306a36Sopenharmony_ci "GPIO-AA", 110062306a36Sopenharmony_ci "USB_CC_DIR", 110162306a36Sopenharmony_ci "GPIO-G", 110262306a36Sopenharmony_ci "GPIO-LL", 110362306a36Sopenharmony_ci "USB_DP_HPD_1P8", 110462306a36Sopenharmony_ci "NC", 110562306a36Sopenharmony_ci "NC", /* GPIO_70 */ 110662306a36Sopenharmony_ci "SD_CMD", 110762306a36Sopenharmony_ci "SD_DAT3", 110862306a36Sopenharmony_ci "SD_SCLK", 110962306a36Sopenharmony_ci "SD_DAT2", 111062306a36Sopenharmony_ci "SD_DAT1", 111162306a36Sopenharmony_ci "SD_DAT0", /* BOOT_CFG3 */ 111262306a36Sopenharmony_ci "SD_UFS_CARD_DET_N", 111362306a36Sopenharmony_ci "GPIO-II", 111462306a36Sopenharmony_ci "PCIE0_RST_N", 111562306a36Sopenharmony_ci "PCIE0_CLK_REQ_N", /* GPIO_80 */ 111662306a36Sopenharmony_ci "PCIE0_WAKE_N", 111762306a36Sopenharmony_ci "GPIO-CC", 111862306a36Sopenharmony_ci "GPIO-DD", 111962306a36Sopenharmony_ci "GPIO-EE", 112062306a36Sopenharmony_ci "GPIO-FF", 112162306a36Sopenharmony_ci "GPIO-GG", 112262306a36Sopenharmony_ci "GPIO-HH", 112362306a36Sopenharmony_ci "GPIO-VV", 112462306a36Sopenharmony_ci "GPIO-WW", 112562306a36Sopenharmony_ci "NC", /* GPIO_90 */ 112662306a36Sopenharmony_ci "NC", 112762306a36Sopenharmony_ci "GPIO-K", 112862306a36Sopenharmony_ci "GPIO-I", 112962306a36Sopenharmony_ci "CSI0_MCLK", 113062306a36Sopenharmony_ci "CSI1_MCLK", 113162306a36Sopenharmony_ci "CSI2_MCLK", 113262306a36Sopenharmony_ci "CSI3_MCLK", 113362306a36Sopenharmony_ci "GPIO-AA", /* CSI4_MCLK */ 113462306a36Sopenharmony_ci "GPIO-BB", /* CSI5_MCLK */ 113562306a36Sopenharmony_ci "GPIO-KK", /* GPIO_100 */ 113662306a36Sopenharmony_ci "CCI_I2C_SDA0", 113762306a36Sopenharmony_ci "CCI_I2C_SCL0", 113862306a36Sopenharmony_ci "CCI_I2C_SDA1", 113962306a36Sopenharmony_ci "CCI_I2C_SCL1", 114062306a36Sopenharmony_ci "CCI_I2C_SDA2", 114162306a36Sopenharmony_ci "CCI_I2C_SCL2", 114262306a36Sopenharmony_ci "CCI_I2C_SDA3", 114362306a36Sopenharmony_ci "CCI_I2C_SCL3", 114462306a36Sopenharmony_ci "GPIO-L", 114562306a36Sopenharmony_ci "NC", /* GPIO_110 */ 114662306a36Sopenharmony_ci "NC", 114762306a36Sopenharmony_ci "ACCEL_INT", 114862306a36Sopenharmony_ci "GYRO_INT", 114962306a36Sopenharmony_ci "GPIO-J", 115062306a36Sopenharmony_ci "GPIO-YY", 115162306a36Sopenharmony_ci "GPIO-H", 115262306a36Sopenharmony_ci "GPIO-ZZ", 115362306a36Sopenharmony_ci "NC", 115462306a36Sopenharmony_ci "NC", 115562306a36Sopenharmony_ci "NC", /* GPIO_120 */ 115662306a36Sopenharmony_ci "NC", 115762306a36Sopenharmony_ci "MAG_INT", 115862306a36Sopenharmony_ci "MAG_DRDY_INT", 115962306a36Sopenharmony_ci "HST_SW_CTRL", 116062306a36Sopenharmony_ci "GPIO-M", 116162306a36Sopenharmony_ci "GPIO-N", 116262306a36Sopenharmony_ci "GPIO-O", 116362306a36Sopenharmony_ci "GPIO-P", 116462306a36Sopenharmony_ci "PS_INT", 116562306a36Sopenharmony_ci "WSA1_EN", /* GPIO_130 */ 116662306a36Sopenharmony_ci "USB_HUB_RESET", 116762306a36Sopenharmony_ci "SDM_FORCE_USB_BOOT", 116862306a36Sopenharmony_ci "I2S1_CLK_HDMI", 116962306a36Sopenharmony_ci "I2S1_DATA0_HDMI", 117062306a36Sopenharmony_ci "I2S1_WS_HDMI", 117162306a36Sopenharmony_ci "GPIO-B", 117262306a36Sopenharmony_ci "GPIO_137", /* To LT9611_I2S_MCLK_3V3 */ 117362306a36Sopenharmony_ci "PCM_CLK", 117462306a36Sopenharmony_ci "PCM_DI", 117562306a36Sopenharmony_ci "PCM_DO", /* GPIO_140 */ 117662306a36Sopenharmony_ci "PCM_FS", 117762306a36Sopenharmony_ci "HST_SLIM_CLK", 117862306a36Sopenharmony_ci "HST_SLIM_DATA", 117962306a36Sopenharmony_ci "GPIO-U", 118062306a36Sopenharmony_ci "GPIO-Y", 118162306a36Sopenharmony_ci "GPIO-R", 118262306a36Sopenharmony_ci "GPIO-Q", 118362306a36Sopenharmony_ci "GPIO-S", 118462306a36Sopenharmony_ci "GPIO-T", 118562306a36Sopenharmony_ci "GPIO-V", /* GPIO_150 */ 118662306a36Sopenharmony_ci "GPIO-W", 118762306a36Sopenharmony_ci "DMIC_CLK1", 118862306a36Sopenharmony_ci "DMIC_DATA1", 118962306a36Sopenharmony_ci "DMIC_CLK2", 119062306a36Sopenharmony_ci "DMIC_DATA2", 119162306a36Sopenharmony_ci "WSA_SWR_CLK", 119262306a36Sopenharmony_ci "WSA_SWR_DATA", 119362306a36Sopenharmony_ci "DMIC_CLK3", 119462306a36Sopenharmony_ci "DMIC_DATA3", 119562306a36Sopenharmony_ci "I2C4_SDA", /* GPIO_160 */ 119662306a36Sopenharmony_ci "I2C4_SCL", 119762306a36Sopenharmony_ci "SPI3_CS1", 119862306a36Sopenharmony_ci "SPI3_CS2", 119962306a36Sopenharmony_ci "SPI2_MISO_LS3", 120062306a36Sopenharmony_ci "SPI2_MOSI_LS3", 120162306a36Sopenharmony_ci "SPI2_CLK_LS3", 120262306a36Sopenharmony_ci "SPI2_ACCEL_CS_LS3", 120362306a36Sopenharmony_ci "SPI2_CS1", 120462306a36Sopenharmony_ci "NC", 120562306a36Sopenharmony_ci "GPIO-SS", /* GPIO_170 */ 120662306a36Sopenharmony_ci "GPIO-XX", 120762306a36Sopenharmony_ci "SPI3_MISO", 120862306a36Sopenharmony_ci "SPI3_MOSI", 120962306a36Sopenharmony_ci "SPI3_CLK", 121062306a36Sopenharmony_ci "SPI3_CS", 121162306a36Sopenharmony_ci "HST_BLE_SNS_UART_TX", 121262306a36Sopenharmony_ci "HST_BLE_SNS_UART_RX", 121362306a36Sopenharmony_ci "HST_WLAN_UART_TX", 121462306a36Sopenharmony_ci "HST_WLAN_UART_RX"; 121562306a36Sopenharmony_ci 121662306a36Sopenharmony_ci lt9611_irq_pin: lt9611-irq-state { 121762306a36Sopenharmony_ci pins = "gpio63"; 121862306a36Sopenharmony_ci function = "gpio"; 121962306a36Sopenharmony_ci bias-disable; 122062306a36Sopenharmony_ci }; 122162306a36Sopenharmony_ci 122262306a36Sopenharmony_ci sdc2_default_state: sdc2-default-state { 122362306a36Sopenharmony_ci clk-pins { 122462306a36Sopenharmony_ci pins = "sdc2_clk"; 122562306a36Sopenharmony_ci bias-disable; 122662306a36Sopenharmony_ci drive-strength = <16>; 122762306a36Sopenharmony_ci }; 122862306a36Sopenharmony_ci 122962306a36Sopenharmony_ci cmd-pins { 123062306a36Sopenharmony_ci pins = "sdc2_cmd"; 123162306a36Sopenharmony_ci bias-pull-up; 123262306a36Sopenharmony_ci drive-strength = <10>; 123362306a36Sopenharmony_ci }; 123462306a36Sopenharmony_ci 123562306a36Sopenharmony_ci data-pins { 123662306a36Sopenharmony_ci pins = "sdc2_data"; 123762306a36Sopenharmony_ci bias-pull-up; 123862306a36Sopenharmony_ci drive-strength = <10>; 123962306a36Sopenharmony_ci }; 124062306a36Sopenharmony_ci }; 124162306a36Sopenharmony_ci 124262306a36Sopenharmony_ci sdc2_card_det_n: sd-card-det-n-state { 124362306a36Sopenharmony_ci pins = "gpio77"; 124462306a36Sopenharmony_ci function = "gpio"; 124562306a36Sopenharmony_ci bias-pull-up; 124662306a36Sopenharmony_ci }; 124762306a36Sopenharmony_ci}; 124862306a36Sopenharmony_ci 124962306a36Sopenharmony_ci&uart12 { 125062306a36Sopenharmony_ci status = "okay"; 125162306a36Sopenharmony_ci}; 125262306a36Sopenharmony_ci 125362306a36Sopenharmony_ci&ufs_mem_hc { 125462306a36Sopenharmony_ci status = "okay"; 125562306a36Sopenharmony_ci 125662306a36Sopenharmony_ci vcc-supply = <&vreg_l17a_3p0>; 125762306a36Sopenharmony_ci vcc-max-microamp = <800000>; 125862306a36Sopenharmony_ci vccq-supply = <&vreg_l6a_1p2>; 125962306a36Sopenharmony_ci vccq-max-microamp = <800000>; 126062306a36Sopenharmony_ci vccq2-supply = <&vreg_s4a_1p8>; 126162306a36Sopenharmony_ci vccq2-max-microamp = <800000>; 126262306a36Sopenharmony_ci}; 126362306a36Sopenharmony_ci 126462306a36Sopenharmony_ci&ufs_mem_phy { 126562306a36Sopenharmony_ci status = "okay"; 126662306a36Sopenharmony_ci 126762306a36Sopenharmony_ci vdda-phy-supply = <&vreg_l5a_0p88>; 126862306a36Sopenharmony_ci vdda-pll-supply = <&vreg_l9a_1p2>; 126962306a36Sopenharmony_ci}; 127062306a36Sopenharmony_ci 127162306a36Sopenharmony_ci&usb_1 { 127262306a36Sopenharmony_ci status = "okay"; 127362306a36Sopenharmony_ci}; 127462306a36Sopenharmony_ci 127562306a36Sopenharmony_ci&usb_1_dwc3 { 127662306a36Sopenharmony_ci dr_mode = "peripheral"; 127762306a36Sopenharmony_ci}; 127862306a36Sopenharmony_ci 127962306a36Sopenharmony_ci&usb_1_hsphy { 128062306a36Sopenharmony_ci status = "okay"; 128162306a36Sopenharmony_ci 128262306a36Sopenharmony_ci vdda-pll-supply = <&vreg_l5a_0p88>; 128362306a36Sopenharmony_ci vdda33-supply = <&vreg_l2a_3p1>; 128462306a36Sopenharmony_ci vdda18-supply = <&vreg_l12a_1p8>; 128562306a36Sopenharmony_ci}; 128662306a36Sopenharmony_ci 128762306a36Sopenharmony_ci&usb_1_qmpphy { 128862306a36Sopenharmony_ci status = "okay"; 128962306a36Sopenharmony_ci 129062306a36Sopenharmony_ci vdda-phy-supply = <&vreg_l9a_1p2>; 129162306a36Sopenharmony_ci vdda-pll-supply = <&vreg_l18a_0p92>; 129262306a36Sopenharmony_ci}; 129362306a36Sopenharmony_ci 129462306a36Sopenharmony_ci&usb_2 { 129562306a36Sopenharmony_ci status = "okay"; 129662306a36Sopenharmony_ci}; 129762306a36Sopenharmony_ci 129862306a36Sopenharmony_ci&usb_2_dwc3 { 129962306a36Sopenharmony_ci dr_mode = "host"; 130062306a36Sopenharmony_ci}; 130162306a36Sopenharmony_ci 130262306a36Sopenharmony_ci&usb_2_hsphy { 130362306a36Sopenharmony_ci status = "okay"; 130462306a36Sopenharmony_ci 130562306a36Sopenharmony_ci vdda-pll-supply = <&vreg_l5a_0p88>; 130662306a36Sopenharmony_ci vdda33-supply = <&vreg_l2a_3p1>; 130762306a36Sopenharmony_ci vdda18-supply = <&vreg_l12a_1p8>; 130862306a36Sopenharmony_ci}; 130962306a36Sopenharmony_ci 131062306a36Sopenharmony_ci&usb_2_qmpphy { 131162306a36Sopenharmony_ci status = "okay"; 131262306a36Sopenharmony_ci 131362306a36Sopenharmony_ci vdda-phy-supply = <&vreg_l9a_1p2>; 131462306a36Sopenharmony_ci vdda-pll-supply = <&vreg_l18a_0p92>; 131562306a36Sopenharmony_ci}; 131662306a36Sopenharmony_ci 131762306a36Sopenharmony_ci&vamacro { 131862306a36Sopenharmony_ci pinctrl-0 = <&dmic01_active>; 131962306a36Sopenharmony_ci pinctrl-names = "default"; 132062306a36Sopenharmony_ci vdd-micb-supply = <&vreg_s4a_1p8>; 132162306a36Sopenharmony_ci qcom,dmic-sample-rate = <600000>; 132262306a36Sopenharmony_ci}; 132362306a36Sopenharmony_ci 132462306a36Sopenharmony_ci&venus { 132562306a36Sopenharmony_ci status = "okay"; 132662306a36Sopenharmony_ci}; 132762306a36Sopenharmony_ci 132862306a36Sopenharmony_ci&wsamacro { 132962306a36Sopenharmony_ci status = "okay"; 133062306a36Sopenharmony_ci}; 133162306a36Sopenharmony_ci 133262306a36Sopenharmony_ci/* PINCTRL - additions to nodes defined in sm8250.dtsi */ 133362306a36Sopenharmony_ci&qup_spi0_cs_gpio { 133462306a36Sopenharmony_ci drive-strength = <6>; 133562306a36Sopenharmony_ci bias-disable; 133662306a36Sopenharmony_ci}; 133762306a36Sopenharmony_ci 133862306a36Sopenharmony_ci&qup_spi0_data_clk { 133962306a36Sopenharmony_ci drive-strength = <6>; 134062306a36Sopenharmony_ci bias-disable; 134162306a36Sopenharmony_ci}; 1342