1 // SPDX-License-Identifier: (GPL-2.0 OR MIT) 1 // SPDX-License-Identifier: (GPL-2.0 OR MIT) 2 /* 2 /* 3 * Copyright (c) 2021 MediaTek Inc. 3 * Copyright (c) 2021 MediaTek Inc. 4 * Author: Seiya Wang <seiya.wang@mediatek.com> 4 * Author: Seiya Wang <seiya.wang@mediatek.com> 5 */ 5 */ 6 6 7 /dts-v1/; 7 /dts-v1/; 8 #include <dt-bindings/clock/mt8195-clk.h> 8 #include <dt-bindings/clock/mt8195-clk.h> 9 #include <dt-bindings/gce/mt8195-gce.h> << 10 #include <dt-bindings/interrupt-controller/arm 9 #include <dt-bindings/interrupt-controller/arm-gic.h> 11 #include <dt-bindings/interrupt-controller/irq 10 #include <dt-bindings/interrupt-controller/irq.h> 12 #include <dt-bindings/memory/mt8195-memory-por << 13 #include <dt-bindings/phy/phy.h> 11 #include <dt-bindings/phy/phy.h> 14 #include <dt-bindings/pinctrl/mt8195-pinfunc.h 12 #include <dt-bindings/pinctrl/mt8195-pinfunc.h> 15 #include <dt-bindings/power/mt8195-power.h> << 16 #include <dt-bindings/reset/mt8195-resets.h> << 17 #include <dt-bindings/thermal/thermal.h> << 18 #include <dt-bindings/thermal/mediatek,lvts-th << 19 13 20 / { 14 / { 21 compatible = "mediatek,mt8195"; 15 compatible = "mediatek,mt8195"; 22 interrupt-parent = <&gic>; 16 interrupt-parent = <&gic>; 23 #address-cells = <2>; 17 #address-cells = <2>; 24 #size-cells = <2>; 18 #size-cells = <2>; 25 19 26 aliases { << 27 dp-intf0 = &dp_intf0; << 28 dp-intf1 = &dp_intf1; << 29 gce0 = &gce0; << 30 gce1 = &gce1; << 31 ethdr0 = ðdr0; << 32 mutex0 = &mutex; << 33 mutex1 = &mutex1; << 34 merge1 = &merge1; << 35 merge2 = &merge2; << 36 merge3 = &merge3; << 37 merge4 = &merge4; << 38 merge5 = &merge5; << 39 vdo1-rdma0 = &vdo1_rdma0; << 40 vdo1-rdma1 = &vdo1_rdma1; << 41 vdo1-rdma2 = &vdo1_rdma2; << 42 vdo1-rdma3 = &vdo1_rdma3; << 43 vdo1-rdma4 = &vdo1_rdma4; << 44 vdo1-rdma5 = &vdo1_rdma5; << 45 vdo1-rdma6 = &vdo1_rdma6; << 46 vdo1-rdma7 = &vdo1_rdma7; << 47 }; << 48 << 49 cpus { 20 cpus { 50 #address-cells = <1>; 21 #address-cells = <1>; 51 #size-cells = <0>; 22 #size-cells = <0>; 52 23 53 cpu0: cpu@0 { 24 cpu0: cpu@0 { 54 device_type = "cpu"; 25 device_type = "cpu"; 55 compatible = "arm,cort 26 compatible = "arm,cortex-a55"; 56 reg = <0x000>; 27 reg = <0x000>; 57 enable-method = "psci" 28 enable-method = "psci"; 58 performance-domains = << 59 clock-frequency = <170 29 clock-frequency = <1701000000>; 60 capacity-dmips-mhz = < 30 capacity-dmips-mhz = <308>; 61 cpu-idle-states = <&cp !! 31 cpu-idle-states = <&cpu_off_l &cluster_off_l>; 62 i-cache-size = <32768> << 63 i-cache-line-size = <6 << 64 i-cache-sets = <128>; << 65 d-cache-size = <32768> << 66 d-cache-line-size = <6 << 67 d-cache-sets = <128>; << 68 next-level-cache = <&l 32 next-level-cache = <&l2_0>; 69 #cooling-cells = <2>; 33 #cooling-cells = <2>; 70 }; 34 }; 71 35 72 cpu1: cpu@100 { 36 cpu1: cpu@100 { 73 device_type = "cpu"; 37 device_type = "cpu"; 74 compatible = "arm,cort 38 compatible = "arm,cortex-a55"; 75 reg = <0x100>; 39 reg = <0x100>; 76 enable-method = "psci" 40 enable-method = "psci"; 77 performance-domains = << 78 clock-frequency = <170 41 clock-frequency = <1701000000>; 79 capacity-dmips-mhz = < 42 capacity-dmips-mhz = <308>; 80 cpu-idle-states = <&cp !! 43 cpu-idle-states = <&cpu_off_l &cluster_off_l>; 81 i-cache-size = <32768> << 82 i-cache-line-size = <6 << 83 i-cache-sets = <128>; << 84 d-cache-size = <32768> << 85 d-cache-line-size = <6 << 86 d-cache-sets = <128>; << 87 next-level-cache = <&l 44 next-level-cache = <&l2_0>; 88 #cooling-cells = <2>; 45 #cooling-cells = <2>; 89 }; 46 }; 90 47 91 cpu2: cpu@200 { 48 cpu2: cpu@200 { 92 device_type = "cpu"; 49 device_type = "cpu"; 93 compatible = "arm,cort 50 compatible = "arm,cortex-a55"; 94 reg = <0x200>; 51 reg = <0x200>; 95 enable-method = "psci" 52 enable-method = "psci"; 96 performance-domains = << 97 clock-frequency = <170 53 clock-frequency = <1701000000>; 98 capacity-dmips-mhz = < 54 capacity-dmips-mhz = <308>; 99 cpu-idle-states = <&cp !! 55 cpu-idle-states = <&cpu_off_l &cluster_off_l>; 100 i-cache-size = <32768> << 101 i-cache-line-size = <6 << 102 i-cache-sets = <128>; << 103 d-cache-size = <32768> << 104 d-cache-line-size = <6 << 105 d-cache-sets = <128>; << 106 next-level-cache = <&l 56 next-level-cache = <&l2_0>; 107 #cooling-cells = <2>; 57 #cooling-cells = <2>; 108 }; 58 }; 109 59 110 cpu3: cpu@300 { 60 cpu3: cpu@300 { 111 device_type = "cpu"; 61 device_type = "cpu"; 112 compatible = "arm,cort 62 compatible = "arm,cortex-a55"; 113 reg = <0x300>; 63 reg = <0x300>; 114 enable-method = "psci" 64 enable-method = "psci"; 115 performance-domains = << 116 clock-frequency = <170 65 clock-frequency = <1701000000>; 117 capacity-dmips-mhz = < 66 capacity-dmips-mhz = <308>; 118 cpu-idle-states = <&cp !! 67 cpu-idle-states = <&cpu_off_l &cluster_off_l>; 119 i-cache-size = <32768> << 120 i-cache-line-size = <6 << 121 i-cache-sets = <128>; << 122 d-cache-size = <32768> << 123 d-cache-line-size = <6 << 124 d-cache-sets = <128>; << 125 next-level-cache = <&l 68 next-level-cache = <&l2_0>; 126 #cooling-cells = <2>; 69 #cooling-cells = <2>; 127 }; 70 }; 128 71 129 cpu4: cpu@400 { 72 cpu4: cpu@400 { 130 device_type = "cpu"; 73 device_type = "cpu"; 131 compatible = "arm,cort 74 compatible = "arm,cortex-a78"; 132 reg = <0x400>; 75 reg = <0x400>; 133 enable-method = "psci" 76 enable-method = "psci"; 134 performance-domains = << 135 clock-frequency = <217 77 clock-frequency = <2171000000>; 136 capacity-dmips-mhz = < 78 capacity-dmips-mhz = <1024>; 137 cpu-idle-states = <&cp !! 79 cpu-idle-states = <&cpu_off_b &cluster_off_b>; 138 i-cache-size = <65536> << 139 i-cache-line-size = <6 << 140 i-cache-sets = <256>; << 141 d-cache-size = <65536> << 142 d-cache-line-size = <6 << 143 d-cache-sets = <256>; << 144 next-level-cache = <&l 80 next-level-cache = <&l2_1>; 145 #cooling-cells = <2>; 81 #cooling-cells = <2>; 146 }; 82 }; 147 83 148 cpu5: cpu@500 { 84 cpu5: cpu@500 { 149 device_type = "cpu"; 85 device_type = "cpu"; 150 compatible = "arm,cort 86 compatible = "arm,cortex-a78"; 151 reg = <0x500>; 87 reg = <0x500>; 152 enable-method = "psci" 88 enable-method = "psci"; 153 performance-domains = << 154 clock-frequency = <217 89 clock-frequency = <2171000000>; 155 capacity-dmips-mhz = < 90 capacity-dmips-mhz = <1024>; 156 cpu-idle-states = <&cp !! 91 cpu-idle-states = <&cpu_off_b &cluster_off_b>; 157 i-cache-size = <65536> << 158 i-cache-line-size = <6 << 159 i-cache-sets = <256>; << 160 d-cache-size = <65536> << 161 d-cache-line-size = <6 << 162 d-cache-sets = <256>; << 163 next-level-cache = <&l 92 next-level-cache = <&l2_1>; 164 #cooling-cells = <2>; 93 #cooling-cells = <2>; 165 }; 94 }; 166 95 167 cpu6: cpu@600 { 96 cpu6: cpu@600 { 168 device_type = "cpu"; 97 device_type = "cpu"; 169 compatible = "arm,cort 98 compatible = "arm,cortex-a78"; 170 reg = <0x600>; 99 reg = <0x600>; 171 enable-method = "psci" 100 enable-method = "psci"; 172 performance-domains = << 173 clock-frequency = <217 101 clock-frequency = <2171000000>; 174 capacity-dmips-mhz = < 102 capacity-dmips-mhz = <1024>; 175 cpu-idle-states = <&cp !! 103 cpu-idle-states = <&cpu_off_b &cluster_off_b>; 176 i-cache-size = <65536> << 177 i-cache-line-size = <6 << 178 i-cache-sets = <256>; << 179 d-cache-size = <65536> << 180 d-cache-line-size = <6 << 181 d-cache-sets = <256>; << 182 next-level-cache = <&l 104 next-level-cache = <&l2_1>; 183 #cooling-cells = <2>; 105 #cooling-cells = <2>; 184 }; 106 }; 185 107 186 cpu7: cpu@700 { 108 cpu7: cpu@700 { 187 device_type = "cpu"; 109 device_type = "cpu"; 188 compatible = "arm,cort 110 compatible = "arm,cortex-a78"; 189 reg = <0x700>; 111 reg = <0x700>; 190 enable-method = "psci" 112 enable-method = "psci"; 191 performance-domains = << 192 clock-frequency = <217 113 clock-frequency = <2171000000>; 193 capacity-dmips-mhz = < 114 capacity-dmips-mhz = <1024>; 194 cpu-idle-states = <&cp !! 115 cpu-idle-states = <&cpu_off_b &cluster_off_b>; 195 i-cache-size = <65536> << 196 i-cache-line-size = <6 << 197 i-cache-sets = <256>; << 198 d-cache-size = <65536> << 199 d-cache-line-size = <6 << 200 d-cache-sets = <256>; << 201 next-level-cache = <&l 116 next-level-cache = <&l2_1>; 202 #cooling-cells = <2>; 117 #cooling-cells = <2>; 203 }; 118 }; 204 119 205 cpu-map { 120 cpu-map { 206 cluster0 { 121 cluster0 { 207 core0 { 122 core0 { 208 cpu = 123 cpu = <&cpu0>; 209 }; 124 }; 210 125 211 core1 { 126 core1 { 212 cpu = 127 cpu = <&cpu1>; 213 }; 128 }; 214 129 215 core2 { 130 core2 { 216 cpu = 131 cpu = <&cpu2>; 217 }; 132 }; 218 133 219 core3 { 134 core3 { 220 cpu = 135 cpu = <&cpu3>; 221 }; 136 }; >> 137 }; 222 138 223 core4 { !! 139 cluster1 { >> 140 core0 { 224 cpu = 141 cpu = <&cpu4>; 225 }; 142 }; 226 143 227 core5 { !! 144 core1 { 228 cpu = 145 cpu = <&cpu5>; 229 }; 146 }; 230 147 231 core6 { !! 148 core2 { 232 cpu = 149 cpu = <&cpu6>; 233 }; 150 }; 234 151 235 core7 { !! 152 core3 { 236 cpu = 153 cpu = <&cpu7>; 237 }; 154 }; 238 }; 155 }; 239 }; 156 }; 240 157 241 idle-states { 158 idle-states { 242 entry-method = "psci"; 159 entry-method = "psci"; 243 160 244 cpu_ret_l: cpu-retenti !! 161 cpu_off_l: cpu-off-l { 245 compatible = " 162 compatible = "arm,idle-state"; 246 arm,psci-suspe 163 arm,psci-suspend-param = <0x00010001>; 247 local-timer-st 164 local-timer-stop; 248 entry-latency- 165 entry-latency-us = <50>; 249 exit-latency-u 166 exit-latency-us = <95>; 250 min-residency- 167 min-residency-us = <580>; 251 }; 168 }; 252 169 253 cpu_ret_b: cpu-retenti !! 170 cpu_off_b: cpu-off-b { 254 compatible = " 171 compatible = "arm,idle-state"; 255 arm,psci-suspe 172 arm,psci-suspend-param = <0x00010001>; 256 local-timer-st 173 local-timer-stop; 257 entry-latency- 174 entry-latency-us = <45>; 258 exit-latency-u 175 exit-latency-us = <140>; 259 min-residency- 176 min-residency-us = <740>; 260 }; 177 }; 261 178 262 cpu_off_l: cpu-off-l { !! 179 cluster_off_l: cluster-off-l { 263 compatible = " 180 compatible = "arm,idle-state"; 264 arm,psci-suspe 181 arm,psci-suspend-param = <0x01010002>; 265 local-timer-st 182 local-timer-stop; 266 entry-latency- 183 entry-latency-us = <55>; 267 exit-latency-u 184 exit-latency-us = <155>; 268 min-residency- 185 min-residency-us = <840>; 269 }; 186 }; 270 187 271 cpu_off_b: cpu-off-b { !! 188 cluster_off_b: cluster-off-b { 272 compatible = " 189 compatible = "arm,idle-state"; 273 arm,psci-suspe 190 arm,psci-suspend-param = <0x01010002>; 274 local-timer-st 191 local-timer-stop; 275 entry-latency- 192 entry-latency-us = <50>; 276 exit-latency-u 193 exit-latency-us = <200>; 277 min-residency- 194 min-residency-us = <1000>; 278 }; 195 }; 279 }; 196 }; 280 197 281 l2_0: l2-cache0 { 198 l2_0: l2-cache0 { 282 compatible = "cache"; 199 compatible = "cache"; 283 cache-level = <2>; << 284 cache-size = <131072>; << 285 cache-line-size = <64> << 286 cache-sets = <512>; << 287 next-level-cache = <&l 200 next-level-cache = <&l3_0>; 288 cache-unified; << 289 }; 201 }; 290 202 291 l2_1: l2-cache1 { 203 l2_1: l2-cache1 { 292 compatible = "cache"; 204 compatible = "cache"; 293 cache-level = <2>; << 294 cache-size = <262144>; << 295 cache-line-size = <64> << 296 cache-sets = <512>; << 297 next-level-cache = <&l 205 next-level-cache = <&l3_0>; 298 cache-unified; << 299 }; 206 }; 300 207 301 l3_0: l3-cache { 208 l3_0: l3-cache { 302 compatible = "cache"; 209 compatible = "cache"; 303 cache-level = <3>; << 304 cache-size = <2097152> << 305 cache-line-size = <64> << 306 cache-sets = <2048>; << 307 cache-unified; << 308 }; 210 }; 309 }; 211 }; 310 212 311 dsu-pmu { 213 dsu-pmu { 312 compatible = "arm,dsu-pmu"; 214 compatible = "arm,dsu-pmu"; 313 interrupts = <GIC_SPI 18 IRQ_T 215 interrupts = <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH 0>; 314 cpus = <&cpu0>, <&cpu1>, <&cpu 216 cpus = <&cpu0>, <&cpu1>, <&cpu2>, <&cpu3>, 315 <&cpu4>, <&cpu5>, <&cpu 217 <&cpu4>, <&cpu5>, <&cpu6>, <&cpu7>; 316 status = "fail"; << 317 }; << 318 << 319 dmic_codec: dmic-codec { << 320 compatible = "dmic-codec"; << 321 num-channels = <2>; << 322 wakeup-delay-ms = <50>; << 323 }; << 324 << 325 sound: mt8195-sound { << 326 mediatek,platform = <&afe>; << 327 status = "disabled"; << 328 }; << 329 << 330 clk13m: fixed-factor-clock-13m { << 331 compatible = "fixed-factor-clo << 332 #clock-cells = <0>; << 333 clocks = <&clk26m>; << 334 clock-div = <2>; << 335 clock-mult = <1>; << 336 clock-output-names = "clk13m"; << 337 }; 218 }; 338 219 339 clk26m: oscillator-26m { 220 clk26m: oscillator-26m { 340 compatible = "fixed-clock"; 221 compatible = "fixed-clock"; 341 #clock-cells = <0>; 222 #clock-cells = <0>; 342 clock-frequency = <26000000>; 223 clock-frequency = <26000000>; 343 clock-output-names = "clk26m"; 224 clock-output-names = "clk26m"; 344 }; 225 }; 345 226 346 clk32k: oscillator-32k { 227 clk32k: oscillator-32k { 347 compatible = "fixed-clock"; 228 compatible = "fixed-clock"; 348 #clock-cells = <0>; 229 #clock-cells = <0>; 349 clock-frequency = <32768>; 230 clock-frequency = <32768>; 350 clock-output-names = "clk32k"; 231 clock-output-names = "clk32k"; 351 }; 232 }; 352 233 353 performance: performance-controller@11 << 354 compatible = "mediatek,cpufreq << 355 reg = <0 0x0011bc10 0 0x120>, << 356 #performance-domain-cells = <1 << 357 }; << 358 << 359 gpu_opp_table: opp-table-gpu { << 360 compatible = "operating-points << 361 opp-shared; << 362 << 363 opp-390000000 { << 364 opp-hz = /bits/ 64 <39 << 365 opp-microvolt = <62500 << 366 }; << 367 opp-410000000 { << 368 opp-hz = /bits/ 64 <41 << 369 opp-microvolt = <63125 << 370 }; << 371 opp-431000000 { << 372 opp-hz = /bits/ 64 <43 << 373 opp-microvolt = <63125 << 374 }; << 375 opp-473000000 { << 376 opp-hz = /bits/ 64 <47 << 377 opp-microvolt = <63750 << 378 }; << 379 opp-515000000 { << 380 opp-hz = /bits/ 64 <51 << 381 opp-microvolt = <63750 << 382 }; << 383 opp-556000000 { << 384 opp-hz = /bits/ 64 <55 << 385 opp-microvolt = <64375 << 386 }; << 387 opp-598000000 { << 388 opp-hz = /bits/ 64 <59 << 389 opp-microvolt = <65000 << 390 }; << 391 opp-640000000 { << 392 opp-hz = /bits/ 64 <64 << 393 opp-microvolt = <65000 << 394 }; << 395 opp-670000000 { << 396 opp-hz = /bits/ 64 <67 << 397 opp-microvolt = <66250 << 398 }; << 399 opp-700000000 { << 400 opp-hz = /bits/ 64 <70 << 401 opp-microvolt = <67500 << 402 }; << 403 opp-730000000 { << 404 opp-hz = /bits/ 64 <73 << 405 opp-microvolt = <68750 << 406 }; << 407 opp-760000000 { << 408 opp-hz = /bits/ 64 <76 << 409 opp-microvolt = <70000 << 410 }; << 411 opp-790000000 { << 412 opp-hz = /bits/ 64 <79 << 413 opp-microvolt = <71250 << 414 }; << 415 opp-820000000 { << 416 opp-hz = /bits/ 64 <82 << 417 opp-microvolt = <72500 << 418 }; << 419 opp-850000000 { << 420 opp-hz = /bits/ 64 <85 << 421 opp-microvolt = <73750 << 422 }; << 423 opp-880000000 { << 424 opp-hz = /bits/ 64 <88 << 425 opp-microvolt = <75000 << 426 }; << 427 }; << 428 << 429 pmu-a55 { 234 pmu-a55 { 430 compatible = "arm,cortex-a55-p 235 compatible = "arm,cortex-a55-pmu"; 431 interrupt-parent = <&gic>; 236 interrupt-parent = <&gic>; 432 interrupts = <GIC_PPI 7 IRQ_TY 237 interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_HIGH &ppi_cluster0>; 433 }; 238 }; 434 239 435 pmu-a78 { 240 pmu-a78 { 436 compatible = "arm,cortex-a78-p 241 compatible = "arm,cortex-a78-pmu"; 437 interrupt-parent = <&gic>; 242 interrupt-parent = <&gic>; 438 interrupts = <GIC_PPI 7 IRQ_TY 243 interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_HIGH &ppi_cluster1>; 439 }; 244 }; 440 245 441 psci { 246 psci { 442 compatible = "arm,psci-1.0"; 247 compatible = "arm,psci-1.0"; 443 method = "smc"; 248 method = "smc"; 444 }; 249 }; 445 250 446 timer: timer { 251 timer: timer { 447 compatible = "arm,armv8-timer" 252 compatible = "arm,armv8-timer"; 448 interrupt-parent = <&gic>; 253 interrupt-parent = <&gic>; 449 interrupts = <GIC_PPI 13 IRQ_T 254 interrupts = <GIC_PPI 13 IRQ_TYPE_LEVEL_HIGH 0>, 450 <GIC_PPI 14 IRQ_T 255 <GIC_PPI 14 IRQ_TYPE_LEVEL_HIGH 0>, 451 <GIC_PPI 11 IRQ_T 256 <GIC_PPI 11 IRQ_TYPE_LEVEL_HIGH 0>, 452 <GIC_PPI 10 IRQ_T 257 <GIC_PPI 10 IRQ_TYPE_LEVEL_HIGH 0>; 453 }; 258 }; 454 259 455 soc { 260 soc { 456 #address-cells = <2>; 261 #address-cells = <2>; 457 #size-cells = <2>; 262 #size-cells = <2>; 458 compatible = "simple-bus"; 263 compatible = "simple-bus"; 459 ranges; 264 ranges; 460 dma-ranges = <0x0 0x0 0x0 0x0 << 461 265 462 gic: interrupt-controller@c000 266 gic: interrupt-controller@c000000 { 463 compatible = "arm,gic- 267 compatible = "arm,gic-v3"; 464 #interrupt-cells = <4> 268 #interrupt-cells = <4>; 465 #redistributor-regions 269 #redistributor-regions = <1>; 466 interrupt-parent = <&g 270 interrupt-parent = <&gic>; 467 interrupt-controller; 271 interrupt-controller; 468 reg = <0 0x0c000000 0 272 reg = <0 0x0c000000 0 0x40000>, 469 <0 0x0c040000 0 273 <0 0x0c040000 0 0x200000>; 470 interrupts = <GIC_PPI 274 interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH 0>; 471 275 472 ppi-partitions { 276 ppi-partitions { 473 ppi_cluster0: 277 ppi_cluster0: interrupt-partition-0 { 474 affini 278 affinity = <&cpu0 &cpu1 &cpu2 &cpu3>; 475 }; 279 }; 476 280 477 ppi_cluster1: 281 ppi_cluster1: interrupt-partition-1 { 478 affini 282 affinity = <&cpu4 &cpu5 &cpu6 &cpu7>; 479 }; 283 }; 480 }; 284 }; 481 }; 285 }; 482 286 483 topckgen: syscon@10000000 { 287 topckgen: syscon@10000000 { 484 compatible = "mediatek 288 compatible = "mediatek,mt8195-topckgen", "syscon"; 485 reg = <0 0x10000000 0 289 reg = <0 0x10000000 0 0x1000>; 486 #clock-cells = <1>; 290 #clock-cells = <1>; 487 }; 291 }; 488 292 489 infracfg_ao: syscon@10001000 { 293 infracfg_ao: syscon@10001000 { 490 compatible = "mediatek 294 compatible = "mediatek,mt8195-infracfg_ao", "syscon", "simple-mfd"; 491 reg = <0 0x10001000 0 295 reg = <0 0x10001000 0 0x1000>; 492 #clock-cells = <1>; 296 #clock-cells = <1>; 493 #reset-cells = <1>; 297 #reset-cells = <1>; 494 }; 298 }; 495 299 496 pericfg: syscon@10003000 { 300 pericfg: syscon@10003000 { 497 compatible = "mediatek 301 compatible = "mediatek,mt8195-pericfg", "syscon"; 498 reg = <0 0x10003000 0 302 reg = <0 0x10003000 0 0x1000>; 499 #clock-cells = <1>; 303 #clock-cells = <1>; 500 }; 304 }; 501 305 502 pio: pinctrl@10005000 { 306 pio: pinctrl@10005000 { 503 compatible = "mediatek 307 compatible = "mediatek,mt8195-pinctrl"; 504 reg = <0 0x10005000 0 308 reg = <0 0x10005000 0 0x1000>, 505 <0 0x11d10000 0 309 <0 0x11d10000 0 0x1000>, 506 <0 0x11d30000 0 310 <0 0x11d30000 0 0x1000>, 507 <0 0x11d40000 0 311 <0 0x11d40000 0 0x1000>, 508 <0 0x11e20000 0 312 <0 0x11e20000 0 0x1000>, 509 <0 0x11eb0000 0 313 <0 0x11eb0000 0 0x1000>, 510 <0 0x11f40000 0 314 <0 0x11f40000 0 0x1000>, 511 <0 0x1000b000 0 315 <0 0x1000b000 0 0x1000>; 512 reg-names = "iocfg0", 316 reg-names = "iocfg0", "iocfg_bm", "iocfg_bl", 513 "iocfg_br" 317 "iocfg_br", "iocfg_lm", "iocfg_rb", 514 "iocfg_tl" 318 "iocfg_tl", "eint"; 515 gpio-controller; 319 gpio-controller; 516 #gpio-cells = <2>; 320 #gpio-cells = <2>; 517 gpio-ranges = <&pio 0 321 gpio-ranges = <&pio 0 0 144>; 518 interrupt-controller; 322 interrupt-controller; 519 interrupts = <GIC_SPI 323 interrupts = <GIC_SPI 235 IRQ_TYPE_LEVEL_HIGH 0>; 520 #interrupt-cells = <2> 324 #interrupt-cells = <2>; 521 }; 325 }; 522 326 523 scpsys: syscon@10006000 { << 524 compatible = "mediatek << 525 reg = <0 0x10006000 0 << 526 << 527 /* System Power Manage << 528 spm: power-controller << 529 compatible = " << 530 #address-cells << 531 #size-cells = << 532 #power-domain- << 533 << 534 /* power domai << 535 mfg0: power-do << 536 reg = << 537 #addre << 538 #size- << 539 #power << 540 << 541 mfg1: << 542 << 543 << 544 << 545 << 546 << 547 << 548 << 549 << 550 << 551 << 552 << 553 << 554 << 555 << 556 << 557 << 558 << 559 << 560 << 561 << 562 << 563 << 564 << 565 << 566 << 567 << 568 << 569 << 570 << 571 << 572 << 573 << 574 << 575 }; << 576 }; << 577 << 578 power-domain@M << 579 reg = << 580 clocks << 581 << 582 << 583 << 584 << 585 << 586 << 587 << 588 << 589 << 590 << 591 << 592 << 593 << 594 << 595 << 596 << 597 << 598 << 599 << 600 << 601 << 602 << 603 << 604 << 605 << 606 << 607 clock- << 608 << 609 << 610 << 611 << 612 << 613 << 614 << 615 mediat << 616 #addre << 617 #size- << 618 #power << 619 << 620 power- << 621 << 622 << 623 << 624 << 625 << 626 }; << 627 << 628 power- << 629 << 630 << 631 << 632 << 633 << 634 }; << 635 << 636 power- << 637 << 638 << 639 << 640 << 641 << 642 << 643 << 644 << 645 << 646 << 647 << 648 << 649 << 650 << 651 << 652 << 653 << 654 << 655 << 656 << 657 << 658 << 659 << 660 << 661 << 662 << 663 << 664 << 665 << 666 << 667 << 668 << 669 << 670 << 671 << 672 << 673 << 674 << 675 << 676 << 677 << 678 << 679 << 680 << 681 << 682 << 683 << 684 << 685 << 686 << 687 << 688 << 689 << 690 << 691 << 692 << 693 << 694 << 695 << 696 << 697 << 698 << 699 << 700 << 701 << 702 << 703 << 704 << 705 << 706 << 707 << 708 << 709 << 710 << 711 << 712 << 713 << 714 << 715 << 716 << 717 << 718 << 719 << 720 << 721 << 722 << 723 << 724 << 725 << 726 << 727 << 728 << 729 << 730 << 731 << 732 << 733 << 734 << 735 << 736 << 737 << 738 << 739 << 740 << 741 << 742 << 743 << 744 << 745 << 746 << 747 << 748 << 749 << 750 << 751 << 752 << 753 << 754 << 755 << 756 << 757 << 758 << 759 << 760 << 761 << 762 << 763 << 764 << 765 << 766 << 767 << 768 << 769 << 770 << 771 << 772 << 773 << 774 << 775 << 776 << 777 << 778 << 779 << 780 << 781 << 782 << 783 << 784 << 785 << 786 << 787 << 788 }; << 789 }; << 790 << 791 power-domain@M << 792 reg = << 793 mediat << 794 #power << 795 }; << 796 << 797 power-domain@M << 798 reg = << 799 mediat << 800 #power << 801 }; << 802 << 803 power-domain@M << 804 reg = << 805 #power << 806 }; << 807 << 808 power-domain@M << 809 reg = << 810 #power << 811 }; << 812 << 813 power-domain@M << 814 reg = << 815 clocks << 816 << 817 clock- << 818 #power << 819 }; << 820 << 821 power-domain@M << 822 reg = << 823 clocks << 824 clock- << 825 #power << 826 }; << 827 << 828 power-domain@M << 829 reg = << 830 clocks << 831 << 832 clock- << 833 #addre << 834 #size- << 835 mediat << 836 #power << 837 << 838 power- << 839 << 840 << 841 << 842 << 843 << 844 << 845 << 846 << 847 << 848 }; << 849 }; << 850 }; << 851 }; << 852 << 853 watchdog: watchdog@10007000 { 327 watchdog: watchdog@10007000 { 854 compatible = "mediatek !! 328 compatible = "mediatek,mt8195-wdt", 855 mediatek,disable-extrs !! 329 "mediatek,mt6589-wdt"; 856 reg = <0 0x10007000 0 330 reg = <0 0x10007000 0 0x100>; 857 #reset-cells = <1>; << 858 }; 331 }; 859 332 860 apmixedsys: syscon@1000c000 { 333 apmixedsys: syscon@1000c000 { 861 compatible = "mediatek 334 compatible = "mediatek,mt8195-apmixedsys", "syscon"; 862 reg = <0 0x1000c000 0 335 reg = <0 0x1000c000 0 0x1000>; 863 #clock-cells = <1>; 336 #clock-cells = <1>; 864 }; 337 }; 865 338 866 systimer: timer@10017000 { 339 systimer: timer@10017000 { 867 compatible = "mediatek 340 compatible = "mediatek,mt8195-timer", 868 "mediatek 341 "mediatek,mt6765-timer"; 869 reg = <0 0x10017000 0 342 reg = <0 0x10017000 0 0x1000>; 870 interrupts = <GIC_SPI 343 interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH 0>; 871 clocks = <&clk13m>; !! 344 clocks = <&topckgen CLK_TOP_CLK26M_D2>; 872 }; 345 }; 873 346 874 pwrap: pwrap@10024000 { 347 pwrap: pwrap@10024000 { 875 compatible = "mediatek 348 compatible = "mediatek,mt8195-pwrap", "syscon"; 876 reg = <0 0x10024000 0 349 reg = <0 0x10024000 0 0x1000>; 877 reg-names = "pwrap"; 350 reg-names = "pwrap"; 878 interrupts = <GIC_SPI 351 interrupts = <GIC_SPI 243 IRQ_TYPE_LEVEL_HIGH 0>; 879 clocks = <&infracfg_ao 352 clocks = <&infracfg_ao CLK_INFRA_AO_PMIC_AP>, 880 <&infracfg_ao 353 <&infracfg_ao CLK_INFRA_AO_PMIC_TMR>; 881 clock-names = "spi", " 354 clock-names = "spi", "wrap"; 882 assigned-clocks = <&to 355 assigned-clocks = <&topckgen CLK_TOP_PWRAP_ULPOSC>; 883 assigned-clock-parents 356 assigned-clock-parents = <&topckgen CLK_TOP_ULPOSC1_D10>; 884 }; 357 }; 885 358 886 spmi: spmi@10027000 { << 887 compatible = "mediatek << 888 reg = <0 0x10027000 0 << 889 <0 0x10029000 0 << 890 reg-names = "pmif", "s << 891 clocks = <&infracfg_ao << 892 <&infracfg_ao << 893 <&topckgen CL << 894 clock-names = "pmif_sy << 895 "pmif_tm << 896 "spmimst << 897 assigned-clocks = <&to << 898 assigned-clock-parents << 899 }; << 900 << 901 iommu_infra: infra-iommu@10315 << 902 compatible = "mediatek << 903 reg = <0 0x10315000 0 << 904 interrupts = <GIC_SPI << 905 <GIC_SPI << 906 <GIC_SPI << 907 <GIC_SPI << 908 <GIC_SPI << 909 #iommu-cells = <1>; << 910 }; << 911 << 912 gce0: mailbox@10320000 { << 913 compatible = "mediatek << 914 reg = <0 0x10320000 0 << 915 interrupts = <GIC_SPI << 916 #mbox-cells = <2>; << 917 clocks = <&infracfg_ao << 918 }; << 919 << 920 gce1: mailbox@10330000 { << 921 compatible = "mediatek << 922 reg = <0 0x10330000 0 << 923 interrupts = <GIC_SPI << 924 #mbox-cells = <2>; << 925 clocks = <&infracfg_ao << 926 }; << 927 << 928 scp: scp@10500000 { << 929 compatible = "mediatek << 930 reg = <0 0x10500000 0 << 931 <0 0x10720000 0 << 932 <0 0x10700000 0 << 933 reg-names = "sram", "c << 934 interrupts = <GIC_SPI << 935 status = "disabled"; << 936 }; << 937 << 938 scp_adsp: clock-controller@107 359 scp_adsp: clock-controller@10720000 { 939 compatible = "mediatek 360 compatible = "mediatek,mt8195-scp_adsp"; 940 reg = <0 0x10720000 0 361 reg = <0 0x10720000 0 0x1000>; 941 #clock-cells = <1>; 362 #clock-cells = <1>; 942 }; 363 }; 943 364 944 adsp: dsp@10803000 { << 945 compatible = "mediatek << 946 reg = <0 0x10803000 0 << 947 <0 0x10840000 0 << 948 reg-names = "cfg", "sr << 949 clocks = <&topckgen CL << 950 <&clk26m>, << 951 <&topckgen CL << 952 <&topckgen CL << 953 <&scp_adsp CL << 954 <&topckgen CL << 955 clock-names = "adsp_se << 956 "clk26m_ck", << 957 "audio_local_ << 958 "mainpll_d7_d << 959 "scp_adsp_aud << 960 "audio_h"; << 961 power-domains = <&spm << 962 mbox-names = "rx", "tx << 963 mboxes = <&adsp_mailbo << 964 status = "disabled"; << 965 }; << 966 << 967 adsp_mailbox0: mailbox@1081600 << 968 compatible = "mediatek << 969 #mbox-cells = <0>; << 970 reg = <0 0x10816000 0 << 971 interrupts = <GIC_SPI << 972 }; << 973 << 974 adsp_mailbox1: mailbox@1081700 << 975 compatible = "mediatek << 976 #mbox-cells = <0>; << 977 reg = <0 0x10817000 0 << 978 interrupts = <GIC_SPI << 979 }; << 980 << 981 afe: mt8195-afe-pcm@10890000 { << 982 compatible = "mediatek << 983 reg = <0 0x10890000 0 << 984 mediatek,topckgen = <& << 985 power-domains = <&spm << 986 interrupts = <GIC_SPI << 987 resets = <&watchdog 14 << 988 reset-names = "audiosy << 989 clocks = <&clk26m>, << 990 <&apmixedsys C << 991 <&apmixedsys C << 992 <&topckgen CLK << 993 <&topckgen CLK << 994 <&topckgen CLK << 995 <&topckgen CLK << 996 <&topckgen CLK << 997 <&topckgen CLK << 998 <&topckgen CLK << 999 <&topckgen CLK << 1000 <&topckgen CL << 1001 <&topckgen CL << 1002 <&topckgen CL << 1003 <&topckgen CL << 1004 <&topckgen CL << 1005 <&topckgen CL << 1006 <&infracfg_ao << 1007 <&scp_adsp CL << 1008 clock-names = "clk26m << 1009 "apll1_ck", << 1010 "apll2_ck", << 1011 "apll12_div0" << 1012 "apll12_div1" << 1013 "apll12_div2" << 1014 "apll12_div3" << 1015 "apll12_div9" << 1016 "a1sys_hp_sel << 1017 "aud_intbus_s << 1018 "audio_h_sel" << 1019 "audio_local_ << 1020 "dptx_m_sel", << 1021 "i2so1_m_sel" << 1022 "i2so2_m_sel" << 1023 "i2si1_m_sel" << 1024 "i2si2_m_sel" << 1025 "infra_ao_aud << 1026 "scp_adsp_aud << 1027 status = "disabled"; << 1028 }; << 1029 << 1030 uart0: serial@11001100 { 365 uart0: serial@11001100 { 1031 compatible = "mediate 366 compatible = "mediatek,mt8195-uart", 1032 "mediate 367 "mediatek,mt6577-uart"; 1033 reg = <0 0x11001100 0 368 reg = <0 0x11001100 0 0x100>; 1034 interrupts = <GIC_SPI 369 interrupts = <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH 0>; 1035 clocks = <&clk26m>, < 370 clocks = <&clk26m>, <&infracfg_ao CLK_INFRA_AO_UART0>; 1036 clock-names = "baud", 371 clock-names = "baud", "bus"; 1037 status = "disabled"; 372 status = "disabled"; 1038 }; 373 }; 1039 374 1040 uart1: serial@11001200 { 375 uart1: serial@11001200 { 1041 compatible = "mediate 376 compatible = "mediatek,mt8195-uart", 1042 "mediate 377 "mediatek,mt6577-uart"; 1043 reg = <0 0x11001200 0 378 reg = <0 0x11001200 0 0x100>; 1044 interrupts = <GIC_SPI 379 interrupts = <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH 0>; 1045 clocks = <&clk26m>, < 380 clocks = <&clk26m>, <&infracfg_ao CLK_INFRA_AO_UART1>; 1046 clock-names = "baud", 381 clock-names = "baud", "bus"; 1047 status = "disabled"; 382 status = "disabled"; 1048 }; 383 }; 1049 384 1050 uart2: serial@11001300 { 385 uart2: serial@11001300 { 1051 compatible = "mediate 386 compatible = "mediatek,mt8195-uart", 1052 "mediate 387 "mediatek,mt6577-uart"; 1053 reg = <0 0x11001300 0 388 reg = <0 0x11001300 0 0x100>; 1054 interrupts = <GIC_SPI 389 interrupts = <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH 0>; 1055 clocks = <&clk26m>, < 390 clocks = <&clk26m>, <&infracfg_ao CLK_INFRA_AO_UART2>; 1056 clock-names = "baud", 391 clock-names = "baud", "bus"; 1057 status = "disabled"; 392 status = "disabled"; 1058 }; 393 }; 1059 394 1060 uart3: serial@11001400 { 395 uart3: serial@11001400 { 1061 compatible = "mediate 396 compatible = "mediatek,mt8195-uart", 1062 "mediate 397 "mediatek,mt6577-uart"; 1063 reg = <0 0x11001400 0 398 reg = <0 0x11001400 0 0x100>; 1064 interrupts = <GIC_SPI 399 interrupts = <GIC_SPI 723 IRQ_TYPE_LEVEL_HIGH 0>; 1065 clocks = <&clk26m>, < 400 clocks = <&clk26m>, <&infracfg_ao CLK_INFRA_AO_UART3>; 1066 clock-names = "baud", 401 clock-names = "baud", "bus"; 1067 status = "disabled"; 402 status = "disabled"; 1068 }; 403 }; 1069 404 1070 uart4: serial@11001500 { 405 uart4: serial@11001500 { 1071 compatible = "mediate 406 compatible = "mediatek,mt8195-uart", 1072 "mediate 407 "mediatek,mt6577-uart"; 1073 reg = <0 0x11001500 0 408 reg = <0 0x11001500 0 0x100>; 1074 interrupts = <GIC_SPI 409 interrupts = <GIC_SPI 724 IRQ_TYPE_LEVEL_HIGH 0>; 1075 clocks = <&clk26m>, < 410 clocks = <&clk26m>, <&infracfg_ao CLK_INFRA_AO_UART4>; 1076 clock-names = "baud", 411 clock-names = "baud", "bus"; 1077 status = "disabled"; 412 status = "disabled"; 1078 }; 413 }; 1079 414 1080 uart5: serial@11001600 { 415 uart5: serial@11001600 { 1081 compatible = "mediate 416 compatible = "mediatek,mt8195-uart", 1082 "mediate 417 "mediatek,mt6577-uart"; 1083 reg = <0 0x11001600 0 418 reg = <0 0x11001600 0 0x100>; 1084 interrupts = <GIC_SPI 419 interrupts = <GIC_SPI 725 IRQ_TYPE_LEVEL_HIGH 0>; 1085 clocks = <&clk26m>, < 420 clocks = <&clk26m>, <&infracfg_ao CLK_INFRA_AO_UART5>; 1086 clock-names = "baud", 421 clock-names = "baud", "bus"; 1087 status = "disabled"; 422 status = "disabled"; 1088 }; 423 }; 1089 424 1090 auxadc: auxadc@11002000 { 425 auxadc: auxadc@11002000 { 1091 compatible = "mediate 426 compatible = "mediatek,mt8195-auxadc", 1092 "mediate 427 "mediatek,mt8173-auxadc"; 1093 reg = <0 0x11002000 0 428 reg = <0 0x11002000 0 0x1000>; 1094 clocks = <&infracfg_a 429 clocks = <&infracfg_ao CLK_INFRA_AO_AUXADC>; 1095 clock-names = "main"; 430 clock-names = "main"; 1096 #io-channel-cells = < 431 #io-channel-cells = <1>; 1097 status = "disabled"; 432 status = "disabled"; 1098 }; 433 }; 1099 434 1100 pericfg_ao: syscon@11003000 { 435 pericfg_ao: syscon@11003000 { 1101 compatible = "mediate 436 compatible = "mediatek,mt8195-pericfg_ao", "syscon"; 1102 reg = <0 0x11003000 0 437 reg = <0 0x11003000 0 0x1000>; 1103 #clock-cells = <1>; 438 #clock-cells = <1>; 1104 }; 439 }; 1105 440 1106 spi0: spi@1100a000 { 441 spi0: spi@1100a000 { 1107 compatible = "mediate 442 compatible = "mediatek,mt8195-spi", 1108 "mediate 443 "mediatek,mt6765-spi"; 1109 #address-cells = <1>; 444 #address-cells = <1>; 1110 #size-cells = <0>; 445 #size-cells = <0>; 1111 reg = <0 0x1100a000 0 446 reg = <0 0x1100a000 0 0x1000>; 1112 interrupts = <GIC_SPI 447 interrupts = <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH 0>; 1113 clocks = <&topckgen C 448 clocks = <&topckgen CLK_TOP_UNIVPLL_D6_D2>, 1114 <&topckgen C 449 <&topckgen CLK_TOP_SPI>, 1115 <&infracfg_a 450 <&infracfg_ao CLK_INFRA_AO_SPI0>; 1116 clock-names = "parent 451 clock-names = "parent-clk", "sel-clk", "spi-clk"; 1117 status = "disabled"; 452 status = "disabled"; 1118 }; 453 }; 1119 454 1120 lvts_ap: thermal-sensor@1100b << 1121 compatible = "mediate << 1122 reg = <0 0x1100b000 0 << 1123 interrupts = <GIC_SPI << 1124 clocks = <&infracfg_a << 1125 resets = <&infracfg_a << 1126 nvmem-cells = <&lvts_ << 1127 nvmem-cell-names = "l << 1128 #thermal-sensor-cells << 1129 }; << 1130 << 1131 svs: svs@1100bc00 { << 1132 compatible = "mediate << 1133 reg = <0 0x1100bc00 0 << 1134 interrupts = <GIC_SPI << 1135 clocks = <&infracfg_a << 1136 clock-names = "main"; << 1137 nvmem-cells = <&svs_c << 1138 nvmem-cell-names = "s << 1139 resets = <&infracfg_a << 1140 reset-names = "svs_rs << 1141 }; << 1142 << 1143 disp_pwm0: pwm@1100e000 { << 1144 compatible = "mediate << 1145 reg = <0 0x1100e000 0 << 1146 interrupts = <GIC_SPI << 1147 power-domains = <&spm << 1148 #pwm-cells = <2>; << 1149 clocks = <&topckgen C << 1150 <&infracfg_a << 1151 clock-names = "main", << 1152 status = "disabled"; << 1153 }; << 1154 << 1155 disp_pwm1: pwm@1100f000 { << 1156 compatible = "mediate << 1157 reg = <0 0x1100f000 0 << 1158 interrupts = <GIC_SPI << 1159 #pwm-cells = <2>; << 1160 clocks = <&topckgen C << 1161 <&infracfg_a << 1162 clock-names = "main", << 1163 status = "disabled"; << 1164 }; << 1165 << 1166 spi1: spi@11010000 { 455 spi1: spi@11010000 { 1167 compatible = "mediate 456 compatible = "mediatek,mt8195-spi", 1168 "mediate 457 "mediatek,mt6765-spi"; 1169 #address-cells = <1>; 458 #address-cells = <1>; 1170 #size-cells = <0>; 459 #size-cells = <0>; 1171 reg = <0 0x11010000 0 460 reg = <0 0x11010000 0 0x1000>; 1172 interrupts = <GIC_SPI 461 interrupts = <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH 0>; 1173 clocks = <&topckgen C 462 clocks = <&topckgen CLK_TOP_UNIVPLL_D6_D2>, 1174 <&topckgen C 463 <&topckgen CLK_TOP_SPI>, 1175 <&infracfg_a 464 <&infracfg_ao CLK_INFRA_AO_SPI1>; 1176 clock-names = "parent 465 clock-names = "parent-clk", "sel-clk", "spi-clk"; 1177 status = "disabled"; 466 status = "disabled"; 1178 }; 467 }; 1179 468 1180 spi2: spi@11012000 { 469 spi2: spi@11012000 { 1181 compatible = "mediate 470 compatible = "mediatek,mt8195-spi", 1182 "mediate 471 "mediatek,mt6765-spi"; 1183 #address-cells = <1>; 472 #address-cells = <1>; 1184 #size-cells = <0>; 473 #size-cells = <0>; 1185 reg = <0 0x11012000 0 474 reg = <0 0x11012000 0 0x1000>; 1186 interrupts = <GIC_SPI 475 interrupts = <GIC_SPI 193 IRQ_TYPE_LEVEL_HIGH 0>; 1187 clocks = <&topckgen C 476 clocks = <&topckgen CLK_TOP_UNIVPLL_D6_D2>, 1188 <&topckgen C 477 <&topckgen CLK_TOP_SPI>, 1189 <&infracfg_a 478 <&infracfg_ao CLK_INFRA_AO_SPI2>; 1190 clock-names = "parent 479 clock-names = "parent-clk", "sel-clk", "spi-clk"; 1191 status = "disabled"; 480 status = "disabled"; 1192 }; 481 }; 1193 482 1194 spi3: spi@11013000 { 483 spi3: spi@11013000 { 1195 compatible = "mediate 484 compatible = "mediatek,mt8195-spi", 1196 "mediate 485 "mediatek,mt6765-spi"; 1197 #address-cells = <1>; 486 #address-cells = <1>; 1198 #size-cells = <0>; 487 #size-cells = <0>; 1199 reg = <0 0x11013000 0 488 reg = <0 0x11013000 0 0x1000>; 1200 interrupts = <GIC_SPI 489 interrupts = <GIC_SPI 194 IRQ_TYPE_LEVEL_HIGH 0>; 1201 clocks = <&topckgen C 490 clocks = <&topckgen CLK_TOP_UNIVPLL_D6_D2>, 1202 <&topckgen C 491 <&topckgen CLK_TOP_SPI>, 1203 <&infracfg_a 492 <&infracfg_ao CLK_INFRA_AO_SPI3>; 1204 clock-names = "parent 493 clock-names = "parent-clk", "sel-clk", "spi-clk"; 1205 status = "disabled"; 494 status = "disabled"; 1206 }; 495 }; 1207 496 1208 spi4: spi@11018000 { 497 spi4: spi@11018000 { 1209 compatible = "mediate 498 compatible = "mediatek,mt8195-spi", 1210 "mediate 499 "mediatek,mt6765-spi"; 1211 #address-cells = <1>; 500 #address-cells = <1>; 1212 #size-cells = <0>; 501 #size-cells = <0>; 1213 reg = <0 0x11018000 0 502 reg = <0 0x11018000 0 0x1000>; 1214 interrupts = <GIC_SPI 503 interrupts = <GIC_SPI 195 IRQ_TYPE_LEVEL_HIGH 0>; 1215 clocks = <&topckgen C 504 clocks = <&topckgen CLK_TOP_UNIVPLL_D6_D2>, 1216 <&topckgen C 505 <&topckgen CLK_TOP_SPI>, 1217 <&infracfg_a 506 <&infracfg_ao CLK_INFRA_AO_SPI4>; 1218 clock-names = "parent 507 clock-names = "parent-clk", "sel-clk", "spi-clk"; 1219 status = "disabled"; 508 status = "disabled"; 1220 }; 509 }; 1221 510 1222 spi5: spi@11019000 { 511 spi5: spi@11019000 { 1223 compatible = "mediate 512 compatible = "mediatek,mt8195-spi", 1224 "mediate 513 "mediatek,mt6765-spi"; 1225 #address-cells = <1>; 514 #address-cells = <1>; 1226 #size-cells = <0>; 515 #size-cells = <0>; 1227 reg = <0 0x11019000 0 516 reg = <0 0x11019000 0 0x1000>; 1228 interrupts = <GIC_SPI 517 interrupts = <GIC_SPI 196 IRQ_TYPE_LEVEL_HIGH 0>; 1229 clocks = <&topckgen C 518 clocks = <&topckgen CLK_TOP_UNIVPLL_D6_D2>, 1230 <&topckgen C 519 <&topckgen CLK_TOP_SPI>, 1231 <&infracfg_a 520 <&infracfg_ao CLK_INFRA_AO_SPI5>; 1232 clock-names = "parent 521 clock-names = "parent-clk", "sel-clk", "spi-clk"; 1233 status = "disabled"; 522 status = "disabled"; 1234 }; 523 }; 1235 524 1236 spis0: spi@1101d000 { 525 spis0: spi@1101d000 { 1237 compatible = "mediate 526 compatible = "mediatek,mt8195-spi-slave"; 1238 reg = <0 0x1101d000 0 527 reg = <0 0x1101d000 0 0x1000>; 1239 interrupts = <GIC_SPI 528 interrupts = <GIC_SPI 197 IRQ_TYPE_LEVEL_HIGH 0>; 1240 clocks = <&infracfg_a 529 clocks = <&infracfg_ao CLK_INFRA_AO_SPIS0>; 1241 clock-names = "spi"; 530 clock-names = "spi"; 1242 assigned-clocks = <&t 531 assigned-clocks = <&topckgen CLK_TOP_SPIS>; 1243 assigned-clock-parent 532 assigned-clock-parents = <&topckgen CLK_TOP_UNIVPLL_D6>; 1244 status = "disabled"; 533 status = "disabled"; 1245 }; 534 }; 1246 535 1247 spis1: spi@1101e000 { 536 spis1: spi@1101e000 { 1248 compatible = "mediate 537 compatible = "mediatek,mt8195-spi-slave"; 1249 reg = <0 0x1101e000 0 538 reg = <0 0x1101e000 0 0x1000>; 1250 interrupts = <GIC_SPI 539 interrupts = <GIC_SPI 198 IRQ_TYPE_LEVEL_HIGH 0>; 1251 clocks = <&infracfg_a 540 clocks = <&infracfg_ao CLK_INFRA_AO_SPIS1>; 1252 clock-names = "spi"; 541 clock-names = "spi"; 1253 assigned-clocks = <&t 542 assigned-clocks = <&topckgen CLK_TOP_SPIS>; 1254 assigned-clock-parent 543 assigned-clock-parents = <&topckgen CLK_TOP_UNIVPLL_D6>; 1255 status = "disabled"; 544 status = "disabled"; 1256 }; 545 }; 1257 546 1258 eth: ethernet@11021000 { !! 547 xhci0: usb@11200000 { 1259 compatible = "mediate !! 548 compatible = "mediatek,mt8195-xhci", 1260 reg = <0 0x11021000 0 !! 549 "mediatek,mtk-xhci"; 1261 interrupts = <GIC_SPI !! 550 reg = <0 0x11200000 0 0x1000>, 1262 interrupt-names = "ma !! 551 <0 0x11203e00 0 0x0100>; 1263 clock-names = "axi", << 1264 "apb", << 1265 "mac_ma << 1266 "ptp_re << 1267 "rmii_i << 1268 "mac_cg << 1269 clocks = <&pericfg_ao << 1270 <&pericfg_ao << 1271 <&topckgen C << 1272 <&topckgen C << 1273 <&topckgen C << 1274 <&pericfg_ao << 1275 assigned-clocks = <&t << 1276 <&t << 1277 <&t << 1278 assigned-clock-parent << 1279 << 1280 << 1281 power-domains = <&spm << 1282 mediatek,pericfg = <& << 1283 snps,axi-config = <&s << 1284 snps,mtl-rx-config = << 1285 snps,mtl-tx-config = << 1286 snps,txpbl = <16>; << 1287 snps,rxpbl = <16>; << 1288 snps,clk-csr = <0>; << 1289 status = "disabled"; << 1290 << 1291 mdio { << 1292 compatible = << 1293 #address-cell << 1294 #size-cells = << 1295 }; << 1296 << 1297 stmmac_axi_setup: stm << 1298 snps,wr_osr_l << 1299 snps,rd_osr_l << 1300 snps,blen = < << 1301 }; << 1302 << 1303 mtl_rx_setup: rx-queu << 1304 snps,rx-queue << 1305 snps,rx-sched << 1306 queue0 { << 1307 snps, << 1308 snps, << 1309 }; << 1310 queue1 { << 1311 snps, << 1312 snps, << 1313 }; << 1314 queue2 { << 1315 snps, << 1316 snps, << 1317 }; << 1318 queue3 { << 1319 snps, << 1320 snps, << 1321 }; << 1322 }; << 1323 << 1324 mtl_tx_setup: tx-queu << 1325 snps,tx-queue << 1326 snps,tx-sched << 1327 queue0 { << 1328 snps, << 1329 snps, << 1330 snps, << 1331 }; << 1332 queue1 { << 1333 snps, << 1334 snps, << 1335 snps, << 1336 }; << 1337 queue2 { << 1338 snps, << 1339 snps, << 1340 snps, << 1341 }; << 1342 queue3 { << 1343 snps, << 1344 snps, << 1345 snps, << 1346 }; << 1347 }; << 1348 }; << 1349 << 1350 ssusb0: usb@11201000 { << 1351 compatible = "mediate << 1352 reg = <0 0x11201000 0 << 1353 reg-names = "mac", "i 552 reg-names = "mac", "ippc"; 1354 ranges = <0 0 0 0x112 !! 553 interrupts = <GIC_SPI 129 IRQ_TYPE_LEVEL_HIGH 0>; 1355 #address-cells = <2>; !! 554 phys = <&u2port0 PHY_TYPE_USB2>, 1356 #size-cells = <2>; !! 555 <&u3port0 PHY_TYPE_USB3>; 1357 interrupts = <GIC_SPI !! 556 assigned-clocks = <&topckgen CLK_TOP_USB_TOP>, >> 557 <&topckgen CLK_TOP_SSUSB_XHCI>; >> 558 assigned-clock-parents = <&topckgen CLK_TOP_UNIVPLL_D5_D4>, >> 559 <&topckgen CLK_TOP_UNIVPLL_D5_D4>; 1358 clocks = <&infracfg_a 560 clocks = <&infracfg_ao CLK_INFRA_AO_SSUSB>, 1359 <&topckgen C 561 <&topckgen CLK_TOP_SSUSB_REF>, >> 562 <&apmixedsys CLK_APMIXED_USB1PLL>, 1360 <&infracfg_a 563 <&infracfg_ao CLK_INFRA_AO_SSUSB_XHCI>; 1361 clock-names = "sys_ck !! 564 clock-names = "sys_ck", "ref_ck", "mcu_ck", "xhci_ck"; 1362 phys = <&u2port0 PHY_ << 1363 wakeup-source; << 1364 mediatek,syscon-wakeu 565 mediatek,syscon-wakeup = <&pericfg 0x400 103>; >> 566 wakeup-source; 1365 status = "disabled"; 567 status = "disabled"; 1366 << 1367 xhci0: usb@0 { << 1368 compatible = << 1369 reg = <0 0 0 << 1370 reg-names = " << 1371 interrupts = << 1372 assigned-cloc << 1373 << 1374 assigned-cloc << 1375 << 1376 clocks = <&in << 1377 <&to << 1378 <&ap << 1379 <&cl << 1380 <&in << 1381 clock-names = << 1382 status = "dis << 1383 }; << 1384 }; 568 }; 1385 569 1386 mmc0: mmc@11230000 { 570 mmc0: mmc@11230000 { 1387 compatible = "mediate 571 compatible = "mediatek,mt8195-mmc", 1388 "mediate 572 "mediatek,mt8183-mmc"; 1389 reg = <0 0x11230000 0 573 reg = <0 0x11230000 0 0x10000>, 1390 <0 0x11f50000 0 574 <0 0x11f50000 0 0x1000>; 1391 interrupts = <GIC_SPI 575 interrupts = <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH 0>; 1392 clocks = <&topckgen C 576 clocks = <&topckgen CLK_TOP_MSDC50_0>, 1393 <&infracfg_a 577 <&infracfg_ao CLK_INFRA_AO_MSDC0>, 1394 <&infracfg_a 578 <&infracfg_ao CLK_INFRA_AO_MSDC0_SRC>; 1395 clock-names = "source 579 clock-names = "source", "hclk", "source_cg"; 1396 status = "disabled"; 580 status = "disabled"; 1397 }; 581 }; 1398 582 1399 mmc1: mmc@11240000 { 583 mmc1: mmc@11240000 { 1400 compatible = "mediate 584 compatible = "mediatek,mt8195-mmc", 1401 "mediate 585 "mediatek,mt8183-mmc"; 1402 reg = <0 0x11240000 0 586 reg = <0 0x11240000 0 0x1000>, 1403 <0 0x11c70000 0 587 <0 0x11c70000 0 0x1000>; 1404 interrupts = <GIC_SPI 588 interrupts = <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH 0>; 1405 clocks = <&topckgen C 589 clocks = <&topckgen CLK_TOP_MSDC30_1>, 1406 <&infracfg_a 590 <&infracfg_ao CLK_INFRA_AO_MSDC1>, 1407 <&infracfg_a 591 <&infracfg_ao CLK_INFRA_AO_MSDC1_SRC>; 1408 clock-names = "source 592 clock-names = "source", "hclk", "source_cg"; 1409 assigned-clocks = <&t 593 assigned-clocks = <&topckgen CLK_TOP_MSDC30_1>; 1410 assigned-clock-parent 594 assigned-clock-parents = <&topckgen CLK_TOP_MSDCPLL_D2>; 1411 status = "disabled"; 595 status = "disabled"; 1412 }; 596 }; 1413 597 1414 mmc2: mmc@11250000 { 598 mmc2: mmc@11250000 { 1415 compatible = "mediate 599 compatible = "mediatek,mt8195-mmc", 1416 "mediate 600 "mediatek,mt8183-mmc"; 1417 reg = <0 0x11250000 0 601 reg = <0 0x11250000 0 0x1000>, 1418 <0 0x11e60000 0 602 <0 0x11e60000 0 0x1000>; 1419 interrupts = <GIC_SPI 603 interrupts = <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH 0>; 1420 clocks = <&topckgen C 604 clocks = <&topckgen CLK_TOP_MSDC30_2>, 1421 <&infracfg_a 605 <&infracfg_ao CLK_INFRA_AO_CG1_MSDC2>, 1422 <&infracfg_a 606 <&infracfg_ao CLK_INFRA_AO_CG3_MSDC2>; 1423 clock-names = "source 607 clock-names = "source", "hclk", "source_cg"; 1424 assigned-clocks = <&t 608 assigned-clocks = <&topckgen CLK_TOP_MSDC30_2>; 1425 assigned-clock-parent 609 assigned-clock-parents = <&topckgen CLK_TOP_MSDCPLL_D2>; 1426 status = "disabled"; 610 status = "disabled"; 1427 }; 611 }; 1428 612 1429 lvts_mcu: thermal-sensor@1127 << 1430 compatible = "mediate << 1431 reg = <0 0x11278000 0 << 1432 interrupts = <GIC_SPI << 1433 clocks = <&infracfg_a << 1434 resets = <&infracfg_a << 1435 nvmem-cells = <&lvts_ << 1436 nvmem-cell-names = "l << 1437 #thermal-sensor-cells << 1438 }; << 1439 << 1440 xhci1: usb@11290000 { 613 xhci1: usb@11290000 { 1441 compatible = "mediate 614 compatible = "mediatek,mt8195-xhci", 1442 "mediate 615 "mediatek,mtk-xhci"; 1443 reg = <0 0x11290000 0 616 reg = <0 0x11290000 0 0x1000>, 1444 <0 0x11293e00 0 617 <0 0x11293e00 0 0x0100>; 1445 reg-names = "mac", "i 618 reg-names = "mac", "ippc"; 1446 interrupts = <GIC_SPI 619 interrupts = <GIC_SPI 530 IRQ_TYPE_LEVEL_HIGH 0>; 1447 phys = <&u2port1 PHY_ !! 620 phys = <&u2port1 PHY_TYPE_USB2>; 1448 assigned-clocks = <&t 621 assigned-clocks = <&topckgen CLK_TOP_USB_TOP_1P>, 1449 <&t 622 <&topckgen CLK_TOP_SSUSB_XHCI_1P>; 1450 assigned-clock-parent 623 assigned-clock-parents = <&topckgen CLK_TOP_UNIVPLL_D5_D4>, 1451 624 <&topckgen CLK_TOP_UNIVPLL_D5_D4>; 1452 clocks = <&pericfg_ao 625 clocks = <&pericfg_ao CLK_PERI_AO_SSUSB_1P_BUS>, 1453 <&topckgen C 626 <&topckgen CLK_TOP_SSUSB_P1_REF>, 1454 <&apmixedsys 627 <&apmixedsys CLK_APMIXED_USB1PLL>, 1455 <&clk26m>, << 1456 <&pericfg_ao 628 <&pericfg_ao CLK_PERI_AO_SSUSB_1P_XHCI>; 1457 clock-names = "sys_ck !! 629 clock-names = "sys_ck", "ref_ck", "mcu_ck","xhci_ck"; 1458 "xhci_c << 1459 mediatek,syscon-wakeu 630 mediatek,syscon-wakeup = <&pericfg 0x400 104>; 1460 wakeup-source; 631 wakeup-source; 1461 status = "disabled"; 632 status = "disabled"; 1462 }; 633 }; 1463 634 1464 ssusb2: usb@112a1000 { !! 635 xhci2: usb@112a0000 { 1465 compatible = "mediate !! 636 compatible = "mediatek,mt8195-xhci", 1466 reg = <0 0x112a1000 0 !! 637 "mediatek,mtk-xhci"; >> 638 reg = <0 0x112a0000 0 0x1000>, >> 639 <0 0x112a3e00 0 0x0100>; 1467 reg-names = "mac", "i 640 reg-names = "mac", "ippc"; 1468 ranges = <0 0 0 0x112 !! 641 interrupts = <GIC_SPI 533 IRQ_TYPE_LEVEL_HIGH 0>; 1469 #address-cells = <2>; !! 642 phys = <&u2port2 PHY_TYPE_USB2>; 1470 #size-cells = <2>; !! 643 assigned-clocks = <&topckgen CLK_TOP_USB_TOP_2P>, 1471 interrupts = <GIC_SPI !! 644 <&topckgen CLK_TOP_SSUSB_XHCI_2P>; 1472 assigned-clocks = <&t !! 645 assigned-clock-parents = <&topckgen CLK_TOP_UNIVPLL_D5_D4>, 1473 assigned-clock-parent !! 646 <&topckgen CLK_TOP_UNIVPLL_D5_D4>; 1474 clocks = <&pericfg_ao 647 clocks = <&pericfg_ao CLK_PERI_AO_SSUSB_2P_BUS>, 1475 <&topckgen C 648 <&topckgen CLK_TOP_SSUSB_P2_REF>, 1476 <&pericfg_ao 649 <&pericfg_ao CLK_PERI_AO_SSUSB_2P_XHCI>; 1477 clock-names = "sys_ck !! 650 clock-names = "sys_ck", "ref_ck", "xhci_ck"; 1478 phys = <&u2port2 PHY_ << 1479 wakeup-source; << 1480 mediatek,syscon-wakeu 651 mediatek,syscon-wakeup = <&pericfg 0x400 105>; >> 652 wakeup-source; 1481 status = "disabled"; 653 status = "disabled"; 1482 << 1483 xhci2: usb@0 { << 1484 compatible = << 1485 reg = <0 0 0 << 1486 reg-names = " << 1487 interrupts = << 1488 assigned-cloc << 1489 assigned-cloc << 1490 clocks = <&pe << 1491 clock-names = << 1492 status = "dis << 1493 }; << 1494 }; 654 }; 1495 655 1496 ssusb3: usb@112b1000 { !! 656 xhci3: usb@112b0000 { 1497 compatible = "mediate !! 657 compatible = "mediatek,mt8195-xhci", 1498 reg = <0 0x112b1000 0 !! 658 "mediatek,mtk-xhci"; >> 659 reg = <0 0x112b0000 0 0x1000>, >> 660 <0 0x112b3e00 0 0x0100>; 1499 reg-names = "mac", "i 661 reg-names = "mac", "ippc"; 1500 ranges = <0 0 0 0x112 !! 662 interrupts = <GIC_SPI 536 IRQ_TYPE_LEVEL_HIGH 0>; 1501 #address-cells = <2>; !! 663 phys = <&u2port3 PHY_TYPE_USB2>; 1502 #size-cells = <2>; !! 664 assigned-clocks = <&topckgen CLK_TOP_USB_TOP_3P>, 1503 interrupts = <GIC_SPI !! 665 <&topckgen CLK_TOP_SSUSB_XHCI_3P>; 1504 assigned-clocks = <&t !! 666 assigned-clock-parents = <&topckgen CLK_TOP_UNIVPLL_D5_D4>, 1505 assigned-clock-parent !! 667 <&topckgen CLK_TOP_UNIVPLL_D5_D4>; 1506 clocks = <&pericfg_ao 668 clocks = <&pericfg_ao CLK_PERI_AO_SSUSB_3P_BUS>, 1507 <&topckgen C 669 <&topckgen CLK_TOP_SSUSB_P3_REF>, 1508 <&pericfg_ao 670 <&pericfg_ao CLK_PERI_AO_SSUSB_3P_XHCI>; 1509 clock-names = "sys_ck !! 671 clock-names = "sys_ck", "ref_ck", "xhci_ck"; 1510 phys = <&u2port3 PHY_ << 1511 wakeup-source; << 1512 mediatek,syscon-wakeu 672 mediatek,syscon-wakeup = <&pericfg 0x400 106>; >> 673 wakeup-source; 1513 status = "disabled"; 674 status = "disabled"; 1514 << 1515 xhci3: usb@0 { << 1516 compatible = << 1517 reg = <0 0 0 << 1518 reg-names = " << 1519 interrupts = << 1520 assigned-cloc << 1521 assigned-cloc << 1522 clocks = <&pe << 1523 clock-names = << 1524 status = "dis << 1525 }; << 1526 }; << 1527 << 1528 pcie0: pcie@112f0000 { << 1529 compatible = "mediate << 1530 "mediate << 1531 device_type = "pci"; << 1532 #address-cells = <3>; << 1533 #size-cells = <2>; << 1534 reg = <0 0x112f0000 0 << 1535 reg-names = "pcie-mac << 1536 interrupts = <GIC_SPI << 1537 bus-range = <0x00 0xf << 1538 ranges = <0x81000000 << 1539 0x0 0x20000 << 1540 <0x82000000 << 1541 0x0 0x20200 << 1542 << 1543 iommu-map = <0 &iommu << 1544 iommu-map-mask = <0x0 << 1545 << 1546 clocks = <&infracfg_a << 1547 <&infracfg_a << 1548 <&infracfg_a << 1549 <&infracfg_a << 1550 <&infracfg_a << 1551 <&pericfg_ao << 1552 clock-names = "pl_250 << 1553 "tl_32k << 1554 assigned-clocks = <&t << 1555 assigned-clock-parent << 1556 << 1557 phys = <&pciephy>; << 1558 phy-names = "pcie-phy << 1559 << 1560 power-domains = <&spm << 1561 << 1562 resets = <&infracfg_a << 1563 reset-names = "mac"; << 1564 << 1565 #interrupt-cells = <1 << 1566 interrupt-map-mask = << 1567 interrupt-map = <0 0 << 1568 <0 0 << 1569 <0 0 << 1570 <0 0 << 1571 status = "disabled"; << 1572 << 1573 pcie_intc0: interrupt << 1574 interrupt-con << 1575 #address-cell << 1576 #interrupt-ce << 1577 }; << 1578 }; << 1579 << 1580 pcie1: pcie@112f8000 { << 1581 compatible = "mediate << 1582 "mediate << 1583 device_type = "pci"; << 1584 #address-cells = <3>; << 1585 #size-cells = <2>; << 1586 reg = <0 0x112f8000 0 << 1587 reg-names = "pcie-mac << 1588 interrupts = <GIC_SPI << 1589 bus-range = <0x00 0xf << 1590 ranges = <0x81000000 << 1591 0x0 0x24000 << 1592 <0x82000000 << 1593 0x0 0x24200 << 1594 << 1595 iommu-map = <0 &iommu << 1596 iommu-map-mask = <0x0 << 1597 << 1598 clocks = <&infracfg_a << 1599 <&clk26m>, << 1600 <&infracfg_a << 1601 <&clk26m>, << 1602 <&infracfg_a << 1603 /* Designer << 1604 <&pericfg_ao << 1605 clock-names = "pl_250 << 1606 "tl_32k << 1607 assigned-clocks = <&t << 1608 assigned-clock-parent << 1609 << 1610 phys = <&u3port1 PHY_ << 1611 phy-names = "pcie-phy << 1612 power-domains = <&spm << 1613 << 1614 resets = <&infracfg_a << 1615 reset-names = "mac"; << 1616 << 1617 #interrupt-cells = <1 << 1618 interrupt-map-mask = << 1619 interrupt-map = <0 0 << 1620 <0 0 << 1621 <0 0 << 1622 <0 0 << 1623 status = "disabled"; << 1624 << 1625 pcie_intc1: interrupt << 1626 interrupt-con << 1627 #address-cell << 1628 #interrupt-ce << 1629 }; << 1630 }; 675 }; 1631 676 1632 nor_flash: spi@1132c000 { 677 nor_flash: spi@1132c000 { 1633 compatible = "mediate 678 compatible = "mediatek,mt8195-nor", 1634 "mediate 679 "mediatek,mt8173-nor"; 1635 reg = <0 0x1132c000 0 680 reg = <0 0x1132c000 0 0x1000>; 1636 interrupts = <GIC_SPI 681 interrupts = <GIC_SPI 825 IRQ_TYPE_LEVEL_HIGH 0>; 1637 clocks = <&topckgen C 682 clocks = <&topckgen CLK_TOP_SPINOR>, 1638 <&pericfg_ao 683 <&pericfg_ao CLK_PERI_AO_FLASHIF_FLASH>, 1639 <&pericfg_ao 684 <&pericfg_ao CLK_PERI_AO_FLASHIF_BUS>; 1640 clock-names = "spi", 685 clock-names = "spi", "sf", "axi"; 1641 #address-cells = <1>; 686 #address-cells = <1>; 1642 #size-cells = <0>; 687 #size-cells = <0>; 1643 status = "disabled"; 688 status = "disabled"; 1644 }; 689 }; 1645 690 1646 efuse: efuse@11c10000 { 691 efuse: efuse@11c10000 { 1647 compatible = "mediate 692 compatible = "mediatek,mt8195-efuse", "mediatek,efuse"; 1648 reg = <0 0x11c10000 0 693 reg = <0 0x11c10000 0 0x1000>; 1649 #address-cells = <1>; 694 #address-cells = <1>; 1650 #size-cells = <1>; 695 #size-cells = <1>; 1651 u3_tx_imp_p0: usb3-tx 696 u3_tx_imp_p0: usb3-tx-imp@184,1 { 1652 reg = <0x184 697 reg = <0x184 0x1>; 1653 bits = <0 5>; 698 bits = <0 5>; 1654 }; 699 }; 1655 u3_rx_imp_p0: usb3-rx 700 u3_rx_imp_p0: usb3-rx-imp@184,2 { 1656 reg = <0x184 701 reg = <0x184 0x2>; 1657 bits = <5 5>; 702 bits = <5 5>; 1658 }; 703 }; 1659 u3_intr_p0: usb3-intr 704 u3_intr_p0: usb3-intr@185 { 1660 reg = <0x185 705 reg = <0x185 0x1>; 1661 bits = <2 6>; 706 bits = <2 6>; 1662 }; 707 }; 1663 comb_tx_imp_p1: usb3- 708 comb_tx_imp_p1: usb3-tx-imp@186,1 { 1664 reg = <0x186 709 reg = <0x186 0x1>; 1665 bits = <0 5>; 710 bits = <0 5>; 1666 }; 711 }; 1667 comb_rx_imp_p1: usb3- 712 comb_rx_imp_p1: usb3-rx-imp@186,2 { 1668 reg = <0x186 713 reg = <0x186 0x2>; 1669 bits = <5 5>; 714 bits = <5 5>; 1670 }; 715 }; 1671 comb_intr_p1: usb3-in 716 comb_intr_p1: usb3-intr@187 { 1672 reg = <0x187 717 reg = <0x187 0x1>; 1673 bits = <2 6>; 718 bits = <2 6>; 1674 }; 719 }; 1675 u2_intr_p0: usb2-intr 720 u2_intr_p0: usb2-intr-p0@188,1 { 1676 reg = <0x188 721 reg = <0x188 0x1>; 1677 bits = <0 5>; 722 bits = <0 5>; 1678 }; 723 }; 1679 u2_intr_p1: usb2-intr 724 u2_intr_p1: usb2-intr-p1@188,2 { 1680 reg = <0x188 725 reg = <0x188 0x2>; 1681 bits = <5 5>; 726 bits = <5 5>; 1682 }; 727 }; 1683 u2_intr_p2: usb2-intr 728 u2_intr_p2: usb2-intr-p2@189,1 { 1684 reg = <0x189 729 reg = <0x189 0x1>; 1685 bits = <2 5>; 730 bits = <2 5>; 1686 }; 731 }; 1687 u2_intr_p3: usb2-intr 732 u2_intr_p3: usb2-intr-p3@189,2 { 1688 reg = <0x189 733 reg = <0x189 0x2>; 1689 bits = <7 5>; 734 bits = <7 5>; 1690 }; 735 }; 1691 pciephy_rx_ln1: pciep << 1692 reg = <0x190 << 1693 bits = <0 4>; << 1694 }; << 1695 pciephy_tx_ln1_nmos: << 1696 reg = <0x190 << 1697 bits = <4 4>; << 1698 }; << 1699 pciephy_tx_ln1_pmos: << 1700 reg = <0x191 << 1701 bits = <0 4>; << 1702 }; << 1703 pciephy_rx_ln0: pciep << 1704 reg = <0x191 << 1705 bits = <4 4>; << 1706 }; << 1707 pciephy_tx_ln0_nmos: << 1708 reg = <0x192 << 1709 bits = <0 4>; << 1710 }; << 1711 pciephy_tx_ln0_pmos: << 1712 reg = <0x192 << 1713 bits = <4 4>; << 1714 }; << 1715 pciephy_glb_intr: pci << 1716 reg = <0x193 << 1717 bits = <0 4>; << 1718 }; << 1719 dp_calibration: dp-da << 1720 reg = <0x1ac << 1721 }; << 1722 lvts_efuse_data1: lvt << 1723 reg = <0x1bc << 1724 }; << 1725 lvts_efuse_data2: lvt << 1726 reg = <0x1d0 << 1727 }; << 1728 svs_calib_data: svs-c << 1729 reg = <0x580 << 1730 }; << 1731 socinfo-data1@7a0 { << 1732 reg = <0x7a0 << 1733 }; << 1734 }; 736 }; 1735 737 1736 u3phy2: t-phy@11c40000 { 738 u3phy2: t-phy@11c40000 { 1737 compatible = "mediate 739 compatible = "mediatek,mt8195-tphy", "mediatek,generic-tphy-v3"; 1738 #address-cells = <1>; 740 #address-cells = <1>; 1739 #size-cells = <1>; 741 #size-cells = <1>; 1740 ranges = <0 0 0x11c40 742 ranges = <0 0 0x11c40000 0x700>; 1741 status = "disabled"; 743 status = "disabled"; 1742 744 1743 u2port2: usb-phy@0 { 745 u2port2: usb-phy@0 { 1744 reg = <0x0 0x 746 reg = <0x0 0x700>; 1745 clocks = <&to 747 clocks = <&topckgen CLK_TOP_SSUSB_PHY_P2_REF>; 1746 clock-names = 748 clock-names = "ref"; 1747 #phy-cells = 749 #phy-cells = <1>; 1748 }; 750 }; 1749 }; 751 }; 1750 752 1751 u3phy3: t-phy@11c50000 { 753 u3phy3: t-phy@11c50000 { 1752 compatible = "mediate 754 compatible = "mediatek,mt8195-tphy", "mediatek,generic-tphy-v3"; 1753 #address-cells = <1>; 755 #address-cells = <1>; 1754 #size-cells = <1>; 756 #size-cells = <1>; 1755 ranges = <0 0 0x11c50 757 ranges = <0 0 0x11c50000 0x700>; 1756 status = "disabled"; 758 status = "disabled"; 1757 759 1758 u2port3: usb-phy@0 { 760 u2port3: usb-phy@0 { 1759 reg = <0x0 0x 761 reg = <0x0 0x700>; 1760 clocks = <&to 762 clocks = <&topckgen CLK_TOP_SSUSB_PHY_P3_REF>; 1761 clock-names = 763 clock-names = "ref"; 1762 #phy-cells = 764 #phy-cells = <1>; 1763 }; 765 }; 1764 }; 766 }; 1765 767 1766 mipi_tx0: dsi-phy@11c80000 { << 1767 compatible = "mediate << 1768 reg = <0 0x11c80000 0 << 1769 clocks = <&clk26m>; << 1770 clock-output-names = << 1771 #clock-cells = <0>; << 1772 #phy-cells = <0>; << 1773 status = "disabled"; << 1774 }; << 1775 << 1776 mipi_tx1: dsi-phy@11c90000 { << 1777 compatible = "mediate << 1778 reg = <0 0x11c90000 0 << 1779 clocks = <&clk26m>; << 1780 clock-output-names = << 1781 #clock-cells = <0>; << 1782 #phy-cells = <0>; << 1783 status = "disabled"; << 1784 }; << 1785 << 1786 i2c5: i2c@11d00000 { 768 i2c5: i2c@11d00000 { 1787 compatible = "mediate 769 compatible = "mediatek,mt8195-i2c", 1788 "mediate 770 "mediatek,mt8192-i2c"; 1789 reg = <0 0x11d00000 0 771 reg = <0 0x11d00000 0 0x1000>, 1790 <0 0x10220580 0 772 <0 0x10220580 0 0x80>; 1791 interrupts = <GIC_SPI 773 interrupts = <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH 0>; 1792 clock-div = <1>; 774 clock-div = <1>; 1793 clocks = <&imp_iic_wr 775 clocks = <&imp_iic_wrap_s CLK_IMP_IIC_WRAP_S_I2C5>, 1794 <&infracfg_a 776 <&infracfg_ao CLK_INFRA_AO_APDMA_B>; 1795 clock-names = "main", 777 clock-names = "main", "dma"; 1796 #address-cells = <1>; 778 #address-cells = <1>; 1797 #size-cells = <0>; 779 #size-cells = <0>; 1798 status = "disabled"; 780 status = "disabled"; 1799 }; 781 }; 1800 782 1801 i2c6: i2c@11d01000 { 783 i2c6: i2c@11d01000 { 1802 compatible = "mediate 784 compatible = "mediatek,mt8195-i2c", 1803 "mediate 785 "mediatek,mt8192-i2c"; 1804 reg = <0 0x11d01000 0 786 reg = <0 0x11d01000 0 0x1000>, 1805 <0 0x10220600 0 787 <0 0x10220600 0 0x80>; 1806 interrupts = <GIC_SPI 788 interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH 0>; 1807 clock-div = <1>; 789 clock-div = <1>; 1808 clocks = <&imp_iic_wr 790 clocks = <&imp_iic_wrap_s CLK_IMP_IIC_WRAP_S_I2C6>, 1809 <&infracfg_a 791 <&infracfg_ao CLK_INFRA_AO_APDMA_B>; 1810 clock-names = "main", 792 clock-names = "main", "dma"; 1811 #address-cells = <1>; 793 #address-cells = <1>; 1812 #size-cells = <0>; 794 #size-cells = <0>; 1813 status = "disabled"; 795 status = "disabled"; 1814 }; 796 }; 1815 797 1816 i2c7: i2c@11d02000 { 798 i2c7: i2c@11d02000 { 1817 compatible = "mediate 799 compatible = "mediatek,mt8195-i2c", 1818 "mediate 800 "mediatek,mt8192-i2c"; 1819 reg = <0 0x11d02000 0 801 reg = <0 0x11d02000 0 0x1000>, 1820 <0 0x10220680 0 802 <0 0x10220680 0 0x80>; 1821 interrupts = <GIC_SPI 803 interrupts = <GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH 0>; 1822 clock-div = <1>; 804 clock-div = <1>; 1823 clocks = <&imp_iic_wr 805 clocks = <&imp_iic_wrap_s CLK_IMP_IIC_WRAP_S_I2C7>, 1824 <&infracfg_a 806 <&infracfg_ao CLK_INFRA_AO_APDMA_B>; 1825 clock-names = "main", 807 clock-names = "main", "dma"; 1826 #address-cells = <1>; 808 #address-cells = <1>; 1827 #size-cells = <0>; 809 #size-cells = <0>; 1828 status = "disabled"; 810 status = "disabled"; 1829 }; 811 }; 1830 812 1831 imp_iic_wrap_s: clock-control 813 imp_iic_wrap_s: clock-controller@11d03000 { 1832 compatible = "mediate 814 compatible = "mediatek,mt8195-imp_iic_wrap_s"; 1833 reg = <0 0x11d03000 0 815 reg = <0 0x11d03000 0 0x1000>; 1834 #clock-cells = <1>; 816 #clock-cells = <1>; 1835 }; 817 }; 1836 818 1837 i2c0: i2c@11e00000 { 819 i2c0: i2c@11e00000 { 1838 compatible = "mediate 820 compatible = "mediatek,mt8195-i2c", 1839 "mediate 821 "mediatek,mt8192-i2c"; 1840 reg = <0 0x11e00000 0 822 reg = <0 0x11e00000 0 0x1000>, 1841 <0 0x10220080 0 823 <0 0x10220080 0 0x80>; 1842 interrupts = <GIC_SPI 824 interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH 0>; 1843 clock-div = <1>; 825 clock-div = <1>; 1844 clocks = <&imp_iic_wr 826 clocks = <&imp_iic_wrap_w CLK_IMP_IIC_WRAP_W_I2C0>, 1845 <&infracfg_a 827 <&infracfg_ao CLK_INFRA_AO_APDMA_B>; 1846 clock-names = "main", 828 clock-names = "main", "dma"; 1847 #address-cells = <1>; 829 #address-cells = <1>; 1848 #size-cells = <0>; 830 #size-cells = <0>; 1849 status = "disabled"; !! 831 status = "okay"; 1850 }; 832 }; 1851 833 1852 i2c1: i2c@11e01000 { 834 i2c1: i2c@11e01000 { 1853 compatible = "mediate 835 compatible = "mediatek,mt8195-i2c", 1854 "mediate 836 "mediatek,mt8192-i2c"; 1855 reg = <0 0x11e01000 0 837 reg = <0 0x11e01000 0 0x1000>, 1856 <0 0x10220200 0 838 <0 0x10220200 0 0x80>; 1857 interrupts = <GIC_SPI 839 interrupts = <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH 0>; 1858 clock-div = <1>; 840 clock-div = <1>; 1859 clocks = <&imp_iic_wr 841 clocks = <&imp_iic_wrap_w CLK_IMP_IIC_WRAP_W_I2C1>, 1860 <&infracfg_a 842 <&infracfg_ao CLK_INFRA_AO_APDMA_B>; 1861 clock-names = "main", 843 clock-names = "main", "dma"; 1862 #address-cells = <1>; 844 #address-cells = <1>; 1863 #size-cells = <0>; 845 #size-cells = <0>; 1864 status = "disabled"; 846 status = "disabled"; 1865 }; 847 }; 1866 848 1867 i2c2: i2c@11e02000 { 849 i2c2: i2c@11e02000 { 1868 compatible = "mediate 850 compatible = "mediatek,mt8195-i2c", 1869 "mediate 851 "mediatek,mt8192-i2c"; 1870 reg = <0 0x11e02000 0 852 reg = <0 0x11e02000 0 0x1000>, 1871 <0 0x10220380 0 853 <0 0x10220380 0 0x80>; 1872 interrupts = <GIC_SPI 854 interrupts = <GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH 0>; 1873 clock-div = <1>; 855 clock-div = <1>; 1874 clocks = <&imp_iic_wr 856 clocks = <&imp_iic_wrap_w CLK_IMP_IIC_WRAP_W_I2C2>, 1875 <&infracfg_a 857 <&infracfg_ao CLK_INFRA_AO_APDMA_B>; 1876 clock-names = "main", 858 clock-names = "main", "dma"; 1877 #address-cells = <1>; 859 #address-cells = <1>; 1878 #size-cells = <0>; 860 #size-cells = <0>; 1879 status = "disabled"; 861 status = "disabled"; 1880 }; 862 }; 1881 863 1882 i2c3: i2c@11e03000 { 864 i2c3: i2c@11e03000 { 1883 compatible = "mediate 865 compatible = "mediatek,mt8195-i2c", 1884 "mediate 866 "mediatek,mt8192-i2c"; 1885 reg = <0 0x11e03000 0 867 reg = <0 0x11e03000 0 0x1000>, 1886 <0 0x10220480 0 868 <0 0x10220480 0 0x80>; 1887 interrupts = <GIC_SPI 869 interrupts = <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH 0>; 1888 clock-div = <1>; 870 clock-div = <1>; 1889 clocks = <&imp_iic_wr 871 clocks = <&imp_iic_wrap_w CLK_IMP_IIC_WRAP_W_I2C3>, 1890 <&infracfg_a 872 <&infracfg_ao CLK_INFRA_AO_APDMA_B>; 1891 clock-names = "main", 873 clock-names = "main", "dma"; 1892 #address-cells = <1>; 874 #address-cells = <1>; 1893 #size-cells = <0>; 875 #size-cells = <0>; 1894 status = "disabled"; 876 status = "disabled"; 1895 }; 877 }; 1896 878 1897 i2c4: i2c@11e04000 { 879 i2c4: i2c@11e04000 { 1898 compatible = "mediate 880 compatible = "mediatek,mt8195-i2c", 1899 "mediate 881 "mediatek,mt8192-i2c"; 1900 reg = <0 0x11e04000 0 882 reg = <0 0x11e04000 0 0x1000>, 1901 <0 0x10220500 0 883 <0 0x10220500 0 0x80>; 1902 interrupts = <GIC_SPI 884 interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH 0>; 1903 clock-div = <1>; 885 clock-div = <1>; 1904 clocks = <&imp_iic_wr 886 clocks = <&imp_iic_wrap_w CLK_IMP_IIC_WRAP_W_I2C4>, 1905 <&infracfg_a 887 <&infracfg_ao CLK_INFRA_AO_APDMA_B>; 1906 clock-names = "main", 888 clock-names = "main", "dma"; 1907 #address-cells = <1>; 889 #address-cells = <1>; 1908 #size-cells = <0>; 890 #size-cells = <0>; 1909 status = "disabled"; 891 status = "disabled"; 1910 }; 892 }; 1911 893 1912 imp_iic_wrap_w: clock-control 894 imp_iic_wrap_w: clock-controller@11e05000 { 1913 compatible = "mediate 895 compatible = "mediatek,mt8195-imp_iic_wrap_w"; 1914 reg = <0 0x11e05000 0 896 reg = <0 0x11e05000 0 0x1000>; 1915 #clock-cells = <1>; 897 #clock-cells = <1>; 1916 }; 898 }; 1917 899 1918 u3phy1: t-phy@11e30000 { 900 u3phy1: t-phy@11e30000 { 1919 compatible = "mediate 901 compatible = "mediatek,mt8195-tphy", "mediatek,generic-tphy-v3"; 1920 #address-cells = <1>; 902 #address-cells = <1>; 1921 #size-cells = <1>; 903 #size-cells = <1>; 1922 ranges = <0 0 0x11e30 904 ranges = <0 0 0x11e30000 0xe00>; 1923 power-domains = <&spm << 1924 status = "disabled"; 905 status = "disabled"; 1925 906 1926 u2port1: usb-phy@0 { 907 u2port1: usb-phy@0 { 1927 reg = <0x0 0x 908 reg = <0x0 0x700>; 1928 clocks = <&to 909 clocks = <&topckgen CLK_TOP_SSUSB_PHY_P1_REF>, 1929 <&cl 910 <&clk26m>; 1930 clock-names = 911 clock-names = "ref", "da_ref"; 1931 #phy-cells = 912 #phy-cells = <1>; 1932 }; 913 }; 1933 914 1934 u3port1: usb-phy@700 915 u3port1: usb-phy@700 { 1935 reg = <0x700 916 reg = <0x700 0x700>; 1936 clocks = <&ap 917 clocks = <&apmixedsys CLK_APMIXED_PLL_SSUSB26M>, 1937 <&to 918 <&topckgen CLK_TOP_SSUSB_PHY_P1_REF>; 1938 clock-names = 919 clock-names = "ref", "da_ref"; 1939 nvmem-cells = 920 nvmem-cells = <&comb_intr_p1>, 1940 921 <&comb_rx_imp_p1>, 1941 922 <&comb_tx_imp_p1>; 1942 nvmem-cell-na 923 nvmem-cell-names = "intr", "rx_imp", "tx_imp"; 1943 #phy-cells = 924 #phy-cells = <1>; 1944 }; 925 }; 1945 }; 926 }; 1946 927 1947 u3phy0: t-phy@11e40000 { 928 u3phy0: t-phy@11e40000 { 1948 compatible = "mediate 929 compatible = "mediatek,mt8195-tphy", "mediatek,generic-tphy-v3"; 1949 #address-cells = <1>; 930 #address-cells = <1>; 1950 #size-cells = <1>; 931 #size-cells = <1>; 1951 ranges = <0 0 0x11e40 932 ranges = <0 0 0x11e40000 0xe00>; 1952 status = "disabled"; 933 status = "disabled"; 1953 934 1954 u2port0: usb-phy@0 { 935 u2port0: usb-phy@0 { 1955 reg = <0x0 0x 936 reg = <0x0 0x700>; 1956 clocks = <&to 937 clocks = <&topckgen CLK_TOP_SSUSB_PHY_REF>, 1957 <&cl 938 <&clk26m>; 1958 clock-names = 939 clock-names = "ref", "da_ref"; 1959 #phy-cells = 940 #phy-cells = <1>; 1960 }; 941 }; 1961 942 1962 u3port0: usb-phy@700 943 u3port0: usb-phy@700 { 1963 reg = <0x700 944 reg = <0x700 0x700>; 1964 clocks = <&ap 945 clocks = <&apmixedsys CLK_APMIXED_PLL_SSUSB26M>, 1965 <&to 946 <&topckgen CLK_TOP_SSUSB_PHY_REF>; 1966 clock-names = 947 clock-names = "ref", "da_ref"; 1967 nvmem-cells = 948 nvmem-cells = <&u3_intr_p0>, 1968 949 <&u3_rx_imp_p0>, 1969 950 <&u3_tx_imp_p0>; 1970 nvmem-cell-na 951 nvmem-cell-names = "intr", "rx_imp", "tx_imp"; 1971 #phy-cells = 952 #phy-cells = <1>; 1972 }; 953 }; 1973 }; 954 }; 1974 955 1975 pciephy: phy@11e80000 { << 1976 compatible = "mediate << 1977 reg = <0 0x11e80000 0 << 1978 reg-names = "sif"; << 1979 nvmem-cells = <&pciep << 1980 <&pciep << 1981 <&pciep << 1982 <&pciep << 1983 nvmem-cell-names = "g << 1984 "t << 1985 "t << 1986 "r << 1987 power-domains = <&spm << 1988 #phy-cells = <0>; << 1989 status = "disabled"; << 1990 }; << 1991 << 1992 ufsphy: ufs-phy@11fa0000 { 956 ufsphy: ufs-phy@11fa0000 { 1993 compatible = "mediate 957 compatible = "mediatek,mt8195-ufsphy", "mediatek,mt8183-ufsphy"; 1994 reg = <0 0x11fa0000 0 958 reg = <0 0x11fa0000 0 0xc000>; 1995 clocks = <&clk26m>, < 959 clocks = <&clk26m>, <&clk26m>; 1996 clock-names = "unipro 960 clock-names = "unipro", "mp"; 1997 #phy-cells = <0>; 961 #phy-cells = <0>; 1998 status = "disabled"; 962 status = "disabled"; 1999 }; 963 }; 2000 964 2001 gpu: gpu@13000000 { << 2002 compatible = "mediate << 2003 "arm,mal << 2004 reg = <0 0x13000000 0 << 2005 << 2006 clocks = <&mfgcfg CLK << 2007 interrupts = <GIC_SPI << 2008 <GIC_SPI << 2009 <GIC_SPI << 2010 interrupt-names = "jo << 2011 operating-points-v2 = << 2012 power-domains = <&spm << 2013 <&spm << 2014 <&spm << 2015 <&spm << 2016 <&spm << 2017 power-domain-names = << 2018 status = "disabled"; << 2019 }; << 2020 << 2021 mfgcfg: clock-controller@13fb 965 mfgcfg: clock-controller@13fbf000 { 2022 compatible = "mediate 966 compatible = "mediatek,mt8195-mfgcfg"; 2023 reg = <0 0x13fbf000 0 967 reg = <0 0x13fbf000 0 0x1000>; 2024 #clock-cells = <1>; 968 #clock-cells = <1>; 2025 }; 969 }; 2026 970 2027 vppsys0: syscon@14000000 { << 2028 compatible = "mediate << 2029 reg = <0 0x14000000 0 << 2030 #clock-cells = <1>; << 2031 mediatek,gce-client-r << 2032 }; << 2033 << 2034 dma-controller@14001000 { << 2035 compatible = "mediate << 2036 reg = <0 0x14001000 0 << 2037 mediatek,gce-client-r << 2038 mediatek,gce-events = << 2039 << 2040 mediatek,scp = <&scp> << 2041 power-domains = <&spm << 2042 iommus = <&iommu_vpp << 2043 clocks = <&vppsys0 CL << 2044 mboxes = <&gce1 12 CM << 2045 <&gce1 13 CM << 2046 <&gce1 14 CM << 2047 <&gce1 21 CM << 2048 <&gce1 22 CM << 2049 #dma-cells = <1>; << 2050 }; << 2051 << 2052 display@14002000 { << 2053 compatible = "mediate << 2054 reg = <0 0x14002000 0 << 2055 mediatek,gce-client-r << 2056 clocks = <&vppsys0 CL << 2057 }; << 2058 << 2059 display@14003000 { << 2060 compatible = "mediate << 2061 reg = <0 0x14003000 0 << 2062 mediatek,gce-client-r << 2063 clocks = <&vppsys0 CL << 2064 }; << 2065 << 2066 display@14004000 { << 2067 compatible = "mediate << 2068 reg = <0 0x14004000 0 << 2069 mediatek,gce-client-r << 2070 clocks = <&vppsys0 CL << 2071 }; << 2072 << 2073 display@14005000 { << 2074 compatible = "mediate << 2075 reg = <0 0x14005000 0 << 2076 interrupts = <GIC_SPI << 2077 mediatek,gce-client-r << 2078 clocks = <&vppsys0 CL << 2079 power-domains = <&spm << 2080 }; << 2081 << 2082 display@14006000 { << 2083 compatible = "mediate << 2084 reg = <0 0x14006000 0 << 2085 mediatek,gce-client-r << 2086 mediatek,gce-events = << 2087 << 2088 clocks = <&vppsys0 CL << 2089 }; << 2090 << 2091 display@14007000 { << 2092 compatible = "mediate << 2093 reg = <0 0x14007000 0 << 2094 mediatek,gce-client-r << 2095 clocks = <&vppsys0 CL << 2096 }; << 2097 << 2098 display@14008000 { << 2099 compatible = "mediate << 2100 reg = <0 0x14008000 0 << 2101 interrupts = <GIC_SPI << 2102 mediatek,gce-client-r << 2103 clocks = <&vppsys0 CL << 2104 power-domains = <&spm << 2105 }; << 2106 << 2107 display@14009000 { << 2108 compatible = "mediate << 2109 reg = <0 0x14009000 0 << 2110 interrupts = <GIC_SPI << 2111 mediatek,gce-client-r << 2112 clocks = <&vppsys0 CL << 2113 power-domains = <&spm << 2114 iommus = <&iommu_vpp << 2115 }; << 2116 << 2117 display@1400a000 { << 2118 compatible = "mediate << 2119 reg = <0 0x1400a000 0 << 2120 mediatek,gce-client-r << 2121 clocks = <&vppsys0 CL << 2122 power-domains = <&spm << 2123 }; << 2124 << 2125 display@1400b000 { << 2126 compatible = "mediate << 2127 reg = <0 0x1400b000 0 << 2128 mediatek,gce-client-r << 2129 clocks = <&vppsys0 CL << 2130 }; << 2131 << 2132 dma-controller@1400c000 { << 2133 compatible = "mediate << 2134 reg = <0 0x1400c000 0 << 2135 mediatek,gce-client-r << 2136 mediatek,gce-events = << 2137 << 2138 clocks = <&vppsys0 CL << 2139 iommus = <&iommu_vpp << 2140 power-domains = <&spm << 2141 #dma-cells = <1>; << 2142 }; << 2143 << 2144 mutex@1400f000 { << 2145 compatible = "mediate << 2146 reg = <0 0x1400f000 0 << 2147 interrupts = <GIC_SPI << 2148 mediatek,gce-client-r << 2149 clocks = <&vppsys0 CL << 2150 power-domains = <&spm << 2151 }; << 2152 << 2153 smi_sub_common_vpp0_vpp1_2x1: << 2154 compatible = "mediate << 2155 reg = <0 0x14010000 0 << 2156 clocks = <&vppsys0 CL << 2157 <&vppsys0 CLK_ << 2158 <&vppsys0 CLK_ << 2159 clock-names = "apb", << 2160 mediatek,smi = <&smi_ << 2161 power-domains = <&spm << 2162 }; << 2163 << 2164 smi_sub_common_vdec_vpp0_2x1: << 2165 compatible = "mediate << 2166 reg = <0 0x14011000 0 << 2167 clocks = <&vppsys0 CL << 2168 <&vppsys0 CL << 2169 <&vppsys0 CL << 2170 clock-names = "apb", << 2171 mediatek,smi = <&smi_ << 2172 power-domains = <&spm << 2173 }; << 2174 << 2175 smi_common_vpp: smi@14012000 << 2176 compatible = "mediate << 2177 reg = <0 0x14012000 0 << 2178 clocks = <&vppsys0 CL << 2179 <&vppsys0 CLK_ << 2180 <&vppsys0 CLK_ << 2181 <&vppsys0 CLK_ << 2182 clock-names = "apb", << 2183 power-domains = <&spm << 2184 }; << 2185 << 2186 larb4: larb@14013000 { << 2187 compatible = "mediate << 2188 reg = <0 0x14013000 0 << 2189 mediatek,larb-id = <4 << 2190 mediatek,smi = <&smi_ << 2191 clocks = <&vppsys0 CL << 2192 <&vppsys0 CLK_ << 2193 clock-names = "apb", << 2194 power-domains = <&spm << 2195 }; << 2196 << 2197 iommu_vpp: iommu@14018000 { << 2198 compatible = "mediate << 2199 reg = <0 0x14018000 0 << 2200 mediatek,larbs = <&la << 2201 &la << 2202 &la << 2203 &la << 2204 interrupts = <GIC_SPI << 2205 clocks = <&vppsys0 CL << 2206 clock-names = "bclk"; << 2207 #iommu-cells = <1>; << 2208 power-domains = <&spm << 2209 }; << 2210 << 2211 wpesys: clock-controller@14e0 971 wpesys: clock-controller@14e00000 { 2212 compatible = "mediate 972 compatible = "mediatek,mt8195-wpesys"; 2213 reg = <0 0x14e00000 0 973 reg = <0 0x14e00000 0 0x1000>; 2214 #clock-cells = <1>; 974 #clock-cells = <1>; 2215 }; 975 }; 2216 976 2217 wpesys_vpp0: clock-controller 977 wpesys_vpp0: clock-controller@14e02000 { 2218 compatible = "mediate 978 compatible = "mediatek,mt8195-wpesys_vpp0"; 2219 reg = <0 0x14e02000 0 979 reg = <0 0x14e02000 0 0x1000>; 2220 #clock-cells = <1>; 980 #clock-cells = <1>; 2221 }; 981 }; 2222 982 2223 wpesys_vpp1: clock-controller 983 wpesys_vpp1: clock-controller@14e03000 { 2224 compatible = "mediate 984 compatible = "mediatek,mt8195-wpesys_vpp1"; 2225 reg = <0 0x14e03000 0 985 reg = <0 0x14e03000 0 0x1000>; 2226 #clock-cells = <1>; 986 #clock-cells = <1>; 2227 }; 987 }; 2228 988 2229 larb7: larb@14e04000 { << 2230 compatible = "mediate << 2231 reg = <0 0x14e04000 0 << 2232 mediatek,larb-id = <7 << 2233 mediatek,smi = <&smi_ << 2234 clocks = <&wpesys CLK << 2235 <&wpesys CLK << 2236 clock-names = "apb", << 2237 power-domains = <&spm << 2238 }; << 2239 << 2240 larb8: larb@14e05000 { << 2241 compatible = "mediate << 2242 reg = <0 0x14e05000 0 << 2243 mediatek,larb-id = <8 << 2244 mediatek,smi = <&smi_ << 2245 clocks = <&wpesys CLK << 2246 <&wpesys CLK_W << 2247 <&vppsys0 CLK_ << 2248 clock-names = "apb", << 2249 power-domains = <&spm << 2250 }; << 2251 << 2252 vppsys1: syscon@14f00000 { << 2253 compatible = "mediate << 2254 reg = <0 0x14f00000 0 << 2255 #clock-cells = <1>; << 2256 mediatek,gce-client-r << 2257 }; << 2258 << 2259 mutex@14f01000 { << 2260 compatible = "mediate << 2261 reg = <0 0x14f01000 0 << 2262 interrupts = <GIC_SPI << 2263 mediatek,gce-client-r << 2264 clocks = <&vppsys1 CL << 2265 power-domains = <&spm << 2266 }; << 2267 << 2268 larb5: larb@14f02000 { << 2269 compatible = "mediate << 2270 reg = <0 0x14f02000 0 << 2271 mediatek,larb-id = <5 << 2272 mediatek,smi = <&smi_ << 2273 clocks = <&vppsys1 CL << 2274 <&vppsys1 CLK_ << 2275 <&vppsys0 CLK_ << 2276 clock-names = "apb", << 2277 power-domains = <&spm << 2278 }; << 2279 << 2280 larb6: larb@14f03000 { << 2281 compatible = "mediate << 2282 reg = <0 0x14f03000 0 << 2283 mediatek,larb-id = <6 << 2284 mediatek,smi = <&smi_ << 2285 clocks = <&vppsys1 CL << 2286 <&vppsys1 CLK_ << 2287 <&vppsys0 CLK_ << 2288 clock-names = "apb", << 2289 power-domains = <&spm << 2290 }; << 2291 << 2292 display@14f06000 { << 2293 compatible = "mediate << 2294 reg = <0 0x14f06000 0 << 2295 mediatek,gce-client-r << 2296 clocks = <&vppsys1 CL << 2297 <&vppsys1 CL << 2298 <&vppsys1 CL << 2299 power-domains = <&spm << 2300 }; << 2301 << 2302 display@14f07000 { << 2303 compatible = "mediate << 2304 reg = <0 0x14f07000 0 << 2305 mediatek,gce-client-r << 2306 clocks = <&vppsys1 CL << 2307 }; << 2308 << 2309 dma-controller@14f08000 { << 2310 compatible = "mediate << 2311 reg = <0 0x14f08000 0 << 2312 mediatek,gce-client-r << 2313 mediatek,gce-events = << 2314 << 2315 clocks = <&vppsys1 CL << 2316 iommus = <&iommu_vdo << 2317 power-domains = <&spm << 2318 #dma-cells = <1>; << 2319 }; << 2320 << 2321 dma-controller@14f09000 { << 2322 compatible = "mediate << 2323 reg = <0 0x14f09000 0 << 2324 mediatek,gce-client-r << 2325 mediatek,gce-events = << 2326 << 2327 clocks = <&vppsys1 CL << 2328 iommus = <&iommu_vdo << 2329 power-domains = <&spm << 2330 #dma-cells = <1>; << 2331 }; << 2332 << 2333 dma-controller@14f0a000 { << 2334 compatible = "mediate << 2335 reg = <0 0x14f0a000 0 << 2336 mediatek,gce-client-r << 2337 mediatek,gce-events = << 2338 << 2339 clocks = <&vppsys1 CL << 2340 iommus = <&iommu_vpp << 2341 power-domains = <&spm << 2342 #dma-cells = <1>; << 2343 }; << 2344 << 2345 display@14f0b000 { << 2346 compatible = "mediate << 2347 reg = <0 0x14f0b000 0 << 2348 mediatek,gce-client-r << 2349 clocks = <&vppsys1 CL << 2350 }; << 2351 << 2352 display@14f0c000 { << 2353 compatible = "mediate << 2354 reg = <0 0x14f0c000 0 << 2355 mediatek,gce-client-r << 2356 clocks = <&vppsys1 CL << 2357 }; << 2358 << 2359 display@14f0d000 { << 2360 compatible = "mediate << 2361 reg = <0 0x14f0d000 0 << 2362 mediatek,gce-client-r << 2363 clocks = <&vppsys1 CL << 2364 }; << 2365 << 2366 display@14f0e000 { << 2367 compatible = "mediate << 2368 reg = <0 0x14f0e000 0 << 2369 mediatek,gce-client-r << 2370 clocks = <&vppsys1 CL << 2371 }; << 2372 << 2373 display@14f0f000 { << 2374 compatible = "mediate << 2375 reg = <0 0x14f0f000 0 << 2376 mediatek,gce-client-r << 2377 clocks = <&vppsys1 CL << 2378 }; << 2379 << 2380 display@14f10000 { << 2381 compatible = "mediate << 2382 reg = <0 0x14f10000 0 << 2383 mediatek,gce-client-r << 2384 clocks = <&vppsys1 CL << 2385 }; << 2386 << 2387 display@14f11000 { << 2388 compatible = "mediate << 2389 reg = <0 0x14f11000 0 << 2390 interrupts = <GIC_SPI << 2391 mediatek,gce-client-r << 2392 clocks = <&vppsys1 CL << 2393 power-domains = <&spm << 2394 }; << 2395 << 2396 display@14f12000 { << 2397 compatible = "mediate << 2398 reg = <0 0x14f12000 0 << 2399 interrupts = <GIC_SPI << 2400 mediatek,gce-client-r << 2401 clocks = <&vppsys1 CL << 2402 power-domains = <&spm << 2403 }; << 2404 << 2405 display@14f13000 { << 2406 compatible = "mediate << 2407 reg = <0 0x14f13000 0 << 2408 interrupts = <GIC_SPI << 2409 mediatek,gce-client-r << 2410 clocks = <&vppsys1 CL << 2411 power-domains = <&spm << 2412 }; << 2413 << 2414 display@14f14000 { << 2415 compatible = "mediate << 2416 reg = <0 0x14f14000 0 << 2417 mediatek,gce-client-r << 2418 mediatek,gce-events = << 2419 << 2420 clocks = <&vppsys1 CL << 2421 }; << 2422 << 2423 display@14f15000 { << 2424 compatible = "mediate << 2425 reg = <0 0x14f15000 0 << 2426 mediatek,gce-client-r << 2427 mediatek,gce-events = << 2428 << 2429 clocks = <&vppsys1 CL << 2430 }; << 2431 << 2432 display@14f16000 { << 2433 compatible = "mediate << 2434 reg = <0 0x14f16000 0 << 2435 mediatek,gce-client-r << 2436 mediatek,gce-events = << 2437 << 2438 clocks = <&vppsys1 CL << 2439 }; << 2440 << 2441 display@14f17000 { << 2442 compatible = "mediate << 2443 reg = <0 0x14f17000 0 << 2444 mediatek,gce-client-r << 2445 clocks = <&vppsys1 CL << 2446 }; << 2447 << 2448 display@14f18000 { << 2449 compatible = "mediate << 2450 reg = <0 0x14f18000 0 << 2451 mediatek,gce-client-r << 2452 clocks = <&vppsys1 CL << 2453 }; << 2454 << 2455 display@14f19000 { << 2456 compatible = "mediate << 2457 reg = <0 0x14f19000 0 << 2458 mediatek,gce-client-r << 2459 clocks = <&vppsys1 CL << 2460 }; << 2461 << 2462 display@14f1a000 { << 2463 compatible = "mediate << 2464 reg = <0 0x14f1a000 0 << 2465 mediatek,gce-client-r << 2466 clocks = <&vppsys1 CL << 2467 power-domains = <&spm << 2468 }; << 2469 << 2470 display@14f1b000 { << 2471 compatible = "mediate << 2472 reg = <0 0x14f1b000 0 << 2473 mediatek,gce-client-r << 2474 clocks = <&vppsys1 CL << 2475 power-domains = <&spm << 2476 }; << 2477 << 2478 display@14f1c000 { << 2479 compatible = "mediate << 2480 reg = <0 0x14f1c000 0 << 2481 interrupts = <GIC_SPI << 2482 mediatek,gce-client-r << 2483 clocks = <&vppsys1 CL << 2484 power-domains = <&spm << 2485 }; << 2486 << 2487 display@14f1d000 { << 2488 compatible = "mediate << 2489 reg = <0 0x14f1d000 0 << 2490 mediatek,gce-client-r << 2491 interrupts = <GIC_SPI << 2492 clocks = <&vppsys1 CL << 2493 power-domains = <&spm << 2494 }; << 2495 << 2496 display@14f1e000 { << 2497 compatible = "mediate << 2498 reg = <0 0x14f1e000 0 << 2499 interrupts = <GIC_SPI << 2500 mediatek,gce-client-r << 2501 clocks = <&vppsys1 CL << 2502 power-domains = <&spm << 2503 }; << 2504 << 2505 display@14f1f000 { << 2506 compatible = "mediate << 2507 reg = <0 0x14f1f000 0 << 2508 interrupts = <GIC_SPI << 2509 mediatek,gce-client-r << 2510 clocks = <&vppsys1 CL << 2511 power-domains = <&spm << 2512 iommus = <&iommu_vdo << 2513 }; << 2514 << 2515 display@14f20000 { << 2516 compatible = "mediate << 2517 reg = <0 0x14f20000 0 << 2518 mediatek,gce-client-r << 2519 clocks = <&vppsys1 CL << 2520 power-domains = <&spm << 2521 }; << 2522 << 2523 display@14f21000 { << 2524 compatible = "mediate << 2525 reg = <0 0x14f21000 0 << 2526 mediatek,gce-client-r << 2527 clocks = <&vppsys1 CL << 2528 power-domains = <&spm << 2529 }; << 2530 << 2531 display@14f22000 { << 2532 compatible = "mediate << 2533 reg = <0 0x14f22000 0 << 2534 mediatek,gce-client-r << 2535 clocks = <&vppsys1 CL << 2536 power-domains = <&spm << 2537 }; << 2538 << 2539 dma-controller@14f23000 { << 2540 compatible = "mediate << 2541 reg = <0 0x14f23000 0 << 2542 mediatek,gce-client-r << 2543 mediatek,gce-events = << 2544 << 2545 clocks = <&vppsys1 CL << 2546 iommus = <&iommu_vdo << 2547 power-domains = <&spm << 2548 #dma-cells = <1>; << 2549 }; << 2550 << 2551 dma-controller@14f24000 { << 2552 compatible = "mediate << 2553 reg = <0 0x14f24000 0 << 2554 mediatek,gce-client-r << 2555 mediatek,gce-events = << 2556 <CMDQ << 2557 clocks = <&vppsys1 CL << 2558 iommus = <&iommu_vdo << 2559 power-domains = <&spm << 2560 #dma-cells = <1>; << 2561 }; << 2562 << 2563 dma-controller@14f25000 { << 2564 compatible = "mediate << 2565 reg = <0 0x14f25000 0 << 2566 mediatek,gce-client-r << 2567 mediatek,gce-events = << 2568 <CMDQ << 2569 clocks = <&vppsys1 CL << 2570 iommus = <&iommu_vpp << 2571 power-domains = <&spm << 2572 #dma-cells = <1>; << 2573 }; << 2574 << 2575 imgsys: clock-controller@1500 989 imgsys: clock-controller@15000000 { 2576 compatible = "mediate 990 compatible = "mediatek,mt8195-imgsys"; 2577 reg = <0 0x15000000 0 991 reg = <0 0x15000000 0 0x1000>; 2578 #clock-cells = <1>; 992 #clock-cells = <1>; 2579 }; 993 }; 2580 994 2581 larb9: larb@15001000 { << 2582 compatible = "mediate << 2583 reg = <0 0x15001000 0 << 2584 mediatek,larb-id = <9 << 2585 mediatek,smi = <&smi_ << 2586 clocks = <&imgsys CLK << 2587 <&imgsys CLK << 2588 <&imgsys CLK << 2589 clock-names = "apb", << 2590 power-domains = <&spm << 2591 }; << 2592 << 2593 smi_sub_common_img0_3x1: smi@ << 2594 compatible = "mediate << 2595 reg = <0 0x15002000 0 << 2596 clocks = <&imgsys CLK << 2597 <&imgsys CLK << 2598 <&vppsys0 CL << 2599 clock-names = "apb", << 2600 mediatek,smi = <&smi_ << 2601 power-domains = <&spm << 2602 }; << 2603 << 2604 smi_sub_common_img1_3x1: smi@ << 2605 compatible = "mediate << 2606 reg = <0 0x15003000 0 << 2607 clocks = <&imgsys CLK << 2608 <&imgsys CLK << 2609 <&imgsys CLK << 2610 clock-names = "apb", << 2611 mediatek,smi = <&smi_ << 2612 power-domains = <&spm << 2613 }; << 2614 << 2615 imgsys1_dip_top: clock-contro 995 imgsys1_dip_top: clock-controller@15110000 { 2616 compatible = "mediate 996 compatible = "mediatek,mt8195-imgsys1_dip_top"; 2617 reg = <0 0x15110000 0 997 reg = <0 0x15110000 0 0x1000>; 2618 #clock-cells = <1>; 998 #clock-cells = <1>; 2619 }; 999 }; 2620 1000 2621 larb10: larb@15120000 { << 2622 compatible = "mediate << 2623 reg = <0 0x15120000 0 << 2624 mediatek,larb-id = <1 << 2625 mediatek,smi = <&smi_ << 2626 clocks = <&imgsys CLK << 2627 <&imgsys1_dip_ << 2628 clock-names = "apb", << 2629 power-domains = <&spm << 2630 }; << 2631 << 2632 imgsys1_dip_nr: clock-control 1001 imgsys1_dip_nr: clock-controller@15130000 { 2633 compatible = "mediate 1002 compatible = "mediatek,mt8195-imgsys1_dip_nr"; 2634 reg = <0 0x15130000 0 1003 reg = <0 0x15130000 0 0x1000>; 2635 #clock-cells = <1>; 1004 #clock-cells = <1>; 2636 }; 1005 }; 2637 1006 2638 imgsys1_wpe: clock-controller 1007 imgsys1_wpe: clock-controller@15220000 { 2639 compatible = "mediate 1008 compatible = "mediatek,mt8195-imgsys1_wpe"; 2640 reg = <0 0x15220000 0 1009 reg = <0 0x15220000 0 0x1000>; 2641 #clock-cells = <1>; 1010 #clock-cells = <1>; 2642 }; 1011 }; 2643 1012 2644 larb11: larb@15230000 { << 2645 compatible = "mediate << 2646 reg = <0 0x15230000 0 << 2647 mediatek,larb-id = <1 << 2648 mediatek,smi = <&smi_ << 2649 clocks = <&imgsys CLK << 2650 <&imgsys1_wpe << 2651 clock-names = "apb", << 2652 power-domains = <&spm << 2653 }; << 2654 << 2655 ipesys: clock-controller@1533 1013 ipesys: clock-controller@15330000 { 2656 compatible = "mediate 1014 compatible = "mediatek,mt8195-ipesys"; 2657 reg = <0 0x15330000 0 1015 reg = <0 0x15330000 0 0x1000>; 2658 #clock-cells = <1>; 1016 #clock-cells = <1>; 2659 }; 1017 }; 2660 1018 2661 larb12: larb@15340000 { << 2662 compatible = "mediate << 2663 reg = <0 0x15340000 0 << 2664 mediatek,larb-id = <1 << 2665 mediatek,smi = <&smi_ << 2666 clocks = <&ipesys CLK << 2667 <&ipesys CLK << 2668 clock-names = "apb", << 2669 power-domains = <&spm << 2670 }; << 2671 << 2672 camsys: clock-controller@1600 1019 camsys: clock-controller@16000000 { 2673 compatible = "mediate 1020 compatible = "mediatek,mt8195-camsys"; 2674 reg = <0 0x16000000 0 1021 reg = <0 0x16000000 0 0x1000>; 2675 #clock-cells = <1>; 1022 #clock-cells = <1>; 2676 }; 1023 }; 2677 1024 2678 larb13: larb@16001000 { << 2679 compatible = "mediate << 2680 reg = <0 0x16001000 0 << 2681 mediatek,larb-id = <1 << 2682 mediatek,smi = <&smi_ << 2683 clocks = <&camsys CLK << 2684 <&camsys CLK_C << 2685 <&camsys CLK_C << 2686 clock-names = "apb", << 2687 power-domains = <&spm << 2688 }; << 2689 << 2690 larb14: larb@16002000 { << 2691 compatible = "mediate << 2692 reg = <0 0x16002000 0 << 2693 mediatek,larb-id = <1 << 2694 mediatek,smi = <&smi_ << 2695 clocks = <&camsys CLK << 2696 <&camsys CLK << 2697 clock-names = "apb", << 2698 power-domains = <&spm << 2699 }; << 2700 << 2701 smi_sub_common_cam_4x1: smi@1 << 2702 compatible = "mediate << 2703 reg = <0 0x16004000 0 << 2704 clocks = <&camsys CLK << 2705 <&camsys CLK << 2706 <&camsys CLK << 2707 clock-names = "apb", << 2708 mediatek,smi = <&smi_ << 2709 power-domains = <&spm << 2710 }; << 2711 << 2712 smi_sub_common_cam_7x1: smi@1 << 2713 compatible = "mediate << 2714 reg = <0 0x16005000 0 << 2715 clocks = <&camsys CLK << 2716 <&camsys CLK << 2717 <&vppsys0 CL << 2718 clock-names = "apb", << 2719 mediatek,smi = <&smi_ << 2720 power-domains = <&spm << 2721 }; << 2722 << 2723 larb16: larb@16012000 { << 2724 compatible = "mediate << 2725 reg = <0 0x16012000 0 << 2726 mediatek,larb-id = <1 << 2727 mediatek,smi = <&smi_ << 2728 clocks = <&camsys_raw << 2729 <&camsys_raw << 2730 clock-names = "apb", << 2731 power-domains = <&spm << 2732 }; << 2733 << 2734 larb17: larb@16013000 { << 2735 compatible = "mediate << 2736 reg = <0 0x16013000 0 << 2737 mediatek,larb-id = <1 << 2738 mediatek,smi = <&smi_ << 2739 clocks = <&camsys_yuv << 2740 <&camsys_yuv << 2741 clock-names = "apb", << 2742 power-domains = <&spm << 2743 }; << 2744 << 2745 larb27: larb@16014000 { << 2746 compatible = "mediate << 2747 reg = <0 0x16014000 0 << 2748 mediatek,larb-id = <2 << 2749 mediatek,smi = <&smi_ << 2750 clocks = <&camsys_raw << 2751 <&camsys_raw << 2752 clock-names = "apb", << 2753 power-domains = <&spm << 2754 }; << 2755 << 2756 larb28: larb@16015000 { << 2757 compatible = "mediate << 2758 reg = <0 0x16015000 0 << 2759 mediatek,larb-id = <2 << 2760 mediatek,smi = <&smi_ << 2761 clocks = <&camsys_yuv << 2762 <&camsys_yuv << 2763 clock-names = "apb", << 2764 power-domains = <&spm << 2765 }; << 2766 << 2767 camsys_rawa: clock-controller 1025 camsys_rawa: clock-controller@1604f000 { 2768 compatible = "mediate 1026 compatible = "mediatek,mt8195-camsys_rawa"; 2769 reg = <0 0x1604f000 0 1027 reg = <0 0x1604f000 0 0x1000>; 2770 #clock-cells = <1>; 1028 #clock-cells = <1>; 2771 }; 1029 }; 2772 1030 2773 camsys_yuva: clock-controller 1031 camsys_yuva: clock-controller@1606f000 { 2774 compatible = "mediate 1032 compatible = "mediatek,mt8195-camsys_yuva"; 2775 reg = <0 0x1606f000 0 1033 reg = <0 0x1606f000 0 0x1000>; 2776 #clock-cells = <1>; 1034 #clock-cells = <1>; 2777 }; 1035 }; 2778 1036 2779 camsys_rawb: clock-controller 1037 camsys_rawb: clock-controller@1608f000 { 2780 compatible = "mediate 1038 compatible = "mediatek,mt8195-camsys_rawb"; 2781 reg = <0 0x1608f000 0 1039 reg = <0 0x1608f000 0 0x1000>; 2782 #clock-cells = <1>; 1040 #clock-cells = <1>; 2783 }; 1041 }; 2784 1042 2785 camsys_yuvb: clock-controller 1043 camsys_yuvb: clock-controller@160af000 { 2786 compatible = "mediate 1044 compatible = "mediatek,mt8195-camsys_yuvb"; 2787 reg = <0 0x160af000 0 1045 reg = <0 0x160af000 0 0x1000>; 2788 #clock-cells = <1>; 1046 #clock-cells = <1>; 2789 }; 1047 }; 2790 1048 2791 camsys_mraw: clock-controller 1049 camsys_mraw: clock-controller@16140000 { 2792 compatible = "mediate 1050 compatible = "mediatek,mt8195-camsys_mraw"; 2793 reg = <0 0x16140000 0 1051 reg = <0 0x16140000 0 0x1000>; 2794 #clock-cells = <1>; 1052 #clock-cells = <1>; 2795 }; 1053 }; 2796 1054 2797 larb25: larb@16141000 { << 2798 compatible = "mediate << 2799 reg = <0 0x16141000 0 << 2800 mediatek,larb-id = <2 << 2801 mediatek,smi = <&smi_ << 2802 clocks = <&camsys CLK << 2803 <&camsys_mra << 2804 <&camsys CLK << 2805 clock-names = "apb", << 2806 power-domains = <&spm << 2807 }; << 2808 << 2809 larb26: larb@16142000 { << 2810 compatible = "mediate << 2811 reg = <0 0x16142000 0 << 2812 mediatek,larb-id = <2 << 2813 mediatek,smi = <&smi_ << 2814 clocks = <&camsys_mra << 2815 <&camsys_mra << 2816 clock-names = "apb", << 2817 power-domains = <&spm << 2818 << 2819 }; << 2820 << 2821 ccusys: clock-controller@1720 1055 ccusys: clock-controller@17200000 { 2822 compatible = "mediate 1056 compatible = "mediatek,mt8195-ccusys"; 2823 reg = <0 0x17200000 0 1057 reg = <0 0x17200000 0 0x1000>; 2824 #clock-cells = <1>; 1058 #clock-cells = <1>; 2825 }; 1059 }; 2826 1060 2827 larb18: larb@17201000 { << 2828 compatible = "mediate << 2829 reg = <0 0x17201000 0 << 2830 mediatek,larb-id = <1 << 2831 mediatek,smi = <&smi_ << 2832 clocks = <&ccusys CLK << 2833 <&ccusys CLK << 2834 clock-names = "apb", << 2835 power-domains = <&spm << 2836 }; << 2837 << 2838 video-codec@18000000 { << 2839 compatible = "mediate << 2840 mediatek,scp = <&scp> << 2841 iommus = <&iommu_vdo << 2842 #address-cells = <2>; << 2843 #size-cells = <2>; << 2844 reg = <0 0x18000000 0 << 2845 <0 0x18004000 0 << 2846 ranges = <0 0 0 0x180 << 2847 << 2848 video-codec@2000 { << 2849 compatible = << 2850 reg = <0 0x20 << 2851 iommus = <&io << 2852 <&io << 2853 clocks = <&to << 2854 <&vd << 2855 <&vd << 2856 <&to << 2857 clock-names = << 2858 assigned-cloc << 2859 assigned-cloc << 2860 power-domains << 2861 }; << 2862 << 2863 video-codec@10000 { << 2864 compatible = << 2865 reg = <0 0x10 << 2866 interrupts = << 2867 iommus = <&io << 2868 <&io << 2869 <&io << 2870 <&io << 2871 <&io << 2872 <&io << 2873 clocks = <&to << 2874 <&vd << 2875 <&vd << 2876 <&to << 2877 clock-names = << 2878 assigned-cloc << 2879 assigned-cloc << 2880 power-domains << 2881 }; << 2882 << 2883 video-codec@25000 { << 2884 compatible = << 2885 reg = <0 0x25 << 2886 interrupts = << 2887 iommus = <&io << 2888 <&io << 2889 <&io << 2890 <&io << 2891 <&io << 2892 <&io << 2893 <&io << 2894 <&io << 2895 <&io << 2896 <&io << 2897 clocks = <&to << 2898 <&vd << 2899 <&vd << 2900 <&to << 2901 clock-names = << 2902 assigned-cloc << 2903 assigned-cloc << 2904 power-domains << 2905 }; << 2906 }; << 2907 << 2908 larb24: larb@1800d000 { << 2909 compatible = "mediate << 2910 reg = <0 0x1800d000 0 << 2911 mediatek,larb-id = <2 << 2912 mediatek,smi = <&smi_ << 2913 clocks = <&vdecsys_so << 2914 <&vdecsys_so << 2915 clock-names = "apb", << 2916 power-domains = <&spm << 2917 }; << 2918 << 2919 larb23: larb@1800e000 { << 2920 compatible = "mediate << 2921 reg = <0 0x1800e000 0 << 2922 mediatek,larb-id = <2 << 2923 mediatek,smi = <&smi_ << 2924 clocks = <&vppsys0 CL << 2925 <&vdecsys_so << 2926 clock-names = "apb", << 2927 power-domains = <&spm << 2928 }; << 2929 << 2930 vdecsys_soc: clock-controller 1061 vdecsys_soc: clock-controller@1800f000 { 2931 compatible = "mediate 1062 compatible = "mediatek,mt8195-vdecsys_soc"; 2932 reg = <0 0x1800f000 0 1063 reg = <0 0x1800f000 0 0x1000>; 2933 #clock-cells = <1>; 1064 #clock-cells = <1>; 2934 }; 1065 }; 2935 1066 2936 larb21: larb@1802e000 { << 2937 compatible = "mediate << 2938 reg = <0 0x1802e000 0 << 2939 mediatek,larb-id = <2 << 2940 mediatek,smi = <&smi_ << 2941 clocks = <&vdecsys CL << 2942 <&vdecsys CL << 2943 clock-names = "apb", << 2944 power-domains = <&spm << 2945 }; << 2946 << 2947 vdecsys: clock-controller@180 1067 vdecsys: clock-controller@1802f000 { 2948 compatible = "mediate 1068 compatible = "mediatek,mt8195-vdecsys"; 2949 reg = <0 0x1802f000 0 1069 reg = <0 0x1802f000 0 0x1000>; 2950 #clock-cells = <1>; 1070 #clock-cells = <1>; 2951 }; 1071 }; 2952 1072 2953 larb22: larb@1803e000 { << 2954 compatible = "mediate << 2955 reg = <0 0x1803e000 0 << 2956 mediatek,larb-id = <2 << 2957 mediatek,smi = <&smi_ << 2958 clocks = <&vppsys0 CL << 2959 <&vdecsys_co << 2960 clock-names = "apb", << 2961 power-domains = <&spm << 2962 }; << 2963 << 2964 vdecsys_core1: clock-controll 1073 vdecsys_core1: clock-controller@1803f000 { 2965 compatible = "mediate 1074 compatible = "mediatek,mt8195-vdecsys_core1"; 2966 reg = <0 0x1803f000 0 1075 reg = <0 0x1803f000 0 0x1000>; 2967 #clock-cells = <1>; 1076 #clock-cells = <1>; 2968 }; 1077 }; 2969 1078 2970 apusys_pll: clock-controller@ 1079 apusys_pll: clock-controller@190f3000 { 2971 compatible = "mediate 1080 compatible = "mediatek,mt8195-apusys_pll"; 2972 reg = <0 0x190f3000 0 1081 reg = <0 0x190f3000 0 0x1000>; 2973 #clock-cells = <1>; 1082 #clock-cells = <1>; 2974 }; 1083 }; 2975 1084 2976 vencsys: clock-controller@1a0 1085 vencsys: clock-controller@1a000000 { 2977 compatible = "mediate 1086 compatible = "mediatek,mt8195-vencsys"; 2978 reg = <0 0x1a000000 0 1087 reg = <0 0x1a000000 0 0x1000>; 2979 #clock-cells = <1>; 1088 #clock-cells = <1>; 2980 }; 1089 }; 2981 1090 2982 larb19: larb@1a010000 { << 2983 compatible = "mediate << 2984 reg = <0 0x1a010000 0 << 2985 mediatek,larb-id = <1 << 2986 mediatek,smi = <&smi_ << 2987 clocks = <&vencsys CL << 2988 <&vencsys CL << 2989 clock-names = "apb", << 2990 power-domains = <&spm << 2991 }; << 2992 << 2993 venc: video-codec@1a020000 { << 2994 compatible = "mediate << 2995 reg = <0 0x1a020000 0 << 2996 iommus = <&iommu_vdo << 2997 <&iommu_vdo << 2998 <&iommu_vdo << 2999 <&iommu_vdo << 3000 <&iommu_vdo << 3001 <&iommu_vdo << 3002 <&iommu_vdo << 3003 <&iommu_vdo << 3004 <&iommu_vdo << 3005 interrupts = <GIC_SPI << 3006 mediatek,scp = <&scp> << 3007 clocks = <&vencsys CL << 3008 clock-names = "venc_s << 3009 assigned-clocks = <&t << 3010 assigned-clock-parent << 3011 power-domains = <&spm << 3012 #address-cells = <2>; << 3013 #size-cells = <2>; << 3014 }; << 3015 << 3016 jpgdec-master { << 3017 compatible = "mediate << 3018 power-domains = <&spm << 3019 iommus = <&iommu_vdo << 3020 <&iommu_vdo << 3021 <&iommu_vdo << 3022 <&iommu_vdo << 3023 <&iommu_vdo << 3024 <&iommu_vdo << 3025 #address-cells = <2>; << 3026 #size-cells = <2>; << 3027 ranges; << 3028 << 3029 jpgdec@1a040000 { << 3030 compatible = << 3031 reg = <0 0x1a << 3032 iommus = <&io << 3033 <&io << 3034 <&io << 3035 <&io << 3036 <&io << 3037 <&io << 3038 interrupts = << 3039 clocks = <&ve << 3040 clock-names = << 3041 power-domains << 3042 }; << 3043 << 3044 jpgdec@1a050000 { << 3045 compatible = << 3046 reg = <0 0x1a << 3047 iommus = <&io << 3048 <&io << 3049 <&io << 3050 <&io << 3051 <&io << 3052 <&io << 3053 interrupts = << 3054 clocks = <&ve << 3055 clock-names = << 3056 power-domains << 3057 }; << 3058 << 3059 jpgdec@1b040000 { << 3060 compatible = << 3061 reg = <0 0x1b << 3062 iommus = <&io << 3063 <&io << 3064 <&io << 3065 <&io << 3066 <&io << 3067 <&io << 3068 interrupts = << 3069 clocks = <&ve << 3070 clock-names = << 3071 power-domains << 3072 }; << 3073 }; << 3074 << 3075 vencsys_core1: clock-controll 1091 vencsys_core1: clock-controller@1b000000 { 3076 compatible = "mediate 1092 compatible = "mediatek,mt8195-vencsys_core1"; 3077 reg = <0 0x1b000000 0 1093 reg = <0 0x1b000000 0 0x1000>; 3078 #clock-cells = <1>; 1094 #clock-cells = <1>; 3079 }; << 3080 << 3081 vdosys0: syscon@1c01a000 { << 3082 compatible = "mediate << 3083 reg = <0 0x1c01a000 0 << 3084 mboxes = <&gce0 0 CMD << 3085 #clock-cells = <1>; << 3086 mediatek,gce-client-r << 3087 }; << 3088 << 3089 << 3090 jpgenc-master { << 3091 compatible = "mediate << 3092 power-domains = <&spm << 3093 iommus = <&iommu_vpp << 3094 <&iom << 3095 <&iom << 3096 <&iom << 3097 #address-cells = <2>; << 3098 #size-cells = <2>; << 3099 ranges; << 3100 << 3101 jpgenc@1a030000 { << 3102 compatible = << 3103 reg = <0 0x1a << 3104 iommus = <&io << 3105 << 3106 << 3107 << 3108 interrupts = << 3109 clocks = <&ve << 3110 clock-names = << 3111 power-domains << 3112 }; << 3113 << 3114 jpgenc@1b030000 { << 3115 compatible = << 3116 reg = <0 0x1b << 3117 iommus = <&io << 3118 << 3119 << 3120 << 3121 interrupts = << 3122 clocks = <&ve << 3123 clock-names = << 3124 power-domains << 3125 }; << 3126 }; << 3127 << 3128 larb20: larb@1b010000 { << 3129 compatible = "mediate << 3130 reg = <0 0x1b010000 0 << 3131 mediatek,larb-id = <2 << 3132 mediatek,smi = <&smi_ << 3133 clocks = <&vencsys_co << 3134 <&vencsys_co << 3135 <&vppsys0 CL << 3136 clock-names = "apb", << 3137 power-domains = <&spm << 3138 }; << 3139 << 3140 ovl0: ovl@1c000000 { << 3141 compatible = "mediate << 3142 reg = <0 0x1c000000 0 << 3143 interrupts = <GIC_SPI << 3144 power-domains = <&spm << 3145 clocks = <&vdosys0 CL << 3146 iommus = <&iommu_vdo << 3147 mediatek,gce-client-r << 3148 }; << 3149 << 3150 rdma0: rdma@1c002000 { << 3151 compatible = "mediate << 3152 reg = <0 0x1c002000 0 << 3153 interrupts = <GIC_SPI << 3154 power-domains = <&spm << 3155 clocks = <&vdosys0 CL << 3156 iommus = <&iommu_vdo << 3157 mediatek,gce-client-r << 3158 }; << 3159 << 3160 color0: color@1c003000 { << 3161 compatible = "mediate << 3162 reg = <0 0x1c003000 0 << 3163 interrupts = <GIC_SPI << 3164 power-domains = <&spm << 3165 clocks = <&vdosys0 CL << 3166 mediatek,gce-client-r << 3167 }; << 3168 << 3169 ccorr0: ccorr@1c004000 { << 3170 compatible = "mediate << 3171 reg = <0 0x1c004000 0 << 3172 interrupts = <GIC_SPI << 3173 power-domains = <&spm << 3174 clocks = <&vdosys0 CL << 3175 mediatek,gce-client-r << 3176 }; << 3177 << 3178 aal0: aal@1c005000 { << 3179 compatible = "mediate << 3180 reg = <0 0x1c005000 0 << 3181 interrupts = <GIC_SPI << 3182 power-domains = <&spm << 3183 clocks = <&vdosys0 CL << 3184 mediatek,gce-client-r << 3185 }; << 3186 << 3187 gamma0: gamma@1c006000 { << 3188 compatible = "mediate << 3189 reg = <0 0x1c006000 0 << 3190 interrupts = <GIC_SPI << 3191 power-domains = <&spm << 3192 clocks = <&vdosys0 CL << 3193 mediatek,gce-client-r << 3194 }; << 3195 << 3196 dither0: dither@1c007000 { << 3197 compatible = "mediate << 3198 reg = <0 0x1c007000 0 << 3199 interrupts = <GIC_SPI << 3200 power-domains = <&spm << 3201 clocks = <&vdosys0 CL << 3202 mediatek,gce-client-r << 3203 }; << 3204 << 3205 dsi0: dsi@1c008000 { << 3206 compatible = "mediate << 3207 reg = <0 0x1c008000 0 << 3208 interrupts = <GIC_SPI << 3209 power-domains = <&spm << 3210 clocks = <&vdosys0 CL << 3211 <&vdosys0 CL << 3212 <&mipi_tx0>; << 3213 clock-names = "engine << 3214 phys = <&mipi_tx0>; << 3215 phy-names = "dphy"; << 3216 status = "disabled"; << 3217 }; << 3218 << 3219 dsc0: dsc@1c009000 { << 3220 compatible = "mediate << 3221 reg = <0 0x1c009000 0 << 3222 interrupts = <GIC_SPI << 3223 power-domains = <&spm << 3224 clocks = <&vdosys0 CL << 3225 mediatek,gce-client-r << 3226 }; << 3227 << 3228 dsi1: dsi@1c012000 { << 3229 compatible = "mediate << 3230 reg = <0 0x1c012000 0 << 3231 interrupts = <GIC_SPI << 3232 power-domains = <&spm << 3233 clocks = <&vdosys0 CL << 3234 <&vdosys0 CL << 3235 <&mipi_tx1>; << 3236 clock-names = "engine << 3237 phys = <&mipi_tx1>; << 3238 phy-names = "dphy"; << 3239 status = "disabled"; << 3240 }; << 3241 << 3242 merge0: merge@1c014000 { << 3243 compatible = "mediate << 3244 reg = <0 0x1c014000 0 << 3245 interrupts = <GIC_SPI << 3246 power-domains = <&spm << 3247 clocks = <&vdosys0 CL << 3248 mediatek,gce-client-r << 3249 }; << 3250 << 3251 dp_intf0: dp-intf@1c015000 { << 3252 compatible = "mediate << 3253 reg = <0 0x1c015000 0 << 3254 interrupts = <GIC_SPI << 3255 clocks = <&vdosys0 CL << 3256 <&vdosys0 C << 3257 <&apmixedsys << 3258 clock-names = "pixel" << 3259 status = "disabled"; << 3260 }; << 3261 << 3262 mutex: mutex@1c016000 { << 3263 compatible = "mediate << 3264 reg = <0 0x1c016000 0 << 3265 interrupts = <GIC_SPI << 3266 power-domains = <&spm << 3267 clocks = <&vdosys0 CL << 3268 mediatek,gce-client-r << 3269 mediatek,gce-events = << 3270 }; << 3271 << 3272 larb0: larb@1c018000 { << 3273 compatible = "mediate << 3274 reg = <0 0x1c018000 0 << 3275 mediatek,larb-id = <0 << 3276 mediatek,smi = <&smi_ << 3277 clocks = <&vdosys0 CL << 3278 <&vdosys0 CL << 3279 <&vppsys0 CL << 3280 clock-names = "apb", << 3281 power-domains = <&spm << 3282 }; << 3283 << 3284 larb1: larb@1c019000 { << 3285 compatible = "mediate << 3286 reg = <0 0x1c019000 0 << 3287 mediatek,larb-id = <1 << 3288 mediatek,smi = <&smi_ << 3289 clocks = <&vdosys0 CL << 3290 <&vppsys0 CL << 3291 <&vppsys0 CL << 3292 clock-names = "apb", << 3293 power-domains = <&spm << 3294 }; << 3295 << 3296 vdosys1: syscon@1c100000 { << 3297 compatible = "mediate << 3298 reg = <0 0x1c100000 0 << 3299 mboxes = <&gce0 1 CMD << 3300 mediatek,gce-client-r << 3301 #clock-cells = <1>; << 3302 #reset-cells = <1>; << 3303 }; << 3304 << 3305 smi_common_vdo: smi@1c01b000 << 3306 compatible = "mediate << 3307 reg = <0 0x1c01b000 0 << 3308 clocks = <&vdosys0 CL << 3309 <&vdosys0 CL << 3310 <&vdosys0 CL << 3311 <&vdosys0 CL << 3312 clock-names = "apb", << 3313 power-domains = <&spm << 3314 << 3315 }; << 3316 << 3317 iommu_vdo: iommu@1c01f000 { << 3318 compatible = "mediate << 3319 reg = <0 0x1c01f000 0 << 3320 mediatek,larbs = <&la << 3321 &la << 3322 &la << 3323 &la << 3324 interrupts = <GIC_SPI << 3325 #iommu-cells = <1>; << 3326 clocks = <&vdosys0 CL << 3327 clock-names = "bclk"; << 3328 power-domains = <&spm << 3329 }; << 3330 << 3331 mutex1: mutex@1c101000 { << 3332 compatible = "mediate << 3333 reg = <0 0x1c101000 0 << 3334 reg-names = "vdo1_mut << 3335 interrupts = <GIC_SPI << 3336 power-domains = <&spm << 3337 clocks = <&vdosys1 CL << 3338 clock-names = "vdo1_m << 3339 mediatek,gce-client-r << 3340 mediatek,gce-events = << 3341 }; << 3342 << 3343 larb2: larb@1c102000 { << 3344 compatible = "mediate << 3345 reg = <0 0x1c102000 0 << 3346 mediatek,larb-id = <2 << 3347 mediatek,smi = <&smi_ << 3348 clocks = <&vdosys1 CL << 3349 <&vdosys1 CL << 3350 <&vdosys1 CL << 3351 clock-names = "apb", << 3352 power-domains = <&spm << 3353 }; << 3354 << 3355 larb3: larb@1c103000 { << 3356 compatible = "mediate << 3357 reg = <0 0x1c103000 0 << 3358 mediatek,larb-id = <3 << 3359 mediatek,smi = <&smi_ << 3360 clocks = <&vdosys1 CL << 3361 <&vdosys1 CL << 3362 <&vppsys0 CL << 3363 clock-names = "apb", << 3364 power-domains = <&spm << 3365 }; << 3366 << 3367 vdo1_rdma0: dma-controller@1c << 3368 compatible = "mediate << 3369 reg = <0 0x1c104000 0 << 3370 interrupts = <GIC_SPI << 3371 clocks = <&vdosys1 CL << 3372 power-domains = <&spm << 3373 iommus = <&iommu_vdo << 3374 mediatek,gce-client-r << 3375 #dma-cells = <1>; << 3376 }; << 3377 << 3378 vdo1_rdma1: dma-controller@1c << 3379 compatible = "mediate << 3380 reg = <0 0x1c105000 0 << 3381 interrupts = <GIC_SPI << 3382 clocks = <&vdosys1 CL << 3383 power-domains = <&spm << 3384 iommus = <&iommu_vpp << 3385 mediatek,gce-client-r << 3386 #dma-cells = <1>; << 3387 }; << 3388 << 3389 vdo1_rdma2: dma-controller@1c << 3390 compatible = "mediate << 3391 reg = <0 0x1c106000 0 << 3392 interrupts = <GIC_SPI << 3393 clocks = <&vdosys1 CL << 3394 power-domains = <&spm << 3395 iommus = <&iommu_vdo << 3396 mediatek,gce-client-r << 3397 #dma-cells = <1>; << 3398 }; << 3399 << 3400 vdo1_rdma3: dma-controller@1c << 3401 compatible = "mediate << 3402 reg = <0 0x1c107000 0 << 3403 interrupts = <GIC_SPI << 3404 clocks = <&vdosys1 CL << 3405 power-domains = <&spm << 3406 iommus = <&iommu_vpp << 3407 mediatek,gce-client-r << 3408 #dma-cells = <1>; << 3409 }; << 3410 << 3411 vdo1_rdma4: dma-controller@1c << 3412 compatible = "mediate << 3413 reg = <0 0x1c108000 0 << 3414 interrupts = <GIC_SPI << 3415 clocks = <&vdosys1 CL << 3416 power-domains = <&spm << 3417 iommus = <&iommu_vdo << 3418 mediatek,gce-client-r << 3419 #dma-cells = <1>; << 3420 }; << 3421 << 3422 vdo1_rdma5: dma-controller@1c << 3423 compatible = "mediate << 3424 reg = <0 0x1c109000 0 << 3425 interrupts = <GIC_SPI << 3426 clocks = <&vdosys1 CL << 3427 power-domains = <&spm << 3428 iommus = <&iommu_vpp << 3429 mediatek,gce-client-r << 3430 #dma-cells = <1>; << 3431 }; << 3432 << 3433 vdo1_rdma6: dma-controller@1c << 3434 compatible = "mediate << 3435 reg = <0 0x1c10a000 0 << 3436 interrupts = <GIC_SPI << 3437 clocks = <&vdosys1 CL << 3438 power-domains = <&spm << 3439 iommus = <&iommu_vdo << 3440 mediatek,gce-client-r << 3441 #dma-cells = <1>; << 3442 }; << 3443 << 3444 vdo1_rdma7: dma-controller@1c << 3445 compatible = "mediate << 3446 reg = <0 0x1c10b000 0 << 3447 interrupts = <GIC_SPI << 3448 clocks = <&vdosys1 CL << 3449 power-domains = <&spm << 3450 iommus = <&iommu_vpp << 3451 mediatek,gce-client-r << 3452 #dma-cells = <1>; << 3453 }; << 3454 << 3455 merge1: vpp-merge@1c10c000 { << 3456 compatible = "mediate << 3457 reg = <0 0x1c10c000 0 << 3458 interrupts = <GIC_SPI << 3459 clocks = <&vdosys1 CL << 3460 <&vdosys1 CL << 3461 clock-names = "merge" << 3462 power-domains = <&spm << 3463 mediatek,gce-client-r << 3464 mediatek,merge-mute; << 3465 resets = <&vdosys1 MT << 3466 }; << 3467 << 3468 merge2: vpp-merge@1c10d000 { << 3469 compatible = "mediate << 3470 reg = <0 0x1c10d000 0 << 3471 interrupts = <GIC_SPI << 3472 clocks = <&vdosys1 CL << 3473 <&vdosys1 CL << 3474 clock-names = "merge" << 3475 power-domains = <&spm << 3476 mediatek,gce-client-r << 3477 mediatek,merge-mute; << 3478 resets = <&vdosys1 MT << 3479 }; << 3480 << 3481 merge3: vpp-merge@1c10e000 { << 3482 compatible = "mediate << 3483 reg = <0 0x1c10e000 0 << 3484 interrupts = <GIC_SPI << 3485 clocks = <&vdosys1 CL << 3486 <&vdosys1 CL << 3487 clock-names = "merge" << 3488 power-domains = <&spm << 3489 mediatek,gce-client-r << 3490 mediatek,merge-mute; << 3491 resets = <&vdosys1 MT << 3492 }; << 3493 << 3494 merge4: vpp-merge@1c10f000 { << 3495 compatible = "mediate << 3496 reg = <0 0x1c10f000 0 << 3497 interrupts = <GIC_SPI << 3498 clocks = <&vdosys1 CL << 3499 <&vdosys1 CL << 3500 clock-names = "merge" << 3501 power-domains = <&spm << 3502 mediatek,gce-client-r << 3503 mediatek,merge-mute; << 3504 resets = <&vdosys1 MT << 3505 }; << 3506 << 3507 merge5: vpp-merge@1c110000 { << 3508 compatible = "mediate << 3509 reg = <0 0x1c110000 0 << 3510 interrupts = <GIC_SPI << 3511 clocks = <&vdosys1 CL << 3512 <&vdosys1 CL << 3513 clock-names = "merge" << 3514 power-domains = <&spm << 3515 mediatek,gce-client-r << 3516 mediatek,merge-fifo-e << 3517 resets = <&vdosys1 MT << 3518 }; << 3519 << 3520 dp_intf1: dp-intf@1c113000 { << 3521 compatible = "mediate << 3522 reg = <0 0x1c113000 0 << 3523 interrupts = <GIC_SPI << 3524 power-domains = <&spm << 3525 clocks = <&vdosys1 CL << 3526 <&vdosys1 CL << 3527 <&apmixedsys << 3528 clock-names = "pixel" << 3529 status = "disabled"; << 3530 }; << 3531 << 3532 ethdr0: hdr-engine@1c114000 { << 3533 compatible = "mediate << 3534 reg = <0 0x1c114000 0 << 3535 <0 0x1c115000 0 << 3536 <0 0x1c117000 0 << 3537 <0 0x1c119000 0 << 3538 <0 0x1c11a000 0 << 3539 <0 0x1c11b000 0 << 3540 <0 0x1c11c000 0 << 3541 reg-names = "mixer", << 3542 "vdo_be", << 3543 mediatek,gce-client-r << 3544 << 3545 << 3546 << 3547 << 3548 << 3549 << 3550 clocks = <&vdosys1 CL << 3551 <&vdosys1 CL << 3552 <&vdosys1 CL << 3553 <&vdosys1 CL << 3554 <&vdosys1 CL << 3555 <&vdosys1 CL << 3556 <&vdosys1 CL << 3557 <&vdosys1 CL << 3558 <&vdosys1 CL << 3559 <&vdosys1 CL << 3560 <&vdosys1 CL << 3561 <&vdosys1 CL << 3562 <&topckgen C << 3563 clock-names = "mixer" << 3564 "vdo_be << 3565 "gfx_fe << 3566 "ethdr_ << 3567 power-domains = <&spm << 3568 iommus = <&iommu_vpp << 3569 <&iommu_vpp << 3570 interrupts = <GIC_SPI << 3571 resets = <&vdosys1 MT << 3572 <&vdosys1 MT << 3573 <&vdosys1 MT << 3574 <&vdosys1 MT << 3575 <&vdosys1 MT << 3576 reset-names = "vdo_fe << 3577 "gfx_fe << 3578 }; << 3579 << 3580 edp_tx: edp-tx@1c500000 { << 3581 compatible = "mediate << 3582 reg = <0 0x1c500000 0 << 3583 nvmem-cells = <&dp_ca << 3584 nvmem-cell-names = "d << 3585 power-domains = <&spm << 3586 interrupts = <GIC_SPI << 3587 max-linkrate-mhz = <8 << 3588 status = "disabled"; << 3589 }; << 3590 << 3591 dp_tx: dp-tx@1c600000 { << 3592 compatible = "mediate << 3593 reg = <0 0x1c600000 0 << 3594 nvmem-cells = <&dp_ca << 3595 nvmem-cell-names = "d << 3596 power-domains = <&spm << 3597 interrupts = <GIC_SPI << 3598 max-linkrate-mhz = <8 << 3599 status = "disabled"; << 3600 }; << 3601 }; << 3602 << 3603 thermal_zones: thermal-zones { << 3604 cpu0-thermal { << 3605 polling-delay = <1000 << 3606 polling-delay-passive << 3607 thermal-sensors = <&l << 3608 << 3609 trips { << 3610 cpu0_alert: t << 3611 tempe << 3612 hyste << 3613 type << 3614 }; << 3615 << 3616 cpu0_crit: tr << 3617 tempe << 3618 hyste << 3619 type << 3620 }; << 3621 }; << 3622 << 3623 cooling-maps { << 3624 map0 { << 3625 trip << 3626 cooli << 3627 << 3628 << 3629 << 3630 }; << 3631 }; << 3632 }; << 3633 << 3634 cpu1-thermal { << 3635 polling-delay = <1000 << 3636 polling-delay-passive << 3637 thermal-sensors = <&l << 3638 << 3639 trips { << 3640 cpu1_alert: t << 3641 tempe << 3642 hyste << 3643 type << 3644 }; << 3645 << 3646 cpu1_crit: tr << 3647 tempe << 3648 hyste << 3649 type << 3650 }; << 3651 }; << 3652 << 3653 cooling-maps { << 3654 map0 { << 3655 trip << 3656 cooli << 3657 << 3658 << 3659 << 3660 }; << 3661 }; << 3662 }; << 3663 << 3664 cpu2-thermal { << 3665 polling-delay = <1000 << 3666 polling-delay-passive << 3667 thermal-sensors = <&l << 3668 << 3669 trips { << 3670 cpu2_alert: t << 3671 tempe << 3672 hyste << 3673 type << 3674 }; << 3675 << 3676 cpu2_crit: tr << 3677 tempe << 3678 hyste << 3679 type << 3680 }; << 3681 }; << 3682 << 3683 cooling-maps { << 3684 map0 { << 3685 trip << 3686 cooli << 3687 << 3688 << 3689 << 3690 }; << 3691 }; << 3692 }; << 3693 << 3694 cpu3-thermal { << 3695 polling-delay = <1000 << 3696 polling-delay-passive << 3697 thermal-sensors = <&l << 3698 << 3699 trips { << 3700 cpu3_alert: t << 3701 tempe << 3702 hyste << 3703 type << 3704 }; << 3705 << 3706 cpu3_crit: tr << 3707 tempe << 3708 hyste << 3709 type << 3710 }; << 3711 }; << 3712 << 3713 cooling-maps { << 3714 map0 { << 3715 trip << 3716 cooli << 3717 << 3718 << 3719 << 3720 }; << 3721 }; << 3722 }; << 3723 << 3724 cpu4-thermal { << 3725 polling-delay = <1000 << 3726 polling-delay-passive << 3727 thermal-sensors = <&l << 3728 << 3729 trips { << 3730 cpu4_alert: t << 3731 tempe << 3732 hyste << 3733 type << 3734 }; << 3735 << 3736 cpu4_crit: tr << 3737 tempe << 3738 hyste << 3739 type << 3740 }; << 3741 }; << 3742 << 3743 cooling-maps { << 3744 map0 { << 3745 trip << 3746 cooli << 3747 << 3748 << 3749 << 3750 }; << 3751 }; << 3752 }; << 3753 << 3754 cpu5-thermal { << 3755 polling-delay = <1000 << 3756 polling-delay-passive << 3757 thermal-sensors = <&l << 3758 << 3759 trips { << 3760 cpu5_alert: t << 3761 tempe << 3762 hyste << 3763 type << 3764 }; << 3765 << 3766 cpu5_crit: tr << 3767 tempe << 3768 hyste << 3769 type << 3770 }; << 3771 }; << 3772 << 3773 cooling-maps { << 3774 map0 { << 3775 trip << 3776 cooli << 3777 << 3778 << 3779 << 3780 }; << 3781 }; << 3782 }; << 3783 << 3784 cpu6-thermal { << 3785 polling-delay = <1000 << 3786 polling-delay-passive << 3787 thermal-sensors = <&l << 3788 << 3789 trips { << 3790 cpu6_alert: t << 3791 tempe << 3792 hyste << 3793 type << 3794 }; << 3795 << 3796 cpu6_crit: tr << 3797 tempe << 3798 hyste << 3799 type << 3800 }; << 3801 }; << 3802 << 3803 cooling-maps { << 3804 map0 { << 3805 trip << 3806 cooli << 3807 << 3808 << 3809 << 3810 }; << 3811 }; << 3812 }; << 3813 << 3814 cpu7-thermal { << 3815 polling-delay = <1000 << 3816 polling-delay-passive << 3817 thermal-sensors = <&l << 3818 << 3819 trips { << 3820 cpu7_alert: t << 3821 tempe << 3822 hyste << 3823 type << 3824 }; << 3825 << 3826 cpu7_crit: tr << 3827 tempe << 3828 hyste << 3829 type << 3830 }; << 3831 }; << 3832 << 3833 cooling-maps { << 3834 map0 { << 3835 trip << 3836 cooli << 3837 << 3838 << 3839 << 3840 }; << 3841 }; << 3842 }; << 3843 << 3844 vpu0-thermal { << 3845 polling-delay = <1000 << 3846 polling-delay-passive << 3847 thermal-sensors = <&l << 3848 << 3849 trips { << 3850 vpu0_alert: t << 3851 tempe << 3852 hyste << 3853 type << 3854 }; << 3855 << 3856 vpu0_crit: tr << 3857 tempe << 3858 hyste << 3859 type << 3860 }; << 3861 }; << 3862 }; << 3863 << 3864 vpu1-thermal { << 3865 polling-delay = <1000 << 3866 polling-delay-passive << 3867 thermal-sensors = <&l << 3868 << 3869 trips { << 3870 vpu1_alert: t << 3871 tempe << 3872 hyste << 3873 type << 3874 }; << 3875 << 3876 vpu1_crit: tr << 3877 tempe << 3878 hyste << 3879 type << 3880 }; << 3881 }; << 3882 }; << 3883 << 3884 gpu-thermal { << 3885 polling-delay = <1000 << 3886 polling-delay-passive << 3887 thermal-sensors = <&l << 3888 << 3889 trips { << 3890 gpu0_alert: t << 3891 tempe << 3892 hyste << 3893 type << 3894 }; << 3895 << 3896 gpu0_crit: tr << 3897 tempe << 3898 hyste << 3899 type << 3900 }; << 3901 }; << 3902 }; << 3903 << 3904 gpu1-thermal { << 3905 polling-delay = <1000 << 3906 polling-delay-passive << 3907 thermal-sensors = <&l << 3908 << 3909 trips { << 3910 gpu1_alert: t << 3911 tempe << 3912 hyste << 3913 type << 3914 }; << 3915 << 3916 gpu1_crit: tr << 3917 tempe << 3918 hyste << 3919 type << 3920 }; << 3921 }; << 3922 }; << 3923 << 3924 vdec-thermal { << 3925 polling-delay = <1000 << 3926 polling-delay-passive << 3927 thermal-sensors = <&l << 3928 << 3929 trips { << 3930 vdec_alert: t << 3931 tempe << 3932 hyste << 3933 type << 3934 }; << 3935 << 3936 vdec_crit: tr << 3937 tempe << 3938 hyste << 3939 type << 3940 }; << 3941 }; << 3942 }; << 3943 << 3944 img-thermal { << 3945 polling-delay = <1000 << 3946 polling-delay-passive << 3947 thermal-sensors = <&l << 3948 << 3949 trips { << 3950 img_alert: tr << 3951 tempe << 3952 hyste << 3953 type << 3954 }; << 3955 << 3956 img_crit: tri << 3957 tempe << 3958 hyste << 3959 type << 3960 }; << 3961 }; << 3962 }; << 3963 << 3964 infra-thermal { << 3965 polling-delay = <1000 << 3966 polling-delay-passive << 3967 thermal-sensors = <&l << 3968 << 3969 trips { << 3970 infra_alert: << 3971 tempe << 3972 hyste << 3973 type << 3974 }; << 3975 << 3976 infra_crit: t << 3977 tempe << 3978 hyste << 3979 type << 3980 }; << 3981 }; << 3982 }; << 3983 << 3984 cam0-thermal { << 3985 polling-delay = <1000 << 3986 polling-delay-passive << 3987 thermal-sensors = <&l << 3988 << 3989 trips { << 3990 cam0_alert: t << 3991 tempe << 3992 hyste << 3993 type << 3994 }; << 3995 << 3996 cam0_crit: tr << 3997 tempe << 3998 hyste << 3999 type << 4000 }; << 4001 }; << 4002 }; << 4003 << 4004 cam1-thermal { << 4005 polling-delay = <1000 << 4006 polling-delay-passive << 4007 thermal-sensors = <&l << 4008 << 4009 trips { << 4010 cam1_alert: t << 4011 tempe << 4012 hyste << 4013 type << 4014 }; << 4015 << 4016 cam1_crit: tr << 4017 tempe << 4018 hyste << 4019 type << 4020 }; << 4021 }; << 4022 }; 1095 }; 4023 }; 1096 }; 4024 }; 1097 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.