123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130 |
- From c3cc0c2a17f552be2426200e47a9e2c62cf449ce Mon Sep 17 00:00:00 2001
- From: Robert Marko <[email protected]>
- Date: Fri, 19 Aug 2022 00:02:45 +0200
- Subject: [PATCH] arm64: dts: qcom: ipq8074: add thermal nodes
- IPQ8074 has a tsens v2.3.0 peripheral which monitors
- temperatures around the various subsystems on the
- die.
- So lets add the tsens and thermal zone nodes, passive
- CPU cooling will come in later patches after CPU frequency
- scaling is supported.
- Signed-off-by: Robert Marko <[email protected]>
- Signed-off-by: Bjorn Andersson <[email protected]>
- Link: https://lore.kernel.org/r/[email protected]
- ---
- arch/arm64/boot/dts/qcom/ipq8074.dtsi | 96 +++++++++++++++++++++++++++
- 1 file changed, 96 insertions(+)
- --- a/arch/arm64/boot/dts/qcom/ipq8074.dtsi
- +++ b/arch/arm64/boot/dts/qcom/ipq8074.dtsi
- @@ -276,6 +276,16 @@
- status = "disabled";
- };
-
- + tsens: thermal-sensor@4a9000 {
- + compatible = "qcom,ipq8074-tsens";
- + reg = <0x4a9000 0x1000>, /* TM */
- + <0x4a8000 0x1000>; /* SROT */
- + interrupts = <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>;
- + interrupt-names = "combined";
- + #qcom,sensors = <16>;
- + #thermal-sensor-cells = <1>;
- + };
- +
- cryptobam: dma-controller@704000 {
- compatible = "qcom,bam-v1.7.0";
- reg = <0x00704000 0x20000>;
- @@ -876,4 +886,90 @@
- <GIC_PPI 4 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
- <GIC_PPI 1 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>;
- };
- +
- + thermal-zones {
- + nss-top-thermal {
- + polling-delay-passive = <250>;
- + polling-delay = <1000>;
- +
- + thermal-sensors = <&tsens 4>;
- + };
- +
- + nss0-thermal {
- + polling-delay-passive = <250>;
- + polling-delay = <1000>;
- +
- + thermal-sensors = <&tsens 5>;
- + };
- +
- + nss1-thermal {
- + polling-delay-passive = <250>;
- + polling-delay = <1000>;
- +
- + thermal-sensors = <&tsens 6>;
- + };
- +
- + wcss-phya0-thermal {
- + polling-delay-passive = <250>;
- + polling-delay = <1000>;
- +
- + thermal-sensors = <&tsens 7>;
- + };
- +
- + wcss-phya1-thermal {
- + polling-delay-passive = <250>;
- + polling-delay = <1000>;
- +
- + thermal-sensors = <&tsens 8>;
- + };
- +
- + cpu0_thermal: cpu0-thermal {
- + polling-delay-passive = <250>;
- + polling-delay = <1000>;
- +
- + thermal-sensors = <&tsens 9>;
- + };
- +
- + cpu1_thermal: cpu1-thermal {
- + polling-delay-passive = <250>;
- + polling-delay = <1000>;
- +
- + thermal-sensors = <&tsens 10>;
- + };
- +
- + cpu2_thermal: cpu2-thermal {
- + polling-delay-passive = <250>;
- + polling-delay = <1000>;
- +
- + thermal-sensors = <&tsens 11>;
- + };
- +
- + cpu3_thermal: cpu3-thermal {
- + polling-delay-passive = <250>;
- + polling-delay = <1000>;
- +
- + thermal-sensors = <&tsens 12>;
- + };
- +
- + cluster_thermal: cluster-thermal {
- + polling-delay-passive = <250>;
- + polling-delay = <1000>;
- +
- + thermal-sensors = <&tsens 13>;
- + };
- +
- + wcss-phyb0-thermal {
- + polling-delay-passive = <250>;
- + polling-delay = <1000>;
- +
- + thermal-sensors = <&tsens 14>;
- + };
- +
- + wcss-phyb1-thermal {
- + polling-delay-passive = <250>;
- + polling-delay = <1000>;
- +
- + thermal-sensors = <&tsens 15>;
- + };
- + };
- };
|