18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0-or-later
28c2ecf20Sopenharmony_ci/*
38c2ecf20Sopenharmony_ci * phyCORE-MPC5200B-IO (pcm032) board Device Tree Source
48c2ecf20Sopenharmony_ci *
58c2ecf20Sopenharmony_ci * Copyright (C) 2006-2009 Pengutronix
68c2ecf20Sopenharmony_ci * Sascha Hauer, Juergen Beisert, Wolfram Sang <kernel@pengutronix.de>
78c2ecf20Sopenharmony_ci */
88c2ecf20Sopenharmony_ci
98c2ecf20Sopenharmony_ci/include/ "mpc5200b.dtsi"
108c2ecf20Sopenharmony_ci
118c2ecf20Sopenharmony_ci&gpt0 { fsl,has-wdt; };
128c2ecf20Sopenharmony_ci&gpt2 { gpio-controller; };
138c2ecf20Sopenharmony_ci&gpt3 { gpio-controller; };
148c2ecf20Sopenharmony_ci&gpt4 { gpio-controller; };
158c2ecf20Sopenharmony_ci&gpt5 { gpio-controller; };
168c2ecf20Sopenharmony_ci&gpt6 { gpio-controller; };
178c2ecf20Sopenharmony_ci&gpt7 { gpio-controller; };
188c2ecf20Sopenharmony_ci
198c2ecf20Sopenharmony_ci/ {
208c2ecf20Sopenharmony_ci	model = "phytec,pcm032";
218c2ecf20Sopenharmony_ci	compatible = "phytec,pcm032";
228c2ecf20Sopenharmony_ci
238c2ecf20Sopenharmony_ci	memory@0 {
248c2ecf20Sopenharmony_ci		reg = <0x00000000 0x08000000>;	// 128MB
258c2ecf20Sopenharmony_ci	};
268c2ecf20Sopenharmony_ci
278c2ecf20Sopenharmony_ci	soc5200@f0000000 {
288c2ecf20Sopenharmony_ci		psc@2000 {	/* PSC1 is ac97 */
298c2ecf20Sopenharmony_ci			compatible = "fsl,mpc5200b-psc-ac97","fsl,mpc5200-psc-ac97";
308c2ecf20Sopenharmony_ci			cell-index = <0>;
318c2ecf20Sopenharmony_ci		};
328c2ecf20Sopenharmony_ci
338c2ecf20Sopenharmony_ci		/* PSC2 port is used by CAN1/2 */
348c2ecf20Sopenharmony_ci		psc@2200 {
358c2ecf20Sopenharmony_ci			status = "disabled";
368c2ecf20Sopenharmony_ci		};
378c2ecf20Sopenharmony_ci
388c2ecf20Sopenharmony_ci		psc@2400 { /* PSC3 in UART mode */
398c2ecf20Sopenharmony_ci			compatible = "fsl,mpc5200b-psc-uart","fsl,mpc5200-psc-uart";
408c2ecf20Sopenharmony_ci		};
418c2ecf20Sopenharmony_ci
428c2ecf20Sopenharmony_ci		/* PSC4 is ??? */
438c2ecf20Sopenharmony_ci		psc@2600 {
448c2ecf20Sopenharmony_ci			status = "disabled";
458c2ecf20Sopenharmony_ci		};
468c2ecf20Sopenharmony_ci
478c2ecf20Sopenharmony_ci		/* PSC5 is ??? */
488c2ecf20Sopenharmony_ci		psc@2800 {
498c2ecf20Sopenharmony_ci			status = "disabled";
508c2ecf20Sopenharmony_ci		};
518c2ecf20Sopenharmony_ci
528c2ecf20Sopenharmony_ci		psc@2c00 { /* PSC6 in UART mode */
538c2ecf20Sopenharmony_ci			compatible = "fsl,mpc5200b-psc-uart","fsl,mpc5200-psc-uart";
548c2ecf20Sopenharmony_ci		};
558c2ecf20Sopenharmony_ci
568c2ecf20Sopenharmony_ci		ethernet@3000 {
578c2ecf20Sopenharmony_ci			phy-handle = <&phy0>;
588c2ecf20Sopenharmony_ci		};
598c2ecf20Sopenharmony_ci
608c2ecf20Sopenharmony_ci		mdio@3000 {
618c2ecf20Sopenharmony_ci			phy0: ethernet-phy@0 {
628c2ecf20Sopenharmony_ci				reg = <0>;
638c2ecf20Sopenharmony_ci			};
648c2ecf20Sopenharmony_ci		};
658c2ecf20Sopenharmony_ci
668c2ecf20Sopenharmony_ci		i2c@3d40 {
678c2ecf20Sopenharmony_ci			rtc@51 {
688c2ecf20Sopenharmony_ci				compatible = "nxp,pcf8563";
698c2ecf20Sopenharmony_ci				reg = <0x51>;
708c2ecf20Sopenharmony_ci			};
718c2ecf20Sopenharmony_ci			eeprom@52 {
728c2ecf20Sopenharmony_ci				compatible = "catalyst,24c32", "atmel,24c32";
738c2ecf20Sopenharmony_ci				reg = <0x52>;
748c2ecf20Sopenharmony_ci				pagesize = <32>;
758c2ecf20Sopenharmony_ci			};
768c2ecf20Sopenharmony_ci		};
778c2ecf20Sopenharmony_ci	};
788c2ecf20Sopenharmony_ci
798c2ecf20Sopenharmony_ci	pci@f0000d00 {
808c2ecf20Sopenharmony_ci		interrupt-map-mask = <0xf800 0 0 7>;
818c2ecf20Sopenharmony_ci		interrupt-map = <0xc000 0 0 1 &mpc5200_pic 0 0 3 // 1st slot
828c2ecf20Sopenharmony_ci				 0xc000 0 0 2 &mpc5200_pic 1 1 3
838c2ecf20Sopenharmony_ci				 0xc000 0 0 3 &mpc5200_pic 1 2 3
848c2ecf20Sopenharmony_ci				 0xc000 0 0 4 &mpc5200_pic 1 3 3
858c2ecf20Sopenharmony_ci
868c2ecf20Sopenharmony_ci				 0xc800 0 0 1 &mpc5200_pic 1 1 3 // 2nd slot
878c2ecf20Sopenharmony_ci				 0xc800 0 0 2 &mpc5200_pic 1 2 3
888c2ecf20Sopenharmony_ci				 0xc800 0 0 3 &mpc5200_pic 1 3 3
898c2ecf20Sopenharmony_ci				 0xc800 0 0 4 &mpc5200_pic 0 0 3>;
908c2ecf20Sopenharmony_ci		ranges = <0x42000000 0 0x80000000 0x80000000 0 0x20000000
918c2ecf20Sopenharmony_ci			  0x02000000 0 0xa0000000 0xa0000000 0 0x10000000
928c2ecf20Sopenharmony_ci			  0x01000000 0 0x00000000 0xb0000000 0 0x01000000>;
938c2ecf20Sopenharmony_ci	};
948c2ecf20Sopenharmony_ci
958c2ecf20Sopenharmony_ci	localbus {
968c2ecf20Sopenharmony_ci		ranges = <0 0 0xfe000000 0x02000000
978c2ecf20Sopenharmony_ci			  1 0 0xfc000000 0x02000000
988c2ecf20Sopenharmony_ci			  2 0 0xfbe00000 0x00200000
998c2ecf20Sopenharmony_ci			  3 0 0xf9e00000 0x02000000
1008c2ecf20Sopenharmony_ci			  4 0 0xf7e00000 0x02000000
1018c2ecf20Sopenharmony_ci			  5 0 0xe6000000 0x02000000
1028c2ecf20Sopenharmony_ci			  6 0 0xe8000000 0x02000000
1038c2ecf20Sopenharmony_ci			  7 0 0xea000000 0x02000000>;
1048c2ecf20Sopenharmony_ci
1058c2ecf20Sopenharmony_ci		flash@0,0 {
1068c2ecf20Sopenharmony_ci			compatible = "cfi-flash";
1078c2ecf20Sopenharmony_ci			reg = <0 0 0x02000000>;
1088c2ecf20Sopenharmony_ci			bank-width = <4>;
1098c2ecf20Sopenharmony_ci			#size-cells = <1>;
1108c2ecf20Sopenharmony_ci			#address-cells = <1>;
1118c2ecf20Sopenharmony_ci
1128c2ecf20Sopenharmony_ci			partition@0 {
1138c2ecf20Sopenharmony_ci				label = "ubootl";
1148c2ecf20Sopenharmony_ci				reg = <0x00000000 0x00040000>;
1158c2ecf20Sopenharmony_ci			};
1168c2ecf20Sopenharmony_ci			partition@40000 {
1178c2ecf20Sopenharmony_ci				label = "kernel";
1188c2ecf20Sopenharmony_ci				reg = <0x00040000 0x001c0000>;
1198c2ecf20Sopenharmony_ci			};
1208c2ecf20Sopenharmony_ci			partition@200000 {
1218c2ecf20Sopenharmony_ci				label = "jffs2";
1228c2ecf20Sopenharmony_ci				reg = <0x00200000 0x01d00000>;
1238c2ecf20Sopenharmony_ci			};
1248c2ecf20Sopenharmony_ci			partition@1f00000 {
1258c2ecf20Sopenharmony_ci				label = "uboot";
1268c2ecf20Sopenharmony_ci				reg = <0x01f00000 0x00040000>;
1278c2ecf20Sopenharmony_ci			};
1288c2ecf20Sopenharmony_ci			partition@1f40000 {
1298c2ecf20Sopenharmony_ci				label = "env";
1308c2ecf20Sopenharmony_ci				reg = <0x01f40000 0x00040000>;
1318c2ecf20Sopenharmony_ci			};
1328c2ecf20Sopenharmony_ci			partition@1f80000 {
1338c2ecf20Sopenharmony_ci				label = "oftree";
1348c2ecf20Sopenharmony_ci				reg = <0x01f80000 0x00040000>;
1358c2ecf20Sopenharmony_ci			};
1368c2ecf20Sopenharmony_ci			partition@1fc0000 {
1378c2ecf20Sopenharmony_ci				label = "space";
1388c2ecf20Sopenharmony_ci				reg = <0x01fc0000 0x00040000>;
1398c2ecf20Sopenharmony_ci			};
1408c2ecf20Sopenharmony_ci		};
1418c2ecf20Sopenharmony_ci
1428c2ecf20Sopenharmony_ci		sram@2,0 {
1438c2ecf20Sopenharmony_ci			compatible = "mtd-ram";
1448c2ecf20Sopenharmony_ci			reg = <2 0 0x00200000>;
1458c2ecf20Sopenharmony_ci			bank-width = <2>;
1468c2ecf20Sopenharmony_ci		};
1478c2ecf20Sopenharmony_ci
1488c2ecf20Sopenharmony_ci		/*
1498c2ecf20Sopenharmony_ci		 * example snippets for FPGA
1508c2ecf20Sopenharmony_ci		 *
1518c2ecf20Sopenharmony_ci		 * fpga@3,0 {
1528c2ecf20Sopenharmony_ci		 *	 compatible = "fpga_driver";
1538c2ecf20Sopenharmony_ci		 *	 reg = <3 0 0x02000000>;
1548c2ecf20Sopenharmony_ci		 *	 bank-width = <4>;
1558c2ecf20Sopenharmony_ci		 * };
1568c2ecf20Sopenharmony_ci		 *
1578c2ecf20Sopenharmony_ci		 * fpga@4,0 {
1588c2ecf20Sopenharmony_ci		 *	 compatible = "fpga_driver";
1598c2ecf20Sopenharmony_ci		 *	 reg = <4 0 0x02000000>;
1608c2ecf20Sopenharmony_ci		 *	 bank-width = <4>;
1618c2ecf20Sopenharmony_ci		 * };
1628c2ecf20Sopenharmony_ci		 */
1638c2ecf20Sopenharmony_ci
1648c2ecf20Sopenharmony_ci		/*
1658c2ecf20Sopenharmony_ci		 * example snippets for free chipselects
1668c2ecf20Sopenharmony_ci		 *
1678c2ecf20Sopenharmony_ci		 * device@5,0 {
1688c2ecf20Sopenharmony_ci		 *	 compatible = "custom_driver";
1698c2ecf20Sopenharmony_ci		 *	 reg = <5 0 0x02000000>;
1708c2ecf20Sopenharmony_ci		 * };
1718c2ecf20Sopenharmony_ci		 *
1728c2ecf20Sopenharmony_ci		 * device@6,0 {
1738c2ecf20Sopenharmony_ci		 *	 compatible = "custom_driver";
1748c2ecf20Sopenharmony_ci		 *	 reg = <6 0 0x02000000>;
1758c2ecf20Sopenharmony_ci		 * };
1768c2ecf20Sopenharmony_ci		 *
1778c2ecf20Sopenharmony_ci		 * device@7,0 {
1788c2ecf20Sopenharmony_ci		 *	 compatible = "custom_driver";
1798c2ecf20Sopenharmony_ci		 *	 reg = <7 0 0x02000000>;
1808c2ecf20Sopenharmony_ci		 * };
1818c2ecf20Sopenharmony_ci		 */
1828c2ecf20Sopenharmony_ci	};
1838c2ecf20Sopenharmony_ci};
184