162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0-or-later
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * Digsy MTC board Device Tree Source
462306a36Sopenharmony_ci *
562306a36Sopenharmony_ci * Copyright (C) 2009 Semihalf
662306a36Sopenharmony_ci *
762306a36Sopenharmony_ci * Based on the CM5200 by M. Balakowicz
862306a36Sopenharmony_ci */
962306a36Sopenharmony_ci
1062306a36Sopenharmony_ci/include/ "mpc5200b.dtsi"
1162306a36Sopenharmony_ci
1262306a36Sopenharmony_ci&gpt0 { gpio-controller; fsl,has-wdt; };
1362306a36Sopenharmony_ci&gpt1 { gpio-controller; };
1462306a36Sopenharmony_ci
1562306a36Sopenharmony_ci/ {
1662306a36Sopenharmony_ci	model = "intercontrol,digsy-mtc";
1762306a36Sopenharmony_ci	compatible = "intercontrol,digsy-mtc";
1862306a36Sopenharmony_ci
1962306a36Sopenharmony_ci	memory@0 {
2062306a36Sopenharmony_ci		reg = <0x00000000 0x02000000>;	// 32MB
2162306a36Sopenharmony_ci	};
2262306a36Sopenharmony_ci
2362306a36Sopenharmony_ci	soc5200@f0000000 {
2462306a36Sopenharmony_ci		rtc@800 {
2562306a36Sopenharmony_ci			status = "disabled";
2662306a36Sopenharmony_ci		};
2762306a36Sopenharmony_ci
2862306a36Sopenharmony_ci		psc@2000 {		// PSC1
2962306a36Sopenharmony_ci			status = "disabled";
3062306a36Sopenharmony_ci		};
3162306a36Sopenharmony_ci
3262306a36Sopenharmony_ci		psc@2200 {		// PSC2
3362306a36Sopenharmony_ci			status = "disabled";
3462306a36Sopenharmony_ci		};
3562306a36Sopenharmony_ci
3662306a36Sopenharmony_ci		psc@2400 {		// PSC3
3762306a36Sopenharmony_ci			status = "disabled";
3862306a36Sopenharmony_ci		};
3962306a36Sopenharmony_ci
4062306a36Sopenharmony_ci		psc@2600 {		// PSC4
4162306a36Sopenharmony_ci			compatible = "fsl,mpc5200b-psc-uart","fsl,mpc5200-psc-uart";
4262306a36Sopenharmony_ci		};
4362306a36Sopenharmony_ci
4462306a36Sopenharmony_ci		psc@2800 {		// PSC5
4562306a36Sopenharmony_ci			compatible = "fsl,mpc5200b-psc-uart","fsl,mpc5200-psc-uart";
4662306a36Sopenharmony_ci		};
4762306a36Sopenharmony_ci
4862306a36Sopenharmony_ci		psc@2c00 {		// PSC6
4962306a36Sopenharmony_ci			status = "disabled";
5062306a36Sopenharmony_ci		};
5162306a36Sopenharmony_ci
5262306a36Sopenharmony_ci		ethernet@3000 {
5362306a36Sopenharmony_ci			phy-handle = <&phy0>;
5462306a36Sopenharmony_ci		};
5562306a36Sopenharmony_ci
5662306a36Sopenharmony_ci		mdio@3000 {
5762306a36Sopenharmony_ci			phy0: ethernet-phy@0 {
5862306a36Sopenharmony_ci				reg = <0>;
5962306a36Sopenharmony_ci			};
6062306a36Sopenharmony_ci		};
6162306a36Sopenharmony_ci
6262306a36Sopenharmony_ci		i2c@3d00 {
6362306a36Sopenharmony_ci			eeprom@50 {
6462306a36Sopenharmony_ci				compatible = "atmel,24c08";
6562306a36Sopenharmony_ci				reg = <0x50>;
6662306a36Sopenharmony_ci			};
6762306a36Sopenharmony_ci
6862306a36Sopenharmony_ci			rtc@56 {
6962306a36Sopenharmony_ci				compatible = "microcrystal,rv3029";
7062306a36Sopenharmony_ci				reg = <0x56>;
7162306a36Sopenharmony_ci			};
7262306a36Sopenharmony_ci
7362306a36Sopenharmony_ci			rtc@68 {
7462306a36Sopenharmony_ci				compatible = "dallas,ds1339";
7562306a36Sopenharmony_ci				reg = <0x68>;
7662306a36Sopenharmony_ci			};
7762306a36Sopenharmony_ci		};
7862306a36Sopenharmony_ci
7962306a36Sopenharmony_ci		i2c@3d40 {
8062306a36Sopenharmony_ci			status = "disabled";
8162306a36Sopenharmony_ci		};
8262306a36Sopenharmony_ci	};
8362306a36Sopenharmony_ci
8462306a36Sopenharmony_ci	pci@f0000d00 {
8562306a36Sopenharmony_ci		interrupt-map-mask = <0xf800 0 0 7>;
8662306a36Sopenharmony_ci		interrupt-map = <0xc000 0 0 1 &mpc5200_pic 0 0 3
8762306a36Sopenharmony_ci				 0xc000 0 0 2 &mpc5200_pic 0 0 3
8862306a36Sopenharmony_ci				 0xc000 0 0 3 &mpc5200_pic 0 0 3
8962306a36Sopenharmony_ci				 0xc000 0 0 4 &mpc5200_pic 0 0 3>;
9062306a36Sopenharmony_ci		clock-frequency = <0>; // From boot loader
9162306a36Sopenharmony_ci		interrupts = <2 8 0 2 9 0 2 10 0>;
9262306a36Sopenharmony_ci		bus-range = <0 0>;
9362306a36Sopenharmony_ci		ranges = <0x42000000 0 0x80000000 0x80000000 0 0x10000000>,
9462306a36Sopenharmony_ci			 <0x02000000 0 0x90000000 0x90000000 0 0x10000000>,
9562306a36Sopenharmony_ci			 <0x01000000 0 0x00000000 0xa0000000 0 0x01000000>;
9662306a36Sopenharmony_ci	};
9762306a36Sopenharmony_ci
9862306a36Sopenharmony_ci	localbus {
9962306a36Sopenharmony_ci		ranges = <0 0 0xff000000 0x1000000
10062306a36Sopenharmony_ci			  4 0 0x60000000 0x0001000>;
10162306a36Sopenharmony_ci
10262306a36Sopenharmony_ci		// 16-bit flash device at LocalPlus Bus CS0
10362306a36Sopenharmony_ci		flash@0,0 {
10462306a36Sopenharmony_ci			compatible = "cfi-flash";
10562306a36Sopenharmony_ci			reg = <0 0 0x1000000>;
10662306a36Sopenharmony_ci			bank-width = <2>;
10762306a36Sopenharmony_ci			device-width = <2>;
10862306a36Sopenharmony_ci			#size-cells = <1>;
10962306a36Sopenharmony_ci			#address-cells = <1>;
11062306a36Sopenharmony_ci
11162306a36Sopenharmony_ci			partition@0 {
11262306a36Sopenharmony_ci				label = "kernel";
11362306a36Sopenharmony_ci				reg = <0x0 0x00200000>;
11462306a36Sopenharmony_ci			};
11562306a36Sopenharmony_ci			partition@200000 {
11662306a36Sopenharmony_ci				label = "root";
11762306a36Sopenharmony_ci				reg = <0x00200000 0x00300000>;
11862306a36Sopenharmony_ci			};
11962306a36Sopenharmony_ci			partition@500000 {
12062306a36Sopenharmony_ci				label = "user";
12162306a36Sopenharmony_ci				reg = <0x00500000 0x00a00000>;
12262306a36Sopenharmony_ci			};
12362306a36Sopenharmony_ci			partition@f00000 {
12462306a36Sopenharmony_ci				label = "u-boot";
12562306a36Sopenharmony_ci				reg = <0x00f00000 0x100000>;
12662306a36Sopenharmony_ci			};
12762306a36Sopenharmony_ci		};
12862306a36Sopenharmony_ci
12962306a36Sopenharmony_ci		can@4,0 {
13062306a36Sopenharmony_ci			compatible = "nxp,sja1000";
13162306a36Sopenharmony_ci			reg = <4 0x000 0x80>;
13262306a36Sopenharmony_ci			nxp,external-clock-frequency = <24000000>;
13362306a36Sopenharmony_ci			interrupts = <1 2 3>; // Level-low
13462306a36Sopenharmony_ci		};
13562306a36Sopenharmony_ci
13662306a36Sopenharmony_ci		can@4,100 {
13762306a36Sopenharmony_ci			compatible = "nxp,sja1000";
13862306a36Sopenharmony_ci			reg = <4 0x100 0x80>;
13962306a36Sopenharmony_ci			nxp,external-clock-frequency = <24000000>;
14062306a36Sopenharmony_ci			interrupts = <1 2 3>;  // Level-low
14162306a36Sopenharmony_ci		};
14262306a36Sopenharmony_ci
14362306a36Sopenharmony_ci		serial@4,200 {
14462306a36Sopenharmony_ci			compatible = "nxp,sc28l92";
14562306a36Sopenharmony_ci			reg = <4 0x200 0x10>;
14662306a36Sopenharmony_ci			interrupts = <1 3 3>;
14762306a36Sopenharmony_ci		};
14862306a36Sopenharmony_ci	};
14962306a36Sopenharmony_ci};
150