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 = &eth0;
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