xref: /openbmc/linux/arch/powerpc/boot/dts/tqm5200.dts (revision 24ce6bc4)
130d992e3SMarian Balakowicz/*
230d992e3SMarian Balakowicz * TQM5200 board Device Tree Source
330d992e3SMarian Balakowicz *
430d992e3SMarian Balakowicz * Copyright (C) 2007 Semihalf
530d992e3SMarian Balakowicz * Marian Balakowicz <m8@semihalf.com>
630d992e3SMarian Balakowicz *
730d992e3SMarian Balakowicz * This program is free software; you can redistribute  it and/or modify it
830d992e3SMarian Balakowicz * under  the terms of  the GNU General  Public License as published by the
930d992e3SMarian Balakowicz * Free Software Foundation;  either version 2 of the  License, or (at your
1030d992e3SMarian Balakowicz * option) any later version.
1130d992e3SMarian Balakowicz */
1230d992e3SMarian Balakowicz
1330d992e3SMarian Balakowicz/ {
1430d992e3SMarian Balakowicz	model = "tqc,tqm5200";
1530d992e3SMarian Balakowicz	compatible = "tqc,tqm5200";
1630d992e3SMarian Balakowicz	#address-cells = <1>;
1730d992e3SMarian Balakowicz	#size-cells = <1>;
1830d992e3SMarian Balakowicz
1930d992e3SMarian Balakowicz	cpus {
2030d992e3SMarian Balakowicz		#address-cells = <1>;
2130d992e3SMarian Balakowicz		#size-cells = <0>;
2230d992e3SMarian Balakowicz
2330d992e3SMarian Balakowicz		PowerPC,5200@0 {
2430d992e3SMarian Balakowicz			device_type = "cpu";
2530d992e3SMarian Balakowicz			reg = <0>;
2630d992e3SMarian Balakowicz			d-cache-line-size = <20>;
2730d992e3SMarian Balakowicz			i-cache-line-size = <20>;
2830d992e3SMarian Balakowicz			d-cache-size = <4000>;		// L1, 16K
2930d992e3SMarian Balakowicz			i-cache-size = <4000>;		// L1, 16K
3030d992e3SMarian Balakowicz			timebase-frequency = <0>;	// from bootloader
3130d992e3SMarian Balakowicz			bus-frequency = <0>;		// from bootloader
3230d992e3SMarian Balakowicz			clock-frequency = <0>;		// from bootloader
3330d992e3SMarian Balakowicz		};
3430d992e3SMarian Balakowicz	};
3530d992e3SMarian Balakowicz
3630d992e3SMarian Balakowicz	memory {
3730d992e3SMarian Balakowicz		device_type = "memory";
3830d992e3SMarian Balakowicz		reg = <00000000 04000000>;	// 64MB
3930d992e3SMarian Balakowicz	};
4030d992e3SMarian Balakowicz
4130d992e3SMarian Balakowicz	soc5200@f0000000 {
4258a5be39SPaul Gortmaker		#address-cells = <1>;
4358a5be39SPaul Gortmaker		#size-cells = <1>;
4424ce6bc4SGrant Likely		compatible = "fsl,mpc5200-immr";
4530d992e3SMarian Balakowicz		ranges = <0 f0000000 0000c000>;
4630d992e3SMarian Balakowicz		reg = <f0000000 00000100>;
4730d992e3SMarian Balakowicz		bus-frequency = <0>;		// from bootloader
4830d992e3SMarian Balakowicz		system-frequency = <0>;		// from bootloader
4930d992e3SMarian Balakowicz
5030d992e3SMarian Balakowicz		cdm@200 {
5124ce6bc4SGrant Likely			compatible = "fsl,mpc5200-cdm";
5230d992e3SMarian Balakowicz			reg = <200 38>;
5330d992e3SMarian Balakowicz		};
5430d992e3SMarian Balakowicz
5524ce6bc4SGrant Likely		mpc5200_pic: interrupt-controller@500 {
5630d992e3SMarian Balakowicz			// 5200 interrupts are encoded into two levels;
5730d992e3SMarian Balakowicz			interrupt-controller;
5830d992e3SMarian Balakowicz			#interrupt-cells = <3>;
5924ce6bc4SGrant Likely			compatible = "fsl,mpc5200-pic";
6030d992e3SMarian Balakowicz			reg = <500 80>;
6130d992e3SMarian Balakowicz		};
6230d992e3SMarian Balakowicz
6324ce6bc4SGrant Likely		timer@600 {	// General Purpose Timer
6430d992e3SMarian Balakowicz			compatible = "fsl,mpc5200-gpt";
6530d992e3SMarian Balakowicz			reg = <600 10>;
6630d992e3SMarian Balakowicz			interrupts = <1 9 0>;
6730d992e3SMarian Balakowicz			interrupt-parent = <&mpc5200_pic>;
6830d992e3SMarian Balakowicz			fsl,has-wdt;
6930d992e3SMarian Balakowicz		};
7030d992e3SMarian Balakowicz
7130d992e3SMarian Balakowicz		gpio@b00 {
7224ce6bc4SGrant Likely			compatible = "fsl,mpc5200-gpio";
7330d992e3SMarian Balakowicz			reg = <b00 40>;
7430d992e3SMarian Balakowicz			interrupts = <1 7 0>;
7530d992e3SMarian Balakowicz			interrupt-parent = <&mpc5200_pic>;
7630d992e3SMarian Balakowicz		};
7730d992e3SMarian Balakowicz
7830d992e3SMarian Balakowicz		usb@1000 {
7924ce6bc4SGrant Likely			compatible = "fsl,mpc5200-ohci","ohci-be";
8030d992e3SMarian Balakowicz			reg = <1000 ff>;
8130d992e3SMarian Balakowicz			interrupts = <2 6 0>;
8230d992e3SMarian Balakowicz			interrupt-parent = <&mpc5200_pic>;
8330d992e3SMarian Balakowicz		};
8430d992e3SMarian Balakowicz
8530d992e3SMarian Balakowicz		dma-controller@1200 {
8624ce6bc4SGrant Likely			compatible = "fsl,mpc5200-bestcomm";
8730d992e3SMarian Balakowicz			reg = <1200 80>;
8830d992e3SMarian Balakowicz			interrupts = <3 0 0  3 1 0  3 2 0  3 3 0
8930d992e3SMarian Balakowicz			              3 4 0  3 5 0  3 6 0  3 7 0
9030d992e3SMarian Balakowicz			              3 8 0  3 9 0  3 a 0  3 b 0
9130d992e3SMarian Balakowicz			              3 c 0  3 d 0  3 e 0  3 f 0>;
9230d992e3SMarian Balakowicz			interrupt-parent = <&mpc5200_pic>;
9330d992e3SMarian Balakowicz		};
9430d992e3SMarian Balakowicz
9530d992e3SMarian Balakowicz		xlb@1f00 {
9624ce6bc4SGrant Likely			compatible = "fsl,mpc5200-xlb";
9730d992e3SMarian Balakowicz			reg = <1f00 100>;
9830d992e3SMarian Balakowicz		};
9930d992e3SMarian Balakowicz
10030d992e3SMarian Balakowicz		serial@2000 {		// PSC1
10130d992e3SMarian Balakowicz			device_type = "serial";
10224ce6bc4SGrant Likely			compatible = "fsl,mpc5200-psc-uart";
10330d992e3SMarian Balakowicz			port-number = <0>;  // Logical port assignment
10430d992e3SMarian Balakowicz			reg = <2000 100>;
10530d992e3SMarian Balakowicz			interrupts = <2 1 0>;
10630d992e3SMarian Balakowicz			interrupt-parent = <&mpc5200_pic>;
10730d992e3SMarian Balakowicz		};
10830d992e3SMarian Balakowicz
10930d992e3SMarian Balakowicz		serial@2200 {		// PSC2
11030d992e3SMarian Balakowicz			device_type = "serial";
11124ce6bc4SGrant Likely			compatible = "fsl,mpc5200-psc-uart";
11230d992e3SMarian Balakowicz			port-number = <1>;  // Logical port assignment
11330d992e3SMarian Balakowicz			reg = <2200 100>;
11430d992e3SMarian Balakowicz			interrupts = <2 2 0>;
11530d992e3SMarian Balakowicz			interrupt-parent = <&mpc5200_pic>;
11630d992e3SMarian Balakowicz		};
11730d992e3SMarian Balakowicz
11830d992e3SMarian Balakowicz		serial@2400 {		// PSC3
11930d992e3SMarian Balakowicz			device_type = "serial";
12024ce6bc4SGrant Likely			compatible = "fsl,mpc5200-psc-uart";
12130d992e3SMarian Balakowicz			port-number = <2>;  // Logical port assignment
12230d992e3SMarian Balakowicz			reg = <2400 100>;
12330d992e3SMarian Balakowicz			interrupts = <2 3 0>;
12430d992e3SMarian Balakowicz			interrupt-parent = <&mpc5200_pic>;
12530d992e3SMarian Balakowicz		};
12630d992e3SMarian Balakowicz
12730d992e3SMarian Balakowicz		ethernet@3000 {
12830d992e3SMarian Balakowicz			device_type = "network";
12924ce6bc4SGrant Likely			compatible = "fsl,mpc5200-fec";
13030d992e3SMarian Balakowicz			reg = <3000 800>;
13124ce6bc4SGrant Likely			local-mac-address = [ 00 00 00 00 00 00 ];
13230d992e3SMarian Balakowicz			interrupts = <2 5 0>;
13330d992e3SMarian Balakowicz			interrupt-parent = <&mpc5200_pic>;
13430d992e3SMarian Balakowicz		};
13530d992e3SMarian Balakowicz
13630d992e3SMarian Balakowicz		ata@3a00 {
13724ce6bc4SGrant Likely			compatible = "fsl,mpc5200-ata";
13830d992e3SMarian Balakowicz			reg = <3a00 100>;
13930d992e3SMarian Balakowicz			interrupts = <2 7 0>;
14030d992e3SMarian Balakowicz			interrupt-parent = <&mpc5200_pic>;
14130d992e3SMarian Balakowicz		};
14230d992e3SMarian Balakowicz
14330d992e3SMarian Balakowicz		i2c@3d40 {
14424ce6bc4SGrant Likely			compatible = "fsl,mpc5200-i2c","fsl-i2c";
14530d992e3SMarian Balakowicz			reg = <3d40 40>;
14630d992e3SMarian Balakowicz			interrupts = <2 10 0>;
14730d992e3SMarian Balakowicz			interrupt-parent = <&mpc5200_pic>;
14830d992e3SMarian Balakowicz			fsl5200-clocking;
14930d992e3SMarian Balakowicz		};
15030d992e3SMarian Balakowicz
15130d992e3SMarian Balakowicz		sram@8000 {
15224ce6bc4SGrant Likely			compatible = "fsl,mpc5200-sram";
15330d992e3SMarian Balakowicz			reg = <8000 4000>;
15430d992e3SMarian Balakowicz		};
15530d992e3SMarian Balakowicz	};
15630d992e3SMarian Balakowicz
15730d992e3SMarian Balakowicz	pci@f0000d00 {
15830d992e3SMarian Balakowicz		#interrupt-cells = <1>;
15930d992e3SMarian Balakowicz		#size-cells = <2>;
16030d992e3SMarian Balakowicz		#address-cells = <3>;
16130d992e3SMarian Balakowicz		device_type = "pci";
16230d992e3SMarian Balakowicz		compatible = "fsl,mpc5200-pci";
16330d992e3SMarian Balakowicz		reg = <f0000d00 100>;
16430d992e3SMarian Balakowicz		interrupt-map-mask = <f800 0 0 7>;
16530d992e3SMarian Balakowicz		interrupt-map = <c000 0 0 1 &mpc5200_pic 0 0 3
16630d992e3SMarian Balakowicz				 c000 0 0 2 &mpc5200_pic 0 0 3
16730d992e3SMarian Balakowicz				 c000 0 0 3 &mpc5200_pic 0 0 3
16830d992e3SMarian Balakowicz				 c000 0 0 4 &mpc5200_pic 0 0 3>;
16930d992e3SMarian Balakowicz		clock-frequency = <0>; // From boot loader
17030d992e3SMarian Balakowicz		interrupts = <2 8 0 2 9 0 2 a 0>;
17130d992e3SMarian Balakowicz		interrupt-parent = <&mpc5200_pic>;
17230d992e3SMarian Balakowicz		bus-range = <0 0>;
17330d992e3SMarian Balakowicz		ranges = <42000000 0 80000000 80000000 0 10000000
17430d992e3SMarian Balakowicz			  02000000 0 90000000 90000000 0 10000000
17530d992e3SMarian Balakowicz			  01000000 0 00000000 a0000000 0 01000000>;
17630d992e3SMarian Balakowicz	};
17730d992e3SMarian Balakowicz};
178