112fb0eb4SAnatolij Gustschin/*
212fb0eb4SAnatolij Gustschin * Device Tree Source for IFM PDM360NG.
312fb0eb4SAnatolij Gustschin *
412fb0eb4SAnatolij Gustschin * Copyright 2009 - 2010 DENX Software Engineering.
512fb0eb4SAnatolij Gustschin * Anatolij Gustschin <agust@denx.de>
612fb0eb4SAnatolij Gustschin *
712fb0eb4SAnatolij Gustschin * Based on MPC5121E ADS dts.
812fb0eb4SAnatolij Gustschin * Copyright 2008 Freescale Semiconductor Inc.
912fb0eb4SAnatolij Gustschin *
1012fb0eb4SAnatolij Gustschin * This program is free software; you can redistribute it and/or modify it
1112fb0eb4SAnatolij Gustschin * under the terms of the GNU General Public License as published by the
1212fb0eb4SAnatolij Gustschin * Free Software Foundation; either version 2 of the License, or (at your
1312fb0eb4SAnatolij Gustschin * option) any later version.
1412fb0eb4SAnatolij Gustschin */
1512fb0eb4SAnatolij Gustschin
1612fb0eb4SAnatolij Gustschin/dts-v1/;
1712fb0eb4SAnatolij Gustschin
1812fb0eb4SAnatolij Gustschin/ {
1912fb0eb4SAnatolij Gustschin	model = "pdm360ng";
2012fb0eb4SAnatolij Gustschin	compatible = "ifm,pdm360ng";
2112fb0eb4SAnatolij Gustschin	#address-cells = <1>;
2212fb0eb4SAnatolij Gustschin	#size-cells = <1>;
2312fb0eb4SAnatolij Gustschin	interrupt-parent = <&ipic>;
2412fb0eb4SAnatolij Gustschin
2512fb0eb4SAnatolij Gustschin	aliases {
2612fb0eb4SAnatolij Gustschin		ethernet0 = &eth0;
2712fb0eb4SAnatolij Gustschin	};
2812fb0eb4SAnatolij Gustschin
2912fb0eb4SAnatolij Gustschin	cpus {
3012fb0eb4SAnatolij Gustschin		#address-cells = <1>;
3112fb0eb4SAnatolij Gustschin		#size-cells = <0>;
3212fb0eb4SAnatolij Gustschin
3312fb0eb4SAnatolij Gustschin		PowerPC,5121@0 {
3412fb0eb4SAnatolij Gustschin			device_type = "cpu";
3512fb0eb4SAnatolij Gustschin			reg = <0>;
3612fb0eb4SAnatolij Gustschin			d-cache-line-size = <0x20>;	// 32 bytes
3712fb0eb4SAnatolij Gustschin			i-cache-line-size = <0x20>;	// 32 bytes
3812fb0eb4SAnatolij Gustschin			d-cache-size = <0x8000>;	// L1, 32K
3912fb0eb4SAnatolij Gustschin			i-cache-size = <0x8000>;	// L1, 32K
4012fb0eb4SAnatolij Gustschin			timebase-frequency = <49500000>;// 49.5 MHz (csb/4)
4112fb0eb4SAnatolij Gustschin			bus-frequency = <198000000>;	// 198 MHz csb bus
4212fb0eb4SAnatolij Gustschin			clock-frequency = <396000000>;	// 396 MHz ppc core
4312fb0eb4SAnatolij Gustschin		};
4412fb0eb4SAnatolij Gustschin	};
4512fb0eb4SAnatolij Gustschin
4612fb0eb4SAnatolij Gustschin	memory {
4712fb0eb4SAnatolij Gustschin		device_type = "memory";
4812fb0eb4SAnatolij Gustschin		reg = <0x00000000 0x20000000>;	// 512MB at 0
4912fb0eb4SAnatolij Gustschin	};
5012fb0eb4SAnatolij Gustschin
5112fb0eb4SAnatolij Gustschin	nfc@40000000 {
5212fb0eb4SAnatolij Gustschin		compatible = "fsl,mpc5121-nfc";
5312fb0eb4SAnatolij Gustschin		reg = <0x40000000 0x100000>;
5412fb0eb4SAnatolij Gustschin		interrupts = <0x6 0x8>;
5512fb0eb4SAnatolij Gustschin		#address-cells = <0x1>;
5612fb0eb4SAnatolij Gustschin		#size-cells = <0x1>;
5712fb0eb4SAnatolij Gustschin		bank-width = <0x1>;
5812fb0eb4SAnatolij Gustschin		chips = <0x1>;
5912fb0eb4SAnatolij Gustschin
6012fb0eb4SAnatolij Gustschin		partition@0 {
6112fb0eb4SAnatolij Gustschin			label = "nand0";
6212fb0eb4SAnatolij Gustschin			reg = <0x0 0x40000000>;
6312fb0eb4SAnatolij Gustschin		};
6412fb0eb4SAnatolij Gustschin	};
6512fb0eb4SAnatolij Gustschin
6612fb0eb4SAnatolij Gustschin	sram@50000000 {
6712fb0eb4SAnatolij Gustschin		compatible = "fsl,mpc5121-sram";
6812fb0eb4SAnatolij Gustschin		reg = <0x50000000 0x20000>;	// 128K at 0x50000000
6912fb0eb4SAnatolij Gustschin	};
7012fb0eb4SAnatolij Gustschin
7112fb0eb4SAnatolij Gustschin	localbus@80000020 {
7212fb0eb4SAnatolij Gustschin		compatible = "fsl,mpc5121-localbus";
7312fb0eb4SAnatolij Gustschin		#address-cells = <2>;
7412fb0eb4SAnatolij Gustschin		#size-cells = <1>;
7512fb0eb4SAnatolij Gustschin		reg = <0x80000020 0x40>;
7612fb0eb4SAnatolij Gustschin
7712fb0eb4SAnatolij Gustschin		ranges = <0x0 0x0 0xf0000000 0x10000000   /* Flash */
7812fb0eb4SAnatolij Gustschin			  0x2 0x0 0x50040000 0x00020000>; /* CS2: MRAM */
7912fb0eb4SAnatolij Gustschin
8012fb0eb4SAnatolij Gustschin		flash@0,0 {
8112fb0eb4SAnatolij Gustschin			compatible = "amd,s29gl01gp", "cfi-flash";
8212fb0eb4SAnatolij Gustschin			reg = <0 0x00000000 0x08000000
8312fb0eb4SAnatolij Gustschin			       0 0x08000000 0x08000000>;
8412fb0eb4SAnatolij Gustschin			#address-cells = <1>;
8512fb0eb4SAnatolij Gustschin			#size-cells = <1>;
8612fb0eb4SAnatolij Gustschin			bank-width = <4>;
8712fb0eb4SAnatolij Gustschin			device-width = <2>;
8812fb0eb4SAnatolij Gustschin
8912fb0eb4SAnatolij Gustschin			partition@0 {
9012fb0eb4SAnatolij Gustschin				label = "u-boot";
9112fb0eb4SAnatolij Gustschin				reg = <0x00000000 0x00080000>;
9212fb0eb4SAnatolij Gustschin				read-only;
9312fb0eb4SAnatolij Gustschin			};
9412fb0eb4SAnatolij Gustschin			partition@80000 {
9512fb0eb4SAnatolij Gustschin				label = "environment";
9612fb0eb4SAnatolij Gustschin				reg = <0x00080000 0x00080000>;
9712fb0eb4SAnatolij Gustschin				read-only;
9812fb0eb4SAnatolij Gustschin			};
9912fb0eb4SAnatolij Gustschin			partition@100000 {
10012fb0eb4SAnatolij Gustschin				label = "splash-image";
10112fb0eb4SAnatolij Gustschin				reg = <0x00100000 0x00080000>;
10212fb0eb4SAnatolij Gustschin				read-only;
10312fb0eb4SAnatolij Gustschin			};
10412fb0eb4SAnatolij Gustschin			partition@180000 {
10512fb0eb4SAnatolij Gustschin				label = "device-tree";
10612fb0eb4SAnatolij Gustschin				reg = <0x00180000 0x00040000>;
10712fb0eb4SAnatolij Gustschin			};
10812fb0eb4SAnatolij Gustschin			partition@1c0000 {
10912fb0eb4SAnatolij Gustschin				label = "kernel";
11012fb0eb4SAnatolij Gustschin				reg = <0x001c0000 0x00500000>;
11112fb0eb4SAnatolij Gustschin			};
11212fb0eb4SAnatolij Gustschin			partition@6c0000 {
11312fb0eb4SAnatolij Gustschin				label = "filesystem";
11412fb0eb4SAnatolij Gustschin				reg = <0x006c0000 0x07940000>;
11512fb0eb4SAnatolij Gustschin			};
11612fb0eb4SAnatolij Gustschin		};
11712fb0eb4SAnatolij Gustschin
11812fb0eb4SAnatolij Gustschin		mram0@2,0 {
11912fb0eb4SAnatolij Gustschin			compatible = "mtd-ram";
12012fb0eb4SAnatolij Gustschin			reg = <2 0x00000 0x10000>;
12112fb0eb4SAnatolij Gustschin			bank-width = <2>;
12212fb0eb4SAnatolij Gustschin		};
12312fb0eb4SAnatolij Gustschin
12412fb0eb4SAnatolij Gustschin		mram1@2,10000 {
12512fb0eb4SAnatolij Gustschin			compatible = "mtd-ram";
12612fb0eb4SAnatolij Gustschin			reg = <2 0x010000 0x10000>;
12712fb0eb4SAnatolij Gustschin			bank-width = <2>;
12812fb0eb4SAnatolij Gustschin		};
12912fb0eb4SAnatolij Gustschin	};
13012fb0eb4SAnatolij Gustschin
13112fb0eb4SAnatolij Gustschin	soc@80000000 {
13212fb0eb4SAnatolij Gustschin		compatible = "fsl,mpc5121-immr";
13312fb0eb4SAnatolij Gustschin		#address-cells = <1>;
13412fb0eb4SAnatolij Gustschin		#size-cells = <1>;
13512fb0eb4SAnatolij Gustschin		#interrupt-cells = <2>;
13612fb0eb4SAnatolij Gustschin		ranges = <0x0 0x80000000 0x400000>;
13712fb0eb4SAnatolij Gustschin		reg = <0x80000000 0x400000>;
13812fb0eb4SAnatolij Gustschin		bus-frequency = <66000000>;	// 66 MHz ips bus
13912fb0eb4SAnatolij Gustschin
14012fb0eb4SAnatolij Gustschin		// IPIC
14112fb0eb4SAnatolij Gustschin		// interrupts cell = <intr #, sense>
14212fb0eb4SAnatolij Gustschin		// sense values match linux IORESOURCE_IRQ_* defines:
14312fb0eb4SAnatolij Gustschin		// sense == 8: Level, low assertion
14412fb0eb4SAnatolij Gustschin		// sense == 2: Edge, high-to-low change
14512fb0eb4SAnatolij Gustschin		//
14612fb0eb4SAnatolij Gustschin		ipic: interrupt-controller@c00 {
14712fb0eb4SAnatolij Gustschin			compatible = "fsl,mpc5121-ipic", "fsl,ipic";
14812fb0eb4SAnatolij Gustschin			interrupt-controller;
14912fb0eb4SAnatolij Gustschin			#address-cells = <0>;
15012fb0eb4SAnatolij Gustschin			#interrupt-cells = <2>;
15112fb0eb4SAnatolij Gustschin			reg = <0xc00 0x100>;
15212fb0eb4SAnatolij Gustschin		};
15312fb0eb4SAnatolij Gustschin
15412fb0eb4SAnatolij Gustschin		rtc@a00 {	// Real time clock
15512fb0eb4SAnatolij Gustschin			compatible = "fsl,mpc5121-rtc";
15612fb0eb4SAnatolij Gustschin			reg = <0xa00 0x100>;
15712fb0eb4SAnatolij Gustschin			interrupts = <79 0x8 80 0x8>;
15812fb0eb4SAnatolij Gustschin		};
15912fb0eb4SAnatolij Gustschin
16012fb0eb4SAnatolij Gustschin		reset@e00 {	// Reset module
16112fb0eb4SAnatolij Gustschin			compatible = "fsl,mpc5121-reset";
16212fb0eb4SAnatolij Gustschin			reg = <0xe00 0x100>;
16312fb0eb4SAnatolij Gustschin		};
16412fb0eb4SAnatolij Gustschin
16512fb0eb4SAnatolij Gustschin		clock@f00 {	// Clock control
16612fb0eb4SAnatolij Gustschin			compatible = "fsl,mpc5121-clock";
16712fb0eb4SAnatolij Gustschin			reg = <0xf00 0x100>;
16812fb0eb4SAnatolij Gustschin		};
16912fb0eb4SAnatolij Gustschin
17012fb0eb4SAnatolij Gustschin		pmc@1000{	//Power Management Controller
17112fb0eb4SAnatolij Gustschin			compatible = "fsl,mpc5121-pmc";
17212fb0eb4SAnatolij Gustschin			reg = <0x1000 0x100>;
17312fb0eb4SAnatolij Gustschin			interrupts = <83 0x2>;
17412fb0eb4SAnatolij Gustschin		};
17512fb0eb4SAnatolij Gustschin
17612fb0eb4SAnatolij Gustschin		gpio@1100 {
17712fb0eb4SAnatolij Gustschin			compatible = "fsl,mpc5121-gpio";
17812fb0eb4SAnatolij Gustschin			reg = <0x1100 0x100>;
17912fb0eb4SAnatolij Gustschin			interrupts = <78 0x8>;
18012fb0eb4SAnatolij Gustschin		};
18112fb0eb4SAnatolij Gustschin
18212fb0eb4SAnatolij Gustschin		can@1300 {
18312fb0eb4SAnatolij Gustschin			compatible = "fsl,mpc5121-mscan";
18412fb0eb4SAnatolij Gustschin			interrupts = <12 0x8>;
18512fb0eb4SAnatolij Gustschin			reg = <0x1300 0x80>;
18612fb0eb4SAnatolij Gustschin		};
18712fb0eb4SAnatolij Gustschin
18812fb0eb4SAnatolij Gustschin		can@1380 {
18912fb0eb4SAnatolij Gustschin			compatible = "fsl,mpc5121-mscan";
19012fb0eb4SAnatolij Gustschin			interrupts = <13 0x8>;
19112fb0eb4SAnatolij Gustschin			reg = <0x1380 0x80>;
19212fb0eb4SAnatolij Gustschin		};
19312fb0eb4SAnatolij Gustschin
19412fb0eb4SAnatolij Gustschin		i2c@1700 {
19512fb0eb4SAnatolij Gustschin			#address-cells = <1>;
19612fb0eb4SAnatolij Gustschin			#size-cells = <0>;
19712fb0eb4SAnatolij Gustschin			compatible = "fsl,mpc5121-i2c";
19812fb0eb4SAnatolij Gustschin			reg = <0x1700 0x20>;
19912fb0eb4SAnatolij Gustschin			interrupts = <0x9 0x8>;
20012fb0eb4SAnatolij Gustschin			fsl,preserve-clocking;
20112fb0eb4SAnatolij Gustschin
20212fb0eb4SAnatolij Gustschin			eeprom@50 {
20312fb0eb4SAnatolij Gustschin				compatible = "at,24c01";
20412fb0eb4SAnatolij Gustschin				reg = <0x50>;
20512fb0eb4SAnatolij Gustschin			};
20612fb0eb4SAnatolij Gustschin
20712fb0eb4SAnatolij Gustschin			rtc@68 {
20812fb0eb4SAnatolij Gustschin				compatible = "stm,m41t00";
20912fb0eb4SAnatolij Gustschin				reg = <0x68>;
21012fb0eb4SAnatolij Gustschin			};
21112fb0eb4SAnatolij Gustschin		};
21212fb0eb4SAnatolij Gustschin
21312fb0eb4SAnatolij Gustschin		i2c@1740 {
21412fb0eb4SAnatolij Gustschin			#address-cells = <1>;
21512fb0eb4SAnatolij Gustschin			#size-cells = <0>;
21612fb0eb4SAnatolij Gustschin			compatible = "fsl,mpc5121-i2c";
21712fb0eb4SAnatolij Gustschin			reg = <0x1740 0x20>;
21812fb0eb4SAnatolij Gustschin			interrupts = <0xb 0x8>;
21912fb0eb4SAnatolij Gustschin			fsl,preserve-clocking;
22012fb0eb4SAnatolij Gustschin		};
22112fb0eb4SAnatolij Gustschin
22212fb0eb4SAnatolij Gustschin		i2ccontrol@1760 {
22312fb0eb4SAnatolij Gustschin			compatible = "fsl,mpc5121-i2c-ctrl";
22412fb0eb4SAnatolij Gustschin			reg = <0x1760 0x8>;
22512fb0eb4SAnatolij Gustschin		};
22612fb0eb4SAnatolij Gustschin
22712fb0eb4SAnatolij Gustschin		axe@2000 {
22812fb0eb4SAnatolij Gustschin			compatible = "fsl,mpc5121-axe";
22912fb0eb4SAnatolij Gustschin			reg = <0x2000 0x100>;
23012fb0eb4SAnatolij Gustschin			interrupts = <42 0x8>;
23112fb0eb4SAnatolij Gustschin		};
23212fb0eb4SAnatolij Gustschin
23312fb0eb4SAnatolij Gustschin		display@2100 {
23412fb0eb4SAnatolij Gustschin			compatible = "fsl,mpc5121-diu";
23512fb0eb4SAnatolij Gustschin			reg = <0x2100 0x100>;
23612fb0eb4SAnatolij Gustschin			interrupts = <64 0x8>;
23712fb0eb4SAnatolij Gustschin		};
23812fb0eb4SAnatolij Gustschin
23912fb0eb4SAnatolij Gustschin		can@2300 {
24012fb0eb4SAnatolij Gustschin			compatible = "fsl,mpc5121-mscan";
24112fb0eb4SAnatolij Gustschin			interrupts = <90 0x8>;
24212fb0eb4SAnatolij Gustschin			reg = <0x2300 0x80>;
24312fb0eb4SAnatolij Gustschin		};
24412fb0eb4SAnatolij Gustschin
24512fb0eb4SAnatolij Gustschin		can@2380 {
24612fb0eb4SAnatolij Gustschin			compatible = "fsl,mpc5121-mscan";
24712fb0eb4SAnatolij Gustschin			interrupts = <91 0x8>;
24812fb0eb4SAnatolij Gustschin			reg = <0x2380 0x80>;
24912fb0eb4SAnatolij Gustschin		};
25012fb0eb4SAnatolij Gustschin
25112fb0eb4SAnatolij Gustschin		viu@2400 {
25212fb0eb4SAnatolij Gustschin			compatible = "fsl,mpc5121-viu";
25312fb0eb4SAnatolij Gustschin			reg = <0x2400 0x400>;
25412fb0eb4SAnatolij Gustschin			interrupts = <67 0x8>;
25512fb0eb4SAnatolij Gustschin		};
25612fb0eb4SAnatolij Gustschin
25712fb0eb4SAnatolij Gustschin		mdio@2800 {
25812fb0eb4SAnatolij Gustschin			compatible = "fsl,mpc5121-fec-mdio";
25912fb0eb4SAnatolij Gustschin			reg = <0x2800 0x200>;
26012fb0eb4SAnatolij Gustschin			#address-cells = <1>;
26112fb0eb4SAnatolij Gustschin			#size-cells = <0>;
26212fb0eb4SAnatolij Gustschin			phy: ethernet-phy@0 {
26312fb0eb4SAnatolij Gustschin				compatible = "smsc,lan8700";
26412fb0eb4SAnatolij Gustschin				reg = <0x1f>;
26512fb0eb4SAnatolij Gustschin			};
26612fb0eb4SAnatolij Gustschin		};
26712fb0eb4SAnatolij Gustschin
26812fb0eb4SAnatolij Gustschin		eth0: ethernet@2800 {
26912fb0eb4SAnatolij Gustschin			compatible = "fsl,mpc5121-fec";
27012fb0eb4SAnatolij Gustschin			reg = <0x2800 0x200>;
27112fb0eb4SAnatolij Gustschin			local-mac-address = [ 00 00 00 00 00 00 ];
27212fb0eb4SAnatolij Gustschin			interrupts = <4 0x8>;
27312fb0eb4SAnatolij Gustschin			phy-handle = < &phy >;
27412fb0eb4SAnatolij Gustschin		};
27512fb0eb4SAnatolij Gustschin
27612fb0eb4SAnatolij Gustschin		// USB1 using external ULPI PHY
27712fb0eb4SAnatolij Gustschin		usb@3000 {
27812fb0eb4SAnatolij Gustschin			compatible = "fsl,mpc5121-usb2-dr";
27912fb0eb4SAnatolij Gustschin			reg = <0x3000 0x600>;
28012fb0eb4SAnatolij Gustschin			#address-cells = <1>;
28112fb0eb4SAnatolij Gustschin			#size-cells = <0>;
28212fb0eb4SAnatolij Gustschin			interrupts = <43 0x8>;
28312fb0eb4SAnatolij Gustschin			dr_mode = "host";
28412fb0eb4SAnatolij Gustschin			phy_type = "ulpi";
28512fb0eb4SAnatolij Gustschin		};
28612fb0eb4SAnatolij Gustschin
28712fb0eb4SAnatolij Gustschin		// USB0 using internal UTMI PHY
28812fb0eb4SAnatolij Gustschin		usb@4000 {
28912fb0eb4SAnatolij Gustschin			compatible = "fsl,mpc5121-usb2-dr";
29012fb0eb4SAnatolij Gustschin			reg = <0x4000 0x600>;
29112fb0eb4SAnatolij Gustschin			#address-cells = <1>;
29212fb0eb4SAnatolij Gustschin			#size-cells = <0>;
29312fb0eb4SAnatolij Gustschin			interrupts = <44 0x8>;
29412fb0eb4SAnatolij Gustschin			dr_mode = "otg";
29512fb0eb4SAnatolij Gustschin			phy_type = "utmi_wide";
29612fb0eb4SAnatolij Gustschin			fsl,invert-pwr-fault;
29712fb0eb4SAnatolij Gustschin		};
29812fb0eb4SAnatolij Gustschin
29912fb0eb4SAnatolij Gustschin		// IO control
30012fb0eb4SAnatolij Gustschin		ioctl@a000 {
30112fb0eb4SAnatolij Gustschin			compatible = "fsl,mpc5121-ioctl";
30212fb0eb4SAnatolij Gustschin			reg = <0xA000 0x1000>;
30312fb0eb4SAnatolij Gustschin		};
30412fb0eb4SAnatolij Gustschin
30512fb0eb4SAnatolij Gustschin		// 512x PSCs are not 52xx PSCs compatible
30612fb0eb4SAnatolij Gustschin		serial@11000 {
30712fb0eb4SAnatolij Gustschin			compatible = "fsl,mpc5121-psc-uart", "fsl,mpc5121-psc";
30812fb0eb4SAnatolij Gustschin			cell-index = <0>;
30912fb0eb4SAnatolij Gustschin			reg = <0x11000 0x100>;
31012fb0eb4SAnatolij Gustschin			interrupts = <40 0x8>;
31112fb0eb4SAnatolij Gustschin			fsl,rx-fifo-size = <16>;
31212fb0eb4SAnatolij Gustschin			fsl,tx-fifo-size = <16>;
31312fb0eb4SAnatolij Gustschin		};
31412fb0eb4SAnatolij Gustschin
31512fb0eb4SAnatolij Gustschin		serial@11100 {
31612fb0eb4SAnatolij Gustschin			compatible = "fsl,mpc5121-psc-uart", "fsl,mpc5121-psc";
31712fb0eb4SAnatolij Gustschin			cell-index = <1>;
31812fb0eb4SAnatolij Gustschin			reg = <0x11100 0x100>;
31912fb0eb4SAnatolij Gustschin			interrupts = <40 0x8>;
32012fb0eb4SAnatolij Gustschin			fsl,rx-fifo-size = <16>;
32112fb0eb4SAnatolij Gustschin			fsl,tx-fifo-size = <16>;
32212fb0eb4SAnatolij Gustschin		};
32312fb0eb4SAnatolij Gustschin
32412fb0eb4SAnatolij Gustschin		serial@11200 {
32512fb0eb4SAnatolij Gustschin			compatible = "fsl,mpc5121-psc-uart", "fsl,mpc5121-psc";
32612fb0eb4SAnatolij Gustschin			cell-index = <2>;
32712fb0eb4SAnatolij Gustschin			reg = <0x11200 0x100>;
32812fb0eb4SAnatolij Gustschin			interrupts = <40 0x8>;
32912fb0eb4SAnatolij Gustschin			fsl,rx-fifo-size = <16>;
33012fb0eb4SAnatolij Gustschin			fsl,tx-fifo-size = <16>;
33112fb0eb4SAnatolij Gustschin		};
33212fb0eb4SAnatolij Gustschin
33312fb0eb4SAnatolij Gustschin		serial@11300 {
33412fb0eb4SAnatolij Gustschin			compatible = "fsl,mpc5121-psc-uart", "fsl,mpc5121-psc";
33512fb0eb4SAnatolij Gustschin			cell-index = <3>;
33612fb0eb4SAnatolij Gustschin			reg = <0x11300 0x100>;
33712fb0eb4SAnatolij Gustschin			interrupts = <40 0x8>;
33812fb0eb4SAnatolij Gustschin			fsl,rx-fifo-size = <16>;
33912fb0eb4SAnatolij Gustschin			fsl,tx-fifo-size = <16>;
34012fb0eb4SAnatolij Gustschin		};
34112fb0eb4SAnatolij Gustschin
34212fb0eb4SAnatolij Gustschin		serial@11400 {
34312fb0eb4SAnatolij Gustschin			compatible = "fsl,mpc5121-psc-uart", "fsl,mpc5121-psc";
34412fb0eb4SAnatolij Gustschin			cell-index = <4>;
34512fb0eb4SAnatolij Gustschin			reg = <0x11400 0x100>;
34612fb0eb4SAnatolij Gustschin			interrupts = <40 0x8>;
34712fb0eb4SAnatolij Gustschin			fsl,rx-fifo-size = <16>;
34812fb0eb4SAnatolij Gustschin			fsl,tx-fifo-size = <16>;
34912fb0eb4SAnatolij Gustschin		};
35012fb0eb4SAnatolij Gustschin
35112fb0eb4SAnatolij Gustschin		serial@11600 {
35212fb0eb4SAnatolij Gustschin			compatible = "fsl,mpc5121-psc-uart", "fsl,mpc5121-psc";
35312fb0eb4SAnatolij Gustschin			cell-index = <6>;
35412fb0eb4SAnatolij Gustschin			reg = <0x11600 0x100>;
35512fb0eb4SAnatolij Gustschin			interrupts = <40 0x8>;
35612fb0eb4SAnatolij Gustschin			fsl,rx-fifo-size = <16>;
35712fb0eb4SAnatolij Gustschin			fsl,tx-fifo-size = <16>;
35812fb0eb4SAnatolij Gustschin		};
35912fb0eb4SAnatolij Gustschin
36012fb0eb4SAnatolij Gustschin		serial@11800 {
36112fb0eb4SAnatolij Gustschin			compatible = "fsl,mpc5121-psc-uart", "fsl,mpc5121-psc";
36212fb0eb4SAnatolij Gustschin			cell-index = <8>;
36312fb0eb4SAnatolij Gustschin			reg = <0x11800 0x100>;
36412fb0eb4SAnatolij Gustschin			interrupts = <40 0x8>;
36512fb0eb4SAnatolij Gustschin			fsl,rx-fifo-size = <16>;
36612fb0eb4SAnatolij Gustschin			fsl,tx-fifo-size = <16>;
36712fb0eb4SAnatolij Gustschin		};
36812fb0eb4SAnatolij Gustschin
36912fb0eb4SAnatolij Gustschin		serial@11B00 {
37012fb0eb4SAnatolij Gustschin			compatible = "fsl,mpc5121-psc-uart", "fsl,mpc5121-psc";
37112fb0eb4SAnatolij Gustschin			cell-index = <11>;
37212fb0eb4SAnatolij Gustschin			reg = <0x11B00 0x100>;
37312fb0eb4SAnatolij Gustschin			interrupts = <40 0x8>;
37412fb0eb4SAnatolij Gustschin			fsl,rx-fifo-size = <16>;
37512fb0eb4SAnatolij Gustschin			fsl,tx-fifo-size = <16>;
37612fb0eb4SAnatolij Gustschin		};
37712fb0eb4SAnatolij Gustschin
37812fb0eb4SAnatolij Gustschin		pscfifo@11f00 {
37912fb0eb4SAnatolij Gustschin			compatible = "fsl,mpc5121-psc-fifo";
38012fb0eb4SAnatolij Gustschin			reg = <0x11f00 0x100>;
38112fb0eb4SAnatolij Gustschin			interrupts = <40 0x8>;
38212fb0eb4SAnatolij Gustschin		};
38312fb0eb4SAnatolij Gustschin
38412fb0eb4SAnatolij Gustschin		spi@11900 {
38512fb0eb4SAnatolij Gustschin			compatible = "fsl,mpc5121-psc-spi", "fsl,mpc5121-psc";
38612fb0eb4SAnatolij Gustschin			cell-index = <9>;
38712fb0eb4SAnatolij Gustschin			#address-cells = <1>;
38812fb0eb4SAnatolij Gustschin			#size-cells = <0>;
38912fb0eb4SAnatolij Gustschin			reg = <0x11900 0x100>;
39012fb0eb4SAnatolij Gustschin			interrupts = <40 0x8>;
39112fb0eb4SAnatolij Gustschin			fsl,rx-fifo-size = <16>;
39212fb0eb4SAnatolij Gustschin			fsl,tx-fifo-size = <16>;
39312fb0eb4SAnatolij Gustschin
39412fb0eb4SAnatolij Gustschin			// 7845 touch screen controller
39512fb0eb4SAnatolij Gustschin			ts@0 {
39612fb0eb4SAnatolij Gustschin				compatible = "ti,ads7846";
39712fb0eb4SAnatolij Gustschin				reg = <0x0>;
39812fb0eb4SAnatolij Gustschin				spi-max-frequency = <3000000>;
39912fb0eb4SAnatolij Gustschin				// pen irq is GPIO25
40012fb0eb4SAnatolij Gustschin				interrupts = <78 0x8>;
40112fb0eb4SAnatolij Gustschin			};
40212fb0eb4SAnatolij Gustschin		};
40312fb0eb4SAnatolij Gustschin
40412fb0eb4SAnatolij Gustschin		dma@14000 {
40512fb0eb4SAnatolij Gustschin			compatible = "fsl,mpc5121-dma";
40612fb0eb4SAnatolij Gustschin			reg = <0x14000 0x1800>;
40712fb0eb4SAnatolij Gustschin			interrupts = <65 0x8>;
40812fb0eb4SAnatolij Gustschin		};
40912fb0eb4SAnatolij Gustschin	};
41012fb0eb4SAnatolij Gustschin};
411