xref: /freebsd/sys/contrib/device-tree/src/arm64/amlogic/meson-g12a.dtsi (revision 094517119c62c23369d545a7475ae982d86330a3)
1// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2/*
3 * Copyright (c) 2018 Amlogic, Inc. All rights reserved.
4 */
5
6#include "meson-g12.dtsi"
7
8/ {
9	compatible = "amlogic,g12a";
10
11	cpus {
12		#address-cells = <0x2>;
13		#size-cells = <0x0>;
14
15		cpu0: cpu@0 {
16			device_type = "cpu";
17			compatible = "arm,cortex-a53";
18			reg = <0x0 0x0>;
19			enable-method = "psci";
20			next-level-cache = <&l2>;
21			#cooling-cells = <2>;
22		};
23
24		cpu1: cpu@1 {
25			device_type = "cpu";
26			compatible = "arm,cortex-a53";
27			reg = <0x0 0x1>;
28			enable-method = "psci";
29			next-level-cache = <&l2>;
30			#cooling-cells = <2>;
31		};
32
33		cpu2: cpu@2 {
34			device_type = "cpu";
35			compatible = "arm,cortex-a53";
36			reg = <0x0 0x2>;
37			enable-method = "psci";
38			next-level-cache = <&l2>;
39			#cooling-cells = <2>;
40		};
41
42		cpu3: cpu@3 {
43			device_type = "cpu";
44			compatible = "arm,cortex-a53";
45			reg = <0x0 0x3>;
46			enable-method = "psci";
47			next-level-cache = <&l2>;
48			#cooling-cells = <2>;
49		};
50
51		l2: l2-cache0 {
52			compatible = "cache";
53		};
54	};
55
56	cpu_opp_table: opp-table {
57		compatible = "operating-points-v2";
58		opp-shared;
59
60		opp-100000000 {
61			opp-hz = /bits/ 64 <100000000>;
62			opp-microvolt = <731000>;
63		};
64
65		opp-250000000 {
66			opp-hz = /bits/ 64 <250000000>;
67			opp-microvolt = <731000>;
68		};
69
70		opp-500000000 {
71			opp-hz = /bits/ 64 <500000000>;
72			opp-microvolt = <731000>;
73		};
74
75		opp-667000000 {
76			opp-hz = /bits/ 64 <666666666>;
77			opp-microvolt = <731000>;
78		};
79
80		opp-1000000000 {
81			opp-hz = /bits/ 64 <1000000000>;
82			opp-microvolt = <731000>;
83		};
84
85		opp-1200000000 {
86			opp-hz = /bits/ 64 <1200000000>;
87			opp-microvolt = <731000>;
88		};
89
90		opp-1398000000 {
91			opp-hz = /bits/ 64 <1398000000>;
92			opp-microvolt = <761000>;
93		};
94
95		opp-1512000000 {
96			opp-hz = /bits/ 64 <1512000000>;
97			opp-microvolt = <791000>;
98		};
99
100		opp-1608000000 {
101			opp-hz = /bits/ 64 <1608000000>;
102			opp-microvolt = <831000>;
103		};
104
105		opp-1704000000 {
106			opp-hz = /bits/ 64 <1704000000>;
107			opp-microvolt = <861000>;
108		};
109
110		opp-1800000000 {
111			opp-hz = /bits/ 64 <1800000000>;
112			opp-microvolt = <981000>;
113		};
114	};
115};
116
117&cpu_thermal {
118	cooling-maps {
119		map0 {
120			trip = <&cpu_passive>;
121			cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
122					<&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
123					<&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
124					<&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
125		};
126
127		map1 {
128			trip = <&cpu_hot>;
129			cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
130					<&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
131					<&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
132					<&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
133		};
134	};
135};
136