From 865b5266279f494f92d83a7c7540e8de2e0ce6c1 Mon Sep 17 00:00:00 2001 From: Dipa Ramesh Mantre Date: Wed, 12 Aug 2026 13:55:31 +0530 Subject: [PATCH 1/3] FROMLIST: dt-bindings: thermal: qcom,qmi-cooling: Add qcom,qmi-cooling-cdsp1 Document the qcom,qmi-cooling-cdsp1 compatible. Signed-off-by: Dipa Ramesh Mantre Link: https://lore.kernel.org/all/20260809-b4-qmi-tmd-v8-1-b15d47adc379@oss.qualcomm.com/ --- .../devicetree/bindings/thermal/qcom,qmi-cooling.yaml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Documentation/devicetree/bindings/thermal/qcom,qmi-cooling.yaml b/Documentation/devicetree/bindings/thermal/qcom,qmi-cooling.yaml index 90b46712d2412..d76529d9231c9 100644 --- a/Documentation/devicetree/bindings/thermal/qcom,qmi-cooling.yaml +++ b/Documentation/devicetree/bindings/thermal/qcom,qmi-cooling.yaml @@ -43,6 +43,7 @@ properties: enum: - qcom,qmi-cooling-modem - qcom,qmi-cooling-cdsp + - qcom,qmi-cooling-cdsp1 vdd: $ref: "#/definitions/tmd" @@ -60,7 +61,9 @@ allOf: properties: compatible: contains: - const: qcom,qmi-cooling-cdsp + enum: + - qcom,qmi-cooling-cdsp + - qcom,qmi-cooling-cdsp1 then: properties: cdsp_sw: From 1dce6da44165b37af75905f39d048c12b20a7bd5 Mon Sep 17 00:00:00 2001 From: Dipa Ramesh Mantre Date: Wed, 12 Aug 2026 13:55:45 +0530 Subject: [PATCH 2/3] FROMLIST: soc: qcom: qmi-cooling: Add CDSP1 support Add a new compatible "qcom,qmi-cooling-cdsp1" with its own instance ID (0x44), and use it for cdsp1's cooling node so each CDSP gets its own distinct cooling device. Signed-off-by: Dipa Ramesh Mantre Link: https://lore.kernel.org/all/20260809-b4-qmi-tmd-v8-2-b15d47adc379@oss.qualcomm.com/ --- drivers/soc/qcom/qmi-cooling.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/drivers/soc/qcom/qmi-cooling.c b/drivers/soc/qcom/qmi-cooling.c index 5f3a72376033f..52ed54ca5017a 100644 --- a/drivers/soc/qcom/qmi-cooling.c +++ b/drivers/soc/qcom/qmi-cooling.c @@ -26,6 +26,7 @@ #define MODEM0_INSTANCE_ID 0x0 #define ADSP_INSTANCE_ID 0x1 #define CDSP_INSTANCE_ID 0x43 +#define CDSP1_INSTANCE_ID 0x44 #define SLPI_INSTANCE_ID 0x53 #define QMI_TMD_RESP_TIMEOUT msecs_to_jiffies(100) @@ -480,6 +481,10 @@ static const struct of_device_id qmi_tmd_device_table[] = { .compatible = "qcom,qmi-cooling-cdsp", .data = &((struct qmi_instance_data) { CDSP_INSTANCE_ID, "cdsp" }), }, + { + .compatible = "qcom,qmi-cooling-cdsp1", + .data = &((struct qmi_instance_data) { CDSP1_INSTANCE_ID, "cdsp1" }), + }, {} }; MODULE_DEVICE_TABLE(of, qmi_tmd_device_table); From efe2237db80da7e98c255483159070581188b344 Mon Sep 17 00:00:00 2001 From: Dipa Ramesh Mantre Date: Wed, 12 Aug 2026 10:42:17 +0530 Subject: [PATCH 3/3] FROMLIST: arm64: dts: qcom: lemans: Fix duplicate cdsp_sw cooling Use the CDSP1 compatible string for the second node so that each CDSP gets its own cooling device. Signed-off-by: Dipa Ramesh Mantre Link: https://lore.kernel.org/all/20260809-b4-qmi-tmd-v8-6-b15d47adc379@oss.qualcomm.com/ --- arch/arm64/boot/dts/qcom/lemans.dtsi | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/arch/arm64/boot/dts/qcom/lemans.dtsi b/arch/arm64/boot/dts/qcom/lemans.dtsi index f29538aa0f48e..dea34bc31fb8e 100644 --- a/arch/arm64/boot/dts/qcom/lemans.dtsi +++ b/arch/arm64/boot/dts/qcom/lemans.dtsi @@ -7797,7 +7797,7 @@ cooling { - compatible = "qcom,qmi-cooling-cdsp"; + compatible = "qcom,qmi-cooling-cdsp1"; cdsp_sw1: cdsp_sw { label = "cdsp_sw"; #cooling-cells = <2>;