162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0-or-later
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * Lite5200B board Device Tree Source
462306a36Sopenharmony_ci *
562306a36Sopenharmony_ci * Copyright 2006-2007 Secret Lab Technologies Ltd.
662306a36Sopenharmony_ci * Grant Likely <grant.likely@secretlab.ca>
762306a36Sopenharmony_ci */
862306a36Sopenharmony_ci
962306a36Sopenharmony_ci/include/ "mpc5200b.dtsi"
1062306a36Sopenharmony_ci
1162306a36Sopenharmony_ci&gpt0 { fsl,has-wdt; };
1262306a36Sopenharmony_ci&gpt2 { gpio-controller; };
1362306a36Sopenharmony_ci&gpt3 { gpio-controller; };
1462306a36Sopenharmony_ci
1562306a36Sopenharmony_ci/ {
1662306a36Sopenharmony_ci	model = "fsl,lite5200b";
1762306a36Sopenharmony_ci	compatible = "fsl,lite5200b";
1862306a36Sopenharmony_ci
1962306a36Sopenharmony_ci	leds {
2062306a36Sopenharmony_ci		compatible = "gpio-leds";
2162306a36Sopenharmony_ci		tmr2 {
2262306a36Sopenharmony_ci			gpios = <&gpt2 0 1>;
2362306a36Sopenharmony_ci		};
2462306a36Sopenharmony_ci		tmr3 {
2562306a36Sopenharmony_ci			gpios = <&gpt3 0 1>;
2662306a36Sopenharmony_ci			linux,default-trigger = "heartbeat";
2762306a36Sopenharmony_ci		};
2862306a36Sopenharmony_ci		led1 { gpios = <&gpio_wkup 2 1>; };
2962306a36Sopenharmony_ci		led2 { gpios = <&gpio_simple 3 1>; };
3062306a36Sopenharmony_ci		led3 { gpios = <&gpio_wkup 3 1>; };
3162306a36Sopenharmony_ci		led4 { gpios = <&gpio_simple 2 1>; };
3262306a36Sopenharmony_ci	};
3362306a36Sopenharmony_ci
3462306a36Sopenharmony_ci	memory@0 {
3562306a36Sopenharmony_ci		reg = <0x00000000 0x10000000>;	// 256MB
3662306a36Sopenharmony_ci	};
3762306a36Sopenharmony_ci
3862306a36Sopenharmony_ci	soc5200@f0000000 {
3962306a36Sopenharmony_ci		psc@2000 {		// PSC1
4062306a36Sopenharmony_ci			compatible = "fsl,mpc5200b-psc-uart","fsl,mpc5200-psc-uart";
4162306a36Sopenharmony_ci			cell-index = <0>;
4262306a36Sopenharmony_ci		};
4362306a36Sopenharmony_ci
4462306a36Sopenharmony_ci		psc@2200 {		// PSC2
4562306a36Sopenharmony_ci			status = "disabled";
4662306a36Sopenharmony_ci		};
4762306a36Sopenharmony_ci
4862306a36Sopenharmony_ci		psc@2400 {		// PSC3
4962306a36Sopenharmony_ci			status = "disabled";
5062306a36Sopenharmony_ci		};
5162306a36Sopenharmony_ci
5262306a36Sopenharmony_ci		psc@2600 {		// PSC4
5362306a36Sopenharmony_ci			status = "disabled";
5462306a36Sopenharmony_ci		};
5562306a36Sopenharmony_ci
5662306a36Sopenharmony_ci		psc@2800 {		// PSC5
5762306a36Sopenharmony_ci			status = "disabled";
5862306a36Sopenharmony_ci		};
5962306a36Sopenharmony_ci
6062306a36Sopenharmony_ci		psc@2c00 {		// PSC6
6162306a36Sopenharmony_ci			status = "disabled";
6262306a36Sopenharmony_ci		};
6362306a36Sopenharmony_ci
6462306a36Sopenharmony_ci		// PSC2 in ac97 mode example
6562306a36Sopenharmony_ci		//ac97@2200 {		// PSC2
6662306a36Sopenharmony_ci		//	compatible = "fsl,mpc5200b-psc-ac97","fsl,mpc5200-psc-ac97";
6762306a36Sopenharmony_ci		//	cell-index = <1>;
6862306a36Sopenharmony_ci		//};
6962306a36Sopenharmony_ci
7062306a36Sopenharmony_ci		// PSC3 in CODEC mode example
7162306a36Sopenharmony_ci		//i2s@2400 {		// PSC3
7262306a36Sopenharmony_ci		//	compatible = "fsl,mpc5200b-psc-i2s"; //not 5200 compatible
7362306a36Sopenharmony_ci		//	cell-index = <2>;
7462306a36Sopenharmony_ci		//};
7562306a36Sopenharmony_ci
7662306a36Sopenharmony_ci		// PSC6 in spi mode example
7762306a36Sopenharmony_ci		//spi@2c00 {		// PSC6
7862306a36Sopenharmony_ci		//	compatible = "fsl,mpc5200b-psc-spi","fsl,mpc5200-psc-spi";
7962306a36Sopenharmony_ci		//	cell-index = <5>;
8062306a36Sopenharmony_ci		//};
8162306a36Sopenharmony_ci
8262306a36Sopenharmony_ci		ethernet@3000 {
8362306a36Sopenharmony_ci			phy-handle = <&phy0>;
8462306a36Sopenharmony_ci		};
8562306a36Sopenharmony_ci
8662306a36Sopenharmony_ci		mdio@3000 {
8762306a36Sopenharmony_ci			phy0: ethernet-phy@0 {
8862306a36Sopenharmony_ci				reg = <0>;
8962306a36Sopenharmony_ci			};
9062306a36Sopenharmony_ci		};
9162306a36Sopenharmony_ci
9262306a36Sopenharmony_ci		i2c@3d40 {
9362306a36Sopenharmony_ci			eeprom@50 {
9462306a36Sopenharmony_ci				compatible = "atmel,24c02";
9562306a36Sopenharmony_ci				reg = <0x50>;
9662306a36Sopenharmony_ci			};
9762306a36Sopenharmony_ci		};
9862306a36Sopenharmony_ci
9962306a36Sopenharmony_ci		sram@8000 {
10062306a36Sopenharmony_ci			compatible = "fsl,mpc5200b-sram","fsl,mpc5200-sram";
10162306a36Sopenharmony_ci			reg = <0x8000 0x4000>;
10262306a36Sopenharmony_ci		};
10362306a36Sopenharmony_ci	};
10462306a36Sopenharmony_ci
10562306a36Sopenharmony_ci	pci@f0000d00 {
10662306a36Sopenharmony_ci		interrupt-map-mask = <0xf800 0 0 7>;
10762306a36Sopenharmony_ci		interrupt-map = <0xc000 0 0 1 &mpc5200_pic 0 0 3 // 1st slot
10862306a36Sopenharmony_ci				 0xc000 0 0 2 &mpc5200_pic 1 1 3
10962306a36Sopenharmony_ci				 0xc000 0 0 3 &mpc5200_pic 1 2 3
11062306a36Sopenharmony_ci				 0xc000 0 0 4 &mpc5200_pic 1 3 3
11162306a36Sopenharmony_ci
11262306a36Sopenharmony_ci				 0xc800 0 0 1 &mpc5200_pic 1 1 3 // 2nd slot
11362306a36Sopenharmony_ci				 0xc800 0 0 2 &mpc5200_pic 1 2 3
11462306a36Sopenharmony_ci				 0xc800 0 0 3 &mpc5200_pic 1 3 3
11562306a36Sopenharmony_ci				 0xc800 0 0 4 &mpc5200_pic 0 0 3>;
11662306a36Sopenharmony_ci		clock-frequency = <0>; // From boot loader
11762306a36Sopenharmony_ci		interrupts = <2 8 0 2 9 0 2 10 0>;
11862306a36Sopenharmony_ci		bus-range = <0 0>;
11962306a36Sopenharmony_ci		ranges = <0x42000000 0 0x80000000 0x80000000 0 0x20000000>,
12062306a36Sopenharmony_ci			 <0x02000000 0 0xa0000000 0xa0000000 0 0x10000000>,
12162306a36Sopenharmony_ci			 <0x01000000 0 0x00000000 0xb0000000 0 0x01000000>;
12262306a36Sopenharmony_ci	};
12362306a36Sopenharmony_ci
12462306a36Sopenharmony_ci	localbus {
12562306a36Sopenharmony_ci		ranges = <0 0 0xfe000000 0x02000000>;
12662306a36Sopenharmony_ci
12762306a36Sopenharmony_ci		flash@0,0 {
12862306a36Sopenharmony_ci			compatible = "cfi-flash";
12962306a36Sopenharmony_ci			reg = <0 0 0x02000000>;
13062306a36Sopenharmony_ci			bank-width = <1>;
13162306a36Sopenharmony_ci			#size-cells = <1>;
13262306a36Sopenharmony_ci			#address-cells = <1>;
13362306a36Sopenharmony_ci
13462306a36Sopenharmony_ci			partition@0 {
13562306a36Sopenharmony_ci				label = "kernel";
13662306a36Sopenharmony_ci				reg = <0x00000000 0x00200000>;
13762306a36Sopenharmony_ci			};
13862306a36Sopenharmony_ci			partition@200000 {
13962306a36Sopenharmony_ci				label = "rootfs";
14062306a36Sopenharmony_ci				reg = <0x00200000 0x01d00000>;
14162306a36Sopenharmony_ci			};
14262306a36Sopenharmony_ci			partition@1f00000 {
14362306a36Sopenharmony_ci				label = "u-boot";
14462306a36Sopenharmony_ci				reg = <0x01f00000 0x00060000>;
14562306a36Sopenharmony_ci			};
14662306a36Sopenharmony_ci			partition@1f60000 {
14762306a36Sopenharmony_ci				label = "u-boot-env";
14862306a36Sopenharmony_ci				reg = <0x01f60000 0x00020000>;
14962306a36Sopenharmony_ci			};
15062306a36Sopenharmony_ci			partition@1f80000 {
15162306a36Sopenharmony_ci				label = "dtb";
15262306a36Sopenharmony_ci				reg = <0x01f80000 0x00080000>;
15362306a36Sopenharmony_ci			};
15462306a36Sopenharmony_ci		};
15562306a36Sopenharmony_ci	};
15662306a36Sopenharmony_ci
15762306a36Sopenharmony_ci};
158