12874c5fdSThomas Gleixner// SPDX-License-Identifier: GPL-2.0-or-later
27eb64c0fSHeiko Schocher/*
37eb64c0fSHeiko Schocher * a4m072 board Device Tree Source
47eb64c0fSHeiko Schocher *
57eb64c0fSHeiko Schocher * Copyright (C) 2011 DENX Software Engineering GmbH
67eb64c0fSHeiko Schocher * Heiko Schocher <hs@denx.de>
77eb64c0fSHeiko Schocher *
87eb64c0fSHeiko Schocher * Copyright (C) 2007 Semihalf
97eb64c0fSHeiko Schocher * Marian Balakowicz <m8@semihalf.com>
107eb64c0fSHeiko Schocher */
117eb64c0fSHeiko Schocher
127eb64c0fSHeiko Schocher/include/ "mpc5200b.dtsi"
137eb64c0fSHeiko Schocher
14fa59f178SGrant Likely&gpt0 { fsl,has-wdt; };
15fa59f178SGrant Likely&gpt3 { gpio-controller; };
16fa59f178SGrant Likely&gpt4 { gpio-controller; };
17fa59f178SGrant Likely&gpt5 { gpio-controller; };
18fa59f178SGrant Likely
197eb64c0fSHeiko Schocher/ {
207eb64c0fSHeiko Schocher	model = "anonymous,a4m072";
217eb64c0fSHeiko Schocher	compatible = "anonymous,a4m072";
227eb64c0fSHeiko Schocher
237eb64c0fSHeiko Schocher	soc5200@f0000000 {
247eb64c0fSHeiko Schocher		#address-cells = <1>;
257eb64c0fSHeiko Schocher		#size-cells = <1>;
267eb64c0fSHeiko Schocher		compatible = "fsl,mpc5200b-immr";
277eb64c0fSHeiko Schocher		ranges = <0 0xf0000000 0x0000c000>;
287eb64c0fSHeiko Schocher		reg = <0xf0000000 0x00000100>;
297eb64c0fSHeiko Schocher		bus-frequency = <0>; /* From boot loader */
307eb64c0fSHeiko Schocher		system-frequency = <0>; /* From boot loader */
317eb64c0fSHeiko Schocher
327eb64c0fSHeiko Schocher		cdm@200 {
337eb64c0fSHeiko Schocher			fsl,init-ext-48mhz-en = <0x0>;
347eb64c0fSHeiko Schocher			fsl,init-fd-enable = <0x01>;
357eb64c0fSHeiko Schocher			fsl,init-fd-counters = <0x3333>;
367eb64c0fSHeiko Schocher		};
377eb64c0fSHeiko Schocher
387eb64c0fSHeiko Schocher		spi@f00 {
397eb64c0fSHeiko Schocher			status = "disabled";
407eb64c0fSHeiko Schocher		};
417eb64c0fSHeiko Schocher
427eb64c0fSHeiko Schocher		psc@2000 {
437eb64c0fSHeiko Schocher			compatible = "fsl,mpc5200b-psc-uart","fsl,mpc5200-psc-uart";
447eb64c0fSHeiko Schocher			reg = <0x2000 0x100>;
457eb64c0fSHeiko Schocher			interrupts = <2 1 0>;
467eb64c0fSHeiko Schocher		};
477eb64c0fSHeiko Schocher
487eb64c0fSHeiko Schocher		psc@2200 {
497eb64c0fSHeiko Schocher			compatible = "fsl,mpc5200b-psc-uart","fsl,mpc5200-psc-uart";
507eb64c0fSHeiko Schocher			reg = <0x2200 0x100>;
517eb64c0fSHeiko Schocher			interrupts = <2 2 0>;
527eb64c0fSHeiko Schocher		};
537eb64c0fSHeiko Schocher
547eb64c0fSHeiko Schocher		psc@2400 {
557eb64c0fSHeiko Schocher			compatible = "fsl,mpc5200b-psc-uart","fsl,mpc5200-psc-uart";
567eb64c0fSHeiko Schocher			reg = <0x2400 0x100>;
577eb64c0fSHeiko Schocher			interrupts = <2 3 0>;
587eb64c0fSHeiko Schocher		};
597eb64c0fSHeiko Schocher
607eb64c0fSHeiko Schocher		psc@2600 {
617eb64c0fSHeiko Schocher			status = "disabled";
627eb64c0fSHeiko Schocher		};
637eb64c0fSHeiko Schocher
647eb64c0fSHeiko Schocher		psc@2800 {
657eb64c0fSHeiko Schocher			status = "disabled";
667eb64c0fSHeiko Schocher		};
677eb64c0fSHeiko Schocher
687eb64c0fSHeiko Schocher		psc@2c00 {
697eb64c0fSHeiko Schocher			compatible = "fsl,mpc5200b-psc-uart","fsl,mpc5200-psc-uart";
707eb64c0fSHeiko Schocher			reg = <0x2c00 0x100>;
717eb64c0fSHeiko Schocher			interrupts = <2 4 0>;
727eb64c0fSHeiko Schocher		};
737eb64c0fSHeiko Schocher
747eb64c0fSHeiko Schocher		ethernet@3000 {
757eb64c0fSHeiko Schocher			phy-handle = <&phy0>;
767eb64c0fSHeiko Schocher		};
777eb64c0fSHeiko Schocher
787eb64c0fSHeiko Schocher		mdio@3000 {
797eb64c0fSHeiko Schocher			phy0: ethernet-phy@1f {
807eb64c0fSHeiko Schocher				reg = <0x1f>;
817eb64c0fSHeiko Schocher				interrupts = <1 2 0>; /* IRQ 2 active low */
827eb64c0fSHeiko Schocher			};
837eb64c0fSHeiko Schocher		};
847eb64c0fSHeiko Schocher
857eb64c0fSHeiko Schocher		i2c@3d00 {
867eb64c0fSHeiko Schocher			status = "disabled";
877eb64c0fSHeiko Schocher		};
887eb64c0fSHeiko Schocher
897eb64c0fSHeiko Schocher		i2c@3d40 {
907eb64c0fSHeiko Schocher			hwmon@2e {
917eb64c0fSHeiko Schocher				compatible = "nsc,lm87";
927eb64c0fSHeiko Schocher				reg = <0x2e>;
937eb64c0fSHeiko Schocher			};
947eb64c0fSHeiko Schocher			rtc@51 {
957eb64c0fSHeiko Schocher				compatible = "nxp,rtc8564";
967eb64c0fSHeiko Schocher				reg = <0x51>;
977eb64c0fSHeiko Schocher			};
987eb64c0fSHeiko Schocher		};
997eb64c0fSHeiko Schocher	};
1007eb64c0fSHeiko Schocher
1017eb64c0fSHeiko Schocher	localbus {
1027eb64c0fSHeiko Schocher		compatible = "fsl,mpc5200b-lpb","simple-bus";
1037eb64c0fSHeiko Schocher		#address-cells = <2>;
1047eb64c0fSHeiko Schocher		#size-cells = <1>;
1057eb64c0fSHeiko Schocher		ranges = <0 0 0xfe000000 0x02000000
1067eb64c0fSHeiko Schocher			  1 0 0x62000000 0x00400000
1077eb64c0fSHeiko Schocher			  2 0 0x64000000 0x00200000
1087eb64c0fSHeiko Schocher			  3 0 0x66000000 0x01000000
1097eb64c0fSHeiko Schocher			  6 0 0x68000000 0x01000000
1107eb64c0fSHeiko Schocher			  7 0 0x6a000000 0x00000004>;
1117eb64c0fSHeiko Schocher
1127eb64c0fSHeiko Schocher		flash@0,0 {
1137eb64c0fSHeiko Schocher			compatible = "cfi-flash";
1147eb64c0fSHeiko Schocher			reg = <0 0 0x02000000>;
1157eb64c0fSHeiko Schocher			bank-width = <2>;
1167eb64c0fSHeiko Schocher			#size-cells = <1>;
1177eb64c0fSHeiko Schocher			#address-cells = <1>;
1187eb64c0fSHeiko Schocher		};
1197eb64c0fSHeiko Schocher		sram0@1,0 {
1207eb64c0fSHeiko Schocher			compatible = "mtd-ram";
1217eb64c0fSHeiko Schocher			reg = <1 0x00000 0x00400000>;
1227eb64c0fSHeiko Schocher			bank-width = <2>;
1237eb64c0fSHeiko Schocher		};
1247eb64c0fSHeiko Schocher	};
1257eb64c0fSHeiko Schocher
1267eb64c0fSHeiko Schocher	pci@f0000d00 {
1277eb64c0fSHeiko Schocher		#interrupt-cells = <1>;
1287eb64c0fSHeiko Schocher		#size-cells = <2>;
1297eb64c0fSHeiko Schocher		#address-cells = <3>;
1307eb64c0fSHeiko Schocher		device_type = "pci";
1317eb64c0fSHeiko Schocher		compatible = "fsl,mpc5200-pci";
1327eb64c0fSHeiko Schocher		reg = <0xf0000d00 0x100>;
1337eb64c0fSHeiko Schocher		interrupt-map-mask = <0xf800 0 0 7>;
1347eb64c0fSHeiko Schocher		interrupt-map = <
1357eb64c0fSHeiko Schocher				 /* IDSEL 0x16 */
1367eb64c0fSHeiko Schocher				 0xc000 0 0 1 &mpc5200_pic 1 3 3
1377eb64c0fSHeiko Schocher				 0xc000 0 0 2 &mpc5200_pic 1 3 3
1387eb64c0fSHeiko Schocher				 0xc000 0 0 3 &mpc5200_pic 1 3 3
1397eb64c0fSHeiko Schocher				 0xc000 0 0 4 &mpc5200_pic 1 3 3>;
1407eb64c0fSHeiko Schocher		clock-frequency = <0>; /* From boot loader */
1417eb64c0fSHeiko Schocher		interrupts = <2 8 0 2 9 0 2 10 0>;
1427eb64c0fSHeiko Schocher		bus-range = <0 0>;
143*7855b6c6SAnatolij Gustschin		ranges = <0x42000000 0 0x80000000 0x80000000 0 0x10000000>,
144*7855b6c6SAnatolij Gustschin			 <0x02000000 0 0x90000000 0x90000000 0 0x10000000>,
145*7855b6c6SAnatolij Gustschin			 <0x01000000 0 0x00000000 0xa0000000 0 0x01000000>;
1467eb64c0fSHeiko Schocher	};
1477eb64c0fSHeiko Schocher};
148