hc
2024-01-03 2f7c68cb55ecb7331f2381deb497c27155f32faf
kernel/arch/arm64/boot/dts/amlogic/meson-gxm.dtsi
....@@ -44,38 +44,71 @@
4444
4545 cpu4: cpu@100 {
4646 device_type = "cpu";
47
- compatible = "arm,cortex-a53", "arm,armv8";
47
+ compatible = "arm,cortex-a53";
4848 reg = <0x0 0x100>;
4949 enable-method = "psci";
5050 next-level-cache = <&l2>;
5151 clocks = <&scpi_dvfs 1>;
52
+ #cooling-cells = <2>;
5253 };
5354
5455 cpu5: cpu@101 {
5556 device_type = "cpu";
56
- compatible = "arm,cortex-a53", "arm,armv8";
57
+ compatible = "arm,cortex-a53";
5758 reg = <0x0 0x101>;
5859 enable-method = "psci";
5960 next-level-cache = <&l2>;
6061 clocks = <&scpi_dvfs 1>;
62
+ #cooling-cells = <2>;
6163 };
6264
6365 cpu6: cpu@102 {
6466 device_type = "cpu";
65
- compatible = "arm,cortex-a53", "arm,armv8";
67
+ compatible = "arm,cortex-a53";
6668 reg = <0x0 0x102>;
6769 enable-method = "psci";
6870 next-level-cache = <&l2>;
6971 clocks = <&scpi_dvfs 1>;
72
+ #cooling-cells = <2>;
7073 };
7174
7275 cpu7: cpu@103 {
7376 device_type = "cpu";
74
- compatible = "arm,cortex-a53", "arm,armv8";
77
+ compatible = "arm,cortex-a53";
7578 reg = <0x0 0x103>;
7679 enable-method = "psci";
7780 next-level-cache = <&l2>;
7881 clocks = <&scpi_dvfs 1>;
82
+ #cooling-cells = <2>;
83
+ };
84
+ };
85
+
86
+ gpu_opp_table: opp-table {
87
+ compatible = "operating-points-v2";
88
+
89
+ opp-125000000 {
90
+ opp-hz = /bits/ 64 <125000000>;
91
+ opp-microvolt = <950000>;
92
+ };
93
+ opp-250000000 {
94
+ opp-hz = /bits/ 64 <250000000>;
95
+ opp-microvolt = <950000>;
96
+ };
97
+ opp-285714285 {
98
+ opp-hz = /bits/ 64 <285714285>;
99
+ opp-microvolt = <950000>;
100
+ };
101
+ opp-400000000 {
102
+ opp-hz = /bits/ 64 <400000000>;
103
+ opp-microvolt = <950000>;
104
+ };
105
+ opp-500000000 {
106
+ opp-hz = /bits/ 64 <500000000>;
107
+ opp-microvolt = <950000>;
108
+ };
109
+ opp-666666666 {
110
+ opp-hz = /bits/ 64 <666666666>;
111
+ opp-microvolt = <950000>;
79112 };
80113 };
81114 };
....@@ -91,10 +124,47 @@
91124 reset-names = "phy";
92125 status = "okay";
93126 };
127
+
128
+ mali: gpu@c0000 {
129
+ compatible = "amlogic,meson-gxm-mali", "arm,mali-t820";
130
+ reg = <0x0 0xc0000 0x0 0x40000>;
131
+ interrupt-parent = <&gic>;
132
+ interrupts = <GIC_SPI 162 IRQ_TYPE_LEVEL_HIGH>,
133
+ <GIC_SPI 161 IRQ_TYPE_LEVEL_HIGH>,
134
+ <GIC_SPI 160 IRQ_TYPE_LEVEL_HIGH>;
135
+ interrupt-names = "job", "mmu", "gpu";
136
+ clocks = <&clkc CLKID_MALI>;
137
+ resets = <&reset RESET_MALI_CAPB3>, <&reset RESET_MALI>;
138
+ operating-points-v2 = <&gpu_opp_table>;
139
+ };
94140 };
95141
96142 &clkc_AO {
97143 compatible = "amlogic,meson-gxm-aoclkc", "amlogic,meson-gx-aoclkc";
144
+};
145
+
146
+&cpu_cooling_maps {
147
+ map0 {
148
+ cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
149
+ <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
150
+ <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
151
+ <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
152
+ <&cpu4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
153
+ <&cpu5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
154
+ <&cpu6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
155
+ <&cpu7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
156
+ };
157
+
158
+ map1 {
159
+ cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
160
+ <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
161
+ <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
162
+ <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
163
+ <&cpu4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
164
+ <&cpu5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
165
+ <&cpu6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
166
+ <&cpu7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
167
+ };
98168 };
99169
100170 &saradc {
....@@ -114,6 +184,13 @@
114184 compatible = "amlogic,meson-gxm-dw-hdmi", "amlogic,meson-gx-dw-hdmi";
115185 };
116186
117
-&dwc3 {
118
- phys = <&usb3_phy>, <&usb2_phy0>, <&usb2_phy1>, <&usb2_phy2>;
187
+&usb {
188
+ compatible = "amlogic,meson-gxm-usb-ctrl";
189
+
190
+ phy-names = "usb2-phy0", "usb2-phy1", "usb2-phy2";
191
+ phys = <&usb2_phy0>, <&usb2_phy1>, <&usb2_phy2>;
192
+};
193
+
194
+&vdec {
195
+ compatible = "amlogic,gxm-vdec", "amlogic,gx-vdec";
119196 };