162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0-or-later
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * a4m072 board Device Tree Source
462306a36Sopenharmony_ci *
562306a36Sopenharmony_ci * Copyright (C) 2011 DENX Software Engineering GmbH
662306a36Sopenharmony_ci * Heiko Schocher <hs@denx.de>
762306a36Sopenharmony_ci *
862306a36Sopenharmony_ci * Copyright (C) 2007 Semihalf
962306a36Sopenharmony_ci * Marian Balakowicz <m8@semihalf.com>
1062306a36Sopenharmony_ci */
1162306a36Sopenharmony_ci
1262306a36Sopenharmony_ci/include/ "mpc5200b.dtsi"
1362306a36Sopenharmony_ci
1462306a36Sopenharmony_ci&gpt0 { fsl,has-wdt; };
1562306a36Sopenharmony_ci&gpt3 { gpio-controller; };
1662306a36Sopenharmony_ci&gpt4 { gpio-controller; };
1762306a36Sopenharmony_ci&gpt5 { gpio-controller; };
1862306a36Sopenharmony_ci
1962306a36Sopenharmony_ci/ {
2062306a36Sopenharmony_ci	model = "anonymous,a4m072";
2162306a36Sopenharmony_ci	compatible = "anonymous,a4m072";
2262306a36Sopenharmony_ci
2362306a36Sopenharmony_ci	soc5200@f0000000 {
2462306a36Sopenharmony_ci		#address-cells = <1>;
2562306a36Sopenharmony_ci		#size-cells = <1>;
2662306a36Sopenharmony_ci		compatible = "fsl,mpc5200b-immr";
2762306a36Sopenharmony_ci		ranges = <0 0xf0000000 0x0000c000>;
2862306a36Sopenharmony_ci		reg = <0xf0000000 0x00000100>;
2962306a36Sopenharmony_ci		bus-frequency = <0>; /* From boot loader */
3062306a36Sopenharmony_ci		system-frequency = <0>; /* From boot loader */
3162306a36Sopenharmony_ci
3262306a36Sopenharmony_ci		cdm@200 {
3362306a36Sopenharmony_ci			fsl,init-ext-48mhz-en = <0x0>;
3462306a36Sopenharmony_ci			fsl,init-fd-enable = <0x01>;
3562306a36Sopenharmony_ci			fsl,init-fd-counters = <0x3333>;
3662306a36Sopenharmony_ci		};
3762306a36Sopenharmony_ci
3862306a36Sopenharmony_ci		spi@f00 {
3962306a36Sopenharmony_ci			status = "disabled";
4062306a36Sopenharmony_ci		};
4162306a36Sopenharmony_ci
4262306a36Sopenharmony_ci		psc@2000 {
4362306a36Sopenharmony_ci			compatible = "fsl,mpc5200b-psc-uart","fsl,mpc5200-psc-uart";
4462306a36Sopenharmony_ci			reg = <0x2000 0x100>;
4562306a36Sopenharmony_ci			interrupts = <2 1 0>;
4662306a36Sopenharmony_ci		};
4762306a36Sopenharmony_ci
4862306a36Sopenharmony_ci		psc@2200 {
4962306a36Sopenharmony_ci			compatible = "fsl,mpc5200b-psc-uart","fsl,mpc5200-psc-uart";
5062306a36Sopenharmony_ci			reg = <0x2200 0x100>;
5162306a36Sopenharmony_ci			interrupts = <2 2 0>;
5262306a36Sopenharmony_ci		};
5362306a36Sopenharmony_ci
5462306a36Sopenharmony_ci		psc@2400 {
5562306a36Sopenharmony_ci			compatible = "fsl,mpc5200b-psc-uart","fsl,mpc5200-psc-uart";
5662306a36Sopenharmony_ci			reg = <0x2400 0x100>;
5762306a36Sopenharmony_ci			interrupts = <2 3 0>;
5862306a36Sopenharmony_ci		};
5962306a36Sopenharmony_ci
6062306a36Sopenharmony_ci		psc@2600 {
6162306a36Sopenharmony_ci			status = "disabled";
6262306a36Sopenharmony_ci		};
6362306a36Sopenharmony_ci
6462306a36Sopenharmony_ci		psc@2800 {
6562306a36Sopenharmony_ci			status = "disabled";
6662306a36Sopenharmony_ci		};
6762306a36Sopenharmony_ci
6862306a36Sopenharmony_ci		psc@2c00 {
6962306a36Sopenharmony_ci			compatible = "fsl,mpc5200b-psc-uart","fsl,mpc5200-psc-uart";
7062306a36Sopenharmony_ci			reg = <0x2c00 0x100>;
7162306a36Sopenharmony_ci			interrupts = <2 4 0>;
7262306a36Sopenharmony_ci		};
7362306a36Sopenharmony_ci
7462306a36Sopenharmony_ci		ethernet@3000 {
7562306a36Sopenharmony_ci			phy-handle = <&phy0>;
7662306a36Sopenharmony_ci		};
7762306a36Sopenharmony_ci
7862306a36Sopenharmony_ci		mdio@3000 {
7962306a36Sopenharmony_ci			phy0: ethernet-phy@1f {
8062306a36Sopenharmony_ci				reg = <0x1f>;
8162306a36Sopenharmony_ci				interrupts = <1 2 0>; /* IRQ 2 active low */
8262306a36Sopenharmony_ci			};
8362306a36Sopenharmony_ci		};
8462306a36Sopenharmony_ci
8562306a36Sopenharmony_ci		i2c@3d00 {
8662306a36Sopenharmony_ci			status = "disabled";
8762306a36Sopenharmony_ci		};
8862306a36Sopenharmony_ci
8962306a36Sopenharmony_ci		i2c@3d40 {
9062306a36Sopenharmony_ci			hwmon@2e {
9162306a36Sopenharmony_ci				compatible = "nsc,lm87";
9262306a36Sopenharmony_ci				reg = <0x2e>;
9362306a36Sopenharmony_ci			};
9462306a36Sopenharmony_ci			rtc@51 {
9562306a36Sopenharmony_ci				compatible = "nxp,rtc8564";
9662306a36Sopenharmony_ci				reg = <0x51>;
9762306a36Sopenharmony_ci			};
9862306a36Sopenharmony_ci		};
9962306a36Sopenharmony_ci	};
10062306a36Sopenharmony_ci
10162306a36Sopenharmony_ci	localbus {
10262306a36Sopenharmony_ci		compatible = "fsl,mpc5200b-lpb","simple-bus";
10362306a36Sopenharmony_ci		#address-cells = <2>;
10462306a36Sopenharmony_ci		#size-cells = <1>;
10562306a36Sopenharmony_ci		ranges = <0 0 0xfe000000 0x02000000
10662306a36Sopenharmony_ci			  1 0 0x62000000 0x00400000
10762306a36Sopenharmony_ci			  2 0 0x64000000 0x00200000
10862306a36Sopenharmony_ci			  3 0 0x66000000 0x01000000
10962306a36Sopenharmony_ci			  6 0 0x68000000 0x01000000
11062306a36Sopenharmony_ci			  7 0 0x6a000000 0x00000004>;
11162306a36Sopenharmony_ci
11262306a36Sopenharmony_ci		flash@0,0 {
11362306a36Sopenharmony_ci			compatible = "cfi-flash";
11462306a36Sopenharmony_ci			reg = <0 0 0x02000000>;
11562306a36Sopenharmony_ci			bank-width = <2>;
11662306a36Sopenharmony_ci			#size-cells = <1>;
11762306a36Sopenharmony_ci			#address-cells = <1>;
11862306a36Sopenharmony_ci		};
11962306a36Sopenharmony_ci		sram0@1,0 {
12062306a36Sopenharmony_ci			compatible = "mtd-ram";
12162306a36Sopenharmony_ci			reg = <1 0x00000 0x00400000>;
12262306a36Sopenharmony_ci			bank-width = <2>;
12362306a36Sopenharmony_ci		};
12462306a36Sopenharmony_ci	};
12562306a36Sopenharmony_ci
12662306a36Sopenharmony_ci	pci@f0000d00 {
12762306a36Sopenharmony_ci		#interrupt-cells = <1>;
12862306a36Sopenharmony_ci		#size-cells = <2>;
12962306a36Sopenharmony_ci		#address-cells = <3>;
13062306a36Sopenharmony_ci		device_type = "pci";
13162306a36Sopenharmony_ci		compatible = "fsl,mpc5200-pci";
13262306a36Sopenharmony_ci		reg = <0xf0000d00 0x100>;
13362306a36Sopenharmony_ci		interrupt-map-mask = <0xf800 0 0 7>;
13462306a36Sopenharmony_ci		interrupt-map = <
13562306a36Sopenharmony_ci				 /* IDSEL 0x16 */
13662306a36Sopenharmony_ci				 0xc000 0 0 1 &mpc5200_pic 1 3 3
13762306a36Sopenharmony_ci				 0xc000 0 0 2 &mpc5200_pic 1 3 3
13862306a36Sopenharmony_ci				 0xc000 0 0 3 &mpc5200_pic 1 3 3
13962306a36Sopenharmony_ci				 0xc000 0 0 4 &mpc5200_pic 1 3 3>;
14062306a36Sopenharmony_ci		clock-frequency = <0>; /* From boot loader */
14162306a36Sopenharmony_ci		interrupts = <2 8 0 2 9 0 2 10 0>;
14262306a36Sopenharmony_ci		bus-range = <0 0>;
14362306a36Sopenharmony_ci		ranges = <0x42000000 0 0x80000000 0x80000000 0 0x10000000>,
14462306a36Sopenharmony_ci			 <0x02000000 0 0x90000000 0x90000000 0 0x10000000>,
14562306a36Sopenharmony_ci			 <0x01000000 0 0x00000000 0xa0000000 0 0x01000000>;
14662306a36Sopenharmony_ci	};
14762306a36Sopenharmony_ci};
148