18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0-or-later
28c2ecf20Sopenharmony_ci/*
38c2ecf20Sopenharmony_ci * Digsy MTC board Device Tree Source
48c2ecf20Sopenharmony_ci *
58c2ecf20Sopenharmony_ci * Copyright (C) 2009 Semihalf
68c2ecf20Sopenharmony_ci *
78c2ecf20Sopenharmony_ci * Based on the CM5200 by M. Balakowicz
88c2ecf20Sopenharmony_ci */
98c2ecf20Sopenharmony_ci
108c2ecf20Sopenharmony_ci/include/ "mpc5200b.dtsi"
118c2ecf20Sopenharmony_ci
128c2ecf20Sopenharmony_ci&gpt0 { gpio-controller; fsl,has-wdt; };
138c2ecf20Sopenharmony_ci&gpt1 { gpio-controller; };
148c2ecf20Sopenharmony_ci
158c2ecf20Sopenharmony_ci/ {
168c2ecf20Sopenharmony_ci	model = "intercontrol,digsy-mtc";
178c2ecf20Sopenharmony_ci	compatible = "intercontrol,digsy-mtc";
188c2ecf20Sopenharmony_ci
198c2ecf20Sopenharmony_ci	memory@0 {
208c2ecf20Sopenharmony_ci		reg = <0x00000000 0x02000000>;	// 32MB
218c2ecf20Sopenharmony_ci	};
228c2ecf20Sopenharmony_ci
238c2ecf20Sopenharmony_ci	soc5200@f0000000 {
248c2ecf20Sopenharmony_ci		rtc@800 {
258c2ecf20Sopenharmony_ci			status = "disabled";
268c2ecf20Sopenharmony_ci		};
278c2ecf20Sopenharmony_ci
288c2ecf20Sopenharmony_ci		spi@f00 {
298c2ecf20Sopenharmony_ci			msp430@0 {
308c2ecf20Sopenharmony_ci				compatible = "spidev";
318c2ecf20Sopenharmony_ci				spi-max-frequency = <32000>;
328c2ecf20Sopenharmony_ci				reg = <0>;
338c2ecf20Sopenharmony_ci			};
348c2ecf20Sopenharmony_ci		};
358c2ecf20Sopenharmony_ci
368c2ecf20Sopenharmony_ci		psc@2000 {		// PSC1
378c2ecf20Sopenharmony_ci			status = "disabled";
388c2ecf20Sopenharmony_ci		};
398c2ecf20Sopenharmony_ci
408c2ecf20Sopenharmony_ci		psc@2200 {		// PSC2
418c2ecf20Sopenharmony_ci			status = "disabled";
428c2ecf20Sopenharmony_ci		};
438c2ecf20Sopenharmony_ci
448c2ecf20Sopenharmony_ci		psc@2400 {		// PSC3
458c2ecf20Sopenharmony_ci			status = "disabled";
468c2ecf20Sopenharmony_ci		};
478c2ecf20Sopenharmony_ci
488c2ecf20Sopenharmony_ci		psc@2600 {		// PSC4
498c2ecf20Sopenharmony_ci			compatible = "fsl,mpc5200b-psc-uart","fsl,mpc5200-psc-uart";
508c2ecf20Sopenharmony_ci		};
518c2ecf20Sopenharmony_ci
528c2ecf20Sopenharmony_ci		psc@2800 {		// PSC5
538c2ecf20Sopenharmony_ci			compatible = "fsl,mpc5200b-psc-uart","fsl,mpc5200-psc-uart";
548c2ecf20Sopenharmony_ci		};
558c2ecf20Sopenharmony_ci
568c2ecf20Sopenharmony_ci		psc@2c00 {		// PSC6
578c2ecf20Sopenharmony_ci			status = "disabled";
588c2ecf20Sopenharmony_ci		};
598c2ecf20Sopenharmony_ci
608c2ecf20Sopenharmony_ci		ethernet@3000 {
618c2ecf20Sopenharmony_ci			phy-handle = <&phy0>;
628c2ecf20Sopenharmony_ci		};
638c2ecf20Sopenharmony_ci
648c2ecf20Sopenharmony_ci		mdio@3000 {
658c2ecf20Sopenharmony_ci			phy0: ethernet-phy@0 {
668c2ecf20Sopenharmony_ci				reg = <0>;
678c2ecf20Sopenharmony_ci			};
688c2ecf20Sopenharmony_ci		};
698c2ecf20Sopenharmony_ci
708c2ecf20Sopenharmony_ci		i2c@3d00 {
718c2ecf20Sopenharmony_ci			eeprom@50 {
728c2ecf20Sopenharmony_ci				compatible = "atmel,24c08";
738c2ecf20Sopenharmony_ci				reg = <0x50>;
748c2ecf20Sopenharmony_ci			};
758c2ecf20Sopenharmony_ci
768c2ecf20Sopenharmony_ci			rtc@56 {
778c2ecf20Sopenharmony_ci				compatible = "microcrystal,rv3029";
788c2ecf20Sopenharmony_ci				reg = <0x56>;
798c2ecf20Sopenharmony_ci			};
808c2ecf20Sopenharmony_ci
818c2ecf20Sopenharmony_ci			rtc@68 {
828c2ecf20Sopenharmony_ci				compatible = "dallas,ds1339";
838c2ecf20Sopenharmony_ci				reg = <0x68>;
848c2ecf20Sopenharmony_ci			};
858c2ecf20Sopenharmony_ci		};
868c2ecf20Sopenharmony_ci
878c2ecf20Sopenharmony_ci		i2c@3d40 {
888c2ecf20Sopenharmony_ci			status = "disabled";
898c2ecf20Sopenharmony_ci		};
908c2ecf20Sopenharmony_ci	};
918c2ecf20Sopenharmony_ci
928c2ecf20Sopenharmony_ci	pci@f0000d00 {
938c2ecf20Sopenharmony_ci		interrupt-map-mask = <0xf800 0 0 7>;
948c2ecf20Sopenharmony_ci		interrupt-map = <0xc000 0 0 1 &mpc5200_pic 0 0 3
958c2ecf20Sopenharmony_ci				 0xc000 0 0 2 &mpc5200_pic 0 0 3
968c2ecf20Sopenharmony_ci				 0xc000 0 0 3 &mpc5200_pic 0 0 3
978c2ecf20Sopenharmony_ci				 0xc000 0 0 4 &mpc5200_pic 0 0 3>;
988c2ecf20Sopenharmony_ci		clock-frequency = <0>; // From boot loader
998c2ecf20Sopenharmony_ci		interrupts = <2 8 0 2 9 0 2 10 0>;
1008c2ecf20Sopenharmony_ci		bus-range = <0 0>;
1018c2ecf20Sopenharmony_ci		ranges = <0x42000000 0 0x80000000 0x80000000 0 0x10000000
1028c2ecf20Sopenharmony_ci			  0x02000000 0 0x90000000 0x90000000 0 0x10000000
1038c2ecf20Sopenharmony_ci			  0x01000000 0 0x00000000 0xa0000000 0 0x01000000>;
1048c2ecf20Sopenharmony_ci	};
1058c2ecf20Sopenharmony_ci
1068c2ecf20Sopenharmony_ci	localbus {
1078c2ecf20Sopenharmony_ci		ranges = <0 0 0xff000000 0x1000000
1088c2ecf20Sopenharmony_ci			  4 0 0x60000000 0x0001000>;
1098c2ecf20Sopenharmony_ci
1108c2ecf20Sopenharmony_ci		// 16-bit flash device at LocalPlus Bus CS0
1118c2ecf20Sopenharmony_ci		flash@0,0 {
1128c2ecf20Sopenharmony_ci			compatible = "cfi-flash";
1138c2ecf20Sopenharmony_ci			reg = <0 0 0x1000000>;
1148c2ecf20Sopenharmony_ci			bank-width = <2>;
1158c2ecf20Sopenharmony_ci			device-width = <2>;
1168c2ecf20Sopenharmony_ci			#size-cells = <1>;
1178c2ecf20Sopenharmony_ci			#address-cells = <1>;
1188c2ecf20Sopenharmony_ci
1198c2ecf20Sopenharmony_ci			partition@0 {
1208c2ecf20Sopenharmony_ci				label = "kernel";
1218c2ecf20Sopenharmony_ci				reg = <0x0 0x00200000>;
1228c2ecf20Sopenharmony_ci			};
1238c2ecf20Sopenharmony_ci			partition@200000 {
1248c2ecf20Sopenharmony_ci				label = "root";
1258c2ecf20Sopenharmony_ci				reg = <0x00200000 0x00300000>;
1268c2ecf20Sopenharmony_ci			};
1278c2ecf20Sopenharmony_ci			partition@500000 {
1288c2ecf20Sopenharmony_ci				label = "user";
1298c2ecf20Sopenharmony_ci				reg = <0x00500000 0x00a00000>;
1308c2ecf20Sopenharmony_ci			};
1318c2ecf20Sopenharmony_ci			partition@f00000 {
1328c2ecf20Sopenharmony_ci				label = "u-boot";
1338c2ecf20Sopenharmony_ci				reg = <0x00f00000 0x100000>;
1348c2ecf20Sopenharmony_ci			};
1358c2ecf20Sopenharmony_ci		};
1368c2ecf20Sopenharmony_ci
1378c2ecf20Sopenharmony_ci		can@4,0 {
1388c2ecf20Sopenharmony_ci			compatible = "nxp,sja1000";
1398c2ecf20Sopenharmony_ci			reg = <4 0x000 0x80>;
1408c2ecf20Sopenharmony_ci			nxp,external-clock-frequency = <24000000>;
1418c2ecf20Sopenharmony_ci			interrupts = <1 2 3>; // Level-low
1428c2ecf20Sopenharmony_ci		};
1438c2ecf20Sopenharmony_ci
1448c2ecf20Sopenharmony_ci		can@4,100 {
1458c2ecf20Sopenharmony_ci			compatible = "nxp,sja1000";
1468c2ecf20Sopenharmony_ci			reg = <4 0x100 0x80>;
1478c2ecf20Sopenharmony_ci			nxp,external-clock-frequency = <24000000>;
1488c2ecf20Sopenharmony_ci			interrupts = <1 2 3>;  // Level-low
1498c2ecf20Sopenharmony_ci		};
1508c2ecf20Sopenharmony_ci
1518c2ecf20Sopenharmony_ci		serial@4,200 {
1528c2ecf20Sopenharmony_ci			compatible = "nxp,sc28l92";
1538c2ecf20Sopenharmony_ci			reg = <4 0x200 0x10>;
1548c2ecf20Sopenharmony_ci			interrupts = <1 3 3>;
1558c2ecf20Sopenharmony_ci		};
1568c2ecf20Sopenharmony_ci	};
1578c2ecf20Sopenharmony_ci};
158