18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0-or-later 28c2ecf20Sopenharmony_ci/* 38c2ecf20Sopenharmony_ci * base MPC5121 Device Tree Source 48c2ecf20Sopenharmony_ci * 58c2ecf20Sopenharmony_ci * Copyright 2007-2008 Freescale Semiconductor Inc. 68c2ecf20Sopenharmony_ci */ 78c2ecf20Sopenharmony_ci 88c2ecf20Sopenharmony_ci#include <dt-bindings/clock/mpc512x-clock.h> 98c2ecf20Sopenharmony_ci 108c2ecf20Sopenharmony_ci/dts-v1/; 118c2ecf20Sopenharmony_ci 128c2ecf20Sopenharmony_ci/ { 138c2ecf20Sopenharmony_ci model = "mpc5121"; 148c2ecf20Sopenharmony_ci compatible = "fsl,mpc5121"; 158c2ecf20Sopenharmony_ci #address-cells = <1>; 168c2ecf20Sopenharmony_ci #size-cells = <1>; 178c2ecf20Sopenharmony_ci interrupt-parent = <&ipic>; 188c2ecf20Sopenharmony_ci 198c2ecf20Sopenharmony_ci aliases { 208c2ecf20Sopenharmony_ci ethernet0 = ð0; 218c2ecf20Sopenharmony_ci pci = &pci; 228c2ecf20Sopenharmony_ci }; 238c2ecf20Sopenharmony_ci 248c2ecf20Sopenharmony_ci cpus { 258c2ecf20Sopenharmony_ci #address-cells = <1>; 268c2ecf20Sopenharmony_ci #size-cells = <0>; 278c2ecf20Sopenharmony_ci 288c2ecf20Sopenharmony_ci PowerPC,5121@0 { 298c2ecf20Sopenharmony_ci device_type = "cpu"; 308c2ecf20Sopenharmony_ci reg = <0>; 318c2ecf20Sopenharmony_ci d-cache-line-size = <0x20>; /* 32 bytes */ 328c2ecf20Sopenharmony_ci i-cache-line-size = <0x20>; /* 32 bytes */ 338c2ecf20Sopenharmony_ci d-cache-size = <0x8000>; /* L1, 32K */ 348c2ecf20Sopenharmony_ci i-cache-size = <0x8000>; /* L1, 32K */ 358c2ecf20Sopenharmony_ci timebase-frequency = <49500000>;/* 49.5 MHz (csb/4) */ 368c2ecf20Sopenharmony_ci bus-frequency = <198000000>; /* 198 MHz csb bus */ 378c2ecf20Sopenharmony_ci clock-frequency = <396000000>; /* 396 MHz ppc core */ 388c2ecf20Sopenharmony_ci }; 398c2ecf20Sopenharmony_ci }; 408c2ecf20Sopenharmony_ci 418c2ecf20Sopenharmony_ci memory { 428c2ecf20Sopenharmony_ci device_type = "memory"; 438c2ecf20Sopenharmony_ci reg = <0x00000000 0x10000000>; /* 256MB at 0 */ 448c2ecf20Sopenharmony_ci }; 458c2ecf20Sopenharmony_ci 468c2ecf20Sopenharmony_ci mbx@20000000 { 478c2ecf20Sopenharmony_ci compatible = "fsl,mpc5121-mbx"; 488c2ecf20Sopenharmony_ci reg = <0x20000000 0x4000>; 498c2ecf20Sopenharmony_ci interrupts = <66 0x8>; 508c2ecf20Sopenharmony_ci clocks = <&clks MPC512x_CLK_MBX_BUS>, 518c2ecf20Sopenharmony_ci <&clks MPC512x_CLK_MBX_3D>, 528c2ecf20Sopenharmony_ci <&clks MPC512x_CLK_MBX>; 538c2ecf20Sopenharmony_ci clock-names = "mbx-bus", "mbx-3d", "mbx"; 548c2ecf20Sopenharmony_ci }; 558c2ecf20Sopenharmony_ci 568c2ecf20Sopenharmony_ci sram@30000000 { 578c2ecf20Sopenharmony_ci compatible = "fsl,mpc5121-sram"; 588c2ecf20Sopenharmony_ci reg = <0x30000000 0x20000>; /* 128K at 0x30000000 */ 598c2ecf20Sopenharmony_ci }; 608c2ecf20Sopenharmony_ci 618c2ecf20Sopenharmony_ci nfc@40000000 { 628c2ecf20Sopenharmony_ci compatible = "fsl,mpc5121-nfc"; 638c2ecf20Sopenharmony_ci reg = <0x40000000 0x100000>; /* 1M at 0x40000000 */ 648c2ecf20Sopenharmony_ci interrupts = <6 8>; 658c2ecf20Sopenharmony_ci #address-cells = <1>; 668c2ecf20Sopenharmony_ci #size-cells = <1>; 678c2ecf20Sopenharmony_ci clocks = <&clks MPC512x_CLK_NFC>; 688c2ecf20Sopenharmony_ci clock-names = "ipg"; 698c2ecf20Sopenharmony_ci }; 708c2ecf20Sopenharmony_ci 718c2ecf20Sopenharmony_ci localbus@80000020 { 728c2ecf20Sopenharmony_ci compatible = "fsl,mpc5121-localbus"; 738c2ecf20Sopenharmony_ci #address-cells = <2>; 748c2ecf20Sopenharmony_ci #size-cells = <1>; 758c2ecf20Sopenharmony_ci reg = <0x80000020 0x40>; 768c2ecf20Sopenharmony_ci ranges = <0x0 0x0 0xfc000000 0x04000000>; 778c2ecf20Sopenharmony_ci }; 788c2ecf20Sopenharmony_ci 798c2ecf20Sopenharmony_ci clocks { 808c2ecf20Sopenharmony_ci #address-cells = <1>; 818c2ecf20Sopenharmony_ci #size-cells = <0>; 828c2ecf20Sopenharmony_ci 838c2ecf20Sopenharmony_ci osc: osc { 848c2ecf20Sopenharmony_ci compatible = "fixed-clock"; 858c2ecf20Sopenharmony_ci #clock-cells = <0>; 868c2ecf20Sopenharmony_ci clock-frequency = <33000000>; 878c2ecf20Sopenharmony_ci }; 888c2ecf20Sopenharmony_ci }; 898c2ecf20Sopenharmony_ci 908c2ecf20Sopenharmony_ci soc@80000000 { 918c2ecf20Sopenharmony_ci compatible = "fsl,mpc5121-immr"; 928c2ecf20Sopenharmony_ci #address-cells = <1>; 938c2ecf20Sopenharmony_ci #size-cells = <1>; 948c2ecf20Sopenharmony_ci ranges = <0x0 0x80000000 0x400000>; 958c2ecf20Sopenharmony_ci reg = <0x80000000 0x400000>; 968c2ecf20Sopenharmony_ci bus-frequency = <66000000>; /* 66 MHz ips bus */ 978c2ecf20Sopenharmony_ci 988c2ecf20Sopenharmony_ci 998c2ecf20Sopenharmony_ci /* 1008c2ecf20Sopenharmony_ci * IPIC 1018c2ecf20Sopenharmony_ci * interrupts cell = <intr #, sense> 1028c2ecf20Sopenharmony_ci * sense values match linux IORESOURCE_IRQ_* defines: 1038c2ecf20Sopenharmony_ci * sense == 8: Level, low assertion 1048c2ecf20Sopenharmony_ci * sense == 2: Edge, high-to-low change 1058c2ecf20Sopenharmony_ci */ 1068c2ecf20Sopenharmony_ci ipic: interrupt-controller@c00 { 1078c2ecf20Sopenharmony_ci compatible = "fsl,mpc5121-ipic", "fsl,ipic"; 1088c2ecf20Sopenharmony_ci interrupt-controller; 1098c2ecf20Sopenharmony_ci #address-cells = <0>; 1108c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 1118c2ecf20Sopenharmony_ci reg = <0xc00 0x100>; 1128c2ecf20Sopenharmony_ci }; 1138c2ecf20Sopenharmony_ci 1148c2ecf20Sopenharmony_ci /* Watchdog timer */ 1158c2ecf20Sopenharmony_ci wdt@900 { 1168c2ecf20Sopenharmony_ci compatible = "fsl,mpc5121-wdt"; 1178c2ecf20Sopenharmony_ci reg = <0x900 0x100>; 1188c2ecf20Sopenharmony_ci }; 1198c2ecf20Sopenharmony_ci 1208c2ecf20Sopenharmony_ci /* Real time clock */ 1218c2ecf20Sopenharmony_ci rtc@a00 { 1228c2ecf20Sopenharmony_ci compatible = "fsl,mpc5121-rtc"; 1238c2ecf20Sopenharmony_ci reg = <0xa00 0x100>; 1248c2ecf20Sopenharmony_ci interrupts = <79 0x8 80 0x8>; 1258c2ecf20Sopenharmony_ci }; 1268c2ecf20Sopenharmony_ci 1278c2ecf20Sopenharmony_ci /* Reset module */ 1288c2ecf20Sopenharmony_ci reset@e00 { 1298c2ecf20Sopenharmony_ci compatible = "fsl,mpc5121-reset"; 1308c2ecf20Sopenharmony_ci reg = <0xe00 0x100>; 1318c2ecf20Sopenharmony_ci }; 1328c2ecf20Sopenharmony_ci 1338c2ecf20Sopenharmony_ci /* Clock control */ 1348c2ecf20Sopenharmony_ci clks: clock@f00 { 1358c2ecf20Sopenharmony_ci compatible = "fsl,mpc5121-clock"; 1368c2ecf20Sopenharmony_ci reg = <0xf00 0x100>; 1378c2ecf20Sopenharmony_ci #clock-cells = <1>; 1388c2ecf20Sopenharmony_ci clocks = <&osc>; 1398c2ecf20Sopenharmony_ci clock-names = "osc"; 1408c2ecf20Sopenharmony_ci }; 1418c2ecf20Sopenharmony_ci 1428c2ecf20Sopenharmony_ci /* Power Management Controller */ 1438c2ecf20Sopenharmony_ci pmc@1000{ 1448c2ecf20Sopenharmony_ci compatible = "fsl,mpc5121-pmc"; 1458c2ecf20Sopenharmony_ci reg = <0x1000 0x100>; 1468c2ecf20Sopenharmony_ci interrupts = <83 0x8>; 1478c2ecf20Sopenharmony_ci }; 1488c2ecf20Sopenharmony_ci 1498c2ecf20Sopenharmony_ci gpio@1100 { 1508c2ecf20Sopenharmony_ci compatible = "fsl,mpc5121-gpio"; 1518c2ecf20Sopenharmony_ci reg = <0x1100 0x100>; 1528c2ecf20Sopenharmony_ci interrupts = <78 0x8>; 1538c2ecf20Sopenharmony_ci }; 1548c2ecf20Sopenharmony_ci 1558c2ecf20Sopenharmony_ci can@1300 { 1568c2ecf20Sopenharmony_ci compatible = "fsl,mpc5121-mscan"; 1578c2ecf20Sopenharmony_ci reg = <0x1300 0x80>; 1588c2ecf20Sopenharmony_ci interrupts = <12 0x8>; 1598c2ecf20Sopenharmony_ci clocks = <&clks MPC512x_CLK_BDLC>, 1608c2ecf20Sopenharmony_ci <&clks MPC512x_CLK_IPS>, 1618c2ecf20Sopenharmony_ci <&clks MPC512x_CLK_SYS>, 1628c2ecf20Sopenharmony_ci <&clks MPC512x_CLK_REF>, 1638c2ecf20Sopenharmony_ci <&clks MPC512x_CLK_MSCAN0_MCLK>; 1648c2ecf20Sopenharmony_ci clock-names = "ipg", "ips", "sys", "ref", "mclk"; 1658c2ecf20Sopenharmony_ci }; 1668c2ecf20Sopenharmony_ci 1678c2ecf20Sopenharmony_ci can@1380 { 1688c2ecf20Sopenharmony_ci compatible = "fsl,mpc5121-mscan"; 1698c2ecf20Sopenharmony_ci reg = <0x1380 0x80>; 1708c2ecf20Sopenharmony_ci interrupts = <13 0x8>; 1718c2ecf20Sopenharmony_ci clocks = <&clks MPC512x_CLK_BDLC>, 1728c2ecf20Sopenharmony_ci <&clks MPC512x_CLK_IPS>, 1738c2ecf20Sopenharmony_ci <&clks MPC512x_CLK_SYS>, 1748c2ecf20Sopenharmony_ci <&clks MPC512x_CLK_REF>, 1758c2ecf20Sopenharmony_ci <&clks MPC512x_CLK_MSCAN1_MCLK>; 1768c2ecf20Sopenharmony_ci clock-names = "ipg", "ips", "sys", "ref", "mclk"; 1778c2ecf20Sopenharmony_ci }; 1788c2ecf20Sopenharmony_ci 1798c2ecf20Sopenharmony_ci sdhc@1500 { 1808c2ecf20Sopenharmony_ci compatible = "fsl,mpc5121-sdhc"; 1818c2ecf20Sopenharmony_ci reg = <0x1500 0x100>; 1828c2ecf20Sopenharmony_ci interrupts = <8 0x8>; 1838c2ecf20Sopenharmony_ci dmas = <&dma0 30>; 1848c2ecf20Sopenharmony_ci dma-names = "rx-tx"; 1858c2ecf20Sopenharmony_ci clocks = <&clks MPC512x_CLK_IPS>, 1868c2ecf20Sopenharmony_ci <&clks MPC512x_CLK_SDHC>; 1878c2ecf20Sopenharmony_ci clock-names = "ipg", "per"; 1888c2ecf20Sopenharmony_ci }; 1898c2ecf20Sopenharmony_ci 1908c2ecf20Sopenharmony_ci i2c@1700 { 1918c2ecf20Sopenharmony_ci #address-cells = <1>; 1928c2ecf20Sopenharmony_ci #size-cells = <0>; 1938c2ecf20Sopenharmony_ci compatible = "fsl,mpc5121-i2c", "fsl-i2c"; 1948c2ecf20Sopenharmony_ci reg = <0x1700 0x20>; 1958c2ecf20Sopenharmony_ci interrupts = <9 0x8>; 1968c2ecf20Sopenharmony_ci clocks = <&clks MPC512x_CLK_I2C>; 1978c2ecf20Sopenharmony_ci clock-names = "ipg"; 1988c2ecf20Sopenharmony_ci }; 1998c2ecf20Sopenharmony_ci 2008c2ecf20Sopenharmony_ci i2c@1720 { 2018c2ecf20Sopenharmony_ci #address-cells = <1>; 2028c2ecf20Sopenharmony_ci #size-cells = <0>; 2038c2ecf20Sopenharmony_ci compatible = "fsl,mpc5121-i2c", "fsl-i2c"; 2048c2ecf20Sopenharmony_ci reg = <0x1720 0x20>; 2058c2ecf20Sopenharmony_ci interrupts = <10 0x8>; 2068c2ecf20Sopenharmony_ci clocks = <&clks MPC512x_CLK_I2C>; 2078c2ecf20Sopenharmony_ci clock-names = "ipg"; 2088c2ecf20Sopenharmony_ci }; 2098c2ecf20Sopenharmony_ci 2108c2ecf20Sopenharmony_ci i2c@1740 { 2118c2ecf20Sopenharmony_ci #address-cells = <1>; 2128c2ecf20Sopenharmony_ci #size-cells = <0>; 2138c2ecf20Sopenharmony_ci compatible = "fsl,mpc5121-i2c", "fsl-i2c"; 2148c2ecf20Sopenharmony_ci reg = <0x1740 0x20>; 2158c2ecf20Sopenharmony_ci interrupts = <11 0x8>; 2168c2ecf20Sopenharmony_ci clocks = <&clks MPC512x_CLK_I2C>; 2178c2ecf20Sopenharmony_ci clock-names = "ipg"; 2188c2ecf20Sopenharmony_ci }; 2198c2ecf20Sopenharmony_ci 2208c2ecf20Sopenharmony_ci i2ccontrol@1760 { 2218c2ecf20Sopenharmony_ci compatible = "fsl,mpc5121-i2c-ctrl"; 2228c2ecf20Sopenharmony_ci reg = <0x1760 0x8>; 2238c2ecf20Sopenharmony_ci }; 2248c2ecf20Sopenharmony_ci 2258c2ecf20Sopenharmony_ci axe@2000 { 2268c2ecf20Sopenharmony_ci compatible = "fsl,mpc5121-axe"; 2278c2ecf20Sopenharmony_ci reg = <0x2000 0x100>; 2288c2ecf20Sopenharmony_ci interrupts = <42 0x8>; 2298c2ecf20Sopenharmony_ci clocks = <&clks MPC512x_CLK_AXE>; 2308c2ecf20Sopenharmony_ci clock-names = "ipg"; 2318c2ecf20Sopenharmony_ci }; 2328c2ecf20Sopenharmony_ci 2338c2ecf20Sopenharmony_ci display@2100 { 2348c2ecf20Sopenharmony_ci compatible = "fsl,mpc5121-diu"; 2358c2ecf20Sopenharmony_ci reg = <0x2100 0x100>; 2368c2ecf20Sopenharmony_ci interrupts = <64 0x8>; 2378c2ecf20Sopenharmony_ci clocks = <&clks MPC512x_CLK_DIU>; 2388c2ecf20Sopenharmony_ci clock-names = "ipg"; 2398c2ecf20Sopenharmony_ci }; 2408c2ecf20Sopenharmony_ci 2418c2ecf20Sopenharmony_ci can@2300 { 2428c2ecf20Sopenharmony_ci compatible = "fsl,mpc5121-mscan"; 2438c2ecf20Sopenharmony_ci reg = <0x2300 0x80>; 2448c2ecf20Sopenharmony_ci interrupts = <90 0x8>; 2458c2ecf20Sopenharmony_ci clocks = <&clks MPC512x_CLK_BDLC>, 2468c2ecf20Sopenharmony_ci <&clks MPC512x_CLK_IPS>, 2478c2ecf20Sopenharmony_ci <&clks MPC512x_CLK_SYS>, 2488c2ecf20Sopenharmony_ci <&clks MPC512x_CLK_REF>, 2498c2ecf20Sopenharmony_ci <&clks MPC512x_CLK_MSCAN2_MCLK>; 2508c2ecf20Sopenharmony_ci clock-names = "ipg", "ips", "sys", "ref", "mclk"; 2518c2ecf20Sopenharmony_ci }; 2528c2ecf20Sopenharmony_ci 2538c2ecf20Sopenharmony_ci can@2380 { 2548c2ecf20Sopenharmony_ci compatible = "fsl,mpc5121-mscan"; 2558c2ecf20Sopenharmony_ci reg = <0x2380 0x80>; 2568c2ecf20Sopenharmony_ci interrupts = <91 0x8>; 2578c2ecf20Sopenharmony_ci clocks = <&clks MPC512x_CLK_BDLC>, 2588c2ecf20Sopenharmony_ci <&clks MPC512x_CLK_IPS>, 2598c2ecf20Sopenharmony_ci <&clks MPC512x_CLK_SYS>, 2608c2ecf20Sopenharmony_ci <&clks MPC512x_CLK_REF>, 2618c2ecf20Sopenharmony_ci <&clks MPC512x_CLK_MSCAN3_MCLK>; 2628c2ecf20Sopenharmony_ci clock-names = "ipg", "ips", "sys", "ref", "mclk"; 2638c2ecf20Sopenharmony_ci }; 2648c2ecf20Sopenharmony_ci 2658c2ecf20Sopenharmony_ci viu@2400 { 2668c2ecf20Sopenharmony_ci compatible = "fsl,mpc5121-viu"; 2678c2ecf20Sopenharmony_ci reg = <0x2400 0x400>; 2688c2ecf20Sopenharmony_ci interrupts = <67 0x8>; 2698c2ecf20Sopenharmony_ci clocks = <&clks MPC512x_CLK_VIU>; 2708c2ecf20Sopenharmony_ci clock-names = "ipg"; 2718c2ecf20Sopenharmony_ci }; 2728c2ecf20Sopenharmony_ci 2738c2ecf20Sopenharmony_ci mdio@2800 { 2748c2ecf20Sopenharmony_ci compatible = "fsl,mpc5121-fec-mdio"; 2758c2ecf20Sopenharmony_ci reg = <0x2800 0x800>; 2768c2ecf20Sopenharmony_ci #address-cells = <1>; 2778c2ecf20Sopenharmony_ci #size-cells = <0>; 2788c2ecf20Sopenharmony_ci clocks = <&clks MPC512x_CLK_FEC>; 2798c2ecf20Sopenharmony_ci clock-names = "per"; 2808c2ecf20Sopenharmony_ci }; 2818c2ecf20Sopenharmony_ci 2828c2ecf20Sopenharmony_ci eth0: ethernet@2800 { 2838c2ecf20Sopenharmony_ci device_type = "network"; 2848c2ecf20Sopenharmony_ci compatible = "fsl,mpc5121-fec"; 2858c2ecf20Sopenharmony_ci reg = <0x2800 0x800>; 2868c2ecf20Sopenharmony_ci local-mac-address = [ 00 00 00 00 00 00 ]; 2878c2ecf20Sopenharmony_ci interrupts = <4 0x8>; 2888c2ecf20Sopenharmony_ci clocks = <&clks MPC512x_CLK_FEC>; 2898c2ecf20Sopenharmony_ci clock-names = "per"; 2908c2ecf20Sopenharmony_ci }; 2918c2ecf20Sopenharmony_ci 2928c2ecf20Sopenharmony_ci /* USB1 using external ULPI PHY */ 2938c2ecf20Sopenharmony_ci usb@3000 { 2948c2ecf20Sopenharmony_ci compatible = "fsl,mpc5121-usb2-dr"; 2958c2ecf20Sopenharmony_ci reg = <0x3000 0x600>; 2968c2ecf20Sopenharmony_ci #address-cells = <1>; 2978c2ecf20Sopenharmony_ci #size-cells = <0>; 2988c2ecf20Sopenharmony_ci interrupts = <43 0x8>; 2998c2ecf20Sopenharmony_ci dr_mode = "otg"; 3008c2ecf20Sopenharmony_ci phy_type = "ulpi"; 3018c2ecf20Sopenharmony_ci clocks = <&clks MPC512x_CLK_USB1>; 3028c2ecf20Sopenharmony_ci clock-names = "ipg"; 3038c2ecf20Sopenharmony_ci }; 3048c2ecf20Sopenharmony_ci 3058c2ecf20Sopenharmony_ci /* USB0 using internal UTMI PHY */ 3068c2ecf20Sopenharmony_ci usb@4000 { 3078c2ecf20Sopenharmony_ci compatible = "fsl,mpc5121-usb2-dr"; 3088c2ecf20Sopenharmony_ci reg = <0x4000 0x600>; 3098c2ecf20Sopenharmony_ci #address-cells = <1>; 3108c2ecf20Sopenharmony_ci #size-cells = <0>; 3118c2ecf20Sopenharmony_ci interrupts = <44 0x8>; 3128c2ecf20Sopenharmony_ci dr_mode = "otg"; 3138c2ecf20Sopenharmony_ci phy_type = "utmi_wide"; 3148c2ecf20Sopenharmony_ci clocks = <&clks MPC512x_CLK_USB2>; 3158c2ecf20Sopenharmony_ci clock-names = "ipg"; 3168c2ecf20Sopenharmony_ci }; 3178c2ecf20Sopenharmony_ci 3188c2ecf20Sopenharmony_ci /* IO control */ 3198c2ecf20Sopenharmony_ci ioctl@a000 { 3208c2ecf20Sopenharmony_ci compatible = "fsl,mpc5121-ioctl"; 3218c2ecf20Sopenharmony_ci reg = <0xA000 0x1000>; 3228c2ecf20Sopenharmony_ci }; 3238c2ecf20Sopenharmony_ci 3248c2ecf20Sopenharmony_ci /* LocalPlus controller */ 3258c2ecf20Sopenharmony_ci lpc@10000 { 3268c2ecf20Sopenharmony_ci compatible = "fsl,mpc5121-lpc"; 3278c2ecf20Sopenharmony_ci reg = <0x10000 0x100>; 3288c2ecf20Sopenharmony_ci }; 3298c2ecf20Sopenharmony_ci 3308c2ecf20Sopenharmony_ci sclpc@10100 { 3318c2ecf20Sopenharmony_ci compatible = "fsl,mpc512x-lpbfifo"; 3328c2ecf20Sopenharmony_ci reg = <0x10100 0x50>; 3338c2ecf20Sopenharmony_ci interrupts = <7 0x8>; 3348c2ecf20Sopenharmony_ci dmas = <&dma0 26>; 3358c2ecf20Sopenharmony_ci dma-names = "rx-tx"; 3368c2ecf20Sopenharmony_ci }; 3378c2ecf20Sopenharmony_ci 3388c2ecf20Sopenharmony_ci pata@10200 { 3398c2ecf20Sopenharmony_ci compatible = "fsl,mpc5121-pata"; 3408c2ecf20Sopenharmony_ci reg = <0x10200 0x100>; 3418c2ecf20Sopenharmony_ci interrupts = <5 0x8>; 3428c2ecf20Sopenharmony_ci clocks = <&clks MPC512x_CLK_PATA>; 3438c2ecf20Sopenharmony_ci clock-names = "ipg"; 3448c2ecf20Sopenharmony_ci }; 3458c2ecf20Sopenharmony_ci 3468c2ecf20Sopenharmony_ci /* 512x PSCs are not 52xx PSC compatible */ 3478c2ecf20Sopenharmony_ci 3488c2ecf20Sopenharmony_ci /* PSC0 */ 3498c2ecf20Sopenharmony_ci psc@11000 { 3508c2ecf20Sopenharmony_ci compatible = "fsl,mpc5121-psc"; 3518c2ecf20Sopenharmony_ci reg = <0x11000 0x100>; 3528c2ecf20Sopenharmony_ci interrupts = <40 0x8>; 3538c2ecf20Sopenharmony_ci fsl,rx-fifo-size = <16>; 3548c2ecf20Sopenharmony_ci fsl,tx-fifo-size = <16>; 3558c2ecf20Sopenharmony_ci clocks = <&clks MPC512x_CLK_PSC0>, 3568c2ecf20Sopenharmony_ci <&clks MPC512x_CLK_PSC0_MCLK>; 3578c2ecf20Sopenharmony_ci clock-names = "ipg", "mclk"; 3588c2ecf20Sopenharmony_ci }; 3598c2ecf20Sopenharmony_ci 3608c2ecf20Sopenharmony_ci /* PSC1 */ 3618c2ecf20Sopenharmony_ci psc@11100 { 3628c2ecf20Sopenharmony_ci compatible = "fsl,mpc5121-psc"; 3638c2ecf20Sopenharmony_ci reg = <0x11100 0x100>; 3648c2ecf20Sopenharmony_ci interrupts = <40 0x8>; 3658c2ecf20Sopenharmony_ci fsl,rx-fifo-size = <16>; 3668c2ecf20Sopenharmony_ci fsl,tx-fifo-size = <16>; 3678c2ecf20Sopenharmony_ci clocks = <&clks MPC512x_CLK_PSC1>, 3688c2ecf20Sopenharmony_ci <&clks MPC512x_CLK_PSC1_MCLK>; 3698c2ecf20Sopenharmony_ci clock-names = "ipg", "mclk"; 3708c2ecf20Sopenharmony_ci }; 3718c2ecf20Sopenharmony_ci 3728c2ecf20Sopenharmony_ci /* PSC2 */ 3738c2ecf20Sopenharmony_ci psc@11200 { 3748c2ecf20Sopenharmony_ci compatible = "fsl,mpc5121-psc"; 3758c2ecf20Sopenharmony_ci reg = <0x11200 0x100>; 3768c2ecf20Sopenharmony_ci interrupts = <40 0x8>; 3778c2ecf20Sopenharmony_ci fsl,rx-fifo-size = <16>; 3788c2ecf20Sopenharmony_ci fsl,tx-fifo-size = <16>; 3798c2ecf20Sopenharmony_ci clocks = <&clks MPC512x_CLK_PSC2>, 3808c2ecf20Sopenharmony_ci <&clks MPC512x_CLK_PSC2_MCLK>; 3818c2ecf20Sopenharmony_ci clock-names = "ipg", "mclk"; 3828c2ecf20Sopenharmony_ci }; 3838c2ecf20Sopenharmony_ci 3848c2ecf20Sopenharmony_ci /* PSC3 */ 3858c2ecf20Sopenharmony_ci psc@11300 { 3868c2ecf20Sopenharmony_ci compatible = "fsl,mpc5121-psc-uart", "fsl,mpc5121-psc"; 3878c2ecf20Sopenharmony_ci reg = <0x11300 0x100>; 3888c2ecf20Sopenharmony_ci interrupts = <40 0x8>; 3898c2ecf20Sopenharmony_ci fsl,rx-fifo-size = <16>; 3908c2ecf20Sopenharmony_ci fsl,tx-fifo-size = <16>; 3918c2ecf20Sopenharmony_ci clocks = <&clks MPC512x_CLK_PSC3>, 3928c2ecf20Sopenharmony_ci <&clks MPC512x_CLK_PSC3_MCLK>; 3938c2ecf20Sopenharmony_ci clock-names = "ipg", "mclk"; 3948c2ecf20Sopenharmony_ci }; 3958c2ecf20Sopenharmony_ci 3968c2ecf20Sopenharmony_ci /* PSC4 */ 3978c2ecf20Sopenharmony_ci psc@11400 { 3988c2ecf20Sopenharmony_ci compatible = "fsl,mpc5121-psc-uart", "fsl,mpc5121-psc"; 3998c2ecf20Sopenharmony_ci reg = <0x11400 0x100>; 4008c2ecf20Sopenharmony_ci interrupts = <40 0x8>; 4018c2ecf20Sopenharmony_ci fsl,rx-fifo-size = <16>; 4028c2ecf20Sopenharmony_ci fsl,tx-fifo-size = <16>; 4038c2ecf20Sopenharmony_ci clocks = <&clks MPC512x_CLK_PSC4>, 4048c2ecf20Sopenharmony_ci <&clks MPC512x_CLK_PSC4_MCLK>; 4058c2ecf20Sopenharmony_ci clock-names = "ipg", "mclk"; 4068c2ecf20Sopenharmony_ci }; 4078c2ecf20Sopenharmony_ci 4088c2ecf20Sopenharmony_ci /* PSC5 */ 4098c2ecf20Sopenharmony_ci psc@11500 { 4108c2ecf20Sopenharmony_ci compatible = "fsl,mpc5121-psc"; 4118c2ecf20Sopenharmony_ci reg = <0x11500 0x100>; 4128c2ecf20Sopenharmony_ci interrupts = <40 0x8>; 4138c2ecf20Sopenharmony_ci fsl,rx-fifo-size = <16>; 4148c2ecf20Sopenharmony_ci fsl,tx-fifo-size = <16>; 4158c2ecf20Sopenharmony_ci clocks = <&clks MPC512x_CLK_PSC5>, 4168c2ecf20Sopenharmony_ci <&clks MPC512x_CLK_PSC5_MCLK>; 4178c2ecf20Sopenharmony_ci clock-names = "ipg", "mclk"; 4188c2ecf20Sopenharmony_ci }; 4198c2ecf20Sopenharmony_ci 4208c2ecf20Sopenharmony_ci /* PSC6 */ 4218c2ecf20Sopenharmony_ci psc@11600 { 4228c2ecf20Sopenharmony_ci compatible = "fsl,mpc5121-psc"; 4238c2ecf20Sopenharmony_ci reg = <0x11600 0x100>; 4248c2ecf20Sopenharmony_ci interrupts = <40 0x8>; 4258c2ecf20Sopenharmony_ci fsl,rx-fifo-size = <16>; 4268c2ecf20Sopenharmony_ci fsl,tx-fifo-size = <16>; 4278c2ecf20Sopenharmony_ci clocks = <&clks MPC512x_CLK_PSC6>, 4288c2ecf20Sopenharmony_ci <&clks MPC512x_CLK_PSC6_MCLK>; 4298c2ecf20Sopenharmony_ci clock-names = "ipg", "mclk"; 4308c2ecf20Sopenharmony_ci }; 4318c2ecf20Sopenharmony_ci 4328c2ecf20Sopenharmony_ci /* PSC7 */ 4338c2ecf20Sopenharmony_ci psc@11700 { 4348c2ecf20Sopenharmony_ci compatible = "fsl,mpc5121-psc"; 4358c2ecf20Sopenharmony_ci reg = <0x11700 0x100>; 4368c2ecf20Sopenharmony_ci interrupts = <40 0x8>; 4378c2ecf20Sopenharmony_ci fsl,rx-fifo-size = <16>; 4388c2ecf20Sopenharmony_ci fsl,tx-fifo-size = <16>; 4398c2ecf20Sopenharmony_ci clocks = <&clks MPC512x_CLK_PSC7>, 4408c2ecf20Sopenharmony_ci <&clks MPC512x_CLK_PSC7_MCLK>; 4418c2ecf20Sopenharmony_ci clock-names = "ipg", "mclk"; 4428c2ecf20Sopenharmony_ci }; 4438c2ecf20Sopenharmony_ci 4448c2ecf20Sopenharmony_ci /* PSC8 */ 4458c2ecf20Sopenharmony_ci psc@11800 { 4468c2ecf20Sopenharmony_ci compatible = "fsl,mpc5121-psc"; 4478c2ecf20Sopenharmony_ci reg = <0x11800 0x100>; 4488c2ecf20Sopenharmony_ci interrupts = <40 0x8>; 4498c2ecf20Sopenharmony_ci fsl,rx-fifo-size = <16>; 4508c2ecf20Sopenharmony_ci fsl,tx-fifo-size = <16>; 4518c2ecf20Sopenharmony_ci clocks = <&clks MPC512x_CLK_PSC8>, 4528c2ecf20Sopenharmony_ci <&clks MPC512x_CLK_PSC8_MCLK>; 4538c2ecf20Sopenharmony_ci clock-names = "ipg", "mclk"; 4548c2ecf20Sopenharmony_ci }; 4558c2ecf20Sopenharmony_ci 4568c2ecf20Sopenharmony_ci /* PSC9 */ 4578c2ecf20Sopenharmony_ci psc@11900 { 4588c2ecf20Sopenharmony_ci compatible = "fsl,mpc5121-psc"; 4598c2ecf20Sopenharmony_ci reg = <0x11900 0x100>; 4608c2ecf20Sopenharmony_ci interrupts = <40 0x8>; 4618c2ecf20Sopenharmony_ci fsl,rx-fifo-size = <16>; 4628c2ecf20Sopenharmony_ci fsl,tx-fifo-size = <16>; 4638c2ecf20Sopenharmony_ci clocks = <&clks MPC512x_CLK_PSC9>, 4648c2ecf20Sopenharmony_ci <&clks MPC512x_CLK_PSC9_MCLK>; 4658c2ecf20Sopenharmony_ci clock-names = "ipg", "mclk"; 4668c2ecf20Sopenharmony_ci }; 4678c2ecf20Sopenharmony_ci 4688c2ecf20Sopenharmony_ci /* PSC10 */ 4698c2ecf20Sopenharmony_ci psc@11a00 { 4708c2ecf20Sopenharmony_ci compatible = "fsl,mpc5121-psc"; 4718c2ecf20Sopenharmony_ci reg = <0x11a00 0x100>; 4728c2ecf20Sopenharmony_ci interrupts = <40 0x8>; 4738c2ecf20Sopenharmony_ci fsl,rx-fifo-size = <16>; 4748c2ecf20Sopenharmony_ci fsl,tx-fifo-size = <16>; 4758c2ecf20Sopenharmony_ci clocks = <&clks MPC512x_CLK_PSC10>, 4768c2ecf20Sopenharmony_ci <&clks MPC512x_CLK_PSC10_MCLK>; 4778c2ecf20Sopenharmony_ci clock-names = "ipg", "mclk"; 4788c2ecf20Sopenharmony_ci }; 4798c2ecf20Sopenharmony_ci 4808c2ecf20Sopenharmony_ci /* PSC11 */ 4818c2ecf20Sopenharmony_ci psc@11b00 { 4828c2ecf20Sopenharmony_ci compatible = "fsl,mpc5121-psc"; 4838c2ecf20Sopenharmony_ci reg = <0x11b00 0x100>; 4848c2ecf20Sopenharmony_ci interrupts = <40 0x8>; 4858c2ecf20Sopenharmony_ci fsl,rx-fifo-size = <16>; 4868c2ecf20Sopenharmony_ci fsl,tx-fifo-size = <16>; 4878c2ecf20Sopenharmony_ci clocks = <&clks MPC512x_CLK_PSC11>, 4888c2ecf20Sopenharmony_ci <&clks MPC512x_CLK_PSC11_MCLK>; 4898c2ecf20Sopenharmony_ci clock-names = "ipg", "mclk"; 4908c2ecf20Sopenharmony_ci }; 4918c2ecf20Sopenharmony_ci 4928c2ecf20Sopenharmony_ci pscfifo@11f00 { 4938c2ecf20Sopenharmony_ci compatible = "fsl,mpc5121-psc-fifo"; 4948c2ecf20Sopenharmony_ci reg = <0x11f00 0x100>; 4958c2ecf20Sopenharmony_ci interrupts = <40 0x8>; 4968c2ecf20Sopenharmony_ci clocks = <&clks MPC512x_CLK_PSC_FIFO>; 4978c2ecf20Sopenharmony_ci clock-names = "ipg"; 4988c2ecf20Sopenharmony_ci }; 4998c2ecf20Sopenharmony_ci 5008c2ecf20Sopenharmony_ci dma0: dma@14000 { 5018c2ecf20Sopenharmony_ci compatible = "fsl,mpc5121-dma"; 5028c2ecf20Sopenharmony_ci reg = <0x14000 0x1800>; 5038c2ecf20Sopenharmony_ci interrupts = <65 0x8>; 5048c2ecf20Sopenharmony_ci #dma-cells = <1>; 5058c2ecf20Sopenharmony_ci }; 5068c2ecf20Sopenharmony_ci }; 5078c2ecf20Sopenharmony_ci 5088c2ecf20Sopenharmony_ci pci: pci@80008500 { 5098c2ecf20Sopenharmony_ci compatible = "fsl,mpc5121-pci"; 5108c2ecf20Sopenharmony_ci device_type = "pci"; 5118c2ecf20Sopenharmony_ci interrupts = <1 0x8>; 5128c2ecf20Sopenharmony_ci clock-frequency = <0>; 5138c2ecf20Sopenharmony_ci #address-cells = <3>; 5148c2ecf20Sopenharmony_ci #size-cells = <2>; 5158c2ecf20Sopenharmony_ci #interrupt-cells = <1>; 5168c2ecf20Sopenharmony_ci clocks = <&clks MPC512x_CLK_PCI>; 5178c2ecf20Sopenharmony_ci clock-names = "ipg"; 5188c2ecf20Sopenharmony_ci 5198c2ecf20Sopenharmony_ci reg = <0x80008500 0x100 /* internal registers */ 5208c2ecf20Sopenharmony_ci 0x80008300 0x8>; /* config space access registers */ 5218c2ecf20Sopenharmony_ci bus-range = <0x0 0x0>; 5228c2ecf20Sopenharmony_ci ranges = <0x42000000 0x0 0xa0000000 0xa0000000 0x0 0x10000000 5238c2ecf20Sopenharmony_ci 0x02000000 0x0 0xb0000000 0xb0000000 0x0 0x10000000 5248c2ecf20Sopenharmony_ci 0x01000000 0x0 0x00000000 0x84000000 0x0 0x01000000>; 5258c2ecf20Sopenharmony_ci }; 5268c2ecf20Sopenharmony_ci}; 527