xref: /linux/arch/arm64/boot/dts/mediatek/mt8370.dtsi (revision 917b10d90990fd2138b5dbc2d22cfa428c070ade)
1// SPDX-License-Identifier: (GPL-2.0 OR MIT)
2/*
3 * Copyright (c) 2025 Collabora Ltd.
4 * Author: Louis-Alexis Eyraud <louisalexis.eyraud@collabora.com>
5 */
6
7/dts-v1/;
8#include "mt8188.dtsi"
9
10/ {
11	compatible = "mediatek,mt8370";
12
13	cpus {
14		/delete-node/ cpu@400;
15		/delete-node/ cpu@500;
16
17		cpu-map {
18			cluster0 {
19				/delete-node/ core4;
20				/delete-node/ core5;
21			};
22		};
23	};
24};
25
26&cpu6 {
27	clock-frequency = <2200000000>;
28};
29
30&cpu7 {
31	clock-frequency = <2200000000>;
32};
33
34&cpu_little0_cooling_map0 {
35	cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
36				<&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
37				<&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
38				<&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
39};
40
41&cpu_little1_cooling_map0 {
42	cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
43				<&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
44				<&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
45				<&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
46};
47
48&cpu_little2_cooling_map0 {
49	cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
50				<&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
51				<&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
52				<&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
53};
54
55&cpu_little3_cooling_map0 {
56	cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
57				<&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
58				<&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
59				<&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
60};
61
62/*
63 * Please note that overriding compatibles is a discouraged practice and is a
64 * clear indication of nodes not being, well, compatible!
65 *
66 * This is a special case, where the GPU is the same as MT8188, but with one
67 * of the cores fused out in this lower-binned SoC.
68 */
69&gpu {
70	compatible = "mediatek,mt8370-mali", "arm,mali-valhall-jm";
71
72	power-domains = <&spm MT8188_POWER_DOMAIN_MFG2>,
73			<&spm MT8188_POWER_DOMAIN_MFG3>;
74
75	power-domain-names = "core0", "core1";
76};
77
78&ppi_cluster0 {
79	affinity = <&cpu0 &cpu1 &cpu2 &cpu3>;
80};
81