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