Merge branch 'master' of git://git.denx.de/u-boot
[oweals/u-boot.git] / arch / arm / dts / meson-g12a.dtsi
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 };