Commit 24af0227 authored by Vladimir Lypak's avatar Vladimir Lypak Committed by Bjorn Andersson
Browse files

arm64: dts: qcom: Add SDM632 device tree



Snapdragon 632 is based on msm8953 with some minor differences, mostly
in the CPUs.

SDM632 is using Kryo 250 instead of ARM Cortex A53 and has some
differences in the thermal zones, mainly there being only one thermal
zones for the first 4 cores (efficiency cores) but keeps one thermal
zone per core for the remaining 4 cores (performance cores).

Co-developed-by: default avatarGabriel David <ultracoolguy@disroot.org>
Signed-off-by: default avatarGabriel David <ultracoolguy@disroot.org>
Signed-off-by: default avatarVladimir Lypak <vladimir.lypak@gmail.com>
Signed-off-by: default avatarLuca Weiss <luca@z3ntu.xyz>
Signed-off-by: default avatarBjorn Andersson <bjorn.andersson@linaro.org>
Link: https://lore.kernel.org/r/20220220201909.445468-9-luca@z3ntu.xyz
parent 06ea71e4
Loading
Loading
Loading
Loading
+81 −0
Original line number Diff line number Diff line
// SPDX-License-Identifier: BSD-3-Clause
/* Copyright (c) 2022, The Linux Foundation. All rights reserved. */

#include "msm8953.dtsi"

/ {
	thermal-zones {
		/delete-node/cpu1-thermal;
		/delete-node/cpu2-thermal;
		/delete-node/cpu3-thermal;

		cpu0-thermal {
			thermal-sensors = <&tsens0 13>;

			cooling-maps {
				map0 {
					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
				};
			};
		};

		cpu4-thermal {
			thermal-sensors = <&tsens0 5>;
		};

		cpu5-thermal {
			thermal-sensors = <&tsens0 6>;
		};

		cpu6-thermal {
			thermal-sensors = <&tsens0 7>;
		};

		cpu7-thermal {
			thermal-sensors = <&tsens0 8>;
		};
	};
};

/*
 * SDM632 uses Kryo 250 instead of Cortex A53
 * CPU0-3 are efficiency cores, CPU4-7 are performance cores
 */
&CPU0 {
	compatible = "qcom,kryo250";
};

&CPU1 {
	compatible = "qcom,kryo250";
};

&CPU2 {
	compatible = "qcom,kryo250";
};

&CPU3 {
	compatible = "qcom,kryo250";
};

&CPU4 {
	compatible = "qcom,kryo250";
	capacity-dmips-mhz = <1980>;
};

&CPU5 {
	compatible = "qcom,kryo250";
	capacity-dmips-mhz = <1980>;
};

&CPU6 {
	compatible = "qcom,kryo250";
	capacity-dmips-mhz = <1980>;
};

&CPU7 {
	compatible = "qcom,kryo250";
	capacity-dmips-mhz = <1980>;
};