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: 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>; 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);