// SPDX-License-Identifier: BSD-3-Clause /* * Copyright (c) 2024 Qualcomm Innovation Center, Inc. All rights reserved. */ #include "pm7550ba.dtsi" #include #include #include / { qcom,pmic-id-size = <8>; qcom,pmic-id = <0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x4C>; }; &spmi0_debug_bus { qcom,pm7550ba-debug@7 { compatible = "qcom,spmi-pmic"; reg = <7 SPMI_USID>; #address-cells = <2>; #size-cells = <0>; qcom,can-sleep; }; }; &pmic_glink_debug { /* Primary SPMI bus */ glink_debug_spmi0: spmi@0 { reg = <0>; #address-cells = <2>; #size-cells = <0>; qcom,pm7550ba-debug@7 { compatible = "qcom,spmi-pmic"; reg = <7 SPMI_USID>; qcom,can-sleep; }; }; i2c@104 { reg = <0x104>; /* I2C instance 4 in ADSP for SE5 */ #address-cells = <1>; #size-cells = <0>; qcom,bus-type = "i2c"; qcom,smb1398@34 { compatible = "qcom,i2c-pmic"; reg = <0x34>; qcom,can-sleep; }; }; /* SPMI bridge bus 1 with SMB1510 device */ spmi@200 { reg = <0x200>; #address-cells = <2>; #size-cells = <0>; qcom,bus-type = "spmi"; qcom,smb1510@d { compatible = "qcom,spmi-pmic"; reg = <13 SPMI_USID>; qcom,can-sleep; }; }; }; &pmic_glink_adc { status = "ok"; smb1398_1_iin { reg = <0x1043401>; label = "smb1393_1_iin"; }; smb1398_1_ichg { reg = <0x1043402>; label = "smb1393_1_ichg"; }; smb1398_1_die_temp { reg = <0x1043403>; label = "smb1393_1_die_temp"; }; }; &pmk8550_vadc { pinctrl-0 = <&sys_therm_7_gpio6_default &sys_therm_6_gpio7_default>; pinctrl-names = "default"; /* PM7550BA Channel nodes */ pm7550ba_offset_ref { reg = ; label = "pm7550ba_offset_ref"; qcom,pre-scaling = <1 1>; }; pm7550ba_vref_1p25 { reg = ; label = "pm7550ba_vref_1p25"; qcom,pre-scaling = <1 1>; }; pm7550ba_die_temp { reg = ; label = "pm7550ba_die_temp"; qcom,pre-scaling = <1 1>; }; pm7550ba_vph_pwr { reg = ; label = "pm7550ba_vph_pwr"; qcom,pre-scaling = <1 3>; }; pm7550ba_chg_temp { reg = ; label = "pm7550ba_chg_temp"; }; pm7550ba_iin_fb { reg = ; label = "pm7550ba_iin_fb"; }; pm7550ba_ichg_fb { reg = ; label = "pm7550ba_ichg_fb"; }; pm7550ba_sys_therm_7 { reg = ; label = "pm7550ba_sys_therm_7"; qcom,adc-tm-type = <1>; qcom,ratiometric; qcom,hw-settle-time = <200>; qcom,pre-scaling = <1 1>; }; pm7550ba_sys_therm_8 { reg = ; label = "pm7550ba_sys_therm_8"; qcom,ratiometric; qcom,hw-settle-time = <200>; qcom,pre-scaling = <1 1>; qcom,adc-tm-type = <1>; }; pm7550ba_batt_therm { reg = ; label = "pm7550ba_batt_therm"; qcom,ratiometric; qcom,hw-settle-time = <200>; qcom,pre-scaling = <1 1>; qcom,scale-fn-type = ; }; }; &pm7550ba_vib { status = "okay"; }; &pm7550ba_amoled { status = "okay"; }; &pm7550ba_tz { io-channels = <&pmk8550_vadc PM7550BA_ADC5_GEN3_DIE_TEMP>; io-channel-names = "thermal"; }; &battery_charger { qcom,thermal-mitigation-step = <500000>; #cooling-cells = <2>; }; &pm7550ba_gpios { sys_therm_7_gpio6 { sys_therm_7_gpio6_default: sys_therm_7_gpio6_default { pins = "gpio6"; bias-high-impedance; }; }; }; &thermal_zones { sys-therm-7 { polling-delay-passive = <0>; polling-delay = <0>; thermal-sensors = <&pmk8550_vadc PM7550BA_ADC5_GEN3_AMUX_THM6_GPIO6_100K_PU>; trips { active-config0 { temperature = <125000>; hysteresis = <1000>; type = "passive"; }; active-config1 { temperature = <125000>; hysteresis = <1000>; type = "passive"; }; }; }; sys-therm-8 { polling-delay-passive = <0>; polling-delay = <0>; thermal-sensors = <&pmk8550_vadc PM7550BA_ADC5_GEN3_AMUX_THM4_USB_THERM_100K_PU>; trips { active-config0 { temperature = <125000>; hysteresis = <1000>; type = "passive"; }; active-config1 { temperature = <125000>; hysteresis = <1000>; type = "passive"; }; }; }; };