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