1// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2/* 3 * Copyright (c) 2019 BayLibre, SAS 4 * Author: Neil Armstrong <narmstrong@baylibre.com> 5 */ 6 7#include "meson-g12.dtsi" 8 9/ { 10 compatible = "amlogic,g12b"; 11 12 cpus { 13 #address-cells = <0x2>; 14 #size-cells = <0x0>; 15 16 cpu-map { 17 cluster0 { 18 core0 { 19 cpu = <&cpu0>; 20 }; 21 22 core1 { 23 cpu = <&cpu1>; 24 }; 25 }; 26 27 cluster1 { 28 core0 { 29 cpu = <&cpu100>; 30 }; 31 32 core1 { 33 cpu = <&cpu101>; 34 }; 35 36 core2 { 37 cpu = <&cpu102>; 38 }; 39 40 core3 { 41 cpu = <&cpu103>; 42 }; 43 }; 44 }; 45 46 cpu0: cpu@0 { 47 device_type = "cpu"; 48 compatible = "arm,cortex-a53"; 49 reg = <0x0 0x0>; 50 enable-method = "psci"; 51 capacity-dmips-mhz = <592>; 52 next-level-cache = <&l2>; 53 #cooling-cells = <2>; 54 }; 55 56 cpu1: cpu@1 { 57 device_type = "cpu"; 58 compatible = "arm,cortex-a53"; 59 reg = <0x0 0x1>; 60 enable-method = "psci"; 61 capacity-dmips-mhz = <592>; 62 next-level-cache = <&l2>; 63 #cooling-cells = <2>; 64 }; 65 66 cpu100: cpu@100 { 67 device_type = "cpu"; 68 compatible = "arm,cortex-a73"; 69 reg = <0x0 0x100>; 70 enable-method = "psci"; 71 capacity-dmips-mhz = <1024>; 72 next-level-cache = <&l2>; 73 #cooling-cells = <2>; 74 }; 75 76 cpu101: cpu@101 { 77 device_type = "cpu"; 78 compatible = "arm,cortex-a73"; 79 reg = <0x0 0x101>; 80 enable-method = "psci"; 81 capacity-dmips-mhz = <1024>; 82 next-level-cache = <&l2>; 83 #cooling-cells = <2>; 84 }; 85 86 cpu102: cpu@102 { 87 device_type = "cpu"; 88 compatible = "arm,cortex-a73"; 89 reg = <0x0 0x102>; 90 enable-method = "psci"; 91 capacity-dmips-mhz = <1024>; 92 next-level-cache = <&l2>; 93 #cooling-cells = <2>; 94 }; 95 96 cpu103: cpu@103 { 97 device_type = "cpu"; 98 compatible = "arm,cortex-a73"; 99 reg = <0x0 0x103>; 100 enable-method = "psci"; 101 capacity-dmips-mhz = <1024>; 102 next-level-cache = <&l2>; 103 #cooling-cells = <2>; 104 }; 105 106 l2: l2-cache0 { 107 compatible = "cache"; 108 cache-level = <2>; 109 cache-unified; 110 }; 111 }; 112}; 113 114&clkc { 115 compatible = "amlogic,g12b-clkc"; 116}; 117 118&cpu_thermal { 119 cooling-maps { 120 map0 { 121 trip = <&cpu_passive>; 122 cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 123 <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 124 <&cpu100 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 125 <&cpu101 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 126 <&cpu102 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 127 <&cpu103 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 128 }; 129 map1 { 130 trip = <&cpu_hot>; 131 cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 132 <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 133 <&cpu100 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 134 <&cpu101 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 135 <&cpu102 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 136 <&cpu103 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 137 }; 138 }; 139}; 140 141&mali { 142 dma-coherent; 143}; 144 145&pmu { 146 compatible = "amlogic,g12b-ddr-pmu"; 147}; 148 149&npu { 150 power-domains = <&pwrc PWRC_G12A_NNA_ID>; 151}; 152