Loading Documentation/devicetree/bindings/thermal/qti-qmi-cdev.txt +13 −1 Original line number Diff line number Diff line Loading @@ -50,7 +50,9 @@ Subsystem properties: "modem_skin1" -> Modem skin mitigation device1, "modem_skin2" -> Modem skin mitigation device2, "modem_skin3" -> Modem skin mitigation device3, "cpr_cold" -> for cpr restriction. "cpr_cold" -> for cpr restriction, "cdsp_sw" -> for CDSP DCVS mitigation device, "cdsp_hw" -> for CDSP hardware mitigation device. -#cooling-cells: Usage: required Loading Loading @@ -109,6 +111,16 @@ Example: qcom,qmi-dev-name = "cpuv_restriction_cold"; #cooling-cells = <2>; }; cdsp_sw: cdsp { qcom,qmi-dev-name = "cdsp_sw"; #cooling-cells = <2>; }; cdsp_hw: hvx { qcom,qmi-dev-name = "cdsp_hw"; #cooling-cells = <2>; }; }; slpi { Loading arch/arm64/boot/dts/qcom/atoll-thermal.dtsi +67 −0 Original line number Diff line number Diff line Loading @@ -84,6 +84,16 @@ qcom,qmi-dev-name = "cpuv_restriction_cold"; #cooling-cells = <2>; }; cdsp_sw: cdsp { qcom,qmi-dev-name = "cdsp_sw"; #cooling-cells = <2>; }; cdsp_hw: hvx { qcom,qmi-dev-name = "cdsp_hw"; #cooling-cells = <2>; }; }; }; }; Loading Loading @@ -1024,4 +1034,61 @@ }; }; }; q6-hvx-step { polling-delay-passive = <10>; polling-delay = <0>; thermal-sensors = <&tsens1 4>; thermal-governor = "step_wise"; wake-capable-sensor; trips { q6_hvx_trip0: q6-hvx-trip0 { temperature = <95000>; hysteresis = <0>; type = "passive"; }; q6_hvx_trip1: q6-hvx-trip1 { temperature = <105000>; hysteresis = <5000>; type = "passive"; }; }; cooling-maps { cdsp-cdev0 { trip = <&q6_hvx_trip0>; cooling-device = <&cdsp_sw THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; }; cdsp-cdev1 { trip = <&q6_hvx_trip1>; cooling-device = <&cdsp_sw THERMAL_MAX_LIMIT THERMAL_MAX_LIMIT>; }; }; }; npu-step { polling-delay-passive = <10>; polling-delay = <0>; thermal-sensors = <&tsens1 8>; thermal-governor = "step_wise"; wake-capable-sensor; trips { npu_trip0: npu-trip0 { temperature = <95000>; hysteresis = <0>; type = "passive"; }; }; cooling-maps { npu_cdev { trip = <&npu_trip0>; cooling-device = <&msm_npu THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; }; }; }; }; drivers/thermal/qcom/qmi_cooling.c +9 −1 Original line number Diff line number Diff line /* Copyright (c) 2017-2018, The Linux Foundation. All rights reserved. /* Copyright (c) 2017-2019, The Linux Foundation. All rights reserved. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 and Loading Loading @@ -125,6 +125,14 @@ static struct qmi_dev_info device_clients[] = { .dev_name = "modem_skin3", .type = QMI_CDEV_MAX_LIMIT_TYPE, }, { .dev_name = "cdsp_sw", .type = QMI_CDEV_MAX_LIMIT_TYPE, }, { .dev_name = "cdsp_hw", .type = QMI_CDEV_MAX_LIMIT_TYPE, }, { .dev_name = "cpuv_restriction_cold", .type = QMI_CDEV_MIN_LIMIT_TYPE, Loading Loading
Documentation/devicetree/bindings/thermal/qti-qmi-cdev.txt +13 −1 Original line number Diff line number Diff line Loading @@ -50,7 +50,9 @@ Subsystem properties: "modem_skin1" -> Modem skin mitigation device1, "modem_skin2" -> Modem skin mitigation device2, "modem_skin3" -> Modem skin mitigation device3, "cpr_cold" -> for cpr restriction. "cpr_cold" -> for cpr restriction, "cdsp_sw" -> for CDSP DCVS mitigation device, "cdsp_hw" -> for CDSP hardware mitigation device. -#cooling-cells: Usage: required Loading Loading @@ -109,6 +111,16 @@ Example: qcom,qmi-dev-name = "cpuv_restriction_cold"; #cooling-cells = <2>; }; cdsp_sw: cdsp { qcom,qmi-dev-name = "cdsp_sw"; #cooling-cells = <2>; }; cdsp_hw: hvx { qcom,qmi-dev-name = "cdsp_hw"; #cooling-cells = <2>; }; }; slpi { Loading
arch/arm64/boot/dts/qcom/atoll-thermal.dtsi +67 −0 Original line number Diff line number Diff line Loading @@ -84,6 +84,16 @@ qcom,qmi-dev-name = "cpuv_restriction_cold"; #cooling-cells = <2>; }; cdsp_sw: cdsp { qcom,qmi-dev-name = "cdsp_sw"; #cooling-cells = <2>; }; cdsp_hw: hvx { qcom,qmi-dev-name = "cdsp_hw"; #cooling-cells = <2>; }; }; }; }; Loading Loading @@ -1024,4 +1034,61 @@ }; }; }; q6-hvx-step { polling-delay-passive = <10>; polling-delay = <0>; thermal-sensors = <&tsens1 4>; thermal-governor = "step_wise"; wake-capable-sensor; trips { q6_hvx_trip0: q6-hvx-trip0 { temperature = <95000>; hysteresis = <0>; type = "passive"; }; q6_hvx_trip1: q6-hvx-trip1 { temperature = <105000>; hysteresis = <5000>; type = "passive"; }; }; cooling-maps { cdsp-cdev0 { trip = <&q6_hvx_trip0>; cooling-device = <&cdsp_sw THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; }; cdsp-cdev1 { trip = <&q6_hvx_trip1>; cooling-device = <&cdsp_sw THERMAL_MAX_LIMIT THERMAL_MAX_LIMIT>; }; }; }; npu-step { polling-delay-passive = <10>; polling-delay = <0>; thermal-sensors = <&tsens1 8>; thermal-governor = "step_wise"; wake-capable-sensor; trips { npu_trip0: npu-trip0 { temperature = <95000>; hysteresis = <0>; type = "passive"; }; }; cooling-maps { npu_cdev { trip = <&npu_trip0>; cooling-device = <&msm_npu THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; }; }; }; };
drivers/thermal/qcom/qmi_cooling.c +9 −1 Original line number Diff line number Diff line /* Copyright (c) 2017-2018, The Linux Foundation. All rights reserved. /* Copyright (c) 2017-2019, The Linux Foundation. All rights reserved. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 and Loading Loading @@ -125,6 +125,14 @@ static struct qmi_dev_info device_clients[] = { .dev_name = "modem_skin3", .type = QMI_CDEV_MAX_LIMIT_TYPE, }, { .dev_name = "cdsp_sw", .type = QMI_CDEV_MAX_LIMIT_TYPE, }, { .dev_name = "cdsp_hw", .type = QMI_CDEV_MAX_LIMIT_TYPE, }, { .dev_name = "cpuv_restriction_cold", .type = QMI_CDEV_MIN_LIMIT_TYPE, Loading