1*c66ec88fSEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0-or-later
2*c66ec88fSEmmanuel Vadot/*
3*c66ec88fSEmmanuel Vadot * Device Tree Source for IFM PDM360NG.
4*c66ec88fSEmmanuel Vadot *
5*c66ec88fSEmmanuel Vadot * Copyright 2009 - 2010 DENX Software Engineering.
6*c66ec88fSEmmanuel Vadot * Anatolij Gustschin <agust@denx.de>
7*c66ec88fSEmmanuel Vadot *
8*c66ec88fSEmmanuel Vadot * Based on MPC5121E ADS dts.
9*c66ec88fSEmmanuel Vadot * Copyright 2008 Freescale Semiconductor Inc.
10*c66ec88fSEmmanuel Vadot */
11*c66ec88fSEmmanuel Vadot
12*c66ec88fSEmmanuel Vadot#include "mpc5121.dtsi"
13*c66ec88fSEmmanuel Vadot
14*c66ec88fSEmmanuel Vadot/ {
15*c66ec88fSEmmanuel Vadot	model = "pdm360ng";
16*c66ec88fSEmmanuel Vadot	compatible = "ifm,pdm360ng", "fsl,mpc5121";
17*c66ec88fSEmmanuel Vadot	#address-cells = <1>;
18*c66ec88fSEmmanuel Vadot	#size-cells = <1>;
19*c66ec88fSEmmanuel Vadot	interrupt-parent = <&ipic>;
20*c66ec88fSEmmanuel Vadot
21*c66ec88fSEmmanuel Vadot	memory {
22*c66ec88fSEmmanuel Vadot		device_type = "memory";
23*c66ec88fSEmmanuel Vadot		reg = <0x00000000 0x20000000>;	// 512MB at 0
24*c66ec88fSEmmanuel Vadot	};
25*c66ec88fSEmmanuel Vadot
26*c66ec88fSEmmanuel Vadot	nfc@40000000 {
27*c66ec88fSEmmanuel Vadot		bank-width = <0x1>;
28*c66ec88fSEmmanuel Vadot		chips = <0x1>;
29*c66ec88fSEmmanuel Vadot
30*c66ec88fSEmmanuel Vadot		partition@0 {
31*c66ec88fSEmmanuel Vadot			label = "nand0";
32*c66ec88fSEmmanuel Vadot			reg = <0x0 0x40000000>;
33*c66ec88fSEmmanuel Vadot		};
34*c66ec88fSEmmanuel Vadot	};
35*c66ec88fSEmmanuel Vadot
36*c66ec88fSEmmanuel Vadot	localbus@80000020 {
37*c66ec88fSEmmanuel Vadot		ranges = <0x0 0x0 0xf0000000 0x10000000   /* Flash */
38*c66ec88fSEmmanuel Vadot			  0x2 0x0 0x50040000 0x00020000>; /* CS2: MRAM */
39*c66ec88fSEmmanuel Vadot
40*c66ec88fSEmmanuel Vadot		flash@0,0 {
41*c66ec88fSEmmanuel Vadot			compatible = "amd,s29gl01gp", "cfi-flash";
42*c66ec88fSEmmanuel Vadot			reg = <0 0x00000000 0x08000000
43*c66ec88fSEmmanuel Vadot			       0 0x08000000 0x08000000>;
44*c66ec88fSEmmanuel Vadot			#address-cells = <1>;
45*c66ec88fSEmmanuel Vadot			#size-cells = <1>;
46*c66ec88fSEmmanuel Vadot			bank-width = <4>;
47*c66ec88fSEmmanuel Vadot			device-width = <2>;
48*c66ec88fSEmmanuel Vadot
49*c66ec88fSEmmanuel Vadot			partition@0 {
50*c66ec88fSEmmanuel Vadot				label = "u-boot";
51*c66ec88fSEmmanuel Vadot				reg = <0x00000000 0x00080000>;
52*c66ec88fSEmmanuel Vadot				read-only;
53*c66ec88fSEmmanuel Vadot			};
54*c66ec88fSEmmanuel Vadot			partition@80000 {
55*c66ec88fSEmmanuel Vadot				label = "environment";
56*c66ec88fSEmmanuel Vadot				reg = <0x00080000 0x00080000>;
57*c66ec88fSEmmanuel Vadot				read-only;
58*c66ec88fSEmmanuel Vadot			};
59*c66ec88fSEmmanuel Vadot			partition@100000 {
60*c66ec88fSEmmanuel Vadot				label = "splash-image";
61*c66ec88fSEmmanuel Vadot				reg = <0x00100000 0x00080000>;
62*c66ec88fSEmmanuel Vadot				read-only;
63*c66ec88fSEmmanuel Vadot			};
64*c66ec88fSEmmanuel Vadot			partition@180000 {
65*c66ec88fSEmmanuel Vadot				label = "device-tree";
66*c66ec88fSEmmanuel Vadot				reg = <0x00180000 0x00040000>;
67*c66ec88fSEmmanuel Vadot			};
68*c66ec88fSEmmanuel Vadot			partition@1c0000 {
69*c66ec88fSEmmanuel Vadot				label = "kernel";
70*c66ec88fSEmmanuel Vadot				reg = <0x001c0000 0x00500000>;
71*c66ec88fSEmmanuel Vadot			};
72*c66ec88fSEmmanuel Vadot			partition@6c0000 {
73*c66ec88fSEmmanuel Vadot				label = "filesystem";
74*c66ec88fSEmmanuel Vadot				reg = <0x006c0000 0x07940000>;
75*c66ec88fSEmmanuel Vadot			};
76*c66ec88fSEmmanuel Vadot		};
77*c66ec88fSEmmanuel Vadot
78*c66ec88fSEmmanuel Vadot		mram0@2,0 {
79*c66ec88fSEmmanuel Vadot			compatible = "mtd-ram";
80*c66ec88fSEmmanuel Vadot			reg = <2 0x00000 0x10000>;
81*c66ec88fSEmmanuel Vadot			bank-width = <2>;
82*c66ec88fSEmmanuel Vadot		};
83*c66ec88fSEmmanuel Vadot
84*c66ec88fSEmmanuel Vadot		mram1@2,10000 {
85*c66ec88fSEmmanuel Vadot			compatible = "mtd-ram";
86*c66ec88fSEmmanuel Vadot			reg = <2 0x010000 0x10000>;
87*c66ec88fSEmmanuel Vadot			bank-width = <2>;
88*c66ec88fSEmmanuel Vadot		};
89*c66ec88fSEmmanuel Vadot	};
90*c66ec88fSEmmanuel Vadot
91*c66ec88fSEmmanuel Vadot	soc@80000000 {
92*c66ec88fSEmmanuel Vadot
93*c66ec88fSEmmanuel Vadot		i2c@1700 {
94*c66ec88fSEmmanuel Vadot			fsl,preserve-clocking;
95*c66ec88fSEmmanuel Vadot
96*c66ec88fSEmmanuel Vadot			eeprom@50 {
97*c66ec88fSEmmanuel Vadot				compatible = "atmel,24c01";
98*c66ec88fSEmmanuel Vadot				reg = <0x50>;
99*c66ec88fSEmmanuel Vadot			};
100*c66ec88fSEmmanuel Vadot
101*c66ec88fSEmmanuel Vadot			rtc@68 {
102*c66ec88fSEmmanuel Vadot				compatible = "st,m41t00";
103*c66ec88fSEmmanuel Vadot				reg = <0x68>;
104*c66ec88fSEmmanuel Vadot			};
105*c66ec88fSEmmanuel Vadot		};
106*c66ec88fSEmmanuel Vadot
107*c66ec88fSEmmanuel Vadot		i2c@1720 {
108*c66ec88fSEmmanuel Vadot			status = "disabled";
109*c66ec88fSEmmanuel Vadot		};
110*c66ec88fSEmmanuel Vadot
111*c66ec88fSEmmanuel Vadot		i2c@1740 {
112*c66ec88fSEmmanuel Vadot			fsl,preserve-clocking;
113*c66ec88fSEmmanuel Vadot		};
114*c66ec88fSEmmanuel Vadot
115*c66ec88fSEmmanuel Vadot		ethernet@2800 {
116*c66ec88fSEmmanuel Vadot			phy-handle = <&phy0>;
117*c66ec88fSEmmanuel Vadot		};
118*c66ec88fSEmmanuel Vadot
119*c66ec88fSEmmanuel Vadot		mdio@2800 {
120*c66ec88fSEmmanuel Vadot			phy0: ethernet-phy@1f {
121*c66ec88fSEmmanuel Vadot				compatible = "smsc,lan8700";
122*c66ec88fSEmmanuel Vadot				reg = <0x1f>;
123*c66ec88fSEmmanuel Vadot			};
124*c66ec88fSEmmanuel Vadot		};
125*c66ec88fSEmmanuel Vadot
126*c66ec88fSEmmanuel Vadot		/* USB1 using external ULPI PHY */
127*c66ec88fSEmmanuel Vadot		usb@3000 {
128*c66ec88fSEmmanuel Vadot			dr_mode = "host";
129*c66ec88fSEmmanuel Vadot		};
130*c66ec88fSEmmanuel Vadot
131*c66ec88fSEmmanuel Vadot		/* USB0 using internal UTMI PHY */
132*c66ec88fSEmmanuel Vadot		usb@4000 {
133*c66ec88fSEmmanuel Vadot			fsl,invert-pwr-fault;
134*c66ec88fSEmmanuel Vadot		};
135*c66ec88fSEmmanuel Vadot
136*c66ec88fSEmmanuel Vadot		psc@11000 {
137*c66ec88fSEmmanuel Vadot			compatible = "fsl,mpc5121-psc-uart", "fsl,mpc5121-psc";
138*c66ec88fSEmmanuel Vadot		};
139*c66ec88fSEmmanuel Vadot
140*c66ec88fSEmmanuel Vadot		psc@11100 {
141*c66ec88fSEmmanuel Vadot			compatible = "fsl,mpc5121-psc-uart", "fsl,mpc5121-psc";
142*c66ec88fSEmmanuel Vadot		};
143*c66ec88fSEmmanuel Vadot
144*c66ec88fSEmmanuel Vadot		psc@11200 {
145*c66ec88fSEmmanuel Vadot			compatible = "fsl,mpc5121-psc-uart", "fsl,mpc5121-psc";
146*c66ec88fSEmmanuel Vadot		};
147*c66ec88fSEmmanuel Vadot
148*c66ec88fSEmmanuel Vadot		psc@11300 {
149*c66ec88fSEmmanuel Vadot			compatible = "fsl,mpc5121-psc-uart", "fsl,mpc5121-psc";
150*c66ec88fSEmmanuel Vadot		};
151*c66ec88fSEmmanuel Vadot
152*c66ec88fSEmmanuel Vadot		psc@11400 {
153*c66ec88fSEmmanuel Vadot			compatible = "fsl,mpc5121-psc-uart", "fsl,mpc5121-psc";
154*c66ec88fSEmmanuel Vadot		};
155*c66ec88fSEmmanuel Vadot
156*c66ec88fSEmmanuel Vadot		psc@11500 {
157*c66ec88fSEmmanuel Vadot			status = "disabled";
158*c66ec88fSEmmanuel Vadot		};
159*c66ec88fSEmmanuel Vadot
160*c66ec88fSEmmanuel Vadot		psc@11600 {
161*c66ec88fSEmmanuel Vadot			compatible = "fsl,mpc5121-psc-uart", "fsl,mpc5121-psc";
162*c66ec88fSEmmanuel Vadot		};
163*c66ec88fSEmmanuel Vadot
164*c66ec88fSEmmanuel Vadot		psc@11700 {
165*c66ec88fSEmmanuel Vadot			status = "disabled";
166*c66ec88fSEmmanuel Vadot		};
167*c66ec88fSEmmanuel Vadot
168*c66ec88fSEmmanuel Vadot		psc@11800 {
169*c66ec88fSEmmanuel Vadot			compatible = "fsl,mpc5121-psc-uart", "fsl,mpc5121-psc";
170*c66ec88fSEmmanuel Vadot		};
171*c66ec88fSEmmanuel Vadot
172*c66ec88fSEmmanuel Vadot		psc@11900 {
173*c66ec88fSEmmanuel Vadot			compatible = "fsl,mpc5121-psc-spi", "fsl,mpc5121-psc";
174*c66ec88fSEmmanuel Vadot			#address-cells = <1>;
175*c66ec88fSEmmanuel Vadot			#size-cells = <0>;
176*c66ec88fSEmmanuel Vadot
177*c66ec88fSEmmanuel Vadot			/* ADS7845 touch screen controller */
178*c66ec88fSEmmanuel Vadot			ts@0 {
179*c66ec88fSEmmanuel Vadot				compatible = "ti,ads7846";
180*c66ec88fSEmmanuel Vadot				reg = <0x0>;
181*c66ec88fSEmmanuel Vadot				spi-max-frequency = <3000000>;
182*c66ec88fSEmmanuel Vadot				/* pen irq is GPIO25 */
183*c66ec88fSEmmanuel Vadot				interrupts = <78 0x8>;
184*c66ec88fSEmmanuel Vadot			};
185*c66ec88fSEmmanuel Vadot		};
186*c66ec88fSEmmanuel Vadot
187*c66ec88fSEmmanuel Vadot		psc@11a00 {
188*c66ec88fSEmmanuel Vadot			status = "disabled";
189*c66ec88fSEmmanuel Vadot		};
190*c66ec88fSEmmanuel Vadot
191*c66ec88fSEmmanuel Vadot		psc@11b00 {
192*c66ec88fSEmmanuel Vadot			compatible = "fsl,mpc5121-psc-uart", "fsl,mpc5121-psc";
193*c66ec88fSEmmanuel Vadot		};
194*c66ec88fSEmmanuel Vadot	};
195*c66ec88fSEmmanuel Vadot};
196