18c2ecf20Sopenharmony_ci/* 28c2ecf20Sopenharmony_ci * Device Tree Source for FSP2 38c2ecf20Sopenharmony_ci * 48c2ecf20Sopenharmony_ci * Copyright 2010,2012 IBM Corp. 58c2ecf20Sopenharmony_ci * 68c2ecf20Sopenharmony_ci * This file is licensed under the terms of the GNU General Public 78c2ecf20Sopenharmony_ci * License version 2. This program is licensed "as is" without 88c2ecf20Sopenharmony_ci * any warranty of any kind, whether express or implied. 98c2ecf20Sopenharmony_ci */ 108c2ecf20Sopenharmony_ci 118c2ecf20Sopenharmony_ci 128c2ecf20Sopenharmony_ci/dts-v1/; 138c2ecf20Sopenharmony_ci 148c2ecf20Sopenharmony_ci/ { 158c2ecf20Sopenharmony_ci #address-cells = <2>; 168c2ecf20Sopenharmony_ci #size-cells = <1>; 178c2ecf20Sopenharmony_ci model = "ibm,fsp2"; 188c2ecf20Sopenharmony_ci compatible = "ibm,fsp2"; 198c2ecf20Sopenharmony_ci dcr-parent = <&{/cpus/cpu@0}>; 208c2ecf20Sopenharmony_ci 218c2ecf20Sopenharmony_ci aliases { 228c2ecf20Sopenharmony_ci ethernet0 = &EMAC0; 238c2ecf20Sopenharmony_ci ethernet1 = &EMAC1; 248c2ecf20Sopenharmony_ci serial0 = &UART0; 258c2ecf20Sopenharmony_ci }; 268c2ecf20Sopenharmony_ci 278c2ecf20Sopenharmony_ci cpus { 288c2ecf20Sopenharmony_ci #address-cells = <1>; 298c2ecf20Sopenharmony_ci #size-cells = <0>; 308c2ecf20Sopenharmony_ci 318c2ecf20Sopenharmony_ci cpu@0 { 328c2ecf20Sopenharmony_ci device_type = "cpu"; 338c2ecf20Sopenharmony_ci model = "PowerPC, 476FSP2"; 348c2ecf20Sopenharmony_ci reg = <0x0>; 358c2ecf20Sopenharmony_ci clock-frequency = <0>; /* Filled in by cuboot */ 368c2ecf20Sopenharmony_ci timebase-frequency = <0>; /* Filled in by cuboot */ 378c2ecf20Sopenharmony_ci i-cache-line-size = <32>; 388c2ecf20Sopenharmony_ci d-cache-line-size = <32>; 398c2ecf20Sopenharmony_ci d-cache-size = <32768>; 408c2ecf20Sopenharmony_ci i-cache-size = <32768>; 418c2ecf20Sopenharmony_ci dcr-controller; 428c2ecf20Sopenharmony_ci dcr-access-method = "native"; 438c2ecf20Sopenharmony_ci }; 448c2ecf20Sopenharmony_ci }; 458c2ecf20Sopenharmony_ci 468c2ecf20Sopenharmony_ci memory { 478c2ecf20Sopenharmony_ci device_type = "memory"; 488c2ecf20Sopenharmony_ci reg = <0x00000000 0x00000000 0x00000000>; /* Filled in by 498c2ecf20Sopenharmony_ci cuboot */ 508c2ecf20Sopenharmony_ci }; 518c2ecf20Sopenharmony_ci 528c2ecf20Sopenharmony_ci clocks { 538c2ecf20Sopenharmony_ci mmc_clk: mmc_clk { 548c2ecf20Sopenharmony_ci compatible = "fixed-clock"; 558c2ecf20Sopenharmony_ci #clock-cells = <0>; 568c2ecf20Sopenharmony_ci clock-frequency = <50000000>; 578c2ecf20Sopenharmony_ci clock-output-names = "mmc_clk"; 588c2ecf20Sopenharmony_ci }; 598c2ecf20Sopenharmony_ci }; 608c2ecf20Sopenharmony_ci 618c2ecf20Sopenharmony_ci UIC0: uic0 { 628c2ecf20Sopenharmony_ci #address-cells = <0>; 638c2ecf20Sopenharmony_ci #size-cells = <0>; 648c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 658c2ecf20Sopenharmony_ci compatible = "ibm,uic"; 668c2ecf20Sopenharmony_ci interrupt-controller; 678c2ecf20Sopenharmony_ci cell-index = <0>; 688c2ecf20Sopenharmony_ci dcr-reg = <0x2c0 0x8>; 698c2ecf20Sopenharmony_ci }; 708c2ecf20Sopenharmony_ci 718c2ecf20Sopenharmony_ci /* "interrupts" field is <bit level bit level> 728c2ecf20Sopenharmony_ci first pair is non-critical, second is critical */ 738c2ecf20Sopenharmony_ci UIC1_0: uic1_0 { 748c2ecf20Sopenharmony_ci #address-cells = <0>; 758c2ecf20Sopenharmony_ci #size-cells = <0>; 768c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 778c2ecf20Sopenharmony_ci 788c2ecf20Sopenharmony_ci compatible = "ibm,uic"; 798c2ecf20Sopenharmony_ci interrupt-controller; 808c2ecf20Sopenharmony_ci cell-index = <1>; 818c2ecf20Sopenharmony_ci dcr-reg = <0x2c8 0x8>; 828c2ecf20Sopenharmony_ci interrupt-parent = <&UIC0>; 838c2ecf20Sopenharmony_ci interrupts = <21 0x4 4 0x84>; 848c2ecf20Sopenharmony_ci }; 858c2ecf20Sopenharmony_ci 868c2ecf20Sopenharmony_ci /* PSI and DMA */ 878c2ecf20Sopenharmony_ci UIC1_1: uic1_1 { 888c2ecf20Sopenharmony_ci #address-cells = <0>; 898c2ecf20Sopenharmony_ci #size-cells = <0>; 908c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 918c2ecf20Sopenharmony_ci 928c2ecf20Sopenharmony_ci compatible = "ibm,uic"; 938c2ecf20Sopenharmony_ci interrupt-controller; 948c2ecf20Sopenharmony_ci cell-index = <2>; 958c2ecf20Sopenharmony_ci dcr-reg = <0x350 0x8>; 968c2ecf20Sopenharmony_ci interrupt-parent = <&UIC0>; 978c2ecf20Sopenharmony_ci interrupts = <22 0x4 5 0x84>; 988c2ecf20Sopenharmony_ci }; 998c2ecf20Sopenharmony_ci 1008c2ecf20Sopenharmony_ci /* Ethernet and USB */ 1018c2ecf20Sopenharmony_ci UIC1_2: uic1_2 { 1028c2ecf20Sopenharmony_ci #address-cells = <0>; 1038c2ecf20Sopenharmony_ci #size-cells = <0>; 1048c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 1058c2ecf20Sopenharmony_ci 1068c2ecf20Sopenharmony_ci compatible = "ibm,uic"; 1078c2ecf20Sopenharmony_ci interrupt-controller; 1088c2ecf20Sopenharmony_ci cell-index = <3>; 1098c2ecf20Sopenharmony_ci dcr-reg = <0x358 0x8>; 1108c2ecf20Sopenharmony_ci interrupt-parent = <&UIC0>; 1118c2ecf20Sopenharmony_ci interrupts = <23 0x4 6 0x84>; 1128c2ecf20Sopenharmony_ci }; 1138c2ecf20Sopenharmony_ci 1148c2ecf20Sopenharmony_ci /* PLB Errors */ 1158c2ecf20Sopenharmony_ci UIC1_3: uic1_3 { 1168c2ecf20Sopenharmony_ci #address-cells = <0>; 1178c2ecf20Sopenharmony_ci #size-cells = <0>; 1188c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 1198c2ecf20Sopenharmony_ci 1208c2ecf20Sopenharmony_ci compatible = "ibm,uic"; 1218c2ecf20Sopenharmony_ci interrupt-controller; 1228c2ecf20Sopenharmony_ci cell-index = <4>; 1238c2ecf20Sopenharmony_ci dcr-reg = <0x360 0x8>; 1248c2ecf20Sopenharmony_ci interrupt-parent = <&UIC0>; 1258c2ecf20Sopenharmony_ci interrupts = <24 0x4 7 0x84>; 1268c2ecf20Sopenharmony_ci }; 1278c2ecf20Sopenharmony_ci 1288c2ecf20Sopenharmony_ci UIC1_4: uic1_4 { 1298c2ecf20Sopenharmony_ci #address-cells = <0>; 1308c2ecf20Sopenharmony_ci #size-cells = <0>; 1318c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 1328c2ecf20Sopenharmony_ci 1338c2ecf20Sopenharmony_ci compatible = "ibm,uic"; 1348c2ecf20Sopenharmony_ci interrupt-controller; 1358c2ecf20Sopenharmony_ci cell-index = <5>; 1368c2ecf20Sopenharmony_ci dcr-reg = <0x368 0x8>; 1378c2ecf20Sopenharmony_ci interrupt-parent = <&UIC0>; 1388c2ecf20Sopenharmony_ci interrupts = <25 0x4 8 0x84>; 1398c2ecf20Sopenharmony_ci }; 1408c2ecf20Sopenharmony_ci 1418c2ecf20Sopenharmony_ci UIC1_5: uic1_5 { 1428c2ecf20Sopenharmony_ci #address-cells = <0>; 1438c2ecf20Sopenharmony_ci #size-cells = <0>; 1448c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 1458c2ecf20Sopenharmony_ci 1468c2ecf20Sopenharmony_ci compatible = "ibm,uic"; 1478c2ecf20Sopenharmony_ci interrupt-controller; 1488c2ecf20Sopenharmony_ci cell-index = <6>; 1498c2ecf20Sopenharmony_ci dcr-reg = <0x370 0x8>; 1508c2ecf20Sopenharmony_ci interrupt-parent = <&UIC0>; 1518c2ecf20Sopenharmony_ci interrupts = <26 0x4 9 0x84>; 1528c2ecf20Sopenharmony_ci }; 1538c2ecf20Sopenharmony_ci 1548c2ecf20Sopenharmony_ci /* 2nd level UICs for FSI */ 1558c2ecf20Sopenharmony_ci UIC2_0: uic2_0 { 1568c2ecf20Sopenharmony_ci #address-cells = <0>; 1578c2ecf20Sopenharmony_ci #size-cells = <0>; 1588c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 1598c2ecf20Sopenharmony_ci 1608c2ecf20Sopenharmony_ci compatible = "ibm,uic"; 1618c2ecf20Sopenharmony_ci interrupt-controller; 1628c2ecf20Sopenharmony_ci cell-index = <7>; 1638c2ecf20Sopenharmony_ci dcr-reg = <0x2d0 0x8>; 1648c2ecf20Sopenharmony_ci interrupt-parent = <&UIC1_0>; 1658c2ecf20Sopenharmony_ci interrupts = <16 0x4 0 0x84>; 1668c2ecf20Sopenharmony_ci }; 1678c2ecf20Sopenharmony_ci 1688c2ecf20Sopenharmony_ci UIC2_1: uic2_1 { 1698c2ecf20Sopenharmony_ci #address-cells = <0>; 1708c2ecf20Sopenharmony_ci #size-cells = <0>; 1718c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 1728c2ecf20Sopenharmony_ci 1738c2ecf20Sopenharmony_ci compatible = "ibm,uic"; 1748c2ecf20Sopenharmony_ci interrupt-controller; 1758c2ecf20Sopenharmony_ci cell-index = <8>; 1768c2ecf20Sopenharmony_ci dcr-reg = <0x2d8 0x8>; 1778c2ecf20Sopenharmony_ci interrupt-parent = <&UIC1_0>; 1788c2ecf20Sopenharmony_ci interrupts = <17 0x4 1 0x84>; 1798c2ecf20Sopenharmony_ci }; 1808c2ecf20Sopenharmony_ci 1818c2ecf20Sopenharmony_ci UIC2_2: uic2_2 { 1828c2ecf20Sopenharmony_ci #address-cells = <0>; 1838c2ecf20Sopenharmony_ci #size-cells = <0>; 1848c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 1858c2ecf20Sopenharmony_ci 1868c2ecf20Sopenharmony_ci compatible = "ibm,uic"; 1878c2ecf20Sopenharmony_ci interrupt-controller; 1888c2ecf20Sopenharmony_ci cell-index = <9>; 1898c2ecf20Sopenharmony_ci dcr-reg = <0x2e0 0x8>; 1908c2ecf20Sopenharmony_ci interrupt-parent = <&UIC1_0>; 1918c2ecf20Sopenharmony_ci interrupts = <18 0x4 2 0x84>; 1928c2ecf20Sopenharmony_ci }; 1938c2ecf20Sopenharmony_ci 1948c2ecf20Sopenharmony_ci UIC2_3: uic2_3 { 1958c2ecf20Sopenharmony_ci #address-cells = <0>; 1968c2ecf20Sopenharmony_ci #size-cells = <0>; 1978c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 1988c2ecf20Sopenharmony_ci 1998c2ecf20Sopenharmony_ci compatible = "ibm,uic"; 2008c2ecf20Sopenharmony_ci interrupt-controller; 2018c2ecf20Sopenharmony_ci cell-index = <10>; 2028c2ecf20Sopenharmony_ci dcr-reg = <0x2e8 0x8>; 2038c2ecf20Sopenharmony_ci interrupt-parent = <&UIC1_0>; 2048c2ecf20Sopenharmony_ci interrupts = <19 0x4 3 0x84>; 2058c2ecf20Sopenharmony_ci }; 2068c2ecf20Sopenharmony_ci 2078c2ecf20Sopenharmony_ci UIC2_4: uic2_4 { 2088c2ecf20Sopenharmony_ci #address-cells = <0>; 2098c2ecf20Sopenharmony_ci #size-cells = <0>; 2108c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 2118c2ecf20Sopenharmony_ci 2128c2ecf20Sopenharmony_ci compatible = "ibm,uic"; 2138c2ecf20Sopenharmony_ci interrupt-controller; 2148c2ecf20Sopenharmony_ci cell-index = <11>; 2158c2ecf20Sopenharmony_ci dcr-reg = <0x2f0 0x8>; 2168c2ecf20Sopenharmony_ci interrupt-parent = <&UIC1_0>; 2178c2ecf20Sopenharmony_ci interrupts = <20 0x4 4 0x84>; 2188c2ecf20Sopenharmony_ci }; 2198c2ecf20Sopenharmony_ci 2208c2ecf20Sopenharmony_ci UIC2_5: uic2_5 { 2218c2ecf20Sopenharmony_ci #address-cells = <0>; 2228c2ecf20Sopenharmony_ci #size-cells = <0>; 2238c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 2248c2ecf20Sopenharmony_ci 2258c2ecf20Sopenharmony_ci compatible = "ibm,uic"; 2268c2ecf20Sopenharmony_ci interrupt-controller; 2278c2ecf20Sopenharmony_ci cell-index = <12>; 2288c2ecf20Sopenharmony_ci dcr-reg = <0x2f8 0x8>; 2298c2ecf20Sopenharmony_ci interrupt-parent = <&UIC1_0>; 2308c2ecf20Sopenharmony_ci interrupts = <21 0x4 5 0x84>; 2318c2ecf20Sopenharmony_ci }; 2328c2ecf20Sopenharmony_ci 2338c2ecf20Sopenharmony_ci UIC2_6: uic2_6 { 2348c2ecf20Sopenharmony_ci #address-cells = <0>; 2358c2ecf20Sopenharmony_ci #size-cells = <0>; 2368c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 2378c2ecf20Sopenharmony_ci 2388c2ecf20Sopenharmony_ci compatible = "ibm,uic"; 2398c2ecf20Sopenharmony_ci interrupt-controller; 2408c2ecf20Sopenharmony_ci cell-index = <13>; 2418c2ecf20Sopenharmony_ci dcr-reg = <0x300 0x8>; 2428c2ecf20Sopenharmony_ci interrupt-parent = <&UIC1_0>; 2438c2ecf20Sopenharmony_ci interrupts = <22 0x4 6 0x84>; 2448c2ecf20Sopenharmony_ci }; 2458c2ecf20Sopenharmony_ci 2468c2ecf20Sopenharmony_ci UIC2_7: uic2_7 { 2478c2ecf20Sopenharmony_ci #address-cells = <0>; 2488c2ecf20Sopenharmony_ci #size-cells = <0>; 2498c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 2508c2ecf20Sopenharmony_ci 2518c2ecf20Sopenharmony_ci compatible = "ibm,uic"; 2528c2ecf20Sopenharmony_ci interrupt-controller; 2538c2ecf20Sopenharmony_ci cell-index = <14>; 2548c2ecf20Sopenharmony_ci dcr-reg = <0x308 0x8>; 2558c2ecf20Sopenharmony_ci interrupt-parent = <&UIC1_0>; 2568c2ecf20Sopenharmony_ci interrupts = <23 0x4 7 0x84>; 2578c2ecf20Sopenharmony_ci }; 2588c2ecf20Sopenharmony_ci 2598c2ecf20Sopenharmony_ci UIC2_8: uic2_8 { 2608c2ecf20Sopenharmony_ci #address-cells = <0>; 2618c2ecf20Sopenharmony_ci #size-cells = <0>; 2628c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 2638c2ecf20Sopenharmony_ci 2648c2ecf20Sopenharmony_ci compatible = "ibm,uic"; 2658c2ecf20Sopenharmony_ci interrupt-controller; 2668c2ecf20Sopenharmony_ci cell-index = <15>; 2678c2ecf20Sopenharmony_ci dcr-reg = <0x310 0x8>; 2688c2ecf20Sopenharmony_ci interrupt-parent = <&UIC1_0>; 2698c2ecf20Sopenharmony_ci interrupts = <24 0x4 8 0x84>; 2708c2ecf20Sopenharmony_ci }; 2718c2ecf20Sopenharmony_ci 2728c2ecf20Sopenharmony_ci UIC2_9: uic2_9 { 2738c2ecf20Sopenharmony_ci #address-cells = <0>; 2748c2ecf20Sopenharmony_ci #size-cells = <0>; 2758c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 2768c2ecf20Sopenharmony_ci 2778c2ecf20Sopenharmony_ci compatible = "ibm,uic"; 2788c2ecf20Sopenharmony_ci interrupt-controller; 2798c2ecf20Sopenharmony_ci cell-index = <16>; 2808c2ecf20Sopenharmony_ci dcr-reg = <0x318 0x8>; 2818c2ecf20Sopenharmony_ci interrupt-parent = <&UIC1_0>; 2828c2ecf20Sopenharmony_ci interrupts = <25 0x4 9 0x84>; 2838c2ecf20Sopenharmony_ci }; 2848c2ecf20Sopenharmony_ci 2858c2ecf20Sopenharmony_ci UIC2_10: uic2_10 { 2868c2ecf20Sopenharmony_ci #address-cells = <0>; 2878c2ecf20Sopenharmony_ci #size-cells = <0>; 2888c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 2898c2ecf20Sopenharmony_ci 2908c2ecf20Sopenharmony_ci compatible = "ibm,uic"; 2918c2ecf20Sopenharmony_ci interrupt-controller; 2928c2ecf20Sopenharmony_ci cell-index = <17>; 2938c2ecf20Sopenharmony_ci dcr-reg = <0x320 0x8>; 2948c2ecf20Sopenharmony_ci interrupt-parent = <&UIC1_0>; 2958c2ecf20Sopenharmony_ci interrupts = <26 0x4 10 0x84>; 2968c2ecf20Sopenharmony_ci }; 2978c2ecf20Sopenharmony_ci 2988c2ecf20Sopenharmony_ci UIC2_11: uic2_11 { 2998c2ecf20Sopenharmony_ci #address-cells = <0>; 3008c2ecf20Sopenharmony_ci #size-cells = <0>; 3018c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 3028c2ecf20Sopenharmony_ci 3038c2ecf20Sopenharmony_ci compatible = "ibm,uic"; 3048c2ecf20Sopenharmony_ci interrupt-controller; 3058c2ecf20Sopenharmony_ci cell-index = <18>; 3068c2ecf20Sopenharmony_ci dcr-reg = <0x328 0x8>; 3078c2ecf20Sopenharmony_ci interrupt-parent = <&UIC1_0>; 3088c2ecf20Sopenharmony_ci interrupts = <27 0x4 11 0x84>; 3098c2ecf20Sopenharmony_ci }; 3108c2ecf20Sopenharmony_ci 3118c2ecf20Sopenharmony_ci UIC2_12: uic2_12 { 3128c2ecf20Sopenharmony_ci #address-cells = <0>; 3138c2ecf20Sopenharmony_ci #size-cells = <0>; 3148c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 3158c2ecf20Sopenharmony_ci 3168c2ecf20Sopenharmony_ci compatible = "ibm,uic"; 3178c2ecf20Sopenharmony_ci interrupt-controller; 3188c2ecf20Sopenharmony_ci cell-index = <19>; 3198c2ecf20Sopenharmony_ci dcr-reg = <0x330 0x8>; 3208c2ecf20Sopenharmony_ci interrupt-parent = <&UIC1_0>; 3218c2ecf20Sopenharmony_ci interrupts = <28 0x4 12 0x84>; 3228c2ecf20Sopenharmony_ci }; 3238c2ecf20Sopenharmony_ci 3248c2ecf20Sopenharmony_ci UIC2_13: uic2_13 { 3258c2ecf20Sopenharmony_ci #address-cells = <0>; 3268c2ecf20Sopenharmony_ci #size-cells = <0>; 3278c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 3288c2ecf20Sopenharmony_ci 3298c2ecf20Sopenharmony_ci compatible = "ibm,uic"; 3308c2ecf20Sopenharmony_ci interrupt-controller; 3318c2ecf20Sopenharmony_ci cell-index = <20>; 3328c2ecf20Sopenharmony_ci dcr-reg = <0x338 0x8>; 3338c2ecf20Sopenharmony_ci interrupt-parent = <&UIC1_0>; 3348c2ecf20Sopenharmony_ci interrupts = <29 0x4 13 0x84>; 3358c2ecf20Sopenharmony_ci }; 3368c2ecf20Sopenharmony_ci 3378c2ecf20Sopenharmony_ci UIC2_14: uic2_14 { 3388c2ecf20Sopenharmony_ci #address-cells = <0>; 3398c2ecf20Sopenharmony_ci #size-cells = <0>; 3408c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 3418c2ecf20Sopenharmony_ci 3428c2ecf20Sopenharmony_ci compatible = "ibm,uic"; 3438c2ecf20Sopenharmony_ci interrupt-controller; 3448c2ecf20Sopenharmony_ci cell-index = <21>; 3458c2ecf20Sopenharmony_ci dcr-reg = <0x340 0x8>; 3468c2ecf20Sopenharmony_ci interrupt-parent = <&UIC1_0>; 3478c2ecf20Sopenharmony_ci interrupts = <30 0x4 14 0x84>; 3488c2ecf20Sopenharmony_ci }; 3498c2ecf20Sopenharmony_ci 3508c2ecf20Sopenharmony_ci UIC2_15: uic2_15 { 3518c2ecf20Sopenharmony_ci #address-cells = <0>; 3528c2ecf20Sopenharmony_ci #size-cells = <0>; 3538c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 3548c2ecf20Sopenharmony_ci 3558c2ecf20Sopenharmony_ci compatible = "ibm,uic"; 3568c2ecf20Sopenharmony_ci interrupt-controller; 3578c2ecf20Sopenharmony_ci cell-index = <22>; 3588c2ecf20Sopenharmony_ci dcr-reg = <0x348 0x8>; 3598c2ecf20Sopenharmony_ci interrupt-parent = <&UIC1_0>; 3608c2ecf20Sopenharmony_ci interrupts = <31 0x4 15 0x84>; 3618c2ecf20Sopenharmony_ci }; 3628c2ecf20Sopenharmony_ci 3638c2ecf20Sopenharmony_ci plb6 { 3648c2ecf20Sopenharmony_ci compatible = "ibm,plb6"; 3658c2ecf20Sopenharmony_ci #address-cells = <2>; 3668c2ecf20Sopenharmony_ci #size-cells = <1>; 3678c2ecf20Sopenharmony_ci ranges; 3688c2ecf20Sopenharmony_ci 3698c2ecf20Sopenharmony_ci MCW0: memory-controller-wrapper { 3708c2ecf20Sopenharmony_ci compatible = "ibm,cw-476fsp2"; 3718c2ecf20Sopenharmony_ci dcr-reg = <0x11111800 0x40>; 3728c2ecf20Sopenharmony_ci }; 3738c2ecf20Sopenharmony_ci 3748c2ecf20Sopenharmony_ci MCIF0: memory-controller { 3758c2ecf20Sopenharmony_ci compatible = "ibm,sdram-476fsp2", "ibm,sdram-4xx-ddr3"; 3768c2ecf20Sopenharmony_ci dcr-reg = <0x11120000 0x10000>; 3778c2ecf20Sopenharmony_ci mcer-device = <&MCW0>; 3788c2ecf20Sopenharmony_ci interrupt-parent = <&UIC0>; 3798c2ecf20Sopenharmony_ci interrupts = <10 0x84 /* ECC UE */ 3808c2ecf20Sopenharmony_ci 11 0x84>; /* ECC CE */ 3818c2ecf20Sopenharmony_ci }; 3828c2ecf20Sopenharmony_ci }; 3838c2ecf20Sopenharmony_ci 3848c2ecf20Sopenharmony_ci plb4 { 3858c2ecf20Sopenharmony_ci compatible = "ibm,plb4"; 3868c2ecf20Sopenharmony_ci #address-cells = <1>; 3878c2ecf20Sopenharmony_ci #size-cells = <1>; 3888c2ecf20Sopenharmony_ci ranges = <0x00000000 0x00000010 0x00000000 0x80000000 3898c2ecf20Sopenharmony_ci 0x80000000 0x00000010 0x80000000 0x80000000>; 3908c2ecf20Sopenharmony_ci clock-frequency = <333333334>; 3918c2ecf20Sopenharmony_ci 3928c2ecf20Sopenharmony_ci plb6-system-hung-irq { 3938c2ecf20Sopenharmony_ci compatible = "ibm,bus-error-irq"; 3948c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 3958c2ecf20Sopenharmony_ci interrupt-parent = <&UIC0>; 3968c2ecf20Sopenharmony_ci interrupts = <0 0x84>; 3978c2ecf20Sopenharmony_ci }; 3988c2ecf20Sopenharmony_ci 3998c2ecf20Sopenharmony_ci l2-error-irq { 4008c2ecf20Sopenharmony_ci compatible = "ibm,bus-error-irq"; 4018c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 4028c2ecf20Sopenharmony_ci interrupt-parent = <&UIC0>; 4038c2ecf20Sopenharmony_ci interrupts = <20 0x84>; 4048c2ecf20Sopenharmony_ci }; 4058c2ecf20Sopenharmony_ci 4068c2ecf20Sopenharmony_ci plb6-plb4-irq { 4078c2ecf20Sopenharmony_ci compatible = "ibm,bus-error-irq"; 4088c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 4098c2ecf20Sopenharmony_ci interrupt-parent = <&UIC0>; 4108c2ecf20Sopenharmony_ci interrupts = <1 0x84>; 4118c2ecf20Sopenharmony_ci }; 4128c2ecf20Sopenharmony_ci 4138c2ecf20Sopenharmony_ci plb4-ahb-irq { 4148c2ecf20Sopenharmony_ci compatible = "ibm,bus-error-irq"; 4158c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 4168c2ecf20Sopenharmony_ci interrupt-parent = <&UIC1_3>; 4178c2ecf20Sopenharmony_ci interrupts = <20 0x84>; 4188c2ecf20Sopenharmony_ci }; 4198c2ecf20Sopenharmony_ci 4208c2ecf20Sopenharmony_ci opbd-error-irq { 4218c2ecf20Sopenharmony_ci compatible = "ibm,opbd-error-irq"; 4228c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 4238c2ecf20Sopenharmony_ci interrupt-parent = <&UIC1_4>; 4248c2ecf20Sopenharmony_ci interrupts = <5 0x84>; 4258c2ecf20Sopenharmony_ci }; 4268c2ecf20Sopenharmony_ci 4278c2ecf20Sopenharmony_ci cmu-error-irq { 4288c2ecf20Sopenharmony_ci compatible = "ibm,cmu-error-irq"; 4298c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 4308c2ecf20Sopenharmony_ci interrupt-parent = <&UIC0>; 4318c2ecf20Sopenharmony_ci interrupts = <28 0x84>; 4328c2ecf20Sopenharmony_ci }; 4338c2ecf20Sopenharmony_ci 4348c2ecf20Sopenharmony_ci conf-error-irq { 4358c2ecf20Sopenharmony_ci compatible = "ibm,conf-error-irq"; 4368c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 4378c2ecf20Sopenharmony_ci interrupt-parent = <&UIC1_4>; 4388c2ecf20Sopenharmony_ci interrupts = <11 0x84>; 4398c2ecf20Sopenharmony_ci }; 4408c2ecf20Sopenharmony_ci 4418c2ecf20Sopenharmony_ci mc-ue-irq { 4428c2ecf20Sopenharmony_ci compatible = "ibm,mc-ue-irq"; 4438c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 4448c2ecf20Sopenharmony_ci interrupt-parent = <&UIC0>; 4458c2ecf20Sopenharmony_ci interrupts = <10 0x84>; 4468c2ecf20Sopenharmony_ci }; 4478c2ecf20Sopenharmony_ci 4488c2ecf20Sopenharmony_ci reset-warning-irq { 4498c2ecf20Sopenharmony_ci compatible = "ibm,reset-warning-irq"; 4508c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 4518c2ecf20Sopenharmony_ci interrupt-parent = <&UIC0>; 4528c2ecf20Sopenharmony_ci interrupts = <17 0x84>; 4538c2ecf20Sopenharmony_ci }; 4548c2ecf20Sopenharmony_ci 4558c2ecf20Sopenharmony_ci MAL0: mcmal0 { 4568c2ecf20Sopenharmony_ci #interrupt-cells = <1>; 4578c2ecf20Sopenharmony_ci #address-cells = <0>; 4588c2ecf20Sopenharmony_ci #size-cells = <0>; 4598c2ecf20Sopenharmony_ci compatible = "ibm,mcmal"; 4608c2ecf20Sopenharmony_ci dcr-reg = <0x80 0x80>; 4618c2ecf20Sopenharmony_ci num-tx-chans = <1>; 4628c2ecf20Sopenharmony_ci num-rx-chans = <1>; 4638c2ecf20Sopenharmony_ci interrupt-parent = <&MAL0>; 4648c2ecf20Sopenharmony_ci interrupts = <0 1 2 3 4>; 4658c2ecf20Sopenharmony_ci /* index interrupt-parent interrupt# type */ 4668c2ecf20Sopenharmony_ci interrupt-map = </*TXEOB*/ 0 &UIC1_2 4 0x4 4678c2ecf20Sopenharmony_ci /*RXEOB*/ 1 &UIC1_2 3 0x4 4688c2ecf20Sopenharmony_ci /*SERR*/ 2 &UIC1_2 7 0x4 4698c2ecf20Sopenharmony_ci /*TXDE*/ 3 &UIC1_2 6 0x4 4708c2ecf20Sopenharmony_ci /*RXDE*/ 4 &UIC1_2 5 0x4>; 4718c2ecf20Sopenharmony_ci }; 4728c2ecf20Sopenharmony_ci 4738c2ecf20Sopenharmony_ci MAL1: mcmal1 { 4748c2ecf20Sopenharmony_ci #interrupt-cells = <1>; 4758c2ecf20Sopenharmony_ci #address-cells = <0>; 4768c2ecf20Sopenharmony_ci #size-cells = <0>; 4778c2ecf20Sopenharmony_ci compatible = "ibm,mcmal"; 4788c2ecf20Sopenharmony_ci dcr-reg = <0x100 0x80>; 4798c2ecf20Sopenharmony_ci num-tx-chans = <1>; 4808c2ecf20Sopenharmony_ci num-rx-chans = <1>; 4818c2ecf20Sopenharmony_ci interrupt-parent = <&MAL1>; 4828c2ecf20Sopenharmony_ci interrupts = <0 1 2 3 4>; 4838c2ecf20Sopenharmony_ci /* index interrupt-parent interrupt# type */ 4848c2ecf20Sopenharmony_ci interrupt-map = </*TXEOB*/ 0 &UIC1_2 12 0x4 4858c2ecf20Sopenharmony_ci /*RXEOB*/ 1 &UIC1_2 11 0x4 4868c2ecf20Sopenharmony_ci /*SERR*/ 2 &UIC1_2 15 0x4 4878c2ecf20Sopenharmony_ci /*TXDE*/ 3 &UIC1_2 14 0x4 4888c2ecf20Sopenharmony_ci /*RXDE*/ 4 &UIC1_2 13 0x4>; 4898c2ecf20Sopenharmony_ci }; 4908c2ecf20Sopenharmony_ci 4918c2ecf20Sopenharmony_ci mmc0: mmc@20c0000 { 4928c2ecf20Sopenharmony_ci compatible = "st,sdhci-stih407", "st,sdhci"; 4938c2ecf20Sopenharmony_ci reg = <0x020c0000 0x20000>; 4948c2ecf20Sopenharmony_ci reg-names = "mmc"; 4958c2ecf20Sopenharmony_ci interrupts = <21 0x4>; 4968c2ecf20Sopenharmony_ci interrupt-parent = <&UIC1_3>; 4978c2ecf20Sopenharmony_ci interrupt-names = "mmcirq"; 4988c2ecf20Sopenharmony_ci pinctrl-names = "default"; 4998c2ecf20Sopenharmony_ci pinctrl-0 = <>; 5008c2ecf20Sopenharmony_ci clock-names = "mmc"; 5018c2ecf20Sopenharmony_ci clocks = <&mmc_clk>; 5028c2ecf20Sopenharmony_ci bus-width = <4>; 5038c2ecf20Sopenharmony_ci non-removable; 5048c2ecf20Sopenharmony_ci sd-uhs-sdr50; 5058c2ecf20Sopenharmony_ci sd-uhs-sdr104; 5068c2ecf20Sopenharmony_ci sd-uhs-ddr50; 5078c2ecf20Sopenharmony_ci }; 5088c2ecf20Sopenharmony_ci 5098c2ecf20Sopenharmony_ci opb { 5108c2ecf20Sopenharmony_ci compatible = "ibm,opb"; 5118c2ecf20Sopenharmony_ci #address-cells = <1>; 5128c2ecf20Sopenharmony_ci #size-cells = <1>; 5138c2ecf20Sopenharmony_ci ranges; // pass-thru to parent bus 5148c2ecf20Sopenharmony_ci clock-frequency = <83333334>; 5158c2ecf20Sopenharmony_ci 5168c2ecf20Sopenharmony_ci EMAC0: ethernet@b0000000 { 5178c2ecf20Sopenharmony_ci linux,network-index = <0>; 5188c2ecf20Sopenharmony_ci device_type = "network"; 5198c2ecf20Sopenharmony_ci compatible = "ibm,emac4sync"; 5208c2ecf20Sopenharmony_ci has-inverted-stacr-oc; 5218c2ecf20Sopenharmony_ci interrupt-parent = <&UIC1_2>; 5228c2ecf20Sopenharmony_ci interrupts = <1 0x4 0 0x4>; 5238c2ecf20Sopenharmony_ci reg = <0xb0000000 0x100>; 5248c2ecf20Sopenharmony_ci local-mac-address = [000000000000]; /* Filled in by 5258c2ecf20Sopenharmony_ci cuboot */ 5268c2ecf20Sopenharmony_ci mal-device = <&MAL0>; 5278c2ecf20Sopenharmony_ci mal-tx-channel = <0>; 5288c2ecf20Sopenharmony_ci mal-rx-channel = <0>; 5298c2ecf20Sopenharmony_ci cell-index = <0>; 5308c2ecf20Sopenharmony_ci max-frame-size = <1500>; 5318c2ecf20Sopenharmony_ci rx-fifo-size = <4096>; 5328c2ecf20Sopenharmony_ci tx-fifo-size = <4096>; 5338c2ecf20Sopenharmony_ci rx-fifo-size-gige = <16384>; 5348c2ecf20Sopenharmony_ci tx-fifo-size-gige = <8192>; 5358c2ecf20Sopenharmony_ci phy-address = <1>; 5368c2ecf20Sopenharmony_ci phy-mode = "rgmii"; 5378c2ecf20Sopenharmony_ci phy-map = <00000003>; 5388c2ecf20Sopenharmony_ci rgmii-device = <&RGMII>; 5398c2ecf20Sopenharmony_ci rgmii-channel = <0>; 5408c2ecf20Sopenharmony_ci }; 5418c2ecf20Sopenharmony_ci 5428c2ecf20Sopenharmony_ci EMAC1: ethernet@b0000100 { 5438c2ecf20Sopenharmony_ci linux,network-index = <1>; 5448c2ecf20Sopenharmony_ci device_type = "network"; 5458c2ecf20Sopenharmony_ci compatible = "ibm,emac4sync"; 5468c2ecf20Sopenharmony_ci has-inverted-stacr-oc; 5478c2ecf20Sopenharmony_ci interrupt-parent = <&UIC1_2>; 5488c2ecf20Sopenharmony_ci interrupts = <9 0x4 8 0x4>; 5498c2ecf20Sopenharmony_ci reg = <0xb0000100 0x100>; 5508c2ecf20Sopenharmony_ci local-mac-address = [000000000000]; /* Filled in by 5518c2ecf20Sopenharmony_ci cuboot */ 5528c2ecf20Sopenharmony_ci mal-device = <&MAL1>; 5538c2ecf20Sopenharmony_ci mal-tx-channel = <0>; 5548c2ecf20Sopenharmony_ci mal-rx-channel = <0>; 5558c2ecf20Sopenharmony_ci cell-index = <1>; 5568c2ecf20Sopenharmony_ci max-frame-size = <1500>; 5578c2ecf20Sopenharmony_ci rx-fifo-size = <4096>; 5588c2ecf20Sopenharmony_ci tx-fifo-size = <4096>; 5598c2ecf20Sopenharmony_ci rx-fifo-size-gige = <16384>; 5608c2ecf20Sopenharmony_ci tx-fifo-size-gige = <8192>; 5618c2ecf20Sopenharmony_ci phy-address = <2>; 5628c2ecf20Sopenharmony_ci phy-mode = "rgmii"; 5638c2ecf20Sopenharmony_ci phy-map = <00000003>; 5648c2ecf20Sopenharmony_ci rgmii-device = <&RGMII>; 5658c2ecf20Sopenharmony_ci rgmii-channel = <1>; 5668c2ecf20Sopenharmony_ci }; 5678c2ecf20Sopenharmony_ci 5688c2ecf20Sopenharmony_ci RGMII: rgmii@b0000600 { 5698c2ecf20Sopenharmony_ci compatible = "ibm,rgmii"; 5708c2ecf20Sopenharmony_ci has-mdio; 5718c2ecf20Sopenharmony_ci reg = <0xb0000600 0x8>; 5728c2ecf20Sopenharmony_ci }; 5738c2ecf20Sopenharmony_ci 5748c2ecf20Sopenharmony_ci UART0: serial@b0020000 { 5758c2ecf20Sopenharmony_ci device_type = "serial"; 5768c2ecf20Sopenharmony_ci compatible = "ns16550"; 5778c2ecf20Sopenharmony_ci reg = <0xb0020000 0x8>; 5788c2ecf20Sopenharmony_ci virtual-reg = <0xb0020000>; 5798c2ecf20Sopenharmony_ci clock-frequency = <20833333>; 5808c2ecf20Sopenharmony_ci current-speed = <115200>; 5818c2ecf20Sopenharmony_ci interrupt-parent = <&UIC0>; 5828c2ecf20Sopenharmony_ci interrupts = <31 0x4>; 5838c2ecf20Sopenharmony_ci }; 5848c2ecf20Sopenharmony_ci }; 5858c2ecf20Sopenharmony_ci 5868c2ecf20Sopenharmony_ci OHCI1: ohci@2040000 { 5878c2ecf20Sopenharmony_ci compatible = "ohci-le"; 5888c2ecf20Sopenharmony_ci reg = <0x02040000 0xa0>; 5898c2ecf20Sopenharmony_ci interrupt-parent = <&UIC1_3>; 5908c2ecf20Sopenharmony_ci interrupts = <28 0x8 29 0x8>; 5918c2ecf20Sopenharmony_ci }; 5928c2ecf20Sopenharmony_ci 5938c2ecf20Sopenharmony_ci OHCI2: ohci@2080000 { 5948c2ecf20Sopenharmony_ci compatible = "ohci-le"; 5958c2ecf20Sopenharmony_ci reg = <0x02080000 0xa0>; 5968c2ecf20Sopenharmony_ci interrupt-parent = <&UIC1_3>; 5978c2ecf20Sopenharmony_ci interrupts = <30 0x8 31 0x8>; 5988c2ecf20Sopenharmony_ci }; 5998c2ecf20Sopenharmony_ci 6008c2ecf20Sopenharmony_ci EHCI: ehci@2000000 { 6018c2ecf20Sopenharmony_ci compatible = "usb-ehci"; 6028c2ecf20Sopenharmony_ci reg = <0x02000000 0xa4>; 6038c2ecf20Sopenharmony_ci interrupt-parent = <&UIC1_3>; 6048c2ecf20Sopenharmony_ci interrupts = <23 0x4>; 6058c2ecf20Sopenharmony_ci }; 6068c2ecf20Sopenharmony_ci 6078c2ecf20Sopenharmony_ci }; 6088c2ecf20Sopenharmony_ci 6098c2ecf20Sopenharmony_ci chosen { 6108c2ecf20Sopenharmony_ci stdout-path = "/plb/opb/serial@b0020000"; 6118c2ecf20Sopenharmony_ci bootargs = "console=ttyS0,115200 rw log_buf_len=32768 debug"; 6128c2ecf20Sopenharmony_ci }; 6138c2ecf20Sopenharmony_ci}; 614