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
187eb64c0fSHeiko Schocher/ {
197eb64c0fSHeiko Schocher	model = "anonymous,a4m072";
207eb64c0fSHeiko Schocher	compatible = "anonymous,a4m072";
217eb64c0fSHeiko Schocher
227eb64c0fSHeiko Schocher	soc5200@f0000000 {
237eb64c0fSHeiko Schocher		#address-cells = <1>;
247eb64c0fSHeiko Schocher		#size-cells = <1>;
257eb64c0fSHeiko Schocher		compatible = "fsl,mpc5200b-immr";
267eb64c0fSHeiko Schocher		ranges = <0 0xf0000000 0x0000c000>;
277eb64c0fSHeiko Schocher		reg = <0xf0000000 0x00000100>;
287eb64c0fSHeiko Schocher		bus-frequency = <0>; /* From boot loader */
297eb64c0fSHeiko Schocher		system-frequency = <0>; /* From boot loader */
307eb64c0fSHeiko Schocher
317eb64c0fSHeiko Schocher		cdm@200 {
327eb64c0fSHeiko Schocher			fsl,init-ext-48mhz-en = <0x0>;
337eb64c0fSHeiko Schocher			fsl,init-fd-enable = <0x01>;
347eb64c0fSHeiko Schocher			fsl,init-fd-counters = <0x3333>;
357eb64c0fSHeiko Schocher		};
367eb64c0fSHeiko Schocher
377eb64c0fSHeiko Schocher		timer@600 {
387eb64c0fSHeiko Schocher			fsl,has-wdt;
397eb64c0fSHeiko Schocher		};
407eb64c0fSHeiko Schocher
417eb64c0fSHeiko Schocher		gpt3: timer@630 { /* General Purpose Timer in GPIO mode */
427eb64c0fSHeiko Schocher			compatible = "fsl,mpc5200b-gpt-gpio","fsl,mpc5200-gpt-gpio";
437eb64c0fSHeiko Schocher			gpio-controller;
447eb64c0fSHeiko Schocher			#gpio-cells = <2>;
457eb64c0fSHeiko Schocher		};
467eb64c0fSHeiko Schocher
477eb64c0fSHeiko Schocher		gpt4: timer@640 { /* General Purpose Timer in GPIO mode */
487eb64c0fSHeiko Schocher			compatible = "fsl,mpc5200b-gpt-gpio","fsl,mpc5200-gpt-gpio";
497eb64c0fSHeiko Schocher			gpio-controller;
507eb64c0fSHeiko Schocher			#gpio-cells = <2>;
517eb64c0fSHeiko Schocher		};
527eb64c0fSHeiko Schocher
537eb64c0fSHeiko Schocher		gpt5: timer@650 { /* General Purpose Timer in GPIO mode */
547eb64c0fSHeiko Schocher			compatible = "fsl,mpc5200b-gpt-gpio","fsl,mpc5200-gpt-gpio";
557eb64c0fSHeiko Schocher			gpio-controller;
567eb64c0fSHeiko Schocher			#gpio-cells = <2>;
577eb64c0fSHeiko Schocher		};
587eb64c0fSHeiko Schocher
597eb64c0fSHeiko Schocher		spi@f00 {
607eb64c0fSHeiko Schocher			status = "disabled";
617eb64c0fSHeiko Schocher		};
627eb64c0fSHeiko Schocher
637eb64c0fSHeiko Schocher		psc@2000 {
647eb64c0fSHeiko Schocher			compatible = "fsl,mpc5200b-psc-uart","fsl,mpc5200-psc-uart";
657eb64c0fSHeiko Schocher			reg = <0x2000 0x100>;
667eb64c0fSHeiko Schocher			interrupts = <2 1 0>;
677eb64c0fSHeiko Schocher		};
687eb64c0fSHeiko Schocher
697eb64c0fSHeiko Schocher		psc@2200 {
707eb64c0fSHeiko Schocher			compatible = "fsl,mpc5200b-psc-uart","fsl,mpc5200-psc-uart";
717eb64c0fSHeiko Schocher			reg = <0x2200 0x100>;
727eb64c0fSHeiko Schocher			interrupts = <2 2 0>;
737eb64c0fSHeiko Schocher		};
747eb64c0fSHeiko Schocher
757eb64c0fSHeiko Schocher		psc@2400 {
767eb64c0fSHeiko Schocher			compatible = "fsl,mpc5200b-psc-uart","fsl,mpc5200-psc-uart";
777eb64c0fSHeiko Schocher			reg = <0x2400 0x100>;
787eb64c0fSHeiko Schocher			interrupts = <2 3 0>;
797eb64c0fSHeiko Schocher		};
807eb64c0fSHeiko Schocher
817eb64c0fSHeiko Schocher		psc@2600 {
827eb64c0fSHeiko Schocher			status = "disabled";
837eb64c0fSHeiko Schocher		};
847eb64c0fSHeiko Schocher
857eb64c0fSHeiko Schocher		psc@2800 {
867eb64c0fSHeiko Schocher			status = "disabled";
877eb64c0fSHeiko Schocher		};
887eb64c0fSHeiko Schocher
897eb64c0fSHeiko Schocher		psc@2c00 {
907eb64c0fSHeiko Schocher			compatible = "fsl,mpc5200b-psc-uart","fsl,mpc5200-psc-uart";
917eb64c0fSHeiko Schocher			reg = <0x2c00 0x100>;
927eb64c0fSHeiko Schocher			interrupts = <2 4 0>;
937eb64c0fSHeiko Schocher		};
947eb64c0fSHeiko Schocher
957eb64c0fSHeiko Schocher		ethernet@3000 {
967eb64c0fSHeiko Schocher			phy-handle = <&phy0>;
977eb64c0fSHeiko Schocher		};
987eb64c0fSHeiko Schocher
997eb64c0fSHeiko Schocher		mdio@3000 {
1007eb64c0fSHeiko Schocher			phy0: ethernet-phy@1f {
1017eb64c0fSHeiko Schocher				reg = <0x1f>;
1027eb64c0fSHeiko Schocher				interrupts = <1 2 0>; /* IRQ 2 active low */
1037eb64c0fSHeiko Schocher			};
1047eb64c0fSHeiko Schocher		};
1057eb64c0fSHeiko Schocher
1067eb64c0fSHeiko Schocher		i2c@3d00 {
1077eb64c0fSHeiko Schocher			status = "disabled";
1087eb64c0fSHeiko Schocher		};
1097eb64c0fSHeiko Schocher
1107eb64c0fSHeiko Schocher		i2c@3d40 {
1117eb64c0fSHeiko Schocher			hwmon@2e {
1127eb64c0fSHeiko Schocher				compatible = "nsc,lm87";
1137eb64c0fSHeiko Schocher				reg = <0x2e>;
1147eb64c0fSHeiko Schocher			};
1157eb64c0fSHeiko Schocher			rtc@51 {
1167eb64c0fSHeiko Schocher				compatible = "nxp,rtc8564";
1177eb64c0fSHeiko Schocher				reg = <0x51>;
1187eb64c0fSHeiko Schocher			};
1197eb64c0fSHeiko Schocher		};
1207eb64c0fSHeiko Schocher	};
1217eb64c0fSHeiko Schocher
1227eb64c0fSHeiko Schocher	localbus {
1237eb64c0fSHeiko Schocher		compatible = "fsl,mpc5200b-lpb","simple-bus";
1247eb64c0fSHeiko Schocher		#address-cells = <2>;
1257eb64c0fSHeiko Schocher		#size-cells = <1>;
1267eb64c0fSHeiko Schocher		ranges = <0 0 0xfe000000 0x02000000
1277eb64c0fSHeiko Schocher			  1 0 0x62000000 0x00400000
1287eb64c0fSHeiko Schocher			  2 0 0x64000000 0x00200000
1297eb64c0fSHeiko Schocher			  3 0 0x66000000 0x01000000
1307eb64c0fSHeiko Schocher			  6 0 0x68000000 0x01000000
1317eb64c0fSHeiko Schocher			  7 0 0x6a000000 0x00000004>;
1327eb64c0fSHeiko Schocher
1337eb64c0fSHeiko Schocher		flash@0,0 {
1347eb64c0fSHeiko Schocher			compatible = "cfi-flash";
1357eb64c0fSHeiko Schocher			reg = <0 0 0x02000000>;
1367eb64c0fSHeiko Schocher			bank-width = <2>;
1377eb64c0fSHeiko Schocher			#size-cells = <1>;
1387eb64c0fSHeiko Schocher			#address-cells = <1>;
1397eb64c0fSHeiko Schocher		};
1407eb64c0fSHeiko Schocher		sram0@1,0 {
1417eb64c0fSHeiko Schocher			compatible = "mtd-ram";
1427eb64c0fSHeiko Schocher			reg = <1 0x00000 0x00400000>;
1437eb64c0fSHeiko Schocher			bank-width = <2>;
1447eb64c0fSHeiko Schocher		};
1457eb64c0fSHeiko Schocher	};
1467eb64c0fSHeiko Schocher
1477eb64c0fSHeiko Schocher	pci@f0000d00 {
1487eb64c0fSHeiko Schocher		#interrupt-cells = <1>;
1497eb64c0fSHeiko Schocher		#size-cells = <2>;
1507eb64c0fSHeiko Schocher		#address-cells = <3>;
1517eb64c0fSHeiko Schocher		device_type = "pci";
1527eb64c0fSHeiko Schocher		compatible = "fsl,mpc5200-pci";
1537eb64c0fSHeiko Schocher		reg = <0xf0000d00 0x100>;
1547eb64c0fSHeiko Schocher		interrupt-map-mask = <0xf800 0 0 7>;
1557eb64c0fSHeiko Schocher		interrupt-map = <
1567eb64c0fSHeiko Schocher				 /* IDSEL 0x16 */
1577eb64c0fSHeiko Schocher				 0xc000 0 0 1 &mpc5200_pic 1 3 3
1587eb64c0fSHeiko Schocher				 0xc000 0 0 2 &mpc5200_pic 1 3 3
1597eb64c0fSHeiko Schocher				 0xc000 0 0 3 &mpc5200_pic 1 3 3
1607eb64c0fSHeiko Schocher				 0xc000 0 0 4 &mpc5200_pic 1 3 3>;
1617eb64c0fSHeiko Schocher		clock-frequency = <0>; /* From boot loader */
1627eb64c0fSHeiko Schocher		interrupts = <2 8 0 2 9 0 2 10 0>;
1637eb64c0fSHeiko Schocher		bus-range = <0 0>;
1647eb64c0fSHeiko Schocher		ranges = <0x42000000 0 0x80000000 0x80000000 0 0x10000000
1657eb64c0fSHeiko Schocher			  0x02000000 0 0x90000000 0x90000000 0 0x10000000
1667eb64c0fSHeiko Schocher			  0x01000000 0 0x00000000 0xa0000000 0 0x01000000>;
1677eb64c0fSHeiko Schocher	};
1687eb64c0fSHeiko Schocher};
169