Loading arch/arm64/boot/dts/qcom/kona-thermal.dtsi +153 −0 Original line number Diff line number Diff line Loading @@ -50,6 +50,103 @@ }; }; &soc { qmi-tmd-devices { compatible = "qcom,qmi-cooling-devices"; modem { qcom,instance-id = <0x64>; modem_pa: modem_pa { qcom,qmi-dev-name = "pa"; #cooling-cells = <2>; }; modem_proc: modem_proc { qcom,qmi-dev-name = "modem"; #cooling-cells = <2>; }; modem_current: modem_current { qcom,qmi-dev-name = "modem_current"; #cooling-cells = <2>; }; modem_skin: modem_skin { qcom,qmi-dev-name = "modem_skin"; #cooling-cells = <2>; }; modem_skin0: modem_skin0 { qcom,qmi-dev-name = "modem_skin0"; #cooling-cells = <2>; }; modem_skin1: modem_skin1 { qcom,qmi-dev-name = "modem_skin1"; #cooling-cells = <2>; }; modem_skin2: modem_skin2 { qcom,qmi-dev-name = "modem_skin2"; #cooling-cells = <2>; }; modem_skin3: modem_skin3 { qcom,qmi-dev-name = "modem_skin3"; #cooling-cells = <2>; }; modem_mmw0: modem_mmw0 { qcom,qmi-dev-name = "mmw0"; #cooling-cells = <2>; }; modem_mmw1: modem_mmw1 { qcom,qmi-dev-name = "mmw1"; #cooling-cells = <2>; }; modem_mmw2: modem_mmw2 { qcom,qmi-dev-name = "mmw2"; #cooling-cells = <2>; }; modem_mmw3: modem_mmw3 { qcom,qmi-dev-name = "mmw3"; #cooling-cells = <2>; }; modem_bcl: modem_bcl { qcom,qmi-dev-name = "vbatt_low"; #cooling-cells = <2>; }; }; }; qmi_sensor: qmi-ts-sensors { compatible = "qcom,qmi-sensors"; #thermal-sensor-cells = <1>; modem { qcom,instance-id = <100>; qcom,qmi-sensor-names = "pa", "pa_1", "pa_2", "qfe_pa0", "qfe_wtr0", "modem_tsens", "qfe_mmw0", "qfe_mmw1", "qfe_mmw2", "qfe_mmw3", "xo_therm", "qfe_pa_mdm", "qfe_pa_wtr"; }; }; }; &thermal_zones { aoss0-usr { polling-delay-passive = <0>; Loading Loading @@ -854,4 +951,60 @@ }; }; }; modem-pa0-usr { polling-delay-passive = <0>; polling-delay = <0>; thermal-governor = "user_space"; thermal-sensors = <&qmi_sensor 100>; trips { active-config0 { temperature = <125000>; hysteresis = <1000>; type = "passive"; }; }; }; modem-pa1-usr { polling-delay-passive = <0>; polling-delay = <0>; thermal-governor = "user_space"; thermal-sensors = <&qmi_sensor 101>; trips { active-config0 { temperature = <125000>; hysteresis = <1000>; type = "passive"; }; }; }; modem-modem-usr { polling-delay-passive = <0>; polling-delay = <0>; thermal-governor = "user_space"; thermal-sensors = <&qmi_sensor 105>; trips { active-config0 { temperature = <125000>; hysteresis = <1000>; type = "passive"; }; }; }; modem-skin-usr { polling-delay-passive = <0>; polling-delay = <0>; thermal-governor = "user_space"; thermal-sensors = <&qmi_sensor 110>; trips { active-config0 { temperature = <125000>; hysteresis = <1000>; type = "passive"; }; }; }; }; drivers/thermal/qcom/qmi_sensors.c +2 −0 Original line number Diff line number Diff line Loading @@ -32,6 +32,7 @@ enum qmi_ts_sensor { QMI_TS_PA, QMI_TS_PA_1, QMI_TS_PA_2, QMI_TS_QFE_PA_0, QMI_TS_QFE_WTR_0, QMI_TS_MODEM_MODEM, Loading Loading @@ -75,6 +76,7 @@ static atomic_t in_suspend; static char sensor_clients[QMI_TS_MAX_NR][QMI_CLIENT_NAME_LENGTH] = { {"pa"}, {"pa_1"}, {"pa_2"}, {"qfe_pa0"}, {"qfe_wtr0"}, {"modem_tsens"}, Loading Loading
arch/arm64/boot/dts/qcom/kona-thermal.dtsi +153 −0 Original line number Diff line number Diff line Loading @@ -50,6 +50,103 @@ }; }; &soc { qmi-tmd-devices { compatible = "qcom,qmi-cooling-devices"; modem { qcom,instance-id = <0x64>; modem_pa: modem_pa { qcom,qmi-dev-name = "pa"; #cooling-cells = <2>; }; modem_proc: modem_proc { qcom,qmi-dev-name = "modem"; #cooling-cells = <2>; }; modem_current: modem_current { qcom,qmi-dev-name = "modem_current"; #cooling-cells = <2>; }; modem_skin: modem_skin { qcom,qmi-dev-name = "modem_skin"; #cooling-cells = <2>; }; modem_skin0: modem_skin0 { qcom,qmi-dev-name = "modem_skin0"; #cooling-cells = <2>; }; modem_skin1: modem_skin1 { qcom,qmi-dev-name = "modem_skin1"; #cooling-cells = <2>; }; modem_skin2: modem_skin2 { qcom,qmi-dev-name = "modem_skin2"; #cooling-cells = <2>; }; modem_skin3: modem_skin3 { qcom,qmi-dev-name = "modem_skin3"; #cooling-cells = <2>; }; modem_mmw0: modem_mmw0 { qcom,qmi-dev-name = "mmw0"; #cooling-cells = <2>; }; modem_mmw1: modem_mmw1 { qcom,qmi-dev-name = "mmw1"; #cooling-cells = <2>; }; modem_mmw2: modem_mmw2 { qcom,qmi-dev-name = "mmw2"; #cooling-cells = <2>; }; modem_mmw3: modem_mmw3 { qcom,qmi-dev-name = "mmw3"; #cooling-cells = <2>; }; modem_bcl: modem_bcl { qcom,qmi-dev-name = "vbatt_low"; #cooling-cells = <2>; }; }; }; qmi_sensor: qmi-ts-sensors { compatible = "qcom,qmi-sensors"; #thermal-sensor-cells = <1>; modem { qcom,instance-id = <100>; qcom,qmi-sensor-names = "pa", "pa_1", "pa_2", "qfe_pa0", "qfe_wtr0", "modem_tsens", "qfe_mmw0", "qfe_mmw1", "qfe_mmw2", "qfe_mmw3", "xo_therm", "qfe_pa_mdm", "qfe_pa_wtr"; }; }; }; &thermal_zones { aoss0-usr { polling-delay-passive = <0>; Loading Loading @@ -854,4 +951,60 @@ }; }; }; modem-pa0-usr { polling-delay-passive = <0>; polling-delay = <0>; thermal-governor = "user_space"; thermal-sensors = <&qmi_sensor 100>; trips { active-config0 { temperature = <125000>; hysteresis = <1000>; type = "passive"; }; }; }; modem-pa1-usr { polling-delay-passive = <0>; polling-delay = <0>; thermal-governor = "user_space"; thermal-sensors = <&qmi_sensor 101>; trips { active-config0 { temperature = <125000>; hysteresis = <1000>; type = "passive"; }; }; }; modem-modem-usr { polling-delay-passive = <0>; polling-delay = <0>; thermal-governor = "user_space"; thermal-sensors = <&qmi_sensor 105>; trips { active-config0 { temperature = <125000>; hysteresis = <1000>; type = "passive"; }; }; }; modem-skin-usr { polling-delay-passive = <0>; polling-delay = <0>; thermal-governor = "user_space"; thermal-sensors = <&qmi_sensor 110>; trips { active-config0 { temperature = <125000>; hysteresis = <1000>; type = "passive"; }; }; }; };
drivers/thermal/qcom/qmi_sensors.c +2 −0 Original line number Diff line number Diff line Loading @@ -32,6 +32,7 @@ enum qmi_ts_sensor { QMI_TS_PA, QMI_TS_PA_1, QMI_TS_PA_2, QMI_TS_QFE_PA_0, QMI_TS_QFE_WTR_0, QMI_TS_MODEM_MODEM, Loading Loading @@ -75,6 +76,7 @@ static atomic_t in_suspend; static char sensor_clients[QMI_TS_MAX_NR][QMI_CLIENT_NAME_LENGTH] = { {"pa"}, {"pa_1"}, {"pa_2"}, {"qfe_pa0"}, {"qfe_wtr0"}, {"modem_tsens"}, Loading