18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0-or-later
28c2ecf20Sopenharmony_ci/*
38c2ecf20Sopenharmony_ci * Device Tree Source for IFM PDM360NG.
48c2ecf20Sopenharmony_ci *
58c2ecf20Sopenharmony_ci * Copyright 2009 - 2010 DENX Software Engineering.
68c2ecf20Sopenharmony_ci * Anatolij Gustschin <agust@denx.de>
78c2ecf20Sopenharmony_ci *
88c2ecf20Sopenharmony_ci * Based on MPC5121E ADS dts.
98c2ecf20Sopenharmony_ci * Copyright 2008 Freescale Semiconductor Inc.
108c2ecf20Sopenharmony_ci */
118c2ecf20Sopenharmony_ci
128c2ecf20Sopenharmony_ci#include "mpc5121.dtsi"
138c2ecf20Sopenharmony_ci
148c2ecf20Sopenharmony_ci/ {
158c2ecf20Sopenharmony_ci	model = "pdm360ng";
168c2ecf20Sopenharmony_ci	compatible = "ifm,pdm360ng", "fsl,mpc5121";
178c2ecf20Sopenharmony_ci	#address-cells = <1>;
188c2ecf20Sopenharmony_ci	#size-cells = <1>;
198c2ecf20Sopenharmony_ci	interrupt-parent = <&ipic>;
208c2ecf20Sopenharmony_ci
218c2ecf20Sopenharmony_ci	memory {
228c2ecf20Sopenharmony_ci		device_type = "memory";
238c2ecf20Sopenharmony_ci		reg = <0x00000000 0x20000000>;	// 512MB at 0
248c2ecf20Sopenharmony_ci	};
258c2ecf20Sopenharmony_ci
268c2ecf20Sopenharmony_ci	nfc@40000000 {
278c2ecf20Sopenharmony_ci		bank-width = <0x1>;
288c2ecf20Sopenharmony_ci		chips = <0x1>;
298c2ecf20Sopenharmony_ci
308c2ecf20Sopenharmony_ci		partition@0 {
318c2ecf20Sopenharmony_ci			label = "nand0";
328c2ecf20Sopenharmony_ci			reg = <0x0 0x40000000>;
338c2ecf20Sopenharmony_ci		};
348c2ecf20Sopenharmony_ci	};
358c2ecf20Sopenharmony_ci
368c2ecf20Sopenharmony_ci	localbus@80000020 {
378c2ecf20Sopenharmony_ci		ranges = <0x0 0x0 0xf0000000 0x10000000   /* Flash */
388c2ecf20Sopenharmony_ci			  0x2 0x0 0x50040000 0x00020000>; /* CS2: MRAM */
398c2ecf20Sopenharmony_ci
408c2ecf20Sopenharmony_ci		flash@0,0 {
418c2ecf20Sopenharmony_ci			compatible = "amd,s29gl01gp", "cfi-flash";
428c2ecf20Sopenharmony_ci			reg = <0 0x00000000 0x08000000
438c2ecf20Sopenharmony_ci			       0 0x08000000 0x08000000>;
448c2ecf20Sopenharmony_ci			#address-cells = <1>;
458c2ecf20Sopenharmony_ci			#size-cells = <1>;
468c2ecf20Sopenharmony_ci			bank-width = <4>;
478c2ecf20Sopenharmony_ci			device-width = <2>;
488c2ecf20Sopenharmony_ci
498c2ecf20Sopenharmony_ci			partition@0 {
508c2ecf20Sopenharmony_ci				label = "u-boot";
518c2ecf20Sopenharmony_ci				reg = <0x00000000 0x00080000>;
528c2ecf20Sopenharmony_ci				read-only;
538c2ecf20Sopenharmony_ci			};
548c2ecf20Sopenharmony_ci			partition@80000 {
558c2ecf20Sopenharmony_ci				label = "environment";
568c2ecf20Sopenharmony_ci				reg = <0x00080000 0x00080000>;
578c2ecf20Sopenharmony_ci				read-only;
588c2ecf20Sopenharmony_ci			};
598c2ecf20Sopenharmony_ci			partition@100000 {
608c2ecf20Sopenharmony_ci				label = "splash-image";
618c2ecf20Sopenharmony_ci				reg = <0x00100000 0x00080000>;
628c2ecf20Sopenharmony_ci				read-only;
638c2ecf20Sopenharmony_ci			};
648c2ecf20Sopenharmony_ci			partition@180000 {
658c2ecf20Sopenharmony_ci				label = "device-tree";
668c2ecf20Sopenharmony_ci				reg = <0x00180000 0x00040000>;
678c2ecf20Sopenharmony_ci			};
688c2ecf20Sopenharmony_ci			partition@1c0000 {
698c2ecf20Sopenharmony_ci				label = "kernel";
708c2ecf20Sopenharmony_ci				reg = <0x001c0000 0x00500000>;
718c2ecf20Sopenharmony_ci			};
728c2ecf20Sopenharmony_ci			partition@6c0000 {
738c2ecf20Sopenharmony_ci				label = "filesystem";
748c2ecf20Sopenharmony_ci				reg = <0x006c0000 0x07940000>;
758c2ecf20Sopenharmony_ci			};
768c2ecf20Sopenharmony_ci		};
778c2ecf20Sopenharmony_ci
788c2ecf20Sopenharmony_ci		mram0@2,0 {
798c2ecf20Sopenharmony_ci			compatible = "mtd-ram";
808c2ecf20Sopenharmony_ci			reg = <2 0x00000 0x10000>;
818c2ecf20Sopenharmony_ci			bank-width = <2>;
828c2ecf20Sopenharmony_ci		};
838c2ecf20Sopenharmony_ci
848c2ecf20Sopenharmony_ci		mram1@2,10000 {
858c2ecf20Sopenharmony_ci			compatible = "mtd-ram";
868c2ecf20Sopenharmony_ci			reg = <2 0x010000 0x10000>;
878c2ecf20Sopenharmony_ci			bank-width = <2>;
888c2ecf20Sopenharmony_ci		};
898c2ecf20Sopenharmony_ci	};
908c2ecf20Sopenharmony_ci
918c2ecf20Sopenharmony_ci	soc@80000000 {
928c2ecf20Sopenharmony_ci
938c2ecf20Sopenharmony_ci		i2c@1700 {
948c2ecf20Sopenharmony_ci			fsl,preserve-clocking;
958c2ecf20Sopenharmony_ci
968c2ecf20Sopenharmony_ci			eeprom@50 {
978c2ecf20Sopenharmony_ci				compatible = "atmel,24c01";
988c2ecf20Sopenharmony_ci				reg = <0x50>;
998c2ecf20Sopenharmony_ci			};
1008c2ecf20Sopenharmony_ci
1018c2ecf20Sopenharmony_ci			rtc@68 {
1028c2ecf20Sopenharmony_ci				compatible = "st,m41t00";
1038c2ecf20Sopenharmony_ci				reg = <0x68>;
1048c2ecf20Sopenharmony_ci			};
1058c2ecf20Sopenharmony_ci		};
1068c2ecf20Sopenharmony_ci
1078c2ecf20Sopenharmony_ci		i2c@1720 {
1088c2ecf20Sopenharmony_ci			status = "disabled";
1098c2ecf20Sopenharmony_ci		};
1108c2ecf20Sopenharmony_ci
1118c2ecf20Sopenharmony_ci		i2c@1740 {
1128c2ecf20Sopenharmony_ci			fsl,preserve-clocking;
1138c2ecf20Sopenharmony_ci		};
1148c2ecf20Sopenharmony_ci
1158c2ecf20Sopenharmony_ci		ethernet@2800 {
1168c2ecf20Sopenharmony_ci			phy-handle = <&phy0>;
1178c2ecf20Sopenharmony_ci		};
1188c2ecf20Sopenharmony_ci
1198c2ecf20Sopenharmony_ci		mdio@2800 {
1208c2ecf20Sopenharmony_ci			phy0: ethernet-phy@1f {
1218c2ecf20Sopenharmony_ci				compatible = "smsc,lan8700";
1228c2ecf20Sopenharmony_ci				reg = <0x1f>;
1238c2ecf20Sopenharmony_ci			};
1248c2ecf20Sopenharmony_ci		};
1258c2ecf20Sopenharmony_ci
1268c2ecf20Sopenharmony_ci		/* USB1 using external ULPI PHY */
1278c2ecf20Sopenharmony_ci		usb@3000 {
1288c2ecf20Sopenharmony_ci			dr_mode = "host";
1298c2ecf20Sopenharmony_ci		};
1308c2ecf20Sopenharmony_ci
1318c2ecf20Sopenharmony_ci		/* USB0 using internal UTMI PHY */
1328c2ecf20Sopenharmony_ci		usb@4000 {
1338c2ecf20Sopenharmony_ci			fsl,invert-pwr-fault;
1348c2ecf20Sopenharmony_ci		};
1358c2ecf20Sopenharmony_ci
1368c2ecf20Sopenharmony_ci		psc@11000 {
1378c2ecf20Sopenharmony_ci			compatible = "fsl,mpc5121-psc-uart", "fsl,mpc5121-psc";
1388c2ecf20Sopenharmony_ci		};
1398c2ecf20Sopenharmony_ci
1408c2ecf20Sopenharmony_ci		psc@11100 {
1418c2ecf20Sopenharmony_ci			compatible = "fsl,mpc5121-psc-uart", "fsl,mpc5121-psc";
1428c2ecf20Sopenharmony_ci		};
1438c2ecf20Sopenharmony_ci
1448c2ecf20Sopenharmony_ci		psc@11200 {
1458c2ecf20Sopenharmony_ci			compatible = "fsl,mpc5121-psc-uart", "fsl,mpc5121-psc";
1468c2ecf20Sopenharmony_ci		};
1478c2ecf20Sopenharmony_ci
1488c2ecf20Sopenharmony_ci		psc@11300 {
1498c2ecf20Sopenharmony_ci			compatible = "fsl,mpc5121-psc-uart", "fsl,mpc5121-psc";
1508c2ecf20Sopenharmony_ci		};
1518c2ecf20Sopenharmony_ci
1528c2ecf20Sopenharmony_ci		psc@11400 {
1538c2ecf20Sopenharmony_ci			compatible = "fsl,mpc5121-psc-uart", "fsl,mpc5121-psc";
1548c2ecf20Sopenharmony_ci		};
1558c2ecf20Sopenharmony_ci
1568c2ecf20Sopenharmony_ci		psc@11500 {
1578c2ecf20Sopenharmony_ci			status = "disabled";
1588c2ecf20Sopenharmony_ci		};
1598c2ecf20Sopenharmony_ci
1608c2ecf20Sopenharmony_ci		psc@11600 {
1618c2ecf20Sopenharmony_ci			compatible = "fsl,mpc5121-psc-uart", "fsl,mpc5121-psc";
1628c2ecf20Sopenharmony_ci		};
1638c2ecf20Sopenharmony_ci
1648c2ecf20Sopenharmony_ci		psc@11700 {
1658c2ecf20Sopenharmony_ci			status = "disabled";
1668c2ecf20Sopenharmony_ci		};
1678c2ecf20Sopenharmony_ci
1688c2ecf20Sopenharmony_ci		psc@11800 {
1698c2ecf20Sopenharmony_ci			compatible = "fsl,mpc5121-psc-uart", "fsl,mpc5121-psc";
1708c2ecf20Sopenharmony_ci		};
1718c2ecf20Sopenharmony_ci
1728c2ecf20Sopenharmony_ci		psc@11900 {
1738c2ecf20Sopenharmony_ci			compatible = "fsl,mpc5121-psc-spi", "fsl,mpc5121-psc";
1748c2ecf20Sopenharmony_ci			#address-cells = <1>;
1758c2ecf20Sopenharmony_ci			#size-cells = <0>;
1768c2ecf20Sopenharmony_ci
1778c2ecf20Sopenharmony_ci			/* ADS7845 touch screen controller */
1788c2ecf20Sopenharmony_ci			ts@0 {
1798c2ecf20Sopenharmony_ci				compatible = "ti,ads7846";
1808c2ecf20Sopenharmony_ci				reg = <0x0>;
1818c2ecf20Sopenharmony_ci				spi-max-frequency = <3000000>;
1828c2ecf20Sopenharmony_ci				/* pen irq is GPIO25 */
1838c2ecf20Sopenharmony_ci				interrupts = <78 0x8>;
1848c2ecf20Sopenharmony_ci			};
1858c2ecf20Sopenharmony_ci		};
1868c2ecf20Sopenharmony_ci
1878c2ecf20Sopenharmony_ci		psc@11a00 {
1888c2ecf20Sopenharmony_ci			status = "disabled";
1898c2ecf20Sopenharmony_ci		};
1908c2ecf20Sopenharmony_ci
1918c2ecf20Sopenharmony_ci		psc@11b00 {
1928c2ecf20Sopenharmony_ci			compatible = "fsl,mpc5121-psc-uart", "fsl,mpc5121-psc";
1938c2ecf20Sopenharmony_ci		};
1948c2ecf20Sopenharmony_ci	};
1958c2ecf20Sopenharmony_ci};
196