162306a36Sopenharmony_ci/* 262306a36Sopenharmony_ci * Device Tree Source for FSP2 362306a36Sopenharmony_ci * 462306a36Sopenharmony_ci * Copyright 2010,2012 IBM Corp. 562306a36Sopenharmony_ci * 662306a36Sopenharmony_ci * This file is licensed under the terms of the GNU General Public 762306a36Sopenharmony_ci * License version 2. This program is licensed "as is" without 862306a36Sopenharmony_ci * any warranty of any kind, whether express or implied. 962306a36Sopenharmony_ci */ 1062306a36Sopenharmony_ci 1162306a36Sopenharmony_ci 1262306a36Sopenharmony_ci/dts-v1/; 1362306a36Sopenharmony_ci 1462306a36Sopenharmony_ci/ { 1562306a36Sopenharmony_ci #address-cells = <2>; 1662306a36Sopenharmony_ci #size-cells = <1>; 1762306a36Sopenharmony_ci model = "ibm,fsp2"; 1862306a36Sopenharmony_ci compatible = "ibm,fsp2"; 1962306a36Sopenharmony_ci dcr-parent = <&{/cpus/cpu@0}>; 2062306a36Sopenharmony_ci 2162306a36Sopenharmony_ci aliases { 2262306a36Sopenharmony_ci ethernet0 = &EMAC0; 2362306a36Sopenharmony_ci ethernet1 = &EMAC1; 2462306a36Sopenharmony_ci serial0 = &UART0; 2562306a36Sopenharmony_ci }; 2662306a36Sopenharmony_ci 2762306a36Sopenharmony_ci cpus { 2862306a36Sopenharmony_ci #address-cells = <1>; 2962306a36Sopenharmony_ci #size-cells = <0>; 3062306a36Sopenharmony_ci 3162306a36Sopenharmony_ci cpu@0 { 3262306a36Sopenharmony_ci device_type = "cpu"; 3362306a36Sopenharmony_ci model = "PowerPC, 476FSP2"; 3462306a36Sopenharmony_ci reg = <0x0>; 3562306a36Sopenharmony_ci clock-frequency = <0>; /* Filled in by cuboot */ 3662306a36Sopenharmony_ci timebase-frequency = <0>; /* Filled in by cuboot */ 3762306a36Sopenharmony_ci i-cache-line-size = <32>; 3862306a36Sopenharmony_ci d-cache-line-size = <32>; 3962306a36Sopenharmony_ci d-cache-size = <32768>; 4062306a36Sopenharmony_ci i-cache-size = <32768>; 4162306a36Sopenharmony_ci dcr-controller; 4262306a36Sopenharmony_ci dcr-access-method = "native"; 4362306a36Sopenharmony_ci }; 4462306a36Sopenharmony_ci }; 4562306a36Sopenharmony_ci 4662306a36Sopenharmony_ci memory { 4762306a36Sopenharmony_ci device_type = "memory"; 4862306a36Sopenharmony_ci reg = <0x00000000 0x00000000 0x00000000>; /* Filled in by 4962306a36Sopenharmony_ci cuboot */ 5062306a36Sopenharmony_ci }; 5162306a36Sopenharmony_ci 5262306a36Sopenharmony_ci clocks { 5362306a36Sopenharmony_ci mmc_clk: mmc_clk { 5462306a36Sopenharmony_ci compatible = "fixed-clock"; 5562306a36Sopenharmony_ci #clock-cells = <0>; 5662306a36Sopenharmony_ci clock-frequency = <50000000>; 5762306a36Sopenharmony_ci clock-output-names = "mmc_clk"; 5862306a36Sopenharmony_ci }; 5962306a36Sopenharmony_ci }; 6062306a36Sopenharmony_ci 6162306a36Sopenharmony_ci UIC0: uic0 { 6262306a36Sopenharmony_ci #address-cells = <0>; 6362306a36Sopenharmony_ci #size-cells = <0>; 6462306a36Sopenharmony_ci #interrupt-cells = <2>; 6562306a36Sopenharmony_ci compatible = "ibm,uic"; 6662306a36Sopenharmony_ci interrupt-controller; 6762306a36Sopenharmony_ci cell-index = <0>; 6862306a36Sopenharmony_ci dcr-reg = <0x2c0 0x8>; 6962306a36Sopenharmony_ci }; 7062306a36Sopenharmony_ci 7162306a36Sopenharmony_ci /* "interrupts" field is <bit level bit level> 7262306a36Sopenharmony_ci first pair is non-critical, second is critical */ 7362306a36Sopenharmony_ci UIC1_0: uic1_0 { 7462306a36Sopenharmony_ci #address-cells = <0>; 7562306a36Sopenharmony_ci #size-cells = <0>; 7662306a36Sopenharmony_ci #interrupt-cells = <2>; 7762306a36Sopenharmony_ci 7862306a36Sopenharmony_ci compatible = "ibm,uic"; 7962306a36Sopenharmony_ci interrupt-controller; 8062306a36Sopenharmony_ci cell-index = <1>; 8162306a36Sopenharmony_ci dcr-reg = <0x2c8 0x8>; 8262306a36Sopenharmony_ci interrupt-parent = <&UIC0>; 8362306a36Sopenharmony_ci interrupts = <21 0x4 4 0x84>; 8462306a36Sopenharmony_ci }; 8562306a36Sopenharmony_ci 8662306a36Sopenharmony_ci /* PSI and DMA */ 8762306a36Sopenharmony_ci UIC1_1: uic1_1 { 8862306a36Sopenharmony_ci #address-cells = <0>; 8962306a36Sopenharmony_ci #size-cells = <0>; 9062306a36Sopenharmony_ci #interrupt-cells = <2>; 9162306a36Sopenharmony_ci 9262306a36Sopenharmony_ci compatible = "ibm,uic"; 9362306a36Sopenharmony_ci interrupt-controller; 9462306a36Sopenharmony_ci cell-index = <2>; 9562306a36Sopenharmony_ci dcr-reg = <0x350 0x8>; 9662306a36Sopenharmony_ci interrupt-parent = <&UIC0>; 9762306a36Sopenharmony_ci interrupts = <22 0x4 5 0x84>; 9862306a36Sopenharmony_ci }; 9962306a36Sopenharmony_ci 10062306a36Sopenharmony_ci /* Ethernet and USB */ 10162306a36Sopenharmony_ci UIC1_2: uic1_2 { 10262306a36Sopenharmony_ci #address-cells = <0>; 10362306a36Sopenharmony_ci #size-cells = <0>; 10462306a36Sopenharmony_ci #interrupt-cells = <2>; 10562306a36Sopenharmony_ci 10662306a36Sopenharmony_ci compatible = "ibm,uic"; 10762306a36Sopenharmony_ci interrupt-controller; 10862306a36Sopenharmony_ci cell-index = <3>; 10962306a36Sopenharmony_ci dcr-reg = <0x358 0x8>; 11062306a36Sopenharmony_ci interrupt-parent = <&UIC0>; 11162306a36Sopenharmony_ci interrupts = <23 0x4 6 0x84>; 11262306a36Sopenharmony_ci }; 11362306a36Sopenharmony_ci 11462306a36Sopenharmony_ci /* PLB Errors */ 11562306a36Sopenharmony_ci UIC1_3: uic1_3 { 11662306a36Sopenharmony_ci #address-cells = <0>; 11762306a36Sopenharmony_ci #size-cells = <0>; 11862306a36Sopenharmony_ci #interrupt-cells = <2>; 11962306a36Sopenharmony_ci 12062306a36Sopenharmony_ci compatible = "ibm,uic"; 12162306a36Sopenharmony_ci interrupt-controller; 12262306a36Sopenharmony_ci cell-index = <4>; 12362306a36Sopenharmony_ci dcr-reg = <0x360 0x8>; 12462306a36Sopenharmony_ci interrupt-parent = <&UIC0>; 12562306a36Sopenharmony_ci interrupts = <24 0x4 7 0x84>; 12662306a36Sopenharmony_ci }; 12762306a36Sopenharmony_ci 12862306a36Sopenharmony_ci UIC1_4: uic1_4 { 12962306a36Sopenharmony_ci #address-cells = <0>; 13062306a36Sopenharmony_ci #size-cells = <0>; 13162306a36Sopenharmony_ci #interrupt-cells = <2>; 13262306a36Sopenharmony_ci 13362306a36Sopenharmony_ci compatible = "ibm,uic"; 13462306a36Sopenharmony_ci interrupt-controller; 13562306a36Sopenharmony_ci cell-index = <5>; 13662306a36Sopenharmony_ci dcr-reg = <0x368 0x8>; 13762306a36Sopenharmony_ci interrupt-parent = <&UIC0>; 13862306a36Sopenharmony_ci interrupts = <25 0x4 8 0x84>; 13962306a36Sopenharmony_ci }; 14062306a36Sopenharmony_ci 14162306a36Sopenharmony_ci UIC1_5: uic1_5 { 14262306a36Sopenharmony_ci #address-cells = <0>; 14362306a36Sopenharmony_ci #size-cells = <0>; 14462306a36Sopenharmony_ci #interrupt-cells = <2>; 14562306a36Sopenharmony_ci 14662306a36Sopenharmony_ci compatible = "ibm,uic"; 14762306a36Sopenharmony_ci interrupt-controller; 14862306a36Sopenharmony_ci cell-index = <6>; 14962306a36Sopenharmony_ci dcr-reg = <0x370 0x8>; 15062306a36Sopenharmony_ci interrupt-parent = <&UIC0>; 15162306a36Sopenharmony_ci interrupts = <26 0x4 9 0x84>; 15262306a36Sopenharmony_ci }; 15362306a36Sopenharmony_ci 15462306a36Sopenharmony_ci /* 2nd level UICs for FSI */ 15562306a36Sopenharmony_ci UIC2_0: uic2_0 { 15662306a36Sopenharmony_ci #address-cells = <0>; 15762306a36Sopenharmony_ci #size-cells = <0>; 15862306a36Sopenharmony_ci #interrupt-cells = <2>; 15962306a36Sopenharmony_ci 16062306a36Sopenharmony_ci compatible = "ibm,uic"; 16162306a36Sopenharmony_ci interrupt-controller; 16262306a36Sopenharmony_ci cell-index = <7>; 16362306a36Sopenharmony_ci dcr-reg = <0x2d0 0x8>; 16462306a36Sopenharmony_ci interrupt-parent = <&UIC1_0>; 16562306a36Sopenharmony_ci interrupts = <16 0x4 0 0x84>; 16662306a36Sopenharmony_ci }; 16762306a36Sopenharmony_ci 16862306a36Sopenharmony_ci UIC2_1: uic2_1 { 16962306a36Sopenharmony_ci #address-cells = <0>; 17062306a36Sopenharmony_ci #size-cells = <0>; 17162306a36Sopenharmony_ci #interrupt-cells = <2>; 17262306a36Sopenharmony_ci 17362306a36Sopenharmony_ci compatible = "ibm,uic"; 17462306a36Sopenharmony_ci interrupt-controller; 17562306a36Sopenharmony_ci cell-index = <8>; 17662306a36Sopenharmony_ci dcr-reg = <0x2d8 0x8>; 17762306a36Sopenharmony_ci interrupt-parent = <&UIC1_0>; 17862306a36Sopenharmony_ci interrupts = <17 0x4 1 0x84>; 17962306a36Sopenharmony_ci }; 18062306a36Sopenharmony_ci 18162306a36Sopenharmony_ci UIC2_2: uic2_2 { 18262306a36Sopenharmony_ci #address-cells = <0>; 18362306a36Sopenharmony_ci #size-cells = <0>; 18462306a36Sopenharmony_ci #interrupt-cells = <2>; 18562306a36Sopenharmony_ci 18662306a36Sopenharmony_ci compatible = "ibm,uic"; 18762306a36Sopenharmony_ci interrupt-controller; 18862306a36Sopenharmony_ci cell-index = <9>; 18962306a36Sopenharmony_ci dcr-reg = <0x2e0 0x8>; 19062306a36Sopenharmony_ci interrupt-parent = <&UIC1_0>; 19162306a36Sopenharmony_ci interrupts = <18 0x4 2 0x84>; 19262306a36Sopenharmony_ci }; 19362306a36Sopenharmony_ci 19462306a36Sopenharmony_ci UIC2_3: uic2_3 { 19562306a36Sopenharmony_ci #address-cells = <0>; 19662306a36Sopenharmony_ci #size-cells = <0>; 19762306a36Sopenharmony_ci #interrupt-cells = <2>; 19862306a36Sopenharmony_ci 19962306a36Sopenharmony_ci compatible = "ibm,uic"; 20062306a36Sopenharmony_ci interrupt-controller; 20162306a36Sopenharmony_ci cell-index = <10>; 20262306a36Sopenharmony_ci dcr-reg = <0x2e8 0x8>; 20362306a36Sopenharmony_ci interrupt-parent = <&UIC1_0>; 20462306a36Sopenharmony_ci interrupts = <19 0x4 3 0x84>; 20562306a36Sopenharmony_ci }; 20662306a36Sopenharmony_ci 20762306a36Sopenharmony_ci UIC2_4: uic2_4 { 20862306a36Sopenharmony_ci #address-cells = <0>; 20962306a36Sopenharmony_ci #size-cells = <0>; 21062306a36Sopenharmony_ci #interrupt-cells = <2>; 21162306a36Sopenharmony_ci 21262306a36Sopenharmony_ci compatible = "ibm,uic"; 21362306a36Sopenharmony_ci interrupt-controller; 21462306a36Sopenharmony_ci cell-index = <11>; 21562306a36Sopenharmony_ci dcr-reg = <0x2f0 0x8>; 21662306a36Sopenharmony_ci interrupt-parent = <&UIC1_0>; 21762306a36Sopenharmony_ci interrupts = <20 0x4 4 0x84>; 21862306a36Sopenharmony_ci }; 21962306a36Sopenharmony_ci 22062306a36Sopenharmony_ci UIC2_5: uic2_5 { 22162306a36Sopenharmony_ci #address-cells = <0>; 22262306a36Sopenharmony_ci #size-cells = <0>; 22362306a36Sopenharmony_ci #interrupt-cells = <2>; 22462306a36Sopenharmony_ci 22562306a36Sopenharmony_ci compatible = "ibm,uic"; 22662306a36Sopenharmony_ci interrupt-controller; 22762306a36Sopenharmony_ci cell-index = <12>; 22862306a36Sopenharmony_ci dcr-reg = <0x2f8 0x8>; 22962306a36Sopenharmony_ci interrupt-parent = <&UIC1_0>; 23062306a36Sopenharmony_ci interrupts = <21 0x4 5 0x84>; 23162306a36Sopenharmony_ci }; 23262306a36Sopenharmony_ci 23362306a36Sopenharmony_ci UIC2_6: uic2_6 { 23462306a36Sopenharmony_ci #address-cells = <0>; 23562306a36Sopenharmony_ci #size-cells = <0>; 23662306a36Sopenharmony_ci #interrupt-cells = <2>; 23762306a36Sopenharmony_ci 23862306a36Sopenharmony_ci compatible = "ibm,uic"; 23962306a36Sopenharmony_ci interrupt-controller; 24062306a36Sopenharmony_ci cell-index = <13>; 24162306a36Sopenharmony_ci dcr-reg = <0x300 0x8>; 24262306a36Sopenharmony_ci interrupt-parent = <&UIC1_0>; 24362306a36Sopenharmony_ci interrupts = <22 0x4 6 0x84>; 24462306a36Sopenharmony_ci }; 24562306a36Sopenharmony_ci 24662306a36Sopenharmony_ci UIC2_7: uic2_7 { 24762306a36Sopenharmony_ci #address-cells = <0>; 24862306a36Sopenharmony_ci #size-cells = <0>; 24962306a36Sopenharmony_ci #interrupt-cells = <2>; 25062306a36Sopenharmony_ci 25162306a36Sopenharmony_ci compatible = "ibm,uic"; 25262306a36Sopenharmony_ci interrupt-controller; 25362306a36Sopenharmony_ci cell-index = <14>; 25462306a36Sopenharmony_ci dcr-reg = <0x308 0x8>; 25562306a36Sopenharmony_ci interrupt-parent = <&UIC1_0>; 25662306a36Sopenharmony_ci interrupts = <23 0x4 7 0x84>; 25762306a36Sopenharmony_ci }; 25862306a36Sopenharmony_ci 25962306a36Sopenharmony_ci UIC2_8: uic2_8 { 26062306a36Sopenharmony_ci #address-cells = <0>; 26162306a36Sopenharmony_ci #size-cells = <0>; 26262306a36Sopenharmony_ci #interrupt-cells = <2>; 26362306a36Sopenharmony_ci 26462306a36Sopenharmony_ci compatible = "ibm,uic"; 26562306a36Sopenharmony_ci interrupt-controller; 26662306a36Sopenharmony_ci cell-index = <15>; 26762306a36Sopenharmony_ci dcr-reg = <0x310 0x8>; 26862306a36Sopenharmony_ci interrupt-parent = <&UIC1_0>; 26962306a36Sopenharmony_ci interrupts = <24 0x4 8 0x84>; 27062306a36Sopenharmony_ci }; 27162306a36Sopenharmony_ci 27262306a36Sopenharmony_ci UIC2_9: uic2_9 { 27362306a36Sopenharmony_ci #address-cells = <0>; 27462306a36Sopenharmony_ci #size-cells = <0>; 27562306a36Sopenharmony_ci #interrupt-cells = <2>; 27662306a36Sopenharmony_ci 27762306a36Sopenharmony_ci compatible = "ibm,uic"; 27862306a36Sopenharmony_ci interrupt-controller; 27962306a36Sopenharmony_ci cell-index = <16>; 28062306a36Sopenharmony_ci dcr-reg = <0x318 0x8>; 28162306a36Sopenharmony_ci interrupt-parent = <&UIC1_0>; 28262306a36Sopenharmony_ci interrupts = <25 0x4 9 0x84>; 28362306a36Sopenharmony_ci }; 28462306a36Sopenharmony_ci 28562306a36Sopenharmony_ci UIC2_10: uic2_10 { 28662306a36Sopenharmony_ci #address-cells = <0>; 28762306a36Sopenharmony_ci #size-cells = <0>; 28862306a36Sopenharmony_ci #interrupt-cells = <2>; 28962306a36Sopenharmony_ci 29062306a36Sopenharmony_ci compatible = "ibm,uic"; 29162306a36Sopenharmony_ci interrupt-controller; 29262306a36Sopenharmony_ci cell-index = <17>; 29362306a36Sopenharmony_ci dcr-reg = <0x320 0x8>; 29462306a36Sopenharmony_ci interrupt-parent = <&UIC1_0>; 29562306a36Sopenharmony_ci interrupts = <26 0x4 10 0x84>; 29662306a36Sopenharmony_ci }; 29762306a36Sopenharmony_ci 29862306a36Sopenharmony_ci UIC2_11: uic2_11 { 29962306a36Sopenharmony_ci #address-cells = <0>; 30062306a36Sopenharmony_ci #size-cells = <0>; 30162306a36Sopenharmony_ci #interrupt-cells = <2>; 30262306a36Sopenharmony_ci 30362306a36Sopenharmony_ci compatible = "ibm,uic"; 30462306a36Sopenharmony_ci interrupt-controller; 30562306a36Sopenharmony_ci cell-index = <18>; 30662306a36Sopenharmony_ci dcr-reg = <0x328 0x8>; 30762306a36Sopenharmony_ci interrupt-parent = <&UIC1_0>; 30862306a36Sopenharmony_ci interrupts = <27 0x4 11 0x84>; 30962306a36Sopenharmony_ci }; 31062306a36Sopenharmony_ci 31162306a36Sopenharmony_ci UIC2_12: uic2_12 { 31262306a36Sopenharmony_ci #address-cells = <0>; 31362306a36Sopenharmony_ci #size-cells = <0>; 31462306a36Sopenharmony_ci #interrupt-cells = <2>; 31562306a36Sopenharmony_ci 31662306a36Sopenharmony_ci compatible = "ibm,uic"; 31762306a36Sopenharmony_ci interrupt-controller; 31862306a36Sopenharmony_ci cell-index = <19>; 31962306a36Sopenharmony_ci dcr-reg = <0x330 0x8>; 32062306a36Sopenharmony_ci interrupt-parent = <&UIC1_0>; 32162306a36Sopenharmony_ci interrupts = <28 0x4 12 0x84>; 32262306a36Sopenharmony_ci }; 32362306a36Sopenharmony_ci 32462306a36Sopenharmony_ci UIC2_13: uic2_13 { 32562306a36Sopenharmony_ci #address-cells = <0>; 32662306a36Sopenharmony_ci #size-cells = <0>; 32762306a36Sopenharmony_ci #interrupt-cells = <2>; 32862306a36Sopenharmony_ci 32962306a36Sopenharmony_ci compatible = "ibm,uic"; 33062306a36Sopenharmony_ci interrupt-controller; 33162306a36Sopenharmony_ci cell-index = <20>; 33262306a36Sopenharmony_ci dcr-reg = <0x338 0x8>; 33362306a36Sopenharmony_ci interrupt-parent = <&UIC1_0>; 33462306a36Sopenharmony_ci interrupts = <29 0x4 13 0x84>; 33562306a36Sopenharmony_ci }; 33662306a36Sopenharmony_ci 33762306a36Sopenharmony_ci UIC2_14: uic2_14 { 33862306a36Sopenharmony_ci #address-cells = <0>; 33962306a36Sopenharmony_ci #size-cells = <0>; 34062306a36Sopenharmony_ci #interrupt-cells = <2>; 34162306a36Sopenharmony_ci 34262306a36Sopenharmony_ci compatible = "ibm,uic"; 34362306a36Sopenharmony_ci interrupt-controller; 34462306a36Sopenharmony_ci cell-index = <21>; 34562306a36Sopenharmony_ci dcr-reg = <0x340 0x8>; 34662306a36Sopenharmony_ci interrupt-parent = <&UIC1_0>; 34762306a36Sopenharmony_ci interrupts = <30 0x4 14 0x84>; 34862306a36Sopenharmony_ci }; 34962306a36Sopenharmony_ci 35062306a36Sopenharmony_ci UIC2_15: uic2_15 { 35162306a36Sopenharmony_ci #address-cells = <0>; 35262306a36Sopenharmony_ci #size-cells = <0>; 35362306a36Sopenharmony_ci #interrupt-cells = <2>; 35462306a36Sopenharmony_ci 35562306a36Sopenharmony_ci compatible = "ibm,uic"; 35662306a36Sopenharmony_ci interrupt-controller; 35762306a36Sopenharmony_ci cell-index = <22>; 35862306a36Sopenharmony_ci dcr-reg = <0x348 0x8>; 35962306a36Sopenharmony_ci interrupt-parent = <&UIC1_0>; 36062306a36Sopenharmony_ci interrupts = <31 0x4 15 0x84>; 36162306a36Sopenharmony_ci }; 36262306a36Sopenharmony_ci 36362306a36Sopenharmony_ci plb6 { 36462306a36Sopenharmony_ci compatible = "ibm,plb6"; 36562306a36Sopenharmony_ci #address-cells = <2>; 36662306a36Sopenharmony_ci #size-cells = <1>; 36762306a36Sopenharmony_ci ranges; 36862306a36Sopenharmony_ci 36962306a36Sopenharmony_ci MCW0: memory-controller-wrapper { 37062306a36Sopenharmony_ci compatible = "ibm,cw-476fsp2"; 37162306a36Sopenharmony_ci dcr-reg = <0x11111800 0x40>; 37262306a36Sopenharmony_ci }; 37362306a36Sopenharmony_ci 37462306a36Sopenharmony_ci MCIF0: memory-controller { 37562306a36Sopenharmony_ci compatible = "ibm,sdram-476fsp2", "ibm,sdram-4xx-ddr3"; 37662306a36Sopenharmony_ci dcr-reg = <0x11120000 0x10000>; 37762306a36Sopenharmony_ci mcer-device = <&MCW0>; 37862306a36Sopenharmony_ci interrupt-parent = <&UIC0>; 37962306a36Sopenharmony_ci interrupts = <10 0x84 /* ECC UE */ 38062306a36Sopenharmony_ci 11 0x84>; /* ECC CE */ 38162306a36Sopenharmony_ci }; 38262306a36Sopenharmony_ci }; 38362306a36Sopenharmony_ci 38462306a36Sopenharmony_ci plb4 { 38562306a36Sopenharmony_ci compatible = "ibm,plb4"; 38662306a36Sopenharmony_ci #address-cells = <1>; 38762306a36Sopenharmony_ci #size-cells = <1>; 38862306a36Sopenharmony_ci ranges = <0x00000000 0x00000010 0x00000000 0x80000000 38962306a36Sopenharmony_ci 0x80000000 0x00000010 0x80000000 0x80000000>; 39062306a36Sopenharmony_ci clock-frequency = <333333334>; 39162306a36Sopenharmony_ci 39262306a36Sopenharmony_ci plb6-system-hung-irq { 39362306a36Sopenharmony_ci compatible = "ibm,bus-error-irq"; 39462306a36Sopenharmony_ci #interrupt-cells = <2>; 39562306a36Sopenharmony_ci interrupt-parent = <&UIC0>; 39662306a36Sopenharmony_ci interrupts = <0 0x84>; 39762306a36Sopenharmony_ci }; 39862306a36Sopenharmony_ci 39962306a36Sopenharmony_ci l2-error-irq { 40062306a36Sopenharmony_ci compatible = "ibm,bus-error-irq"; 40162306a36Sopenharmony_ci #interrupt-cells = <2>; 40262306a36Sopenharmony_ci interrupt-parent = <&UIC0>; 40362306a36Sopenharmony_ci interrupts = <20 0x84>; 40462306a36Sopenharmony_ci }; 40562306a36Sopenharmony_ci 40662306a36Sopenharmony_ci plb6-plb4-irq { 40762306a36Sopenharmony_ci compatible = "ibm,bus-error-irq"; 40862306a36Sopenharmony_ci #interrupt-cells = <2>; 40962306a36Sopenharmony_ci interrupt-parent = <&UIC0>; 41062306a36Sopenharmony_ci interrupts = <1 0x84>; 41162306a36Sopenharmony_ci }; 41262306a36Sopenharmony_ci 41362306a36Sopenharmony_ci plb4-ahb-irq { 41462306a36Sopenharmony_ci compatible = "ibm,bus-error-irq"; 41562306a36Sopenharmony_ci #interrupt-cells = <2>; 41662306a36Sopenharmony_ci interrupt-parent = <&UIC1_3>; 41762306a36Sopenharmony_ci interrupts = <20 0x84>; 41862306a36Sopenharmony_ci }; 41962306a36Sopenharmony_ci 42062306a36Sopenharmony_ci opbd-error-irq { 42162306a36Sopenharmony_ci compatible = "ibm,opbd-error-irq"; 42262306a36Sopenharmony_ci #interrupt-cells = <2>; 42362306a36Sopenharmony_ci interrupt-parent = <&UIC1_4>; 42462306a36Sopenharmony_ci interrupts = <5 0x84>; 42562306a36Sopenharmony_ci }; 42662306a36Sopenharmony_ci 42762306a36Sopenharmony_ci cmu-error-irq { 42862306a36Sopenharmony_ci compatible = "ibm,cmu-error-irq"; 42962306a36Sopenharmony_ci #interrupt-cells = <2>; 43062306a36Sopenharmony_ci interrupt-parent = <&UIC0>; 43162306a36Sopenharmony_ci interrupts = <28 0x84>; 43262306a36Sopenharmony_ci }; 43362306a36Sopenharmony_ci 43462306a36Sopenharmony_ci conf-error-irq { 43562306a36Sopenharmony_ci compatible = "ibm,conf-error-irq"; 43662306a36Sopenharmony_ci #interrupt-cells = <2>; 43762306a36Sopenharmony_ci interrupt-parent = <&UIC1_4>; 43862306a36Sopenharmony_ci interrupts = <11 0x84>; 43962306a36Sopenharmony_ci }; 44062306a36Sopenharmony_ci 44162306a36Sopenharmony_ci mc-ue-irq { 44262306a36Sopenharmony_ci compatible = "ibm,mc-ue-irq"; 44362306a36Sopenharmony_ci #interrupt-cells = <2>; 44462306a36Sopenharmony_ci interrupt-parent = <&UIC0>; 44562306a36Sopenharmony_ci interrupts = <10 0x84>; 44662306a36Sopenharmony_ci }; 44762306a36Sopenharmony_ci 44862306a36Sopenharmony_ci reset-warning-irq { 44962306a36Sopenharmony_ci compatible = "ibm,reset-warning-irq"; 45062306a36Sopenharmony_ci #interrupt-cells = <2>; 45162306a36Sopenharmony_ci interrupt-parent = <&UIC0>; 45262306a36Sopenharmony_ci interrupts = <17 0x84>; 45362306a36Sopenharmony_ci }; 45462306a36Sopenharmony_ci 45562306a36Sopenharmony_ci MAL0: mcmal0 { 45662306a36Sopenharmony_ci #interrupt-cells = <1>; 45762306a36Sopenharmony_ci #address-cells = <0>; 45862306a36Sopenharmony_ci #size-cells = <0>; 45962306a36Sopenharmony_ci compatible = "ibm,mcmal"; 46062306a36Sopenharmony_ci dcr-reg = <0x80 0x80>; 46162306a36Sopenharmony_ci num-tx-chans = <1>; 46262306a36Sopenharmony_ci num-rx-chans = <1>; 46362306a36Sopenharmony_ci interrupt-parent = <&MAL0>; 46462306a36Sopenharmony_ci interrupts = <0 1 2 3 4>; 46562306a36Sopenharmony_ci /* index interrupt-parent interrupt# type */ 46662306a36Sopenharmony_ci interrupt-map = </*TXEOB*/ 0 &UIC1_2 4 0x4 46762306a36Sopenharmony_ci /*RXEOB*/ 1 &UIC1_2 3 0x4 46862306a36Sopenharmony_ci /*SERR*/ 2 &UIC1_2 7 0x4 46962306a36Sopenharmony_ci /*TXDE*/ 3 &UIC1_2 6 0x4 47062306a36Sopenharmony_ci /*RXDE*/ 4 &UIC1_2 5 0x4>; 47162306a36Sopenharmony_ci }; 47262306a36Sopenharmony_ci 47362306a36Sopenharmony_ci MAL1: mcmal1 { 47462306a36Sopenharmony_ci #interrupt-cells = <1>; 47562306a36Sopenharmony_ci #address-cells = <0>; 47662306a36Sopenharmony_ci #size-cells = <0>; 47762306a36Sopenharmony_ci compatible = "ibm,mcmal"; 47862306a36Sopenharmony_ci dcr-reg = <0x100 0x80>; 47962306a36Sopenharmony_ci num-tx-chans = <1>; 48062306a36Sopenharmony_ci num-rx-chans = <1>; 48162306a36Sopenharmony_ci interrupt-parent = <&MAL1>; 48262306a36Sopenharmony_ci interrupts = <0 1 2 3 4>; 48362306a36Sopenharmony_ci /* index interrupt-parent interrupt# type */ 48462306a36Sopenharmony_ci interrupt-map = </*TXEOB*/ 0 &UIC1_2 12 0x4 48562306a36Sopenharmony_ci /*RXEOB*/ 1 &UIC1_2 11 0x4 48662306a36Sopenharmony_ci /*SERR*/ 2 &UIC1_2 15 0x4 48762306a36Sopenharmony_ci /*TXDE*/ 3 &UIC1_2 14 0x4 48862306a36Sopenharmony_ci /*RXDE*/ 4 &UIC1_2 13 0x4>; 48962306a36Sopenharmony_ci }; 49062306a36Sopenharmony_ci 49162306a36Sopenharmony_ci mmc0: mmc@20c0000 { 49262306a36Sopenharmony_ci compatible = "st,sdhci-stih407", "st,sdhci"; 49362306a36Sopenharmony_ci reg = <0x020c0000 0x20000>; 49462306a36Sopenharmony_ci reg-names = "mmc"; 49562306a36Sopenharmony_ci interrupts = <21 0x4>; 49662306a36Sopenharmony_ci interrupt-parent = <&UIC1_3>; 49762306a36Sopenharmony_ci interrupt-names = "mmcirq"; 49862306a36Sopenharmony_ci pinctrl-names = "default"; 49962306a36Sopenharmony_ci pinctrl-0 = <>; 50062306a36Sopenharmony_ci clock-names = "mmc"; 50162306a36Sopenharmony_ci clocks = <&mmc_clk>; 50262306a36Sopenharmony_ci bus-width = <4>; 50362306a36Sopenharmony_ci non-removable; 50462306a36Sopenharmony_ci sd-uhs-sdr50; 50562306a36Sopenharmony_ci sd-uhs-sdr104; 50662306a36Sopenharmony_ci sd-uhs-ddr50; 50762306a36Sopenharmony_ci }; 50862306a36Sopenharmony_ci 50962306a36Sopenharmony_ci opb { 51062306a36Sopenharmony_ci compatible = "ibm,opb"; 51162306a36Sopenharmony_ci #address-cells = <1>; 51262306a36Sopenharmony_ci #size-cells = <1>; 51362306a36Sopenharmony_ci ranges; // pass-thru to parent bus 51462306a36Sopenharmony_ci clock-frequency = <83333334>; 51562306a36Sopenharmony_ci 51662306a36Sopenharmony_ci EMAC0: ethernet@b0000000 { 51762306a36Sopenharmony_ci linux,network-index = <0>; 51862306a36Sopenharmony_ci device_type = "network"; 51962306a36Sopenharmony_ci compatible = "ibm,emac4sync"; 52062306a36Sopenharmony_ci has-inverted-stacr-oc; 52162306a36Sopenharmony_ci interrupt-parent = <&UIC1_2>; 52262306a36Sopenharmony_ci interrupts = <1 0x4 0 0x4>; 52362306a36Sopenharmony_ci reg = <0xb0000000 0x100>; 52462306a36Sopenharmony_ci local-mac-address = [000000000000]; /* Filled in by 52562306a36Sopenharmony_ci cuboot */ 52662306a36Sopenharmony_ci mal-device = <&MAL0>; 52762306a36Sopenharmony_ci mal-tx-channel = <0>; 52862306a36Sopenharmony_ci mal-rx-channel = <0>; 52962306a36Sopenharmony_ci cell-index = <0>; 53062306a36Sopenharmony_ci max-frame-size = <1500>; 53162306a36Sopenharmony_ci rx-fifo-size = <4096>; 53262306a36Sopenharmony_ci tx-fifo-size = <4096>; 53362306a36Sopenharmony_ci rx-fifo-size-gige = <16384>; 53462306a36Sopenharmony_ci tx-fifo-size-gige = <8192>; 53562306a36Sopenharmony_ci phy-address = <1>; 53662306a36Sopenharmony_ci phy-mode = "rgmii"; 53762306a36Sopenharmony_ci phy-map = <00000003>; 53862306a36Sopenharmony_ci rgmii-device = <&RGMII>; 53962306a36Sopenharmony_ci rgmii-channel = <0>; 54062306a36Sopenharmony_ci }; 54162306a36Sopenharmony_ci 54262306a36Sopenharmony_ci EMAC1: ethernet@b0000100 { 54362306a36Sopenharmony_ci linux,network-index = <1>; 54462306a36Sopenharmony_ci device_type = "network"; 54562306a36Sopenharmony_ci compatible = "ibm,emac4sync"; 54662306a36Sopenharmony_ci has-inverted-stacr-oc; 54762306a36Sopenharmony_ci interrupt-parent = <&UIC1_2>; 54862306a36Sopenharmony_ci interrupts = <9 0x4 8 0x4>; 54962306a36Sopenharmony_ci reg = <0xb0000100 0x100>; 55062306a36Sopenharmony_ci local-mac-address = [000000000000]; /* Filled in by 55162306a36Sopenharmony_ci cuboot */ 55262306a36Sopenharmony_ci mal-device = <&MAL1>; 55362306a36Sopenharmony_ci mal-tx-channel = <0>; 55462306a36Sopenharmony_ci mal-rx-channel = <0>; 55562306a36Sopenharmony_ci cell-index = <1>; 55662306a36Sopenharmony_ci max-frame-size = <1500>; 55762306a36Sopenharmony_ci rx-fifo-size = <4096>; 55862306a36Sopenharmony_ci tx-fifo-size = <4096>; 55962306a36Sopenharmony_ci rx-fifo-size-gige = <16384>; 56062306a36Sopenharmony_ci tx-fifo-size-gige = <8192>; 56162306a36Sopenharmony_ci phy-address = <2>; 56262306a36Sopenharmony_ci phy-mode = "rgmii"; 56362306a36Sopenharmony_ci phy-map = <00000003>; 56462306a36Sopenharmony_ci rgmii-device = <&RGMII>; 56562306a36Sopenharmony_ci rgmii-channel = <1>; 56662306a36Sopenharmony_ci }; 56762306a36Sopenharmony_ci 56862306a36Sopenharmony_ci RGMII: rgmii@b0000600 { 56962306a36Sopenharmony_ci compatible = "ibm,rgmii"; 57062306a36Sopenharmony_ci has-mdio; 57162306a36Sopenharmony_ci reg = <0xb0000600 0x8>; 57262306a36Sopenharmony_ci }; 57362306a36Sopenharmony_ci 57462306a36Sopenharmony_ci UART0: serial@b0020000 { 57562306a36Sopenharmony_ci device_type = "serial"; 57662306a36Sopenharmony_ci compatible = "ns16550"; 57762306a36Sopenharmony_ci reg = <0xb0020000 0x8>; 57862306a36Sopenharmony_ci virtual-reg = <0xb0020000>; 57962306a36Sopenharmony_ci clock-frequency = <20833333>; 58062306a36Sopenharmony_ci current-speed = <115200>; 58162306a36Sopenharmony_ci interrupt-parent = <&UIC0>; 58262306a36Sopenharmony_ci interrupts = <31 0x4>; 58362306a36Sopenharmony_ci }; 58462306a36Sopenharmony_ci }; 58562306a36Sopenharmony_ci 58662306a36Sopenharmony_ci OHCI1: ohci@2040000 { 58762306a36Sopenharmony_ci compatible = "ohci-le"; 58862306a36Sopenharmony_ci reg = <0x02040000 0xa0>; 58962306a36Sopenharmony_ci interrupt-parent = <&UIC1_3>; 59062306a36Sopenharmony_ci interrupts = <28 0x8 29 0x8>; 59162306a36Sopenharmony_ci }; 59262306a36Sopenharmony_ci 59362306a36Sopenharmony_ci OHCI2: ohci@2080000 { 59462306a36Sopenharmony_ci compatible = "ohci-le"; 59562306a36Sopenharmony_ci reg = <0x02080000 0xa0>; 59662306a36Sopenharmony_ci interrupt-parent = <&UIC1_3>; 59762306a36Sopenharmony_ci interrupts = <30 0x8 31 0x8>; 59862306a36Sopenharmony_ci }; 59962306a36Sopenharmony_ci 60062306a36Sopenharmony_ci EHCI: ehci@2000000 { 60162306a36Sopenharmony_ci compatible = "usb-ehci"; 60262306a36Sopenharmony_ci reg = <0x02000000 0xa4>; 60362306a36Sopenharmony_ci interrupt-parent = <&UIC1_3>; 60462306a36Sopenharmony_ci interrupts = <23 0x4>; 60562306a36Sopenharmony_ci }; 60662306a36Sopenharmony_ci 60762306a36Sopenharmony_ci }; 60862306a36Sopenharmony_ci 60962306a36Sopenharmony_ci chosen { 61062306a36Sopenharmony_ci stdout-path = "/plb/opb/serial@b0020000"; 61162306a36Sopenharmony_ci bootargs = "console=ttyS0,115200 rw log_buf_len=32768 debug"; 61262306a36Sopenharmony_ci }; 61362306a36Sopenharmony_ci}; 614