1*4882a593Smuzhiyun// SPDX-License-Identifier: GPL-2.0-or-later 2*4882a593Smuzhiyun/* 3*4882a593Smuzhiyun * Device Tree for Bluestone (APM821xx) board. 4*4882a593Smuzhiyun * 5*4882a593Smuzhiyun * Copyright (c) 2010, Applied Micro Circuits Corporation 6*4882a593Smuzhiyun * Author: Tirumala R Marri <tmarri@apm.com> 7*4882a593Smuzhiyun */ 8*4882a593Smuzhiyun 9*4882a593Smuzhiyun/dts-v1/; 10*4882a593Smuzhiyun 11*4882a593Smuzhiyun/ { 12*4882a593Smuzhiyun #address-cells = <2>; 13*4882a593Smuzhiyun #size-cells = <1>; 14*4882a593Smuzhiyun model = "apm,bluestone"; 15*4882a593Smuzhiyun compatible = "apm,bluestone"; 16*4882a593Smuzhiyun dcr-parent = <&{/cpus/cpu@0}>; 17*4882a593Smuzhiyun 18*4882a593Smuzhiyun aliases { 19*4882a593Smuzhiyun ethernet0 = &EMAC0; 20*4882a593Smuzhiyun serial0 = &UART0; 21*4882a593Smuzhiyun serial1 = &UART1; 22*4882a593Smuzhiyun }; 23*4882a593Smuzhiyun 24*4882a593Smuzhiyun cpus { 25*4882a593Smuzhiyun #address-cells = <1>; 26*4882a593Smuzhiyun #size-cells = <0>; 27*4882a593Smuzhiyun 28*4882a593Smuzhiyun cpu@0 { 29*4882a593Smuzhiyun device_type = "cpu"; 30*4882a593Smuzhiyun model = "PowerPC,apm821xx"; 31*4882a593Smuzhiyun reg = <0x00000000>; 32*4882a593Smuzhiyun clock-frequency = <0>; /* Filled in by U-Boot */ 33*4882a593Smuzhiyun timebase-frequency = <0>; /* Filled in by U-Boot */ 34*4882a593Smuzhiyun i-cache-line-size = <32>; 35*4882a593Smuzhiyun d-cache-line-size = <32>; 36*4882a593Smuzhiyun i-cache-size = <32768>; 37*4882a593Smuzhiyun d-cache-size = <32768>; 38*4882a593Smuzhiyun dcr-controller; 39*4882a593Smuzhiyun dcr-access-method = "native"; 40*4882a593Smuzhiyun next-level-cache = <&L2C0>; 41*4882a593Smuzhiyun }; 42*4882a593Smuzhiyun }; 43*4882a593Smuzhiyun 44*4882a593Smuzhiyun memory { 45*4882a593Smuzhiyun device_type = "memory"; 46*4882a593Smuzhiyun reg = <0x00000000 0x00000000 0x00000000>; /* Filled in by U-Boot */ 47*4882a593Smuzhiyun }; 48*4882a593Smuzhiyun 49*4882a593Smuzhiyun UIC0: interrupt-controller0 { 50*4882a593Smuzhiyun compatible = "ibm,uic"; 51*4882a593Smuzhiyun interrupt-controller; 52*4882a593Smuzhiyun cell-index = <0>; 53*4882a593Smuzhiyun dcr-reg = <0x0c0 0x009>; 54*4882a593Smuzhiyun #address-cells = <0>; 55*4882a593Smuzhiyun #size-cells = <0>; 56*4882a593Smuzhiyun #interrupt-cells = <2>; 57*4882a593Smuzhiyun }; 58*4882a593Smuzhiyun 59*4882a593Smuzhiyun UIC1: interrupt-controller1 { 60*4882a593Smuzhiyun compatible = "ibm,uic"; 61*4882a593Smuzhiyun interrupt-controller; 62*4882a593Smuzhiyun cell-index = <1>; 63*4882a593Smuzhiyun dcr-reg = <0x0d0 0x009>; 64*4882a593Smuzhiyun #address-cells = <0>; 65*4882a593Smuzhiyun #size-cells = <0>; 66*4882a593Smuzhiyun #interrupt-cells = <2>; 67*4882a593Smuzhiyun interrupts = <0x1e 0x4 0x1f 0x4>; /* cascade */ 68*4882a593Smuzhiyun interrupt-parent = <&UIC0>; 69*4882a593Smuzhiyun }; 70*4882a593Smuzhiyun 71*4882a593Smuzhiyun UIC2: interrupt-controller2 { 72*4882a593Smuzhiyun compatible = "ibm,uic"; 73*4882a593Smuzhiyun interrupt-controller; 74*4882a593Smuzhiyun cell-index = <2>; 75*4882a593Smuzhiyun dcr-reg = <0x0e0 0x009>; 76*4882a593Smuzhiyun #address-cells = <0>; 77*4882a593Smuzhiyun #size-cells = <0>; 78*4882a593Smuzhiyun #interrupt-cells = <2>; 79*4882a593Smuzhiyun interrupts = <0xa 0x4 0xb 0x4>; /* cascade */ 80*4882a593Smuzhiyun interrupt-parent = <&UIC0>; 81*4882a593Smuzhiyun }; 82*4882a593Smuzhiyun 83*4882a593Smuzhiyun UIC3: interrupt-controller3 { 84*4882a593Smuzhiyun compatible = "ibm,uic"; 85*4882a593Smuzhiyun interrupt-controller; 86*4882a593Smuzhiyun cell-index = <3>; 87*4882a593Smuzhiyun dcr-reg = <0x0f0 0x009>; 88*4882a593Smuzhiyun #address-cells = <0>; 89*4882a593Smuzhiyun #size-cells = <0>; 90*4882a593Smuzhiyun #interrupt-cells = <2>; 91*4882a593Smuzhiyun interrupts = <0x10 0x4 0x11 0x4>; /* cascade */ 92*4882a593Smuzhiyun interrupt-parent = <&UIC0>; 93*4882a593Smuzhiyun }; 94*4882a593Smuzhiyun 95*4882a593Smuzhiyun OCM: ocm@400040000 { 96*4882a593Smuzhiyun compatible = "ibm,ocm"; 97*4882a593Smuzhiyun status = "okay"; 98*4882a593Smuzhiyun cell-index = <1>; 99*4882a593Smuzhiyun /* configured in U-Boot */ 100*4882a593Smuzhiyun reg = <4 0x00040000 0x8000>; /* 32K */ 101*4882a593Smuzhiyun }; 102*4882a593Smuzhiyun 103*4882a593Smuzhiyun SDR0: sdr { 104*4882a593Smuzhiyun compatible = "ibm,sdr-apm821xx"; 105*4882a593Smuzhiyun dcr-reg = <0x00e 0x002>; 106*4882a593Smuzhiyun }; 107*4882a593Smuzhiyun 108*4882a593Smuzhiyun CPR0: cpr { 109*4882a593Smuzhiyun compatible = "ibm,cpr-apm821xx"; 110*4882a593Smuzhiyun dcr-reg = <0x00c 0x002>; 111*4882a593Smuzhiyun }; 112*4882a593Smuzhiyun 113*4882a593Smuzhiyun L2C0: l2c { 114*4882a593Smuzhiyun compatible = "ibm,l2-cache-apm82181", "ibm,l2-cache"; 115*4882a593Smuzhiyun dcr-reg = <0x020 0x008 116*4882a593Smuzhiyun 0x030 0x008>; 117*4882a593Smuzhiyun cache-line-size = <32>; 118*4882a593Smuzhiyun cache-size = <262144>; 119*4882a593Smuzhiyun interrupt-parent = <&UIC1>; 120*4882a593Smuzhiyun interrupts = <11 1>; 121*4882a593Smuzhiyun }; 122*4882a593Smuzhiyun 123*4882a593Smuzhiyun plb { 124*4882a593Smuzhiyun compatible = "ibm,plb4"; 125*4882a593Smuzhiyun #address-cells = <2>; 126*4882a593Smuzhiyun #size-cells = <1>; 127*4882a593Smuzhiyun ranges; 128*4882a593Smuzhiyun clock-frequency = <0>; /* Filled in by U-Boot */ 129*4882a593Smuzhiyun 130*4882a593Smuzhiyun SDRAM0: sdram { 131*4882a593Smuzhiyun compatible = "ibm,sdram-apm821xx"; 132*4882a593Smuzhiyun dcr-reg = <0x010 0x002>; 133*4882a593Smuzhiyun }; 134*4882a593Smuzhiyun 135*4882a593Smuzhiyun MAL0: mcmal { 136*4882a593Smuzhiyun compatible = "ibm,mcmal2"; 137*4882a593Smuzhiyun descriptor-memory = "ocm"; 138*4882a593Smuzhiyun dcr-reg = <0x180 0x062>; 139*4882a593Smuzhiyun num-tx-chans = <1>; 140*4882a593Smuzhiyun num-rx-chans = <1>; 141*4882a593Smuzhiyun #address-cells = <0>; 142*4882a593Smuzhiyun #size-cells = <0>; 143*4882a593Smuzhiyun interrupt-parent = <&UIC2>; 144*4882a593Smuzhiyun interrupts = < /*TXEOB*/ 0x6 0x4 145*4882a593Smuzhiyun /*RXEOB*/ 0x7 0x4 146*4882a593Smuzhiyun /*SERR*/ 0x3 0x4 147*4882a593Smuzhiyun /*TXDE*/ 0x4 0x4 148*4882a593Smuzhiyun /*RXDE*/ 0x5 0x4>; 149*4882a593Smuzhiyun }; 150*4882a593Smuzhiyun 151*4882a593Smuzhiyun POB0: opb { 152*4882a593Smuzhiyun compatible = "ibm,opb"; 153*4882a593Smuzhiyun #address-cells = <1>; 154*4882a593Smuzhiyun #size-cells = <1>; 155*4882a593Smuzhiyun ranges = <0xb0000000 0x00000004 0xb0000000 0x50000000>; 156*4882a593Smuzhiyun clock-frequency = <0>; /* Filled in by U-Boot */ 157*4882a593Smuzhiyun 158*4882a593Smuzhiyun EBC0: ebc { 159*4882a593Smuzhiyun compatible = "ibm,ebc"; 160*4882a593Smuzhiyun dcr-reg = <0x012 0x002>; 161*4882a593Smuzhiyun #address-cells = <2>; 162*4882a593Smuzhiyun #size-cells = <1>; 163*4882a593Smuzhiyun clock-frequency = <0>; /* Filled in by U-Boot */ 164*4882a593Smuzhiyun /* ranges property is supplied by U-Boot */ 165*4882a593Smuzhiyun ranges = < 0x00000003 0x00000000 0xe0000000 0x8000000>; 166*4882a593Smuzhiyun interrupts = <0x6 0x4>; 167*4882a593Smuzhiyun interrupt-parent = <&UIC1>; 168*4882a593Smuzhiyun 169*4882a593Smuzhiyun nor_flash@0,0 { 170*4882a593Smuzhiyun compatible = "amd,s29gl512n", "cfi-flash"; 171*4882a593Smuzhiyun bank-width = <2>; 172*4882a593Smuzhiyun reg = <0x00000000 0x00000000 0x00400000>; 173*4882a593Smuzhiyun #address-cells = <1>; 174*4882a593Smuzhiyun #size-cells = <1>; 175*4882a593Smuzhiyun partition@0 { 176*4882a593Smuzhiyun label = "kernel"; 177*4882a593Smuzhiyun reg = <0x00000000 0x00180000>; 178*4882a593Smuzhiyun }; 179*4882a593Smuzhiyun partition@180000 { 180*4882a593Smuzhiyun label = "env"; 181*4882a593Smuzhiyun reg = <0x00180000 0x00020000>; 182*4882a593Smuzhiyun }; 183*4882a593Smuzhiyun partition@1a0000 { 184*4882a593Smuzhiyun label = "u-boot"; 185*4882a593Smuzhiyun reg = <0x001a0000 0x00060000>; 186*4882a593Smuzhiyun }; 187*4882a593Smuzhiyun }; 188*4882a593Smuzhiyun 189*4882a593Smuzhiyun ndfc@1,0 { 190*4882a593Smuzhiyun compatible = "ibm,ndfc"; 191*4882a593Smuzhiyun reg = <0x00000003 0x00000000 0x00002000>; 192*4882a593Smuzhiyun ccr = <0x00001000>; 193*4882a593Smuzhiyun bank-settings = <0x80002222>; 194*4882a593Smuzhiyun #address-cells = <1>; 195*4882a593Smuzhiyun #size-cells = <1>; 196*4882a593Smuzhiyun /* 2Gb Nand Flash */ 197*4882a593Smuzhiyun nand { 198*4882a593Smuzhiyun #address-cells = <1>; 199*4882a593Smuzhiyun #size-cells = <1>; 200*4882a593Smuzhiyun 201*4882a593Smuzhiyun partition@0 { 202*4882a593Smuzhiyun label = "firmware"; 203*4882a593Smuzhiyun reg = <0x00000000 0x00C00000>; 204*4882a593Smuzhiyun }; 205*4882a593Smuzhiyun partition@c00000 { 206*4882a593Smuzhiyun label = "environment"; 207*4882a593Smuzhiyun reg = <0x00C00000 0x00B00000>; 208*4882a593Smuzhiyun }; 209*4882a593Smuzhiyun partition@1700000 { 210*4882a593Smuzhiyun label = "kernel"; 211*4882a593Smuzhiyun reg = <0x01700000 0x00E00000>; 212*4882a593Smuzhiyun }; 213*4882a593Smuzhiyun partition@2500000 { 214*4882a593Smuzhiyun label = "root"; 215*4882a593Smuzhiyun reg = <0x02500000 0x08200000>; 216*4882a593Smuzhiyun }; 217*4882a593Smuzhiyun partition@a700000 { 218*4882a593Smuzhiyun label = "device-tree"; 219*4882a593Smuzhiyun reg = <0x0A700000 0x00B00000>; 220*4882a593Smuzhiyun }; 221*4882a593Smuzhiyun partition@b200000 { 222*4882a593Smuzhiyun label = "config"; 223*4882a593Smuzhiyun reg = <0x0B200000 0x00D00000>; 224*4882a593Smuzhiyun }; 225*4882a593Smuzhiyun partition@bf00000 { 226*4882a593Smuzhiyun label = "diag"; 227*4882a593Smuzhiyun reg = <0x0BF00000 0x00C00000>; 228*4882a593Smuzhiyun }; 229*4882a593Smuzhiyun partition@cb00000 { 230*4882a593Smuzhiyun label = "vendor"; 231*4882a593Smuzhiyun reg = <0x0CB00000 0x3500000>; 232*4882a593Smuzhiyun }; 233*4882a593Smuzhiyun }; 234*4882a593Smuzhiyun }; 235*4882a593Smuzhiyun }; 236*4882a593Smuzhiyun 237*4882a593Smuzhiyun UART0: serial@ef600300 { 238*4882a593Smuzhiyun device_type = "serial"; 239*4882a593Smuzhiyun compatible = "ns16550"; 240*4882a593Smuzhiyun reg = <0xef600300 0x00000008>; 241*4882a593Smuzhiyun virtual-reg = <0xef600300>; 242*4882a593Smuzhiyun clock-frequency = <0>; /* Filled in by U-Boot */ 243*4882a593Smuzhiyun current-speed = <0>; /* Filled in by U-Boot */ 244*4882a593Smuzhiyun interrupt-parent = <&UIC1>; 245*4882a593Smuzhiyun interrupts = <0x1 0x4>; 246*4882a593Smuzhiyun }; 247*4882a593Smuzhiyun 248*4882a593Smuzhiyun UART1: serial@ef600400 { 249*4882a593Smuzhiyun device_type = "serial"; 250*4882a593Smuzhiyun compatible = "ns16550"; 251*4882a593Smuzhiyun reg = <0xef600400 0x00000008>; 252*4882a593Smuzhiyun virtual-reg = <0xef600400>; 253*4882a593Smuzhiyun clock-frequency = <0>; /* Filled in by U-Boot */ 254*4882a593Smuzhiyun current-speed = <0>; /* Filled in by U-Boot */ 255*4882a593Smuzhiyun interrupt-parent = <&UIC0>; 256*4882a593Smuzhiyun interrupts = <0x1 0x4>; 257*4882a593Smuzhiyun }; 258*4882a593Smuzhiyun 259*4882a593Smuzhiyun IIC0: i2c@ef600700 { 260*4882a593Smuzhiyun compatible = "ibm,iic"; 261*4882a593Smuzhiyun reg = <0xef600700 0x00000014>; 262*4882a593Smuzhiyun interrupt-parent = <&UIC0>; 263*4882a593Smuzhiyun interrupts = <0x2 0x4>; 264*4882a593Smuzhiyun #address-cells = <1>; 265*4882a593Smuzhiyun #size-cells = <0>; 266*4882a593Smuzhiyun rtc@68 { 267*4882a593Smuzhiyun compatible = "st,m41t80"; 268*4882a593Smuzhiyun reg = <0x68>; 269*4882a593Smuzhiyun interrupt-parent = <&UIC0>; 270*4882a593Smuzhiyun interrupts = <0x9 0x8>; 271*4882a593Smuzhiyun }; 272*4882a593Smuzhiyun sttm@4C { 273*4882a593Smuzhiyun compatible = "adm,adm1032"; 274*4882a593Smuzhiyun reg = <0x4C>; 275*4882a593Smuzhiyun interrupt-parent = <&UIC1>; 276*4882a593Smuzhiyun interrupts = <0x1E 0x8>; /* CPU_THERNAL_L */ 277*4882a593Smuzhiyun }; 278*4882a593Smuzhiyun }; 279*4882a593Smuzhiyun 280*4882a593Smuzhiyun IIC1: i2c@ef600800 { 281*4882a593Smuzhiyun compatible = "ibm,iic"; 282*4882a593Smuzhiyun reg = <0xef600800 0x00000014>; 283*4882a593Smuzhiyun interrupt-parent = <&UIC0>; 284*4882a593Smuzhiyun interrupts = <0x3 0x4>; 285*4882a593Smuzhiyun }; 286*4882a593Smuzhiyun 287*4882a593Smuzhiyun RGMII0: emac-rgmii@ef601500 { 288*4882a593Smuzhiyun compatible = "ibm,rgmii"; 289*4882a593Smuzhiyun reg = <0xef601500 0x00000008>; 290*4882a593Smuzhiyun has-mdio; 291*4882a593Smuzhiyun }; 292*4882a593Smuzhiyun 293*4882a593Smuzhiyun TAH0: emac-tah@ef601350 { 294*4882a593Smuzhiyun compatible = "ibm,tah"; 295*4882a593Smuzhiyun reg = <0xef601350 0x00000030>; 296*4882a593Smuzhiyun }; 297*4882a593Smuzhiyun 298*4882a593Smuzhiyun EMAC0: ethernet@ef600c00 { 299*4882a593Smuzhiyun device_type = "network"; 300*4882a593Smuzhiyun compatible = "ibm,emac-apm821xx", "ibm,emac4sync"; 301*4882a593Smuzhiyun interrupt-parent = <&EMAC0>; 302*4882a593Smuzhiyun interrupts = <0x0 0x1>; 303*4882a593Smuzhiyun #interrupt-cells = <1>; 304*4882a593Smuzhiyun #address-cells = <0>; 305*4882a593Smuzhiyun #size-cells = <0>; 306*4882a593Smuzhiyun interrupt-map = </*Status*/ 0x0 &UIC2 0x10 0x4 307*4882a593Smuzhiyun /*Wake*/ 0x1 &UIC2 0x14 0x4>; 308*4882a593Smuzhiyun reg = <0xef600c00 0x000000c4>; 309*4882a593Smuzhiyun local-mac-address = [000000000000]; /* Filled in by U-Boot */ 310*4882a593Smuzhiyun mal-device = <&MAL0>; 311*4882a593Smuzhiyun mal-tx-channel = <0>; 312*4882a593Smuzhiyun mal-rx-channel = <0>; 313*4882a593Smuzhiyun cell-index = <0>; 314*4882a593Smuzhiyun max-frame-size = <9000>; 315*4882a593Smuzhiyun rx-fifo-size = <16384>; 316*4882a593Smuzhiyun tx-fifo-size = <2048>; 317*4882a593Smuzhiyun phy-mode = "rgmii"; 318*4882a593Smuzhiyun phy-map = <0x00000000>; 319*4882a593Smuzhiyun rgmii-device = <&RGMII0>; 320*4882a593Smuzhiyun rgmii-channel = <0>; 321*4882a593Smuzhiyun tah-device = <&TAH0>; 322*4882a593Smuzhiyun tah-channel = <0>; 323*4882a593Smuzhiyun has-inverted-stacr-oc; 324*4882a593Smuzhiyun has-new-stacr-staopc; 325*4882a593Smuzhiyun }; 326*4882a593Smuzhiyun }; 327*4882a593Smuzhiyun 328*4882a593Smuzhiyun PCIE0: pcie@d00000000 { 329*4882a593Smuzhiyun device_type = "pci"; 330*4882a593Smuzhiyun #interrupt-cells = <1>; 331*4882a593Smuzhiyun #size-cells = <2>; 332*4882a593Smuzhiyun #address-cells = <3>; 333*4882a593Smuzhiyun compatible = "ibm,plb-pciex-apm821xx", "ibm,plb-pciex"; 334*4882a593Smuzhiyun primary; 335*4882a593Smuzhiyun port = <0x0>; /* port number */ 336*4882a593Smuzhiyun reg = <0x0000000d 0x00000000 0x20000000 /* Config space access */ 337*4882a593Smuzhiyun 0x0000000c 0x08010000 0x00001000>; /* Registers */ 338*4882a593Smuzhiyun dcr-reg = <0x100 0x020>; 339*4882a593Smuzhiyun sdr-base = <0x300>; 340*4882a593Smuzhiyun 341*4882a593Smuzhiyun /* Outbound ranges, one memory and one IO, 342*4882a593Smuzhiyun * later cannot be changed 343*4882a593Smuzhiyun */ 344*4882a593Smuzhiyun ranges = <0x02000000 0x00000000 0x80000000 0x0000000e 0x00000000 0x00000000 0x80000000 345*4882a593Smuzhiyun 0x02000000 0x00000000 0x00000000 0x0000000f 0x00000000 0x00000000 0x00100000 346*4882a593Smuzhiyun 0x01000000 0x00000000 0x00000000 0x0000000f 0x80000000 0x00000000 0x00010000>; 347*4882a593Smuzhiyun 348*4882a593Smuzhiyun /* Inbound 2GB range starting at 0 */ 349*4882a593Smuzhiyun dma-ranges = <0x42000000 0x0 0x0 0x0 0x0 0x0 0x80000000>; 350*4882a593Smuzhiyun 351*4882a593Smuzhiyun /* This drives busses 40 to 0x7f */ 352*4882a593Smuzhiyun bus-range = <0x40 0x7f>; 353*4882a593Smuzhiyun 354*4882a593Smuzhiyun /* Legacy interrupts (note the weird polarity, the bridge seems 355*4882a593Smuzhiyun * to invert PCIe legacy interrupts). 356*4882a593Smuzhiyun * We are de-swizzling here because the numbers are actually for 357*4882a593Smuzhiyun * port of the root complex virtual P2P bridge. But I want 358*4882a593Smuzhiyun * to avoid putting a node for it in the tree, so the numbers 359*4882a593Smuzhiyun * below are basically de-swizzled numbers. 360*4882a593Smuzhiyun * The real slot is on idsel 0, so the swizzling is 1:1 361*4882a593Smuzhiyun */ 362*4882a593Smuzhiyun interrupt-map-mask = <0x0 0x0 0x0 0x7>; 363*4882a593Smuzhiyun interrupt-map = < 364*4882a593Smuzhiyun 0x0 0x0 0x0 0x1 &UIC3 0xc 0x4 /* swizzled int A */ 365*4882a593Smuzhiyun 0x0 0x0 0x0 0x2 &UIC3 0xd 0x4 /* swizzled int B */ 366*4882a593Smuzhiyun 0x0 0x0 0x0 0x3 &UIC3 0xe 0x4 /* swizzled int C */ 367*4882a593Smuzhiyun 0x0 0x0 0x0 0x4 &UIC3 0xf 0x4 /* swizzled int D */>; 368*4882a593Smuzhiyun }; 369*4882a593Smuzhiyun 370*4882a593Smuzhiyun MSI: ppc4xx-msi@C10000000 { 371*4882a593Smuzhiyun compatible = "amcc,ppc4xx-msi", "ppc4xx-msi"; 372*4882a593Smuzhiyun reg = < 0xC 0x10000000 0x100 373*4882a593Smuzhiyun 0xC 0x10000000 0x100>; 374*4882a593Smuzhiyun sdr-base = <0x36C>; 375*4882a593Smuzhiyun msi-data = <0x00004440>; 376*4882a593Smuzhiyun msi-mask = <0x0000ffe0>; 377*4882a593Smuzhiyun interrupts =<0 1 2 3 4 5 6 7>; 378*4882a593Smuzhiyun interrupt-parent = <&MSI>; 379*4882a593Smuzhiyun #interrupt-cells = <1>; 380*4882a593Smuzhiyun #address-cells = <0>; 381*4882a593Smuzhiyun #size-cells = <0>; 382*4882a593Smuzhiyun msi-available-ranges = <0x0 0x100>; 383*4882a593Smuzhiyun interrupt-map = < 384*4882a593Smuzhiyun 0 &UIC3 0x18 1 385*4882a593Smuzhiyun 1 &UIC3 0x19 1 386*4882a593Smuzhiyun 2 &UIC3 0x1A 1 387*4882a593Smuzhiyun 3 &UIC3 0x1B 1 388*4882a593Smuzhiyun 4 &UIC3 0x1C 1 389*4882a593Smuzhiyun 5 &UIC3 0x1D 1 390*4882a593Smuzhiyun 6 &UIC3 0x1E 1 391*4882a593Smuzhiyun 7 &UIC3 0x1F 1 392*4882a593Smuzhiyun >; 393*4882a593Smuzhiyun }; 394*4882a593Smuzhiyun }; 395*4882a593Smuzhiyun}; 396