18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0-only 28c2ecf20Sopenharmony_ci/* 38c2ecf20Sopenharmony_ci * MPC8610 HPCD Device Tree Source 48c2ecf20Sopenharmony_ci * 58c2ecf20Sopenharmony_ci * Copyright 2007-2008 Freescale Semiconductor Inc. 68c2ecf20Sopenharmony_ci */ 78c2ecf20Sopenharmony_ci 88c2ecf20Sopenharmony_ci/dts-v1/; 98c2ecf20Sopenharmony_ci 108c2ecf20Sopenharmony_ci/ { 118c2ecf20Sopenharmony_ci model = "MPC8610HPCD"; 128c2ecf20Sopenharmony_ci compatible = "fsl,MPC8610HPCD"; 138c2ecf20Sopenharmony_ci #address-cells = <1>; 148c2ecf20Sopenharmony_ci #size-cells = <1>; 158c2ecf20Sopenharmony_ci 168c2ecf20Sopenharmony_ci aliases { 178c2ecf20Sopenharmony_ci serial0 = &serial0; 188c2ecf20Sopenharmony_ci serial1 = &serial1; 198c2ecf20Sopenharmony_ci pci0 = &pci0; 208c2ecf20Sopenharmony_ci pci1 = &pci1; 218c2ecf20Sopenharmony_ci pci2 = &pci2; 228c2ecf20Sopenharmony_ci }; 238c2ecf20Sopenharmony_ci 248c2ecf20Sopenharmony_ci cpus { 258c2ecf20Sopenharmony_ci #address-cells = <1>; 268c2ecf20Sopenharmony_ci #size-cells = <0>; 278c2ecf20Sopenharmony_ci 288c2ecf20Sopenharmony_ci PowerPC,8610@0 { 298c2ecf20Sopenharmony_ci device_type = "cpu"; 308c2ecf20Sopenharmony_ci reg = <0>; 318c2ecf20Sopenharmony_ci d-cache-line-size = <32>; 328c2ecf20Sopenharmony_ci i-cache-line-size = <32>; 338c2ecf20Sopenharmony_ci d-cache-size = <32768>; // L1 348c2ecf20Sopenharmony_ci i-cache-size = <32768>; // L1 358c2ecf20Sopenharmony_ci sleep = <&pmc 0x00008000 0 // core 368c2ecf20Sopenharmony_ci &pmc 0x00004000 0>; // timebase 378c2ecf20Sopenharmony_ci timebase-frequency = <0>; // From uboot 388c2ecf20Sopenharmony_ci bus-frequency = <0>; // From uboot 398c2ecf20Sopenharmony_ci clock-frequency = <0>; // From uboot 408c2ecf20Sopenharmony_ci }; 418c2ecf20Sopenharmony_ci }; 428c2ecf20Sopenharmony_ci 438c2ecf20Sopenharmony_ci memory { 448c2ecf20Sopenharmony_ci device_type = "memory"; 458c2ecf20Sopenharmony_ci reg = <0x00000000 0x20000000>; // 512M at 0x0 468c2ecf20Sopenharmony_ci }; 478c2ecf20Sopenharmony_ci 488c2ecf20Sopenharmony_ci localbus@e0005000 { 498c2ecf20Sopenharmony_ci #address-cells = <2>; 508c2ecf20Sopenharmony_ci #size-cells = <1>; 518c2ecf20Sopenharmony_ci compatible = "fsl,mpc8610-elbc", "fsl,elbc", "simple-bus"; 528c2ecf20Sopenharmony_ci reg = <0xe0005000 0x1000>; 538c2ecf20Sopenharmony_ci interrupts = <19 2>; 548c2ecf20Sopenharmony_ci interrupt-parent = <&mpic>; 558c2ecf20Sopenharmony_ci ranges = <0 0 0xf8000000 0x08000000 568c2ecf20Sopenharmony_ci 1 0 0xf0000000 0x08000000 578c2ecf20Sopenharmony_ci 2 0 0xe8400000 0x00008000 588c2ecf20Sopenharmony_ci 4 0 0xe8440000 0x00008000 598c2ecf20Sopenharmony_ci 5 0 0xe8480000 0x00008000 608c2ecf20Sopenharmony_ci 6 0 0xe84c0000 0x00008000 618c2ecf20Sopenharmony_ci 3 0 0xe8000000 0x00000020>; 628c2ecf20Sopenharmony_ci sleep = <&pmc 0x08000000 0>; 638c2ecf20Sopenharmony_ci 648c2ecf20Sopenharmony_ci flash@0,0 { 658c2ecf20Sopenharmony_ci compatible = "cfi-flash"; 668c2ecf20Sopenharmony_ci reg = <0 0 0x8000000>; 678c2ecf20Sopenharmony_ci bank-width = <2>; 688c2ecf20Sopenharmony_ci device-width = <1>; 698c2ecf20Sopenharmony_ci }; 708c2ecf20Sopenharmony_ci 718c2ecf20Sopenharmony_ci flash@1,0 { 728c2ecf20Sopenharmony_ci compatible = "cfi-flash"; 738c2ecf20Sopenharmony_ci reg = <1 0 0x8000000>; 748c2ecf20Sopenharmony_ci bank-width = <2>; 758c2ecf20Sopenharmony_ci device-width = <1>; 768c2ecf20Sopenharmony_ci }; 778c2ecf20Sopenharmony_ci 788c2ecf20Sopenharmony_ci flash@2,0 { 798c2ecf20Sopenharmony_ci compatible = "fsl,mpc8610-fcm-nand", 808c2ecf20Sopenharmony_ci "fsl,elbc-fcm-nand"; 818c2ecf20Sopenharmony_ci reg = <2 0 0x8000>; 828c2ecf20Sopenharmony_ci }; 838c2ecf20Sopenharmony_ci 848c2ecf20Sopenharmony_ci flash@4,0 { 858c2ecf20Sopenharmony_ci compatible = "fsl,mpc8610-fcm-nand", 868c2ecf20Sopenharmony_ci "fsl,elbc-fcm-nand"; 878c2ecf20Sopenharmony_ci reg = <4 0 0x8000>; 888c2ecf20Sopenharmony_ci }; 898c2ecf20Sopenharmony_ci 908c2ecf20Sopenharmony_ci flash@5,0 { 918c2ecf20Sopenharmony_ci compatible = "fsl,mpc8610-fcm-nand", 928c2ecf20Sopenharmony_ci "fsl,elbc-fcm-nand"; 938c2ecf20Sopenharmony_ci reg = <5 0 0x8000>; 948c2ecf20Sopenharmony_ci }; 958c2ecf20Sopenharmony_ci 968c2ecf20Sopenharmony_ci flash@6,0 { 978c2ecf20Sopenharmony_ci compatible = "fsl,mpc8610-fcm-nand", 988c2ecf20Sopenharmony_ci "fsl,elbc-fcm-nand"; 998c2ecf20Sopenharmony_ci reg = <6 0 0x8000>; 1008c2ecf20Sopenharmony_ci }; 1018c2ecf20Sopenharmony_ci 1028c2ecf20Sopenharmony_ci board-control@3,0 { 1038c2ecf20Sopenharmony_ci #address-cells = <1>; 1048c2ecf20Sopenharmony_ci #size-cells = <1>; 1058c2ecf20Sopenharmony_ci compatible = "fsl,fpga-pixis"; 1068c2ecf20Sopenharmony_ci reg = <3 0 0x20>; 1078c2ecf20Sopenharmony_ci ranges = <0 3 0 0x20>; 1088c2ecf20Sopenharmony_ci interrupt-parent = <&mpic>; 1098c2ecf20Sopenharmony_ci interrupts = <8 8>; 1108c2ecf20Sopenharmony_ci 1118c2ecf20Sopenharmony_ci sdcsr_pio: gpio-controller@a { 1128c2ecf20Sopenharmony_ci #gpio-cells = <2>; 1138c2ecf20Sopenharmony_ci compatible = "fsl,fpga-pixis-gpio-bank"; 1148c2ecf20Sopenharmony_ci reg = <0xa 1>; 1158c2ecf20Sopenharmony_ci gpio-controller; 1168c2ecf20Sopenharmony_ci }; 1178c2ecf20Sopenharmony_ci }; 1188c2ecf20Sopenharmony_ci }; 1198c2ecf20Sopenharmony_ci 1208c2ecf20Sopenharmony_ci soc@e0000000 { 1218c2ecf20Sopenharmony_ci #address-cells = <1>; 1228c2ecf20Sopenharmony_ci #size-cells = <1>; 1238c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 1248c2ecf20Sopenharmony_ci device_type = "soc"; 1258c2ecf20Sopenharmony_ci compatible = "fsl,mpc8610-immr", "simple-bus"; 1268c2ecf20Sopenharmony_ci ranges = <0x0 0xe0000000 0x00100000>; 1278c2ecf20Sopenharmony_ci bus-frequency = <0>; 1288c2ecf20Sopenharmony_ci 1298c2ecf20Sopenharmony_ci mcm-law@0 { 1308c2ecf20Sopenharmony_ci compatible = "fsl,mcm-law"; 1318c2ecf20Sopenharmony_ci reg = <0x0 0x1000>; 1328c2ecf20Sopenharmony_ci fsl,num-laws = <10>; 1338c2ecf20Sopenharmony_ci }; 1348c2ecf20Sopenharmony_ci 1358c2ecf20Sopenharmony_ci mcm@1000 { 1368c2ecf20Sopenharmony_ci compatible = "fsl,mpc8610-mcm", "fsl,mcm"; 1378c2ecf20Sopenharmony_ci reg = <0x1000 0x1000>; 1388c2ecf20Sopenharmony_ci interrupts = <17 2>; 1398c2ecf20Sopenharmony_ci interrupt-parent = <&mpic>; 1408c2ecf20Sopenharmony_ci }; 1418c2ecf20Sopenharmony_ci 1428c2ecf20Sopenharmony_ci i2c@3000 { 1438c2ecf20Sopenharmony_ci #address-cells = <1>; 1448c2ecf20Sopenharmony_ci #size-cells = <0>; 1458c2ecf20Sopenharmony_ci cell-index = <0>; 1468c2ecf20Sopenharmony_ci compatible = "fsl-i2c"; 1478c2ecf20Sopenharmony_ci reg = <0x3000 0x100>; 1488c2ecf20Sopenharmony_ci interrupts = <43 2>; 1498c2ecf20Sopenharmony_ci interrupt-parent = <&mpic>; 1508c2ecf20Sopenharmony_ci dfsrr; 1518c2ecf20Sopenharmony_ci 1528c2ecf20Sopenharmony_ci cs4270:codec@4f { 1538c2ecf20Sopenharmony_ci compatible = "cirrus,cs4270"; 1548c2ecf20Sopenharmony_ci reg = <0x4f>; 1558c2ecf20Sopenharmony_ci /* MCLK source is a stand-alone oscillator */ 1568c2ecf20Sopenharmony_ci clock-frequency = <12288000>; 1578c2ecf20Sopenharmony_ci }; 1588c2ecf20Sopenharmony_ci }; 1598c2ecf20Sopenharmony_ci 1608c2ecf20Sopenharmony_ci i2c@3100 { 1618c2ecf20Sopenharmony_ci #address-cells = <1>; 1628c2ecf20Sopenharmony_ci #size-cells = <0>; 1638c2ecf20Sopenharmony_ci cell-index = <1>; 1648c2ecf20Sopenharmony_ci compatible = "fsl-i2c"; 1658c2ecf20Sopenharmony_ci reg = <0x3100 0x100>; 1668c2ecf20Sopenharmony_ci interrupts = <43 2>; 1678c2ecf20Sopenharmony_ci interrupt-parent = <&mpic>; 1688c2ecf20Sopenharmony_ci sleep = <&pmc 0x00000004 0>; 1698c2ecf20Sopenharmony_ci dfsrr; 1708c2ecf20Sopenharmony_ci }; 1718c2ecf20Sopenharmony_ci 1728c2ecf20Sopenharmony_ci serial0: serial@4500 { 1738c2ecf20Sopenharmony_ci cell-index = <0>; 1748c2ecf20Sopenharmony_ci device_type = "serial"; 1758c2ecf20Sopenharmony_ci compatible = "fsl,ns16550", "ns16550"; 1768c2ecf20Sopenharmony_ci reg = <0x4500 0x100>; 1778c2ecf20Sopenharmony_ci clock-frequency = <0>; 1788c2ecf20Sopenharmony_ci interrupts = <42 2>; 1798c2ecf20Sopenharmony_ci interrupt-parent = <&mpic>; 1808c2ecf20Sopenharmony_ci sleep = <&pmc 0x00000002 0>; 1818c2ecf20Sopenharmony_ci }; 1828c2ecf20Sopenharmony_ci 1838c2ecf20Sopenharmony_ci serial1: serial@4600 { 1848c2ecf20Sopenharmony_ci cell-index = <1>; 1858c2ecf20Sopenharmony_ci device_type = "serial"; 1868c2ecf20Sopenharmony_ci compatible = "fsl,ns16550", "ns16550"; 1878c2ecf20Sopenharmony_ci reg = <0x4600 0x100>; 1888c2ecf20Sopenharmony_ci clock-frequency = <0>; 1898c2ecf20Sopenharmony_ci interrupts = <42 2>; 1908c2ecf20Sopenharmony_ci interrupt-parent = <&mpic>; 1918c2ecf20Sopenharmony_ci sleep = <&pmc 0x00000008 0>; 1928c2ecf20Sopenharmony_ci }; 1938c2ecf20Sopenharmony_ci 1948c2ecf20Sopenharmony_ci spi@7000 { 1958c2ecf20Sopenharmony_ci #address-cells = <1>; 1968c2ecf20Sopenharmony_ci #size-cells = <0>; 1978c2ecf20Sopenharmony_ci compatible = "fsl,mpc8610-spi", "fsl,spi"; 1988c2ecf20Sopenharmony_ci reg = <0x7000 0x40>; 1998c2ecf20Sopenharmony_ci cell-index = <0>; 2008c2ecf20Sopenharmony_ci interrupts = <59 2>; 2018c2ecf20Sopenharmony_ci interrupt-parent = <&mpic>; 2028c2ecf20Sopenharmony_ci mode = "cpu"; 2038c2ecf20Sopenharmony_ci cs-gpios = <&sdcsr_pio 7 0>; 2048c2ecf20Sopenharmony_ci sleep = <&pmc 0x00000800 0>; 2058c2ecf20Sopenharmony_ci 2068c2ecf20Sopenharmony_ci mmc-slot@0 { 2078c2ecf20Sopenharmony_ci compatible = "fsl,mpc8610hpcd-mmc-slot", 2088c2ecf20Sopenharmony_ci "mmc-spi-slot"; 2098c2ecf20Sopenharmony_ci reg = <0>; 2108c2ecf20Sopenharmony_ci gpios = <&sdcsr_pio 0 1 /* nCD */ 2118c2ecf20Sopenharmony_ci &sdcsr_pio 1 0>; /* WP */ 2128c2ecf20Sopenharmony_ci voltage-ranges = <3300 3300>; 2138c2ecf20Sopenharmony_ci spi-max-frequency = <50000000>; 2148c2ecf20Sopenharmony_ci }; 2158c2ecf20Sopenharmony_ci }; 2168c2ecf20Sopenharmony_ci 2178c2ecf20Sopenharmony_ci display@2c000 { 2188c2ecf20Sopenharmony_ci compatible = "fsl,diu"; 2198c2ecf20Sopenharmony_ci reg = <0x2c000 100>; 2208c2ecf20Sopenharmony_ci interrupts = <72 2>; 2218c2ecf20Sopenharmony_ci interrupt-parent = <&mpic>; 2228c2ecf20Sopenharmony_ci sleep = <&pmc 0x04000000 0>; 2238c2ecf20Sopenharmony_ci }; 2248c2ecf20Sopenharmony_ci 2258c2ecf20Sopenharmony_ci mpic: interrupt-controller@40000 { 2268c2ecf20Sopenharmony_ci interrupt-controller; 2278c2ecf20Sopenharmony_ci #address-cells = <0>; 2288c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 2298c2ecf20Sopenharmony_ci reg = <0x40000 0x40000>; 2308c2ecf20Sopenharmony_ci compatible = "chrp,open-pic"; 2318c2ecf20Sopenharmony_ci device_type = "open-pic"; 2328c2ecf20Sopenharmony_ci }; 2338c2ecf20Sopenharmony_ci 2348c2ecf20Sopenharmony_ci msi@41600 { 2358c2ecf20Sopenharmony_ci compatible = "fsl,mpc8610-msi", "fsl,mpic-msi"; 2368c2ecf20Sopenharmony_ci reg = <0x41600 0x80>; 2378c2ecf20Sopenharmony_ci msi-available-ranges = <0 0x100>; 2388c2ecf20Sopenharmony_ci interrupts = < 2398c2ecf20Sopenharmony_ci 0xe0 0 2408c2ecf20Sopenharmony_ci 0xe1 0 2418c2ecf20Sopenharmony_ci 0xe2 0 2428c2ecf20Sopenharmony_ci 0xe3 0 2438c2ecf20Sopenharmony_ci 0xe4 0 2448c2ecf20Sopenharmony_ci 0xe5 0 2458c2ecf20Sopenharmony_ci 0xe6 0 2468c2ecf20Sopenharmony_ci 0xe7 0>; 2478c2ecf20Sopenharmony_ci interrupt-parent = <&mpic>; 2488c2ecf20Sopenharmony_ci }; 2498c2ecf20Sopenharmony_ci 2508c2ecf20Sopenharmony_ci global-utilities@e0000 { 2518c2ecf20Sopenharmony_ci #address-cells = <1>; 2528c2ecf20Sopenharmony_ci #size-cells = <1>; 2538c2ecf20Sopenharmony_ci compatible = "fsl,mpc8610-guts"; 2548c2ecf20Sopenharmony_ci reg = <0xe0000 0x1000>; 2558c2ecf20Sopenharmony_ci ranges = <0 0xe0000 0x1000>; 2568c2ecf20Sopenharmony_ci fsl,has-rstcr; 2578c2ecf20Sopenharmony_ci 2588c2ecf20Sopenharmony_ci pmc: power@70 { 2598c2ecf20Sopenharmony_ci compatible = "fsl,mpc8610-pmc", 2608c2ecf20Sopenharmony_ci "fsl,mpc8641d-pmc"; 2618c2ecf20Sopenharmony_ci reg = <0x70 0x20>; 2628c2ecf20Sopenharmony_ci }; 2638c2ecf20Sopenharmony_ci }; 2648c2ecf20Sopenharmony_ci 2658c2ecf20Sopenharmony_ci wdt@e4000 { 2668c2ecf20Sopenharmony_ci compatible = "fsl,mpc8610-wdt"; 2678c2ecf20Sopenharmony_ci reg = <0xe4000 0x100>; 2688c2ecf20Sopenharmony_ci }; 2698c2ecf20Sopenharmony_ci 2708c2ecf20Sopenharmony_ci ssi@16000 { 2718c2ecf20Sopenharmony_ci compatible = "fsl,mpc8610-ssi"; 2728c2ecf20Sopenharmony_ci cell-index = <0>; 2738c2ecf20Sopenharmony_ci reg = <0x16000 0x100>; 2748c2ecf20Sopenharmony_ci interrupt-parent = <&mpic>; 2758c2ecf20Sopenharmony_ci interrupts = <62 2>; 2768c2ecf20Sopenharmony_ci fsl,mode = "i2s-slave"; 2778c2ecf20Sopenharmony_ci codec-handle = <&cs4270>; 2788c2ecf20Sopenharmony_ci fsl,playback-dma = <&dma00>; 2798c2ecf20Sopenharmony_ci fsl,capture-dma = <&dma01>; 2808c2ecf20Sopenharmony_ci fsl,fifo-depth = <8>; 2818c2ecf20Sopenharmony_ci sleep = <&pmc 0 0x08000000>; 2828c2ecf20Sopenharmony_ci }; 2838c2ecf20Sopenharmony_ci 2848c2ecf20Sopenharmony_ci ssi@16100 { 2858c2ecf20Sopenharmony_ci compatible = "fsl,mpc8610-ssi"; 2868c2ecf20Sopenharmony_ci status = "disabled"; 2878c2ecf20Sopenharmony_ci cell-index = <1>; 2888c2ecf20Sopenharmony_ci reg = <0x16100 0x100>; 2898c2ecf20Sopenharmony_ci interrupt-parent = <&mpic>; 2908c2ecf20Sopenharmony_ci interrupts = <63 2>; 2918c2ecf20Sopenharmony_ci fsl,fifo-depth = <8>; 2928c2ecf20Sopenharmony_ci sleep = <&pmc 0 0x04000000>; 2938c2ecf20Sopenharmony_ci }; 2948c2ecf20Sopenharmony_ci 2958c2ecf20Sopenharmony_ci dma@21300 { 2968c2ecf20Sopenharmony_ci #address-cells = <1>; 2978c2ecf20Sopenharmony_ci #size-cells = <1>; 2988c2ecf20Sopenharmony_ci compatible = "fsl,mpc8610-dma", "fsl,eloplus-dma"; 2998c2ecf20Sopenharmony_ci cell-index = <0>; 3008c2ecf20Sopenharmony_ci reg = <0x21300 0x4>; /* DMA general status register */ 3018c2ecf20Sopenharmony_ci ranges = <0x0 0x21100 0x200>; 3028c2ecf20Sopenharmony_ci sleep = <&pmc 0x00000400 0>; 3038c2ecf20Sopenharmony_ci 3048c2ecf20Sopenharmony_ci dma00: dma-channel@0 { 3058c2ecf20Sopenharmony_ci compatible = "fsl,mpc8610-dma-channel", 3068c2ecf20Sopenharmony_ci "fsl,ssi-dma-channel"; 3078c2ecf20Sopenharmony_ci cell-index = <0>; 3088c2ecf20Sopenharmony_ci reg = <0x0 0x80>; 3098c2ecf20Sopenharmony_ci interrupt-parent = <&mpic>; 3108c2ecf20Sopenharmony_ci interrupts = <20 2>; 3118c2ecf20Sopenharmony_ci }; 3128c2ecf20Sopenharmony_ci dma01: dma-channel@1 { 3138c2ecf20Sopenharmony_ci compatible = "fsl,mpc8610-dma-channel", 3148c2ecf20Sopenharmony_ci "fsl,ssi-dma-channel"; 3158c2ecf20Sopenharmony_ci cell-index = <1>; 3168c2ecf20Sopenharmony_ci reg = <0x80 0x80>; 3178c2ecf20Sopenharmony_ci interrupt-parent = <&mpic>; 3188c2ecf20Sopenharmony_ci interrupts = <21 2>; 3198c2ecf20Sopenharmony_ci }; 3208c2ecf20Sopenharmony_ci dma-channel@2 { 3218c2ecf20Sopenharmony_ci compatible = "fsl,mpc8610-dma-channel", 3228c2ecf20Sopenharmony_ci "fsl,eloplus-dma-channel"; 3238c2ecf20Sopenharmony_ci cell-index = <2>; 3248c2ecf20Sopenharmony_ci reg = <0x100 0x80>; 3258c2ecf20Sopenharmony_ci interrupt-parent = <&mpic>; 3268c2ecf20Sopenharmony_ci interrupts = <22 2>; 3278c2ecf20Sopenharmony_ci }; 3288c2ecf20Sopenharmony_ci dma-channel@3 { 3298c2ecf20Sopenharmony_ci compatible = "fsl,mpc8610-dma-channel", 3308c2ecf20Sopenharmony_ci "fsl,eloplus-dma-channel"; 3318c2ecf20Sopenharmony_ci cell-index = <3>; 3328c2ecf20Sopenharmony_ci reg = <0x180 0x80>; 3338c2ecf20Sopenharmony_ci interrupt-parent = <&mpic>; 3348c2ecf20Sopenharmony_ci interrupts = <23 2>; 3358c2ecf20Sopenharmony_ci }; 3368c2ecf20Sopenharmony_ci }; 3378c2ecf20Sopenharmony_ci 3388c2ecf20Sopenharmony_ci dma@c300 { 3398c2ecf20Sopenharmony_ci #address-cells = <1>; 3408c2ecf20Sopenharmony_ci #size-cells = <1>; 3418c2ecf20Sopenharmony_ci compatible = "fsl,mpc8610-dma", "fsl,eloplus-dma"; 3428c2ecf20Sopenharmony_ci cell-index = <1>; 3438c2ecf20Sopenharmony_ci reg = <0xc300 0x4>; /* DMA general status register */ 3448c2ecf20Sopenharmony_ci ranges = <0x0 0xc100 0x200>; 3458c2ecf20Sopenharmony_ci sleep = <&pmc 0x00000200 0>; 3468c2ecf20Sopenharmony_ci 3478c2ecf20Sopenharmony_ci dma-channel@0 { 3488c2ecf20Sopenharmony_ci compatible = "fsl,mpc8610-dma-channel", 3498c2ecf20Sopenharmony_ci "fsl,eloplus-dma-channel"; 3508c2ecf20Sopenharmony_ci cell-index = <0>; 3518c2ecf20Sopenharmony_ci reg = <0x0 0x80>; 3528c2ecf20Sopenharmony_ci interrupt-parent = <&mpic>; 3538c2ecf20Sopenharmony_ci interrupts = <76 2>; 3548c2ecf20Sopenharmony_ci }; 3558c2ecf20Sopenharmony_ci dma-channel@1 { 3568c2ecf20Sopenharmony_ci compatible = "fsl,mpc8610-dma-channel", 3578c2ecf20Sopenharmony_ci "fsl,eloplus-dma-channel"; 3588c2ecf20Sopenharmony_ci cell-index = <1>; 3598c2ecf20Sopenharmony_ci reg = <0x80 0x80>; 3608c2ecf20Sopenharmony_ci interrupt-parent = <&mpic>; 3618c2ecf20Sopenharmony_ci interrupts = <77 2>; 3628c2ecf20Sopenharmony_ci }; 3638c2ecf20Sopenharmony_ci dma-channel@2 { 3648c2ecf20Sopenharmony_ci compatible = "fsl,mpc8610-dma-channel", 3658c2ecf20Sopenharmony_ci "fsl,eloplus-dma-channel"; 3668c2ecf20Sopenharmony_ci cell-index = <2>; 3678c2ecf20Sopenharmony_ci reg = <0x100 0x80>; 3688c2ecf20Sopenharmony_ci interrupt-parent = <&mpic>; 3698c2ecf20Sopenharmony_ci interrupts = <78 2>; 3708c2ecf20Sopenharmony_ci }; 3718c2ecf20Sopenharmony_ci dma-channel@3 { 3728c2ecf20Sopenharmony_ci compatible = "fsl,mpc8610-dma-channel", 3738c2ecf20Sopenharmony_ci "fsl,eloplus-dma-channel"; 3748c2ecf20Sopenharmony_ci cell-index = <3>; 3758c2ecf20Sopenharmony_ci reg = <0x180 0x80>; 3768c2ecf20Sopenharmony_ci interrupt-parent = <&mpic>; 3778c2ecf20Sopenharmony_ci interrupts = <79 2>; 3788c2ecf20Sopenharmony_ci }; 3798c2ecf20Sopenharmony_ci }; 3808c2ecf20Sopenharmony_ci 3818c2ecf20Sopenharmony_ci }; 3828c2ecf20Sopenharmony_ci 3838c2ecf20Sopenharmony_ci pci0: pci@e0008000 { 3848c2ecf20Sopenharmony_ci compatible = "fsl,mpc8610-pci"; 3858c2ecf20Sopenharmony_ci device_type = "pci"; 3868c2ecf20Sopenharmony_ci #interrupt-cells = <1>; 3878c2ecf20Sopenharmony_ci #size-cells = <2>; 3888c2ecf20Sopenharmony_ci #address-cells = <3>; 3898c2ecf20Sopenharmony_ci reg = <0xe0008000 0x1000>; 3908c2ecf20Sopenharmony_ci bus-range = <0 0>; 3918c2ecf20Sopenharmony_ci ranges = <0x02000000 0x0 0x80000000 0x80000000 0x0 0x10000000 3928c2ecf20Sopenharmony_ci 0x01000000 0x0 0x00000000 0xe1000000 0x0 0x00100000>; 3938c2ecf20Sopenharmony_ci sleep = <&pmc 0x80000000 0>; 3948c2ecf20Sopenharmony_ci clock-frequency = <33333333>; 3958c2ecf20Sopenharmony_ci interrupt-parent = <&mpic>; 3968c2ecf20Sopenharmony_ci interrupts = <24 2>; 3978c2ecf20Sopenharmony_ci interrupt-map-mask = <0xf800 0 0 7>; 3988c2ecf20Sopenharmony_ci interrupt-map = < 3998c2ecf20Sopenharmony_ci /* IDSEL 0x11 */ 4008c2ecf20Sopenharmony_ci 0x8800 0 0 1 &mpic 4 1 4018c2ecf20Sopenharmony_ci 0x8800 0 0 2 &mpic 5 1 4028c2ecf20Sopenharmony_ci 0x8800 0 0 3 &mpic 6 1 4038c2ecf20Sopenharmony_ci 0x8800 0 0 4 &mpic 7 1 4048c2ecf20Sopenharmony_ci 4058c2ecf20Sopenharmony_ci /* IDSEL 0x12 */ 4068c2ecf20Sopenharmony_ci 0x9000 0 0 1 &mpic 5 1 4078c2ecf20Sopenharmony_ci 0x9000 0 0 2 &mpic 6 1 4088c2ecf20Sopenharmony_ci 0x9000 0 0 3 &mpic 7 1 4098c2ecf20Sopenharmony_ci 0x9000 0 0 4 &mpic 4 1 4108c2ecf20Sopenharmony_ci >; 4118c2ecf20Sopenharmony_ci }; 4128c2ecf20Sopenharmony_ci 4138c2ecf20Sopenharmony_ci pci1: pcie@e000a000 { 4148c2ecf20Sopenharmony_ci compatible = "fsl,mpc8641-pcie"; 4158c2ecf20Sopenharmony_ci device_type = "pci"; 4168c2ecf20Sopenharmony_ci #interrupt-cells = <1>; 4178c2ecf20Sopenharmony_ci #size-cells = <2>; 4188c2ecf20Sopenharmony_ci #address-cells = <3>; 4198c2ecf20Sopenharmony_ci reg = <0xe000a000 0x1000>; 4208c2ecf20Sopenharmony_ci bus-range = <1 3>; 4218c2ecf20Sopenharmony_ci ranges = <0x02000000 0x0 0xa0000000 0xa0000000 0x0 0x10000000 4228c2ecf20Sopenharmony_ci 0x01000000 0x0 0x00000000 0xe3000000 0x0 0x00100000>; 4238c2ecf20Sopenharmony_ci sleep = <&pmc 0x40000000 0>; 4248c2ecf20Sopenharmony_ci clock-frequency = <33333333>; 4258c2ecf20Sopenharmony_ci interrupt-parent = <&mpic>; 4268c2ecf20Sopenharmony_ci interrupts = <26 2>; 4278c2ecf20Sopenharmony_ci interrupt-map-mask = <0xf800 0 0 7>; 4288c2ecf20Sopenharmony_ci 4298c2ecf20Sopenharmony_ci interrupt-map = < 4308c2ecf20Sopenharmony_ci /* IDSEL 0x1b */ 4318c2ecf20Sopenharmony_ci 0xd800 0 0 1 &mpic 2 1 4328c2ecf20Sopenharmony_ci 4338c2ecf20Sopenharmony_ci /* IDSEL 0x1c*/ 4348c2ecf20Sopenharmony_ci 0xe000 0 0 1 &mpic 1 1 4358c2ecf20Sopenharmony_ci 0xe000 0 0 2 &mpic 1 1 4368c2ecf20Sopenharmony_ci 0xe000 0 0 3 &mpic 1 1 4378c2ecf20Sopenharmony_ci 0xe000 0 0 4 &mpic 1 1 4388c2ecf20Sopenharmony_ci 4398c2ecf20Sopenharmony_ci /* IDSEL 0x1f */ 4408c2ecf20Sopenharmony_ci 0xf800 0 0 1 &mpic 3 2 4418c2ecf20Sopenharmony_ci 0xf800 0 0 2 &mpic 0 1 4428c2ecf20Sopenharmony_ci >; 4438c2ecf20Sopenharmony_ci 4448c2ecf20Sopenharmony_ci pcie@0 { 4458c2ecf20Sopenharmony_ci reg = <0 0 0 0 0>; 4468c2ecf20Sopenharmony_ci #size-cells = <2>; 4478c2ecf20Sopenharmony_ci #address-cells = <3>; 4488c2ecf20Sopenharmony_ci device_type = "pci"; 4498c2ecf20Sopenharmony_ci ranges = <0x02000000 0x0 0xa0000000 4508c2ecf20Sopenharmony_ci 0x02000000 0x0 0xa0000000 4518c2ecf20Sopenharmony_ci 0x0 0x10000000 4528c2ecf20Sopenharmony_ci 0x01000000 0x0 0x00000000 4538c2ecf20Sopenharmony_ci 0x01000000 0x0 0x00000000 4548c2ecf20Sopenharmony_ci 0x0 0x00100000>; 4558c2ecf20Sopenharmony_ci uli1575@0 { 4568c2ecf20Sopenharmony_ci reg = <0 0 0 0 0>; 4578c2ecf20Sopenharmony_ci #size-cells = <2>; 4588c2ecf20Sopenharmony_ci #address-cells = <3>; 4598c2ecf20Sopenharmony_ci ranges = <0x02000000 0x0 0xa0000000 4608c2ecf20Sopenharmony_ci 0x02000000 0x0 0xa0000000 4618c2ecf20Sopenharmony_ci 0x0 0x10000000 4628c2ecf20Sopenharmony_ci 0x01000000 0x0 0x00000000 4638c2ecf20Sopenharmony_ci 0x01000000 0x0 0x00000000 4648c2ecf20Sopenharmony_ci 0x0 0x00100000>; 4658c2ecf20Sopenharmony_ci 4668c2ecf20Sopenharmony_ci isa@1e { 4678c2ecf20Sopenharmony_ci device_type = "isa"; 4688c2ecf20Sopenharmony_ci #size-cells = <1>; 4698c2ecf20Sopenharmony_ci #address-cells = <2>; 4708c2ecf20Sopenharmony_ci reg = <0xf000 0 0 0 0>; 4718c2ecf20Sopenharmony_ci ranges = <1 0 0x01000000 0 0 4728c2ecf20Sopenharmony_ci 0x00001000>; 4738c2ecf20Sopenharmony_ci 4748c2ecf20Sopenharmony_ci rtc@70 { 4758c2ecf20Sopenharmony_ci compatible = "pnpPNP,b00"; 4768c2ecf20Sopenharmony_ci reg = <1 0x70 2>; 4778c2ecf20Sopenharmony_ci }; 4788c2ecf20Sopenharmony_ci }; 4798c2ecf20Sopenharmony_ci }; 4808c2ecf20Sopenharmony_ci }; 4818c2ecf20Sopenharmony_ci }; 4828c2ecf20Sopenharmony_ci 4838c2ecf20Sopenharmony_ci pci2: pcie@e0009000 { 4848c2ecf20Sopenharmony_ci #address-cells = <3>; 4858c2ecf20Sopenharmony_ci #size-cells = <2>; 4868c2ecf20Sopenharmony_ci #interrupt-cells = <1>; 4878c2ecf20Sopenharmony_ci device_type = "pci"; 4888c2ecf20Sopenharmony_ci compatible = "fsl,mpc8641-pcie"; 4898c2ecf20Sopenharmony_ci reg = <0xe0009000 0x00001000>; 4908c2ecf20Sopenharmony_ci ranges = <0x02000000 0 0x90000000 0x90000000 0 0x10000000 4918c2ecf20Sopenharmony_ci 0x01000000 0 0x00000000 0xe2000000 0 0x00100000>; 4928c2ecf20Sopenharmony_ci bus-range = <0 255>; 4938c2ecf20Sopenharmony_ci interrupt-map-mask = <0xf800 0 0 7>; 4948c2ecf20Sopenharmony_ci interrupt-map = <0x0000 0 0 1 &mpic 4 1 4958c2ecf20Sopenharmony_ci 0x0000 0 0 2 &mpic 5 1 4968c2ecf20Sopenharmony_ci 0x0000 0 0 3 &mpic 6 1 4978c2ecf20Sopenharmony_ci 0x0000 0 0 4 &mpic 7 1>; 4988c2ecf20Sopenharmony_ci interrupt-parent = <&mpic>; 4998c2ecf20Sopenharmony_ci interrupts = <25 2>; 5008c2ecf20Sopenharmony_ci sleep = <&pmc 0x20000000 0>; 5018c2ecf20Sopenharmony_ci clock-frequency = <33333333>; 5028c2ecf20Sopenharmony_ci }; 5038c2ecf20Sopenharmony_ci}; 504