1*fac71e4eSEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0+ OR MIT 2*fac71e4eSEmmanuel Vadot/* 3*fac71e4eSEmmanuel Vadot * Apple T8112 "M2" SoC 4*fac71e4eSEmmanuel Vadot * 5*fac71e4eSEmmanuel Vadot * Other names: H14G 6*fac71e4eSEmmanuel Vadot * 7*fac71e4eSEmmanuel Vadot * Copyright The Asahi Linux Contributors 8*fac71e4eSEmmanuel Vadot */ 9*fac71e4eSEmmanuel Vadot 10*fac71e4eSEmmanuel Vadot#include <dt-bindings/gpio/gpio.h> 11*fac71e4eSEmmanuel Vadot#include <dt-bindings/interrupt-controller/apple-aic.h> 12*fac71e4eSEmmanuel Vadot#include <dt-bindings/interrupt-controller/irq.h> 13*fac71e4eSEmmanuel Vadot#include <dt-bindings/pinctrl/apple.h> 14*fac71e4eSEmmanuel Vadot#include <dt-bindings/spmi/spmi.h> 15*fac71e4eSEmmanuel Vadot 16*fac71e4eSEmmanuel Vadot/ { 17*fac71e4eSEmmanuel Vadot compatible = "apple,t8112", "apple,arm-platform"; 18*fac71e4eSEmmanuel Vadot 19*fac71e4eSEmmanuel Vadot #address-cells = <2>; 20*fac71e4eSEmmanuel Vadot #size-cells = <2>; 21*fac71e4eSEmmanuel Vadot 22*fac71e4eSEmmanuel Vadot cpus { 23*fac71e4eSEmmanuel Vadot #address-cells = <2>; 24*fac71e4eSEmmanuel Vadot #size-cells = <0>; 25*fac71e4eSEmmanuel Vadot 26*fac71e4eSEmmanuel Vadot cpu-map { 27*fac71e4eSEmmanuel Vadot cluster0 { 28*fac71e4eSEmmanuel Vadot core0 { 29*fac71e4eSEmmanuel Vadot cpu = <&cpu_e0>; 30*fac71e4eSEmmanuel Vadot }; 31*fac71e4eSEmmanuel Vadot core1 { 32*fac71e4eSEmmanuel Vadot cpu = <&cpu_e1>; 33*fac71e4eSEmmanuel Vadot }; 34*fac71e4eSEmmanuel Vadot core2 { 35*fac71e4eSEmmanuel Vadot cpu = <&cpu_e2>; 36*fac71e4eSEmmanuel Vadot }; 37*fac71e4eSEmmanuel Vadot core3 { 38*fac71e4eSEmmanuel Vadot cpu = <&cpu_e3>; 39*fac71e4eSEmmanuel Vadot }; 40*fac71e4eSEmmanuel Vadot }; 41*fac71e4eSEmmanuel Vadot 42*fac71e4eSEmmanuel Vadot cluster1 { 43*fac71e4eSEmmanuel Vadot core0 { 44*fac71e4eSEmmanuel Vadot cpu = <&cpu_p0>; 45*fac71e4eSEmmanuel Vadot }; 46*fac71e4eSEmmanuel Vadot core1 { 47*fac71e4eSEmmanuel Vadot cpu = <&cpu_p1>; 48*fac71e4eSEmmanuel Vadot }; 49*fac71e4eSEmmanuel Vadot core2 { 50*fac71e4eSEmmanuel Vadot cpu = <&cpu_p2>; 51*fac71e4eSEmmanuel Vadot }; 52*fac71e4eSEmmanuel Vadot core3 { 53*fac71e4eSEmmanuel Vadot cpu = <&cpu_p3>; 54*fac71e4eSEmmanuel Vadot }; 55*fac71e4eSEmmanuel Vadot }; 56*fac71e4eSEmmanuel Vadot }; 57*fac71e4eSEmmanuel Vadot 58*fac71e4eSEmmanuel Vadot cpu_e0: cpu@0 { 59*fac71e4eSEmmanuel Vadot compatible = "apple,blizzard"; 60*fac71e4eSEmmanuel Vadot device_type = "cpu"; 61*fac71e4eSEmmanuel Vadot reg = <0x0 0x0>; 62*fac71e4eSEmmanuel Vadot enable-method = "spin-table"; 63*fac71e4eSEmmanuel Vadot cpu-release-addr = <0 0>; /* To be filled by loader */ 64*fac71e4eSEmmanuel Vadot operating-points-v2 = <&ecluster_opp>; 65*fac71e4eSEmmanuel Vadot capacity-dmips-mhz = <756>; 66*fac71e4eSEmmanuel Vadot performance-domains = <&cpufreq_e>; 67*fac71e4eSEmmanuel Vadot next-level-cache = <&l2_cache_0>; 68*fac71e4eSEmmanuel Vadot i-cache-size = <0x20000>; 69*fac71e4eSEmmanuel Vadot d-cache-size = <0x10000>; 70*fac71e4eSEmmanuel Vadot }; 71*fac71e4eSEmmanuel Vadot 72*fac71e4eSEmmanuel Vadot cpu_e1: cpu@1 { 73*fac71e4eSEmmanuel Vadot compatible = "apple,blizzard"; 74*fac71e4eSEmmanuel Vadot device_type = "cpu"; 75*fac71e4eSEmmanuel Vadot reg = <0x0 0x1>; 76*fac71e4eSEmmanuel Vadot enable-method = "spin-table"; 77*fac71e4eSEmmanuel Vadot cpu-release-addr = <0 0>; /* To be filled by loader */ 78*fac71e4eSEmmanuel Vadot operating-points-v2 = <&ecluster_opp>; 79*fac71e4eSEmmanuel Vadot capacity-dmips-mhz = <756>; 80*fac71e4eSEmmanuel Vadot performance-domains = <&cpufreq_e>; 81*fac71e4eSEmmanuel Vadot next-level-cache = <&l2_cache_0>; 82*fac71e4eSEmmanuel Vadot i-cache-size = <0x20000>; 83*fac71e4eSEmmanuel Vadot d-cache-size = <0x10000>; 84*fac71e4eSEmmanuel Vadot }; 85*fac71e4eSEmmanuel Vadot 86*fac71e4eSEmmanuel Vadot cpu_e2: cpu@2 { 87*fac71e4eSEmmanuel Vadot compatible = "apple,blizzard"; 88*fac71e4eSEmmanuel Vadot device_type = "cpu"; 89*fac71e4eSEmmanuel Vadot reg = <0x0 0x2>; 90*fac71e4eSEmmanuel Vadot enable-method = "spin-table"; 91*fac71e4eSEmmanuel Vadot cpu-release-addr = <0 0>; /* To be filled by loader */ 92*fac71e4eSEmmanuel Vadot operating-points-v2 = <&ecluster_opp>; 93*fac71e4eSEmmanuel Vadot capacity-dmips-mhz = <756>; 94*fac71e4eSEmmanuel Vadot performance-domains = <&cpufreq_e>; 95*fac71e4eSEmmanuel Vadot next-level-cache = <&l2_cache_0>; 96*fac71e4eSEmmanuel Vadot i-cache-size = <0x20000>; 97*fac71e4eSEmmanuel Vadot d-cache-size = <0x10000>; 98*fac71e4eSEmmanuel Vadot }; 99*fac71e4eSEmmanuel Vadot 100*fac71e4eSEmmanuel Vadot cpu_e3: cpu@3 { 101*fac71e4eSEmmanuel Vadot compatible = "apple,blizzard"; 102*fac71e4eSEmmanuel Vadot device_type = "cpu"; 103*fac71e4eSEmmanuel Vadot reg = <0x0 0x3>; 104*fac71e4eSEmmanuel Vadot enable-method = "spin-table"; 105*fac71e4eSEmmanuel Vadot cpu-release-addr = <0 0>; /* To be filled by loader */ 106*fac71e4eSEmmanuel Vadot operating-points-v2 = <&ecluster_opp>; 107*fac71e4eSEmmanuel Vadot capacity-dmips-mhz = <756>; 108*fac71e4eSEmmanuel Vadot performance-domains = <&cpufreq_e>; 109*fac71e4eSEmmanuel Vadot next-level-cache = <&l2_cache_0>; 110*fac71e4eSEmmanuel Vadot i-cache-size = <0x20000>; 111*fac71e4eSEmmanuel Vadot d-cache-size = <0x10000>; 112*fac71e4eSEmmanuel Vadot }; 113*fac71e4eSEmmanuel Vadot 114*fac71e4eSEmmanuel Vadot cpu_p0: cpu@10100 { 115*fac71e4eSEmmanuel Vadot compatible = "apple,avalanche"; 116*fac71e4eSEmmanuel Vadot device_type = "cpu"; 117*fac71e4eSEmmanuel Vadot reg = <0x0 0x10100>; 118*fac71e4eSEmmanuel Vadot enable-method = "spin-table"; 119*fac71e4eSEmmanuel Vadot cpu-release-addr = <0 0>; /* To be filled by loader */ 120*fac71e4eSEmmanuel Vadot operating-points-v2 = <&pcluster_opp>; 121*fac71e4eSEmmanuel Vadot capacity-dmips-mhz = <1024>; 122*fac71e4eSEmmanuel Vadot performance-domains = <&cpufreq_p>; 123*fac71e4eSEmmanuel Vadot next-level-cache = <&l2_cache_1>; 124*fac71e4eSEmmanuel Vadot i-cache-size = <0x30000>; 125*fac71e4eSEmmanuel Vadot d-cache-size = <0x20000>; 126*fac71e4eSEmmanuel Vadot }; 127*fac71e4eSEmmanuel Vadot 128*fac71e4eSEmmanuel Vadot cpu_p1: cpu@10101 { 129*fac71e4eSEmmanuel Vadot compatible = "apple,avalanche"; 130*fac71e4eSEmmanuel Vadot device_type = "cpu"; 131*fac71e4eSEmmanuel Vadot reg = <0x0 0x10101>; 132*fac71e4eSEmmanuel Vadot enable-method = "spin-table"; 133*fac71e4eSEmmanuel Vadot cpu-release-addr = <0 0>; /* To be filled by loader */ 134*fac71e4eSEmmanuel Vadot operating-points-v2 = <&pcluster_opp>; 135*fac71e4eSEmmanuel Vadot capacity-dmips-mhz = <1024>; 136*fac71e4eSEmmanuel Vadot performance-domains = <&cpufreq_p>; 137*fac71e4eSEmmanuel Vadot next-level-cache = <&l2_cache_1>; 138*fac71e4eSEmmanuel Vadot i-cache-size = <0x30000>; 139*fac71e4eSEmmanuel Vadot d-cache-size = <0x20000>; 140*fac71e4eSEmmanuel Vadot }; 141*fac71e4eSEmmanuel Vadot 142*fac71e4eSEmmanuel Vadot cpu_p2: cpu@10102 { 143*fac71e4eSEmmanuel Vadot compatible = "apple,avalanche"; 144*fac71e4eSEmmanuel Vadot device_type = "cpu"; 145*fac71e4eSEmmanuel Vadot reg = <0x0 0x10102>; 146*fac71e4eSEmmanuel Vadot enable-method = "spin-table"; 147*fac71e4eSEmmanuel Vadot cpu-release-addr = <0 0>; /* To be filled by loader */ 148*fac71e4eSEmmanuel Vadot operating-points-v2 = <&pcluster_opp>; 149*fac71e4eSEmmanuel Vadot capacity-dmips-mhz = <1024>; 150*fac71e4eSEmmanuel Vadot performance-domains = <&cpufreq_p>; 151*fac71e4eSEmmanuel Vadot next-level-cache = <&l2_cache_1>; 152*fac71e4eSEmmanuel Vadot i-cache-size = <0x30000>; 153*fac71e4eSEmmanuel Vadot d-cache-size = <0x20000>; 154*fac71e4eSEmmanuel Vadot }; 155*fac71e4eSEmmanuel Vadot 156*fac71e4eSEmmanuel Vadot cpu_p3: cpu@10103 { 157*fac71e4eSEmmanuel Vadot compatible = "apple,avalanche"; 158*fac71e4eSEmmanuel Vadot device_type = "cpu"; 159*fac71e4eSEmmanuel Vadot reg = <0x0 0x10103>; 160*fac71e4eSEmmanuel Vadot enable-method = "spin-table"; 161*fac71e4eSEmmanuel Vadot cpu-release-addr = <0 0>; /* To be filled by loader */ 162*fac71e4eSEmmanuel Vadot operating-points-v2 = <&pcluster_opp>; 163*fac71e4eSEmmanuel Vadot capacity-dmips-mhz = <1024>; 164*fac71e4eSEmmanuel Vadot performance-domains = <&cpufreq_p>; 165*fac71e4eSEmmanuel Vadot next-level-cache = <&l2_cache_1>; 166*fac71e4eSEmmanuel Vadot i-cache-size = <0x30000>; 167*fac71e4eSEmmanuel Vadot d-cache-size = <0x20000>; 168*fac71e4eSEmmanuel Vadot }; 169*fac71e4eSEmmanuel Vadot 170*fac71e4eSEmmanuel Vadot l2_cache_0: l2-cache-0 { 171*fac71e4eSEmmanuel Vadot compatible = "cache"; 172*fac71e4eSEmmanuel Vadot cache-level = <2>; 173*fac71e4eSEmmanuel Vadot cache-unified; 174*fac71e4eSEmmanuel Vadot cache-size = <0x400000>; 175*fac71e4eSEmmanuel Vadot }; 176*fac71e4eSEmmanuel Vadot 177*fac71e4eSEmmanuel Vadot l2_cache_1: l2-cache-1 { 178*fac71e4eSEmmanuel Vadot compatible = "cache"; 179*fac71e4eSEmmanuel Vadot cache-level = <2>; 180*fac71e4eSEmmanuel Vadot cache-unified; 181*fac71e4eSEmmanuel Vadot cache-size = <0x1000000>; 182*fac71e4eSEmmanuel Vadot }; 183*fac71e4eSEmmanuel Vadot }; 184*fac71e4eSEmmanuel Vadot 185*fac71e4eSEmmanuel Vadot ecluster_opp: opp-table-0 { 186*fac71e4eSEmmanuel Vadot compatible = "operating-points-v2"; 187*fac71e4eSEmmanuel Vadot opp-shared; 188*fac71e4eSEmmanuel Vadot 189*fac71e4eSEmmanuel Vadot opp01 { 190*fac71e4eSEmmanuel Vadot opp-hz = /bits/ 64 <600000000>; 191*fac71e4eSEmmanuel Vadot opp-level = <1>; 192*fac71e4eSEmmanuel Vadot clock-latency-ns = <7500>; 193*fac71e4eSEmmanuel Vadot }; 194*fac71e4eSEmmanuel Vadot opp02 { 195*fac71e4eSEmmanuel Vadot opp-hz = /bits/ 64 <912000000>; 196*fac71e4eSEmmanuel Vadot opp-level = <2>; 197*fac71e4eSEmmanuel Vadot clock-latency-ns = <20000>; 198*fac71e4eSEmmanuel Vadot }; 199*fac71e4eSEmmanuel Vadot opp03 { 200*fac71e4eSEmmanuel Vadot opp-hz = /bits/ 64 <1284000000>; 201*fac71e4eSEmmanuel Vadot opp-level = <3>; 202*fac71e4eSEmmanuel Vadot clock-latency-ns = <22000>; 203*fac71e4eSEmmanuel Vadot }; 204*fac71e4eSEmmanuel Vadot opp04 { 205*fac71e4eSEmmanuel Vadot opp-hz = /bits/ 64 <1752000000>; 206*fac71e4eSEmmanuel Vadot opp-level = <4>; 207*fac71e4eSEmmanuel Vadot clock-latency-ns = <30000>; 208*fac71e4eSEmmanuel Vadot }; 209*fac71e4eSEmmanuel Vadot opp05 { 210*fac71e4eSEmmanuel Vadot opp-hz = /bits/ 64 <2004000000>; 211*fac71e4eSEmmanuel Vadot opp-level = <5>; 212*fac71e4eSEmmanuel Vadot clock-latency-ns = <35000>; 213*fac71e4eSEmmanuel Vadot }; 214*fac71e4eSEmmanuel Vadot opp06 { 215*fac71e4eSEmmanuel Vadot opp-hz = /bits/ 64 <2256000000>; 216*fac71e4eSEmmanuel Vadot opp-level = <6>; 217*fac71e4eSEmmanuel Vadot clock-latency-ns = <39000>; 218*fac71e4eSEmmanuel Vadot }; 219*fac71e4eSEmmanuel Vadot opp07 { 220*fac71e4eSEmmanuel Vadot opp-hz = /bits/ 64 <2424000000>; 221*fac71e4eSEmmanuel Vadot opp-level = <7>; 222*fac71e4eSEmmanuel Vadot clock-latency-ns = <53000>; 223*fac71e4eSEmmanuel Vadot }; 224*fac71e4eSEmmanuel Vadot }; 225*fac71e4eSEmmanuel Vadot 226*fac71e4eSEmmanuel Vadot pcluster_opp: opp-table-1 { 227*fac71e4eSEmmanuel Vadot compatible = "operating-points-v2"; 228*fac71e4eSEmmanuel Vadot opp-shared; 229*fac71e4eSEmmanuel Vadot 230*fac71e4eSEmmanuel Vadot opp01 { 231*fac71e4eSEmmanuel Vadot opp-hz = /bits/ 64 <660000000>; 232*fac71e4eSEmmanuel Vadot opp-level = <1>; 233*fac71e4eSEmmanuel Vadot clock-latency-ns = <9000>; 234*fac71e4eSEmmanuel Vadot }; 235*fac71e4eSEmmanuel Vadot opp02 { 236*fac71e4eSEmmanuel Vadot opp-hz = /bits/ 64 <924000000>; 237*fac71e4eSEmmanuel Vadot opp-level = <2>; 238*fac71e4eSEmmanuel Vadot clock-latency-ns = <19000>; 239*fac71e4eSEmmanuel Vadot }; 240*fac71e4eSEmmanuel Vadot opp03 { 241*fac71e4eSEmmanuel Vadot opp-hz = /bits/ 64 <1188000000>; 242*fac71e4eSEmmanuel Vadot opp-level = <3>; 243*fac71e4eSEmmanuel Vadot clock-latency-ns = <22000>; 244*fac71e4eSEmmanuel Vadot }; 245*fac71e4eSEmmanuel Vadot opp04 { 246*fac71e4eSEmmanuel Vadot opp-hz = /bits/ 64 <1452000000>; 247*fac71e4eSEmmanuel Vadot opp-level = <4>; 248*fac71e4eSEmmanuel Vadot clock-latency-ns = <24000>; 249*fac71e4eSEmmanuel Vadot }; 250*fac71e4eSEmmanuel Vadot opp05 { 251*fac71e4eSEmmanuel Vadot opp-hz = /bits/ 64 <1704000000>; 252*fac71e4eSEmmanuel Vadot opp-level = <5>; 253*fac71e4eSEmmanuel Vadot clock-latency-ns = <26000>; 254*fac71e4eSEmmanuel Vadot }; 255*fac71e4eSEmmanuel Vadot opp06 { 256*fac71e4eSEmmanuel Vadot opp-hz = /bits/ 64 <1968000000>; 257*fac71e4eSEmmanuel Vadot opp-level = <6>; 258*fac71e4eSEmmanuel Vadot clock-latency-ns = <28000>; 259*fac71e4eSEmmanuel Vadot }; 260*fac71e4eSEmmanuel Vadot opp07 { 261*fac71e4eSEmmanuel Vadot opp-hz = /bits/ 64 <2208000000>; 262*fac71e4eSEmmanuel Vadot opp-level = <7>; 263*fac71e4eSEmmanuel Vadot clock-latency-ns = <30000>; 264*fac71e4eSEmmanuel Vadot }; 265*fac71e4eSEmmanuel Vadot opp08 { 266*fac71e4eSEmmanuel Vadot opp-hz = /bits/ 64 <2400000000>; 267*fac71e4eSEmmanuel Vadot opp-level = <8>; 268*fac71e4eSEmmanuel Vadot clock-latency-ns = <33000>; 269*fac71e4eSEmmanuel Vadot }; 270*fac71e4eSEmmanuel Vadot opp09 { 271*fac71e4eSEmmanuel Vadot opp-hz = /bits/ 64 <2568000000>; 272*fac71e4eSEmmanuel Vadot opp-level = <9>; 273*fac71e4eSEmmanuel Vadot clock-latency-ns = <34000>; 274*fac71e4eSEmmanuel Vadot }; 275*fac71e4eSEmmanuel Vadot opp10 { 276*fac71e4eSEmmanuel Vadot opp-hz = /bits/ 64 <2724000000>; 277*fac71e4eSEmmanuel Vadot opp-level = <10>; 278*fac71e4eSEmmanuel Vadot clock-latency-ns = <36000>; 279*fac71e4eSEmmanuel Vadot }; 280*fac71e4eSEmmanuel Vadot opp11 { 281*fac71e4eSEmmanuel Vadot opp-hz = /bits/ 64 <2868000000>; 282*fac71e4eSEmmanuel Vadot opp-level = <11>; 283*fac71e4eSEmmanuel Vadot clock-latency-ns = <41000>; 284*fac71e4eSEmmanuel Vadot }; 285*fac71e4eSEmmanuel Vadot opp12 { 286*fac71e4eSEmmanuel Vadot opp-hz = /bits/ 64 <2988000000>; 287*fac71e4eSEmmanuel Vadot opp-level = <12>; 288*fac71e4eSEmmanuel Vadot clock-latency-ns = <42000>; 289*fac71e4eSEmmanuel Vadot }; 290*fac71e4eSEmmanuel Vadot opp13 { 291*fac71e4eSEmmanuel Vadot opp-hz = /bits/ 64 <3096000000>; 292*fac71e4eSEmmanuel Vadot opp-level = <13>; 293*fac71e4eSEmmanuel Vadot clock-latency-ns = <44000>; 294*fac71e4eSEmmanuel Vadot }; 295*fac71e4eSEmmanuel Vadot opp14 { 296*fac71e4eSEmmanuel Vadot opp-hz = /bits/ 64 <3204000000>; 297*fac71e4eSEmmanuel Vadot opp-level = <14>; 298*fac71e4eSEmmanuel Vadot clock-latency-ns = <46000>; 299*fac71e4eSEmmanuel Vadot }; 300*fac71e4eSEmmanuel Vadot /* Not available until CPU deep sleep is implemented */ 301*fac71e4eSEmmanuel Vadot#if 0 302*fac71e4eSEmmanuel Vadot opp15 { 303*fac71e4eSEmmanuel Vadot opp-hz = /bits/ 64 <3324000000>; 304*fac71e4eSEmmanuel Vadot opp-level = <15>; 305*fac71e4eSEmmanuel Vadot clock-latency-ns = <62000>; 306*fac71e4eSEmmanuel Vadot turbo-mode; 307*fac71e4eSEmmanuel Vadot }; 308*fac71e4eSEmmanuel Vadot opp16 { 309*fac71e4eSEmmanuel Vadot opp-hz = /bits/ 64 <3408000000>; 310*fac71e4eSEmmanuel Vadot opp-level = <16>; 311*fac71e4eSEmmanuel Vadot clock-latency-ns = <62000>; 312*fac71e4eSEmmanuel Vadot turbo-mode; 313*fac71e4eSEmmanuel Vadot }; 314*fac71e4eSEmmanuel Vadot opp17 { 315*fac71e4eSEmmanuel Vadot opp-hz = /bits/ 64 <3504000000>; 316*fac71e4eSEmmanuel Vadot opp-level = <17>; 317*fac71e4eSEmmanuel Vadot clock-latency-ns = <62000>; 318*fac71e4eSEmmanuel Vadot turbo-mode; 319*fac71e4eSEmmanuel Vadot }; 320*fac71e4eSEmmanuel Vadot#endif 321*fac71e4eSEmmanuel Vadot }; 322*fac71e4eSEmmanuel Vadot 323*fac71e4eSEmmanuel Vadot timer { 324*fac71e4eSEmmanuel Vadot compatible = "arm,armv8-timer"; 325*fac71e4eSEmmanuel Vadot interrupt-parent = <&aic>; 326*fac71e4eSEmmanuel Vadot interrupt-names = "phys", "virt", "hyp-phys", "hyp-virt"; 327*fac71e4eSEmmanuel Vadot interrupts = <AIC_FIQ AIC_TMR_GUEST_PHYS IRQ_TYPE_LEVEL_HIGH>, 328*fac71e4eSEmmanuel Vadot <AIC_FIQ AIC_TMR_GUEST_VIRT IRQ_TYPE_LEVEL_HIGH>, 329*fac71e4eSEmmanuel Vadot <AIC_FIQ AIC_TMR_HV_PHYS IRQ_TYPE_LEVEL_HIGH>, 330*fac71e4eSEmmanuel Vadot <AIC_FIQ AIC_TMR_HV_VIRT IRQ_TYPE_LEVEL_HIGH>; 331*fac71e4eSEmmanuel Vadot }; 332*fac71e4eSEmmanuel Vadot 333*fac71e4eSEmmanuel Vadot pmu-e { 334*fac71e4eSEmmanuel Vadot compatible = "apple,blizzard-pmu"; 335*fac71e4eSEmmanuel Vadot interrupt-parent = <&aic>; 336*fac71e4eSEmmanuel Vadot interrupts = <AIC_FIQ AIC_CPU_PMU_E IRQ_TYPE_LEVEL_HIGH>; 337*fac71e4eSEmmanuel Vadot }; 338*fac71e4eSEmmanuel Vadot 339*fac71e4eSEmmanuel Vadot pmu-p { 340*fac71e4eSEmmanuel Vadot compatible = "apple,avalanche-pmu"; 341*fac71e4eSEmmanuel Vadot interrupt-parent = <&aic>; 342*fac71e4eSEmmanuel Vadot interrupts = <AIC_FIQ AIC_CPU_PMU_P IRQ_TYPE_LEVEL_HIGH>; 343*fac71e4eSEmmanuel Vadot }; 344*fac71e4eSEmmanuel Vadot 345*fac71e4eSEmmanuel Vadot clkref: clock-ref { 346*fac71e4eSEmmanuel Vadot compatible = "fixed-clock"; 347*fac71e4eSEmmanuel Vadot #clock-cells = <0>; 348*fac71e4eSEmmanuel Vadot clock-frequency = <24000000>; 349*fac71e4eSEmmanuel Vadot clock-output-names = "clkref"; 350*fac71e4eSEmmanuel Vadot }; 351*fac71e4eSEmmanuel Vadot 352*fac71e4eSEmmanuel Vadot /* 353*fac71e4eSEmmanuel Vadot * This is a fabulated representation of the input clock 354*fac71e4eSEmmanuel Vadot * to NCO since we don't know the true clock tree. 355*fac71e4eSEmmanuel Vadot */ 356*fac71e4eSEmmanuel Vadot nco_clkref: clock-ref-nco { 357*fac71e4eSEmmanuel Vadot compatible = "fixed-clock"; 358*fac71e4eSEmmanuel Vadot #clock-cells = <0>; 359*fac71e4eSEmmanuel Vadot clock-output-names = "nco_ref"; 360*fac71e4eSEmmanuel Vadot }; 361*fac71e4eSEmmanuel Vadot 362*fac71e4eSEmmanuel Vadot soc { 363*fac71e4eSEmmanuel Vadot compatible = "simple-bus"; 364*fac71e4eSEmmanuel Vadot #address-cells = <2>; 365*fac71e4eSEmmanuel Vadot #size-cells = <2>; 366*fac71e4eSEmmanuel Vadot 367*fac71e4eSEmmanuel Vadot ranges; 368*fac71e4eSEmmanuel Vadot nonposted-mmio; 369*fac71e4eSEmmanuel Vadot 370*fac71e4eSEmmanuel Vadot cpufreq_e: cpufreq@210e20000 { 371*fac71e4eSEmmanuel Vadot compatible = "apple,t8112-cluster-cpufreq", "apple,cluster-cpufreq"; 372*fac71e4eSEmmanuel Vadot reg = <0x2 0x10e20000 0 0x1000>; 373*fac71e4eSEmmanuel Vadot #performance-domain-cells = <0>; 374*fac71e4eSEmmanuel Vadot }; 375*fac71e4eSEmmanuel Vadot 376*fac71e4eSEmmanuel Vadot cpufreq_p: cpufreq@211e20000 { 377*fac71e4eSEmmanuel Vadot compatible = "apple,t8112-cluster-cpufreq", "apple,cluster-cpufreq"; 378*fac71e4eSEmmanuel Vadot reg = <0x2 0x11e20000 0 0x1000>; 379*fac71e4eSEmmanuel Vadot #performance-domain-cells = <0>; 380*fac71e4eSEmmanuel Vadot }; 381*fac71e4eSEmmanuel Vadot 382*fac71e4eSEmmanuel Vadot sio_dart: iommu@235004000 { 383*fac71e4eSEmmanuel Vadot compatible = "apple,t8110-dart"; 384*fac71e4eSEmmanuel Vadot reg = <0x2 0x35004000 0x0 0x4000>; 385*fac71e4eSEmmanuel Vadot interrupt-parent = <&aic>; 386*fac71e4eSEmmanuel Vadot interrupts = <AIC_IRQ 769 IRQ_TYPE_LEVEL_HIGH>; 387*fac71e4eSEmmanuel Vadot #iommu-cells = <1>; 388*fac71e4eSEmmanuel Vadot power-domains = <&ps_sio_cpu>; 389*fac71e4eSEmmanuel Vadot }; 390*fac71e4eSEmmanuel Vadot 391*fac71e4eSEmmanuel Vadot i2c0: i2c@235010000 { 392*fac71e4eSEmmanuel Vadot compatible = "apple,t8112-i2c", "apple,i2c"; 393*fac71e4eSEmmanuel Vadot reg = <0x2 0x35010000 0x0 0x4000>; 394*fac71e4eSEmmanuel Vadot clocks = <&clkref>; 395*fac71e4eSEmmanuel Vadot interrupt-parent = <&aic>; 396*fac71e4eSEmmanuel Vadot interrupts = <AIC_IRQ 761 IRQ_TYPE_LEVEL_HIGH>; 397*fac71e4eSEmmanuel Vadot pinctrl-0 = <&i2c0_pins>; 398*fac71e4eSEmmanuel Vadot pinctrl-names = "default"; 399*fac71e4eSEmmanuel Vadot #address-cells = <0x1>; 400*fac71e4eSEmmanuel Vadot #size-cells = <0x0>; 401*fac71e4eSEmmanuel Vadot power-domains = <&ps_i2c0>; 402*fac71e4eSEmmanuel Vadot status = "disabled"; 403*fac71e4eSEmmanuel Vadot }; 404*fac71e4eSEmmanuel Vadot 405*fac71e4eSEmmanuel Vadot i2c1: i2c@235014000 { 406*fac71e4eSEmmanuel Vadot compatible = "apple,t8112-i2c", "apple,i2c"; 407*fac71e4eSEmmanuel Vadot reg = <0x2 0x35014000 0x0 0x4000>; 408*fac71e4eSEmmanuel Vadot clocks = <&clkref>; 409*fac71e4eSEmmanuel Vadot interrupt-parent = <&aic>; 410*fac71e4eSEmmanuel Vadot interrupts = <AIC_IRQ 762 IRQ_TYPE_LEVEL_HIGH>; 411*fac71e4eSEmmanuel Vadot pinctrl-0 = <&i2c1_pins>; 412*fac71e4eSEmmanuel Vadot pinctrl-names = "default"; 413*fac71e4eSEmmanuel Vadot #address-cells = <0x1>; 414*fac71e4eSEmmanuel Vadot #size-cells = <0x0>; 415*fac71e4eSEmmanuel Vadot power-domains = <&ps_i2c1>; 416*fac71e4eSEmmanuel Vadot status = "disabled"; 417*fac71e4eSEmmanuel Vadot }; 418*fac71e4eSEmmanuel Vadot 419*fac71e4eSEmmanuel Vadot i2c2: i2c@235018000 { 420*fac71e4eSEmmanuel Vadot compatible = "apple,t8112-i2c", "apple,i2c"; 421*fac71e4eSEmmanuel Vadot reg = <0x2 0x35018000 0x0 0x4000>; 422*fac71e4eSEmmanuel Vadot clocks = <&clkref>; 423*fac71e4eSEmmanuel Vadot interrupt-parent = <&aic>; 424*fac71e4eSEmmanuel Vadot interrupts = <AIC_IRQ 763 IRQ_TYPE_LEVEL_HIGH>; 425*fac71e4eSEmmanuel Vadot pinctrl-0 = <&i2c2_pins>; 426*fac71e4eSEmmanuel Vadot pinctrl-names = "default"; 427*fac71e4eSEmmanuel Vadot #address-cells = <0x1>; 428*fac71e4eSEmmanuel Vadot #size-cells = <0x0>; 429*fac71e4eSEmmanuel Vadot power-domains = <&ps_i2c2>; 430*fac71e4eSEmmanuel Vadot status = "disabled"; 431*fac71e4eSEmmanuel Vadot }; 432*fac71e4eSEmmanuel Vadot 433*fac71e4eSEmmanuel Vadot i2c3: i2c@23501c000 { 434*fac71e4eSEmmanuel Vadot compatible = "apple,t8112-i2c", "apple,i2c"; 435*fac71e4eSEmmanuel Vadot reg = <0x2 0x3501c000 0x0 0x4000>; 436*fac71e4eSEmmanuel Vadot clocks = <&clkref>; 437*fac71e4eSEmmanuel Vadot interrupt-parent = <&aic>; 438*fac71e4eSEmmanuel Vadot interrupts = <AIC_IRQ 764 IRQ_TYPE_LEVEL_HIGH>; 439*fac71e4eSEmmanuel Vadot pinctrl-0 = <&i2c3_pins>; 440*fac71e4eSEmmanuel Vadot pinctrl-names = "default"; 441*fac71e4eSEmmanuel Vadot #address-cells = <0x1>; 442*fac71e4eSEmmanuel Vadot #size-cells = <0x0>; 443*fac71e4eSEmmanuel Vadot power-domains = <&ps_i2c3>; 444*fac71e4eSEmmanuel Vadot status = "disabled"; 445*fac71e4eSEmmanuel Vadot }; 446*fac71e4eSEmmanuel Vadot 447*fac71e4eSEmmanuel Vadot i2c4: i2c@235020000 { 448*fac71e4eSEmmanuel Vadot compatible = "apple,t8112-i2c", "apple,i2c"; 449*fac71e4eSEmmanuel Vadot reg = <0x2 0x35020000 0x0 0x4000>; 450*fac71e4eSEmmanuel Vadot clocks = <&clkref>; 451*fac71e4eSEmmanuel Vadot interrupt-parent = <&aic>; 452*fac71e4eSEmmanuel Vadot interrupts = <AIC_IRQ 765 IRQ_TYPE_LEVEL_HIGH>; 453*fac71e4eSEmmanuel Vadot pinctrl-0 = <&i2c4_pins>; 454*fac71e4eSEmmanuel Vadot pinctrl-names = "default"; 455*fac71e4eSEmmanuel Vadot #address-cells = <0x1>; 456*fac71e4eSEmmanuel Vadot #size-cells = <0x0>; 457*fac71e4eSEmmanuel Vadot power-domains = <&ps_i2c4>; 458*fac71e4eSEmmanuel Vadot status = "disabled"; 459*fac71e4eSEmmanuel Vadot }; 460*fac71e4eSEmmanuel Vadot 461*fac71e4eSEmmanuel Vadot fpwm1: pwm@235044000 { 462*fac71e4eSEmmanuel Vadot compatible = "apple,t8112-fpwm", "apple,s5l-fpwm"; 463*fac71e4eSEmmanuel Vadot reg = <0x2 0x35044000 0x0 0x4000>; 464*fac71e4eSEmmanuel Vadot power-domains = <&ps_fpwm1>; 465*fac71e4eSEmmanuel Vadot clocks = <&clkref>; 466*fac71e4eSEmmanuel Vadot #pwm-cells = <2>; 467*fac71e4eSEmmanuel Vadot status = "disabled"; 468*fac71e4eSEmmanuel Vadot }; 469*fac71e4eSEmmanuel Vadot 470*fac71e4eSEmmanuel Vadot serial0: serial@235200000 { 471*fac71e4eSEmmanuel Vadot compatible = "apple,s5l-uart"; 472*fac71e4eSEmmanuel Vadot reg = <0x2 0x35200000 0x0 0x1000>; 473*fac71e4eSEmmanuel Vadot reg-io-width = <4>; 474*fac71e4eSEmmanuel Vadot interrupt-parent = <&aic>; 475*fac71e4eSEmmanuel Vadot interrupts = <AIC_IRQ 739 IRQ_TYPE_LEVEL_HIGH>; 476*fac71e4eSEmmanuel Vadot /* 477*fac71e4eSEmmanuel Vadot * TODO: figure out the clocking properly, there may 478*fac71e4eSEmmanuel Vadot * be a third selectable clock. 479*fac71e4eSEmmanuel Vadot */ 480*fac71e4eSEmmanuel Vadot clocks = <&clkref>, <&clkref>; 481*fac71e4eSEmmanuel Vadot clock-names = "uart", "clk_uart_baud0"; 482*fac71e4eSEmmanuel Vadot power-domains = <&ps_uart0>; 483*fac71e4eSEmmanuel Vadot status = "disabled"; 484*fac71e4eSEmmanuel Vadot }; 485*fac71e4eSEmmanuel Vadot 486*fac71e4eSEmmanuel Vadot serial2: serial@235208000 { 487*fac71e4eSEmmanuel Vadot compatible = "apple,s5l-uart"; 488*fac71e4eSEmmanuel Vadot reg = <0x2 0x35208000 0x0 0x1000>; 489*fac71e4eSEmmanuel Vadot reg-io-width = <4>; 490*fac71e4eSEmmanuel Vadot interrupt-parent = <&aic>; 491*fac71e4eSEmmanuel Vadot interrupts = <AIC_IRQ 741 IRQ_TYPE_LEVEL_HIGH>; 492*fac71e4eSEmmanuel Vadot clocks = <&clkref>, <&clkref>; 493*fac71e4eSEmmanuel Vadot clock-names = "uart", "clk_uart_baud0"; 494*fac71e4eSEmmanuel Vadot power-domains = <&ps_uart2>; 495*fac71e4eSEmmanuel Vadot status = "disabled"; 496*fac71e4eSEmmanuel Vadot }; 497*fac71e4eSEmmanuel Vadot 498*fac71e4eSEmmanuel Vadot admac: dma-controller@238200000 { 499*fac71e4eSEmmanuel Vadot compatible = "apple,t8112-admac", "apple,admac"; 500*fac71e4eSEmmanuel Vadot reg = <0x2 0x38200000 0x0 0x34000>; 501*fac71e4eSEmmanuel Vadot dma-channels = <24>; 502*fac71e4eSEmmanuel Vadot interrupts-extended = <0>, 503*fac71e4eSEmmanuel Vadot <&aic AIC_IRQ 760 IRQ_TYPE_LEVEL_HIGH>, 504*fac71e4eSEmmanuel Vadot <0>, 505*fac71e4eSEmmanuel Vadot <0>; 506*fac71e4eSEmmanuel Vadot #dma-cells = <1>; 507*fac71e4eSEmmanuel Vadot iommus = <&sio_dart 2>; 508*fac71e4eSEmmanuel Vadot power-domains = <&ps_sio_adma>; 509*fac71e4eSEmmanuel Vadot resets = <&ps_audio_p>; 510*fac71e4eSEmmanuel Vadot }; 511*fac71e4eSEmmanuel Vadot 512*fac71e4eSEmmanuel Vadot mca: i2s@238400000 { 513*fac71e4eSEmmanuel Vadot compatible = "apple,t8112-mca", "apple,mca"; 514*fac71e4eSEmmanuel Vadot reg = <0x2 0x38400000 0x0 0x18000>, 515*fac71e4eSEmmanuel Vadot <0x2 0x38300000 0x0 0x30000>; 516*fac71e4eSEmmanuel Vadot 517*fac71e4eSEmmanuel Vadot interrupt-parent = <&aic>; 518*fac71e4eSEmmanuel Vadot interrupts = <AIC_IRQ 753 IRQ_TYPE_LEVEL_HIGH>, 519*fac71e4eSEmmanuel Vadot <AIC_IRQ 754 IRQ_TYPE_LEVEL_HIGH>, 520*fac71e4eSEmmanuel Vadot <AIC_IRQ 755 IRQ_TYPE_LEVEL_HIGH>, 521*fac71e4eSEmmanuel Vadot <AIC_IRQ 756 IRQ_TYPE_LEVEL_HIGH>, 522*fac71e4eSEmmanuel Vadot <AIC_IRQ 757 IRQ_TYPE_LEVEL_HIGH>, 523*fac71e4eSEmmanuel Vadot <AIC_IRQ 758 IRQ_TYPE_LEVEL_HIGH>; 524*fac71e4eSEmmanuel Vadot 525*fac71e4eSEmmanuel Vadot resets = <&ps_audio_p>; 526*fac71e4eSEmmanuel Vadot clocks = <&nco 0>, <&nco 1>, <&nco 2>, 527*fac71e4eSEmmanuel Vadot <&nco 3>, <&nco 4>, <&nco 4>; 528*fac71e4eSEmmanuel Vadot power-domains = <&ps_audio_p>, <&ps_mca0>, <&ps_mca1>, 529*fac71e4eSEmmanuel Vadot <&ps_mca2>, <&ps_mca3>, <&ps_mca4>, <&ps_mca5>; 530*fac71e4eSEmmanuel Vadot dmas = <&admac 0>, <&admac 1>, <&admac 2>, <&admac 3>, 531*fac71e4eSEmmanuel Vadot <&admac 4>, <&admac 5>, <&admac 6>, <&admac 7>, 532*fac71e4eSEmmanuel Vadot <&admac 8>, <&admac 9>, <&admac 10>, <&admac 11>, 533*fac71e4eSEmmanuel Vadot <&admac 12>, <&admac 13>, <&admac 14>, <&admac 15>, 534*fac71e4eSEmmanuel Vadot <&admac 16>, <&admac 17>, <&admac 18>, <&admac 19>, 535*fac71e4eSEmmanuel Vadot <&admac 20>, <&admac 21>, <&admac 22>, <&admac 23>; 536*fac71e4eSEmmanuel Vadot dma-names = "tx0a", "rx0a", "tx0b", "rx0b", 537*fac71e4eSEmmanuel Vadot "tx1a", "rx1a", "tx1b", "rx1b", 538*fac71e4eSEmmanuel Vadot "tx2a", "rx2a", "tx2b", "rx2b", 539*fac71e4eSEmmanuel Vadot "tx3a", "rx3a", "tx3b", "rx3b", 540*fac71e4eSEmmanuel Vadot "tx4a", "rx4a", "tx4b", "rx4b", 541*fac71e4eSEmmanuel Vadot "tx5a", "rx5a", "tx5b", "rx5b"; 542*fac71e4eSEmmanuel Vadot 543*fac71e4eSEmmanuel Vadot #sound-dai-cells = <1>; 544*fac71e4eSEmmanuel Vadot }; 545*fac71e4eSEmmanuel Vadot 546*fac71e4eSEmmanuel Vadot nco: clock-controller@23b044000 { 547*fac71e4eSEmmanuel Vadot compatible = "apple,t8112-nco", "apple,nco"; 548*fac71e4eSEmmanuel Vadot reg = <0x2 0x3b044000 0x0 0x14000>; 549*fac71e4eSEmmanuel Vadot clocks = <&nco_clkref>; 550*fac71e4eSEmmanuel Vadot #clock-cells = <1>; 551*fac71e4eSEmmanuel Vadot }; 552*fac71e4eSEmmanuel Vadot 553*fac71e4eSEmmanuel Vadot aic: interrupt-controller@23b0c0000 { 554*fac71e4eSEmmanuel Vadot compatible = "apple,t8112-aic", "apple,aic2"; 555*fac71e4eSEmmanuel Vadot #interrupt-cells = <3>; 556*fac71e4eSEmmanuel Vadot interrupt-controller; 557*fac71e4eSEmmanuel Vadot reg = <0x2 0x3b0c0000 0x0 0x8000>, 558*fac71e4eSEmmanuel Vadot <0x2 0x3b0c8000 0x0 0x4>; 559*fac71e4eSEmmanuel Vadot reg-names = "core", "event"; 560*fac71e4eSEmmanuel Vadot power-domains = <&ps_aic>; 561*fac71e4eSEmmanuel Vadot 562*fac71e4eSEmmanuel Vadot affinities { 563*fac71e4eSEmmanuel Vadot e-core-pmu-affinity { 564*fac71e4eSEmmanuel Vadot apple,fiq-index = <AIC_CPU_PMU_E>; 565*fac71e4eSEmmanuel Vadot cpus = <&cpu_e0 &cpu_e1 &cpu_e2 &cpu_e3>; 566*fac71e4eSEmmanuel Vadot }; 567*fac71e4eSEmmanuel Vadot 568*fac71e4eSEmmanuel Vadot p-core-pmu-affinity { 569*fac71e4eSEmmanuel Vadot apple,fiq-index = <AIC_CPU_PMU_P>; 570*fac71e4eSEmmanuel Vadot cpus = <&cpu_p0 &cpu_p1 &cpu_p2 &cpu_p3>; 571*fac71e4eSEmmanuel Vadot }; 572*fac71e4eSEmmanuel Vadot }; 573*fac71e4eSEmmanuel Vadot }; 574*fac71e4eSEmmanuel Vadot 575*fac71e4eSEmmanuel Vadot pmgr: power-management@23b700000 { 576*fac71e4eSEmmanuel Vadot compatible = "apple,t8112-pmgr", "apple,pmgr", "syscon", "simple-mfd"; 577*fac71e4eSEmmanuel Vadot #address-cells = <1>; 578*fac71e4eSEmmanuel Vadot #size-cells = <1>; 579*fac71e4eSEmmanuel Vadot reg = <0x2 0x3b700000 0 0x14000>; 580*fac71e4eSEmmanuel Vadot /* child nodes are added in t8103-pmgr.dtsi */ 581*fac71e4eSEmmanuel Vadot }; 582*fac71e4eSEmmanuel Vadot 583*fac71e4eSEmmanuel Vadot pinctrl_ap: pinctrl@23c100000 { 584*fac71e4eSEmmanuel Vadot compatible = "apple,t8112-pinctrl", "apple,pinctrl"; 585*fac71e4eSEmmanuel Vadot reg = <0x2 0x3c100000 0x0 0x100000>; 586*fac71e4eSEmmanuel Vadot power-domains = <&ps_gpio>; 587*fac71e4eSEmmanuel Vadot 588*fac71e4eSEmmanuel Vadot gpio-controller; 589*fac71e4eSEmmanuel Vadot #gpio-cells = <2>; 590*fac71e4eSEmmanuel Vadot gpio-ranges = <&pinctrl_ap 0 0 213>; 591*fac71e4eSEmmanuel Vadot apple,npins = <213>; 592*fac71e4eSEmmanuel Vadot 593*fac71e4eSEmmanuel Vadot interrupt-controller; 594*fac71e4eSEmmanuel Vadot #interrupt-cells = <2>; 595*fac71e4eSEmmanuel Vadot interrupt-parent = <&aic>; 596*fac71e4eSEmmanuel Vadot interrupts = <AIC_IRQ 199 IRQ_TYPE_LEVEL_HIGH>, 597*fac71e4eSEmmanuel Vadot <AIC_IRQ 200 IRQ_TYPE_LEVEL_HIGH>, 598*fac71e4eSEmmanuel Vadot <AIC_IRQ 201 IRQ_TYPE_LEVEL_HIGH>, 599*fac71e4eSEmmanuel Vadot <AIC_IRQ 202 IRQ_TYPE_LEVEL_HIGH>, 600*fac71e4eSEmmanuel Vadot <AIC_IRQ 203 IRQ_TYPE_LEVEL_HIGH>, 601*fac71e4eSEmmanuel Vadot <AIC_IRQ 204 IRQ_TYPE_LEVEL_HIGH>, 602*fac71e4eSEmmanuel Vadot <AIC_IRQ 205 IRQ_TYPE_LEVEL_HIGH>; 603*fac71e4eSEmmanuel Vadot 604*fac71e4eSEmmanuel Vadot i2c0_pins: i2c0-pins { 605*fac71e4eSEmmanuel Vadot pinmux = <APPLE_PINMUX(111, 1)>, 606*fac71e4eSEmmanuel Vadot <APPLE_PINMUX(110, 1)>; 607*fac71e4eSEmmanuel Vadot }; 608*fac71e4eSEmmanuel Vadot 609*fac71e4eSEmmanuel Vadot i2c1_pins: i2c1-pins { 610*fac71e4eSEmmanuel Vadot pinmux = <APPLE_PINMUX(113, 1)>, 611*fac71e4eSEmmanuel Vadot <APPLE_PINMUX(112, 1)>; 612*fac71e4eSEmmanuel Vadot }; 613*fac71e4eSEmmanuel Vadot 614*fac71e4eSEmmanuel Vadot i2c2_pins: i2c2-pins { 615*fac71e4eSEmmanuel Vadot pinmux = <APPLE_PINMUX(87, 1)>, 616*fac71e4eSEmmanuel Vadot <APPLE_PINMUX(86, 1)>; 617*fac71e4eSEmmanuel Vadot }; 618*fac71e4eSEmmanuel Vadot 619*fac71e4eSEmmanuel Vadot i2c3_pins: i2c3-pins { 620*fac71e4eSEmmanuel Vadot pinmux = <APPLE_PINMUX(54, 1)>, 621*fac71e4eSEmmanuel Vadot <APPLE_PINMUX(53, 1)>; 622*fac71e4eSEmmanuel Vadot }; 623*fac71e4eSEmmanuel Vadot 624*fac71e4eSEmmanuel Vadot i2c4_pins: i2c4-pins { 625*fac71e4eSEmmanuel Vadot pinmux = <APPLE_PINMUX(131, 1)>, 626*fac71e4eSEmmanuel Vadot <APPLE_PINMUX(130, 1)>; 627*fac71e4eSEmmanuel Vadot }; 628*fac71e4eSEmmanuel Vadot 629*fac71e4eSEmmanuel Vadot spi3_pins: spi3-pins { 630*fac71e4eSEmmanuel Vadot pinmux = <APPLE_PINMUX(46, 1)>, 631*fac71e4eSEmmanuel Vadot <APPLE_PINMUX(47, 1)>, 632*fac71e4eSEmmanuel Vadot <APPLE_PINMUX(48, 1)>, 633*fac71e4eSEmmanuel Vadot <APPLE_PINMUX(49, 1)>; 634*fac71e4eSEmmanuel Vadot }; 635*fac71e4eSEmmanuel Vadot 636*fac71e4eSEmmanuel Vadot pcie_pins: pcie-pins { 637*fac71e4eSEmmanuel Vadot pinmux = <APPLE_PINMUX(162, 1)>, 638*fac71e4eSEmmanuel Vadot <APPLE_PINMUX(163, 1)>, 639*fac71e4eSEmmanuel Vadot <APPLE_PINMUX(164, 1)>; 640*fac71e4eSEmmanuel Vadot // TODO: 1 more CLKREQs 641*fac71e4eSEmmanuel Vadot }; 642*fac71e4eSEmmanuel Vadot }; 643*fac71e4eSEmmanuel Vadot 644*fac71e4eSEmmanuel Vadot pinctrl_nub: pinctrl@23d1f0000 { 645*fac71e4eSEmmanuel Vadot compatible = "apple,t8112-pinctrl", "apple,pinctrl"; 646*fac71e4eSEmmanuel Vadot reg = <0x2 0x3d1f0000 0x0 0x4000>; 647*fac71e4eSEmmanuel Vadot power-domains = <&ps_nub_gpio>; 648*fac71e4eSEmmanuel Vadot 649*fac71e4eSEmmanuel Vadot gpio-controller; 650*fac71e4eSEmmanuel Vadot #gpio-cells = <2>; 651*fac71e4eSEmmanuel Vadot gpio-ranges = <&pinctrl_nub 0 0 24>; 652*fac71e4eSEmmanuel Vadot apple,npins = <24>; 653*fac71e4eSEmmanuel Vadot 654*fac71e4eSEmmanuel Vadot interrupt-controller; 655*fac71e4eSEmmanuel Vadot #interrupt-cells = <2>; 656*fac71e4eSEmmanuel Vadot interrupt-parent = <&aic>; 657*fac71e4eSEmmanuel Vadot interrupts = <AIC_IRQ 371 IRQ_TYPE_LEVEL_HIGH>, 658*fac71e4eSEmmanuel Vadot <AIC_IRQ 372 IRQ_TYPE_LEVEL_HIGH>, 659*fac71e4eSEmmanuel Vadot <AIC_IRQ 373 IRQ_TYPE_LEVEL_HIGH>, 660*fac71e4eSEmmanuel Vadot <AIC_IRQ 374 IRQ_TYPE_LEVEL_HIGH>, 661*fac71e4eSEmmanuel Vadot <AIC_IRQ 375 IRQ_TYPE_LEVEL_HIGH>, 662*fac71e4eSEmmanuel Vadot <AIC_IRQ 376 IRQ_TYPE_LEVEL_HIGH>, 663*fac71e4eSEmmanuel Vadot <AIC_IRQ 377 IRQ_TYPE_LEVEL_HIGH>; 664*fac71e4eSEmmanuel Vadot }; 665*fac71e4eSEmmanuel Vadot 666*fac71e4eSEmmanuel Vadot pmgr_mini: power-management@23d280000 { 667*fac71e4eSEmmanuel Vadot compatible = "apple,t8112-pmgr", "apple,pmgr", "syscon", "simple-mfd"; 668*fac71e4eSEmmanuel Vadot #address-cells = <1>; 669*fac71e4eSEmmanuel Vadot #size-cells = <1>; 670*fac71e4eSEmmanuel Vadot reg = <0x2 0x3d280000 0 0x4000>; 671*fac71e4eSEmmanuel Vadot /* child nodes are added in t8103-pmgr.dtsi */ 672*fac71e4eSEmmanuel Vadot }; 673*fac71e4eSEmmanuel Vadot 674*fac71e4eSEmmanuel Vadot wdt: watchdog@23d2b0000 { 675*fac71e4eSEmmanuel Vadot compatible = "apple,t8112-wdt", "apple,wdt"; 676*fac71e4eSEmmanuel Vadot reg = <0x2 0x3d2b0000 0x0 0x4000>; 677*fac71e4eSEmmanuel Vadot clocks = <&clkref>; 678*fac71e4eSEmmanuel Vadot interrupt-parent = <&aic>; 679*fac71e4eSEmmanuel Vadot interrupts = <AIC_IRQ 379 IRQ_TYPE_LEVEL_HIGH>; 680*fac71e4eSEmmanuel Vadot }; 681*fac71e4eSEmmanuel Vadot 682*fac71e4eSEmmanuel Vadot pinctrl_smc: pinctrl@23e820000 { 683*fac71e4eSEmmanuel Vadot compatible = "apple,t8112-pinctrl", "apple,pinctrl"; 684*fac71e4eSEmmanuel Vadot reg = <0x2 0x3e820000 0x0 0x4000>; 685*fac71e4eSEmmanuel Vadot 686*fac71e4eSEmmanuel Vadot gpio-controller; 687*fac71e4eSEmmanuel Vadot #gpio-cells = <2>; 688*fac71e4eSEmmanuel Vadot gpio-ranges = <&pinctrl_smc 0 0 18>; 689*fac71e4eSEmmanuel Vadot apple,npins = <18>; 690*fac71e4eSEmmanuel Vadot 691*fac71e4eSEmmanuel Vadot interrupt-controller; 692*fac71e4eSEmmanuel Vadot #interrupt-cells = <2>; 693*fac71e4eSEmmanuel Vadot interrupt-parent = <&aic>; 694*fac71e4eSEmmanuel Vadot interrupts = <AIC_IRQ 490 IRQ_TYPE_LEVEL_HIGH>, 695*fac71e4eSEmmanuel Vadot <AIC_IRQ 491 IRQ_TYPE_LEVEL_HIGH>, 696*fac71e4eSEmmanuel Vadot <AIC_IRQ 492 IRQ_TYPE_LEVEL_HIGH>, 697*fac71e4eSEmmanuel Vadot <AIC_IRQ 493 IRQ_TYPE_LEVEL_HIGH>, 698*fac71e4eSEmmanuel Vadot <AIC_IRQ 494 IRQ_TYPE_LEVEL_HIGH>, 699*fac71e4eSEmmanuel Vadot <AIC_IRQ 495 IRQ_TYPE_LEVEL_HIGH>, 700*fac71e4eSEmmanuel Vadot <AIC_IRQ 496 IRQ_TYPE_LEVEL_HIGH>; 701*fac71e4eSEmmanuel Vadot }; 702*fac71e4eSEmmanuel Vadot 703*fac71e4eSEmmanuel Vadot pinctrl_aop: pinctrl@24a820000 { 704*fac71e4eSEmmanuel Vadot compatible = "apple,t8112-pinctrl", "apple,pinctrl"; 705*fac71e4eSEmmanuel Vadot reg = <0x2 0x4a820000 0x0 0x4000>; 706*fac71e4eSEmmanuel Vadot 707*fac71e4eSEmmanuel Vadot gpio-controller; 708*fac71e4eSEmmanuel Vadot #gpio-cells = <2>; 709*fac71e4eSEmmanuel Vadot gpio-ranges = <&pinctrl_aop 0 0 54>; 710*fac71e4eSEmmanuel Vadot apple,npins = <54>; 711*fac71e4eSEmmanuel Vadot 712*fac71e4eSEmmanuel Vadot interrupt-controller; 713*fac71e4eSEmmanuel Vadot #interrupt-cells = <2>; 714*fac71e4eSEmmanuel Vadot interrupt-parent = <&aic>; 715*fac71e4eSEmmanuel Vadot interrupts = <AIC_IRQ 301 IRQ_TYPE_LEVEL_HIGH>, 716*fac71e4eSEmmanuel Vadot <AIC_IRQ 302 IRQ_TYPE_LEVEL_HIGH>, 717*fac71e4eSEmmanuel Vadot <AIC_IRQ 303 IRQ_TYPE_LEVEL_HIGH>, 718*fac71e4eSEmmanuel Vadot <AIC_IRQ 304 IRQ_TYPE_LEVEL_HIGH>, 719*fac71e4eSEmmanuel Vadot <AIC_IRQ 305 IRQ_TYPE_LEVEL_HIGH>, 720*fac71e4eSEmmanuel Vadot <AIC_IRQ 306 IRQ_TYPE_LEVEL_HIGH>, 721*fac71e4eSEmmanuel Vadot <AIC_IRQ 307 IRQ_TYPE_LEVEL_HIGH>; 722*fac71e4eSEmmanuel Vadot }; 723*fac71e4eSEmmanuel Vadot 724*fac71e4eSEmmanuel Vadot ans_mbox: mbox@277408000 { 725*fac71e4eSEmmanuel Vadot compatible = "apple,t8112-asc-mailbox", "apple,asc-mailbox-v4"; 726*fac71e4eSEmmanuel Vadot reg = <0x2 0x77408000 0x0 0x4000>; 727*fac71e4eSEmmanuel Vadot interrupt-parent = <&aic>; 728*fac71e4eSEmmanuel Vadot interrupts = <AIC_IRQ 717 IRQ_TYPE_LEVEL_HIGH>, 729*fac71e4eSEmmanuel Vadot <AIC_IRQ 718 IRQ_TYPE_LEVEL_HIGH>, 730*fac71e4eSEmmanuel Vadot <AIC_IRQ 719 IRQ_TYPE_LEVEL_HIGH>, 731*fac71e4eSEmmanuel Vadot <AIC_IRQ 720 IRQ_TYPE_LEVEL_HIGH>; 732*fac71e4eSEmmanuel Vadot interrupt-names = "send-empty", "send-not-empty", 733*fac71e4eSEmmanuel Vadot "recv-empty", "recv-not-empty"; 734*fac71e4eSEmmanuel Vadot #mbox-cells = <0>; 735*fac71e4eSEmmanuel Vadot power-domains = <&ps_ans>; 736*fac71e4eSEmmanuel Vadot }; 737*fac71e4eSEmmanuel Vadot 738*fac71e4eSEmmanuel Vadot sart: sart@27bc50000 { 739*fac71e4eSEmmanuel Vadot compatible = "apple,t8112-sart", "apple,t6000-sart"; 740*fac71e4eSEmmanuel Vadot reg = <0x2 0x7bc50000 0x0 0x10000>; 741*fac71e4eSEmmanuel Vadot power-domains = <&ps_ans>; 742*fac71e4eSEmmanuel Vadot }; 743*fac71e4eSEmmanuel Vadot 744*fac71e4eSEmmanuel Vadot nvme@27bcc0000 { 745*fac71e4eSEmmanuel Vadot compatible = "apple,t8112-nvme-ans2", "apple,nvme-ans2"; 746*fac71e4eSEmmanuel Vadot reg = <0x2 0x7bcc0000 0x0 0x40000>, 747*fac71e4eSEmmanuel Vadot <0x2 0x77400000 0x0 0x4000>; 748*fac71e4eSEmmanuel Vadot reg-names = "nvme", "ans"; 749*fac71e4eSEmmanuel Vadot interrupt-parent = <&aic>; 750*fac71e4eSEmmanuel Vadot interrupts = <AIC_IRQ 724 IRQ_TYPE_LEVEL_HIGH>; 751*fac71e4eSEmmanuel Vadot mboxes = <&ans_mbox>; 752*fac71e4eSEmmanuel Vadot apple,sart = <&sart>; 753*fac71e4eSEmmanuel Vadot power-domains = <&ps_ans>, <&ps_apcie_st>; 754*fac71e4eSEmmanuel Vadot power-domain-names = "ans", "apcie0"; 755*fac71e4eSEmmanuel Vadot resets = <&ps_ans>; 756*fac71e4eSEmmanuel Vadot }; 757*fac71e4eSEmmanuel Vadot 758*fac71e4eSEmmanuel Vadot pcie0_dart: iommu@681008000 { 759*fac71e4eSEmmanuel Vadot compatible = "apple,t8110-dart"; 760*fac71e4eSEmmanuel Vadot reg = <0x6 0x81008000 0x0 0x4000>; 761*fac71e4eSEmmanuel Vadot #iommu-cells = <1>; 762*fac71e4eSEmmanuel Vadot interrupt-parent = <&aic>; 763*fac71e4eSEmmanuel Vadot interrupts = <AIC_IRQ 782 IRQ_TYPE_LEVEL_HIGH>; 764*fac71e4eSEmmanuel Vadot power-domains = <&ps_apcie_gp>; 765*fac71e4eSEmmanuel Vadot }; 766*fac71e4eSEmmanuel Vadot 767*fac71e4eSEmmanuel Vadot pcie1_dart: iommu@682008000 { 768*fac71e4eSEmmanuel Vadot compatible = "apple,t8110-dart"; 769*fac71e4eSEmmanuel Vadot reg = <0x6 0x82008000 0x0 0x4000>; 770*fac71e4eSEmmanuel Vadot #iommu-cells = <1>; 771*fac71e4eSEmmanuel Vadot interrupt-parent = <&aic>; 772*fac71e4eSEmmanuel Vadot interrupts = <AIC_IRQ 785 IRQ_TYPE_LEVEL_HIGH>; 773*fac71e4eSEmmanuel Vadot power-domains = <&ps_apcie_gp>; 774*fac71e4eSEmmanuel Vadot status = "disabled"; 775*fac71e4eSEmmanuel Vadot }; 776*fac71e4eSEmmanuel Vadot 777*fac71e4eSEmmanuel Vadot pcie2_dart: iommu@683008000 { 778*fac71e4eSEmmanuel Vadot compatible = "apple,t8110-dart"; 779*fac71e4eSEmmanuel Vadot reg = <0x6 0x83008000 0x0 0x4000>; 780*fac71e4eSEmmanuel Vadot #iommu-cells = <1>; 781*fac71e4eSEmmanuel Vadot interrupt-parent = <&aic>; 782*fac71e4eSEmmanuel Vadot interrupts = <AIC_IRQ 788 IRQ_TYPE_LEVEL_HIGH>; 783*fac71e4eSEmmanuel Vadot power-domains = <&ps_apcie_gp>; 784*fac71e4eSEmmanuel Vadot status = "disabled"; 785*fac71e4eSEmmanuel Vadot }; 786*fac71e4eSEmmanuel Vadot 787*fac71e4eSEmmanuel Vadot pcie3_dart: iommu@684008000 { 788*fac71e4eSEmmanuel Vadot compatible = "apple,t8110-dart"; 789*fac71e4eSEmmanuel Vadot reg = <0x6 0x84008000 0x0 0x4000>; 790*fac71e4eSEmmanuel Vadot #iommu-cells = <1>; 791*fac71e4eSEmmanuel Vadot interrupt-parent = <&aic>; 792*fac71e4eSEmmanuel Vadot interrupts = <AIC_IRQ 791 IRQ_TYPE_LEVEL_HIGH>; 793*fac71e4eSEmmanuel Vadot power-domains = <&ps_apcie_gp>; 794*fac71e4eSEmmanuel Vadot status = "disabled"; 795*fac71e4eSEmmanuel Vadot }; 796*fac71e4eSEmmanuel Vadot 797*fac71e4eSEmmanuel Vadot pcie0: pcie@690000000 { 798*fac71e4eSEmmanuel Vadot compatible = "apple,t8112-pcie", "apple,pcie"; 799*fac71e4eSEmmanuel Vadot device_type = "pci"; 800*fac71e4eSEmmanuel Vadot 801*fac71e4eSEmmanuel Vadot reg = <0x6 0x90000000 0x0 0x1000000>, 802*fac71e4eSEmmanuel Vadot <0x6 0x80000000 0x0 0x100000>, 803*fac71e4eSEmmanuel Vadot <0x6 0x81000000 0x0 0x4000>, 804*fac71e4eSEmmanuel Vadot <0x6 0x82000000 0x0 0x4000>, 805*fac71e4eSEmmanuel Vadot <0x6 0x83000000 0x0 0x4000>, 806*fac71e4eSEmmanuel Vadot <0x6 0x84000000 0x0 0x4000>; 807*fac71e4eSEmmanuel Vadot reg-names = "config", "rc", "port0", "port1", "port2", "port3"; 808*fac71e4eSEmmanuel Vadot 809*fac71e4eSEmmanuel Vadot interrupt-parent = <&aic>; 810*fac71e4eSEmmanuel Vadot interrupts = <AIC_IRQ 781 IRQ_TYPE_LEVEL_HIGH>, 811*fac71e4eSEmmanuel Vadot <AIC_IRQ 784 IRQ_TYPE_LEVEL_HIGH>, 812*fac71e4eSEmmanuel Vadot <AIC_IRQ 787 IRQ_TYPE_LEVEL_HIGH>, 813*fac71e4eSEmmanuel Vadot <AIC_IRQ 790 IRQ_TYPE_LEVEL_HIGH>; 814*fac71e4eSEmmanuel Vadot 815*fac71e4eSEmmanuel Vadot msi-controller; 816*fac71e4eSEmmanuel Vadot msi-parent = <&pcie0>; 817*fac71e4eSEmmanuel Vadot msi-ranges = <&aic AIC_IRQ 793 IRQ_TYPE_EDGE_RISING 32>; 818*fac71e4eSEmmanuel Vadot 819*fac71e4eSEmmanuel Vadot iommu-map = <0x100 &pcie0_dart 0 1>, 820*fac71e4eSEmmanuel Vadot <0x200 &pcie1_dart 1 1>, 821*fac71e4eSEmmanuel Vadot <0x300 &pcie2_dart 2 1>, 822*fac71e4eSEmmanuel Vadot <0x400 &pcie3_dart 3 1>; 823*fac71e4eSEmmanuel Vadot iommu-map-mask = <0xff00>; 824*fac71e4eSEmmanuel Vadot 825*fac71e4eSEmmanuel Vadot bus-range = <0 4>; 826*fac71e4eSEmmanuel Vadot #address-cells = <3>; 827*fac71e4eSEmmanuel Vadot #size-cells = <2>; 828*fac71e4eSEmmanuel Vadot ranges = <0x43000000 0x6 0xa0000000 0x6 0xa0000000 0x0 0x20000000>, 829*fac71e4eSEmmanuel Vadot <0x02000000 0x0 0xc0000000 0x6 0xc0000000 0x0 0x40000000>; 830*fac71e4eSEmmanuel Vadot 831*fac71e4eSEmmanuel Vadot power-domains = <&ps_apcie_gp>; 832*fac71e4eSEmmanuel Vadot pinctrl-0 = <&pcie_pins>; 833*fac71e4eSEmmanuel Vadot pinctrl-names = "default"; 834*fac71e4eSEmmanuel Vadot 835*fac71e4eSEmmanuel Vadot port00: pci@0,0 { 836*fac71e4eSEmmanuel Vadot device_type = "pci"; 837*fac71e4eSEmmanuel Vadot reg = <0x0 0x0 0x0 0x0 0x0>; 838*fac71e4eSEmmanuel Vadot reset-gpios = <&pinctrl_ap 166 GPIO_ACTIVE_LOW>; 839*fac71e4eSEmmanuel Vadot 840*fac71e4eSEmmanuel Vadot #address-cells = <3>; 841*fac71e4eSEmmanuel Vadot #size-cells = <2>; 842*fac71e4eSEmmanuel Vadot ranges; 843*fac71e4eSEmmanuel Vadot 844*fac71e4eSEmmanuel Vadot interrupt-controller; 845*fac71e4eSEmmanuel Vadot #interrupt-cells = <1>; 846*fac71e4eSEmmanuel Vadot 847*fac71e4eSEmmanuel Vadot interrupt-map-mask = <0 0 0 7>; 848*fac71e4eSEmmanuel Vadot interrupt-map = <0 0 0 1 &port00 0 0 0 0>, 849*fac71e4eSEmmanuel Vadot <0 0 0 2 &port00 0 0 0 1>, 850*fac71e4eSEmmanuel Vadot <0 0 0 3 &port00 0 0 0 2>, 851*fac71e4eSEmmanuel Vadot <0 0 0 4 &port00 0 0 0 3>; 852*fac71e4eSEmmanuel Vadot }; 853*fac71e4eSEmmanuel Vadot 854*fac71e4eSEmmanuel Vadot port01: pci@1,0 { 855*fac71e4eSEmmanuel Vadot device_type = "pci"; 856*fac71e4eSEmmanuel Vadot reg = <0x800 0x0 0x0 0x0 0x0>; 857*fac71e4eSEmmanuel Vadot reset-gpios = <&pinctrl_ap 167 GPIO_ACTIVE_LOW>; 858*fac71e4eSEmmanuel Vadot 859*fac71e4eSEmmanuel Vadot #address-cells = <3>; 860*fac71e4eSEmmanuel Vadot #size-cells = <2>; 861*fac71e4eSEmmanuel Vadot ranges; 862*fac71e4eSEmmanuel Vadot 863*fac71e4eSEmmanuel Vadot interrupt-controller; 864*fac71e4eSEmmanuel Vadot #interrupt-cells = <1>; 865*fac71e4eSEmmanuel Vadot 866*fac71e4eSEmmanuel Vadot interrupt-map-mask = <0 0 0 7>; 867*fac71e4eSEmmanuel Vadot interrupt-map = <0 0 0 1 &port01 0 0 0 0>, 868*fac71e4eSEmmanuel Vadot <0 0 0 2 &port01 0 0 0 1>, 869*fac71e4eSEmmanuel Vadot <0 0 0 3 &port01 0 0 0 2>, 870*fac71e4eSEmmanuel Vadot <0 0 0 4 &port01 0 0 0 3>; 871*fac71e4eSEmmanuel Vadot 872*fac71e4eSEmmanuel Vadot status = "disabled"; 873*fac71e4eSEmmanuel Vadot }; 874*fac71e4eSEmmanuel Vadot 875*fac71e4eSEmmanuel Vadot port02: pci@2,0 { 876*fac71e4eSEmmanuel Vadot device_type = "pci"; 877*fac71e4eSEmmanuel Vadot reg = <0x1000 0x0 0x0 0x0 0x0>; 878*fac71e4eSEmmanuel Vadot reset-gpios = <&pinctrl_ap 168 GPIO_ACTIVE_LOW>; 879*fac71e4eSEmmanuel Vadot 880*fac71e4eSEmmanuel Vadot #address-cells = <3>; 881*fac71e4eSEmmanuel Vadot #size-cells = <2>; 882*fac71e4eSEmmanuel Vadot ranges; 883*fac71e4eSEmmanuel Vadot 884*fac71e4eSEmmanuel Vadot interrupt-controller; 885*fac71e4eSEmmanuel Vadot #interrupt-cells = <1>; 886*fac71e4eSEmmanuel Vadot 887*fac71e4eSEmmanuel Vadot interrupt-map-mask = <0 0 0 7>; 888*fac71e4eSEmmanuel Vadot interrupt-map = <0 0 0 1 &port02 0 0 0 0>, 889*fac71e4eSEmmanuel Vadot <0 0 0 2 &port02 0 0 0 1>, 890*fac71e4eSEmmanuel Vadot <0 0 0 3 &port02 0 0 0 2>, 891*fac71e4eSEmmanuel Vadot <0 0 0 4 &port02 0 0 0 3>; 892*fac71e4eSEmmanuel Vadot 893*fac71e4eSEmmanuel Vadot status = "disabled"; 894*fac71e4eSEmmanuel Vadot }; 895*fac71e4eSEmmanuel Vadot 896*fac71e4eSEmmanuel Vadot /* TODO: GPIO unknown */ 897*fac71e4eSEmmanuel Vadot port03: pci@3,0 { 898*fac71e4eSEmmanuel Vadot device_type = "pci"; 899*fac71e4eSEmmanuel Vadot reg = <0x1800 0x0 0x0 0x0 0x0>; 900*fac71e4eSEmmanuel Vadot //reset-gpios = <&pinctrl_ap 33 GPIO_ACTIVE_LOW>; 901*fac71e4eSEmmanuel Vadot 902*fac71e4eSEmmanuel Vadot #address-cells = <3>; 903*fac71e4eSEmmanuel Vadot #size-cells = <2>; 904*fac71e4eSEmmanuel Vadot ranges; 905*fac71e4eSEmmanuel Vadot 906*fac71e4eSEmmanuel Vadot interrupt-controller; 907*fac71e4eSEmmanuel Vadot #interrupt-cells = <1>; 908*fac71e4eSEmmanuel Vadot 909*fac71e4eSEmmanuel Vadot interrupt-map-mask = <0 0 0 7>; 910*fac71e4eSEmmanuel Vadot interrupt-map = <0 0 0 1 &port03 0 0 0 0>, 911*fac71e4eSEmmanuel Vadot <0 0 0 2 &port03 0 0 0 1>, 912*fac71e4eSEmmanuel Vadot <0 0 0 3 &port03 0 0 0 2>, 913*fac71e4eSEmmanuel Vadot <0 0 0 4 &port03 0 0 0 3>; 914*fac71e4eSEmmanuel Vadot 915*fac71e4eSEmmanuel Vadot status = "disabled"; 916*fac71e4eSEmmanuel Vadot }; 917*fac71e4eSEmmanuel Vadot }; 918*fac71e4eSEmmanuel Vadot }; 919*fac71e4eSEmmanuel Vadot}; 920*fac71e4eSEmmanuel Vadot 921*fac71e4eSEmmanuel Vadot#include "t8112-pmgr.dtsi" 922