12874c5fdSThomas Gleixner// SPDX-License-Identifier: GPL-2.0-or-later
2fdeaf0e2SAnatolij Gustschin/*
3fdeaf0e2SAnatolij Gustschin * Device Tree Source for the MPC5121e based ac14xx board
4fdeaf0e2SAnatolij Gustschin *
5fdeaf0e2SAnatolij Gustschin * Copyright 2012 Anatolij Gustschin <agust@denx.de>
6fdeaf0e2SAnatolij Gustschin */
7fdeaf0e2SAnatolij Gustschin
8fdeaf0e2SAnatolij Gustschin
95405c92bSMasahiro Yamada#include "mpc5121.dtsi"
10fdeaf0e2SAnatolij Gustschin
11fdeaf0e2SAnatolij Gustschin/ {
12fdeaf0e2SAnatolij Gustschin	model = "ac14xx";
13fdeaf0e2SAnatolij Gustschin	compatible = "ifm,ac14xx", "fsl,mpc5121";
14fdeaf0e2SAnatolij Gustschin	#address-cells = <1>;
15fdeaf0e2SAnatolij Gustschin	#size-cells = <1>;
16fdeaf0e2SAnatolij Gustschin
17fdeaf0e2SAnatolij Gustschin	aliases {
18fdeaf0e2SAnatolij Gustschin		serial0 = &serial0;
19fdeaf0e2SAnatolij Gustschin		serial1 = &serial7;
20fdeaf0e2SAnatolij Gustschin		spi4 = &spi4;
21fdeaf0e2SAnatolij Gustschin		spi5 = &spi5;
22fdeaf0e2SAnatolij Gustschin	};
23fdeaf0e2SAnatolij Gustschin
24fdeaf0e2SAnatolij Gustschin	cpus {
25fdeaf0e2SAnatolij Gustschin		PowerPC,5121@0 {
26fdeaf0e2SAnatolij Gustschin			timebase-frequency = <40000000>;	/*  40 MHz (csb/4) */
27fdeaf0e2SAnatolij Gustschin			bus-frequency = <160000000>;		/* 160 MHz csb bus */
28fdeaf0e2SAnatolij Gustschin			clock-frequency = <400000000>;		/* 400 MHz ppc core */
29fdeaf0e2SAnatolij Gustschin		};
30fdeaf0e2SAnatolij Gustschin	};
31fdeaf0e2SAnatolij Gustschin
32fdeaf0e2SAnatolij Gustschin	memory {
33fdeaf0e2SAnatolij Gustschin		reg = <0x00000000 0x10000000>;			/* 256MB at 0 */
34fdeaf0e2SAnatolij Gustschin	};
35fdeaf0e2SAnatolij Gustschin
36fdeaf0e2SAnatolij Gustschin	nfc@40000000 {
37fdeaf0e2SAnatolij Gustschin		status = "disabled";
38fdeaf0e2SAnatolij Gustschin	};
39fdeaf0e2SAnatolij Gustschin
40fdeaf0e2SAnatolij Gustschin	localbus@80000020 {
41fdeaf0e2SAnatolij Gustschin		ranges = <0x0 0x0 0xfc000000 0x04000000	/* CS0: NOR flash */
42fdeaf0e2SAnatolij Gustschin			  0x1 0x0 0xe0000000 0x00010000 /* CS1: FRAM */
43fdeaf0e2SAnatolij Gustschin			  0x2 0x0 0xe0100000 0x00080000 /* CS2: asi1 */
44fdeaf0e2SAnatolij Gustschin			  0x3 0x0 0xe0300000 0x00020000 /* CS3: comm */
45fdeaf0e2SAnatolij Gustschin			  0x5 0x0 0xe0400000 0x00010000 /* CS5: safety */
46fdeaf0e2SAnatolij Gustschin			  0x6 0x0 0xe0200000 0x00080000>; /* CS6: asi2 */
47fdeaf0e2SAnatolij Gustschin
48fdeaf0e2SAnatolij Gustschin		flash@0,0 {
49fdeaf0e2SAnatolij Gustschin			compatible = "cfi-flash";
50fdeaf0e2SAnatolij Gustschin			reg = <0 0x00000000 0x04000000>;
51fdeaf0e2SAnatolij Gustschin			#address-cells = <1>;
52fdeaf0e2SAnatolij Gustschin			#size-cells = <1>;
53fdeaf0e2SAnatolij Gustschin			bank-width = <2>;
54fdeaf0e2SAnatolij Gustschin			device-width = <2>;
55fdeaf0e2SAnatolij Gustschin
56fdeaf0e2SAnatolij Gustschin			partition@0 {
57fdeaf0e2SAnatolij Gustschin				label = "dtb-kernel-production";
58fdeaf0e2SAnatolij Gustschin				reg = <0x00000000 0x00400000>;
59fdeaf0e2SAnatolij Gustschin			};
60fdeaf0e2SAnatolij Gustschin			partition@1 {
61fdeaf0e2SAnatolij Gustschin				label = "filesystem-production";
62fdeaf0e2SAnatolij Gustschin				reg = <0x00400000 0x03400000>;
63fdeaf0e2SAnatolij Gustschin			};
64fdeaf0e2SAnatolij Gustschin
65fdeaf0e2SAnatolij Gustschin			partition@2 {
66fdeaf0e2SAnatolij Gustschin				label = "recovery";
67fdeaf0e2SAnatolij Gustschin				reg = <0x03800000 0x00700000>;
68fdeaf0e2SAnatolij Gustschin			};
69fdeaf0e2SAnatolij Gustschin
70fdeaf0e2SAnatolij Gustschin			partition@3 {
71fdeaf0e2SAnatolij Gustschin				label = "uboot-code";
72fdeaf0e2SAnatolij Gustschin				reg = <0x03f00000 0x00040000>;
73fdeaf0e2SAnatolij Gustschin			};
74fdeaf0e2SAnatolij Gustschin			partition@4 {
75fdeaf0e2SAnatolij Gustschin				label = "uboot-env1";
76fdeaf0e2SAnatolij Gustschin				reg = <0x03f40000 0x00020000>;
77fdeaf0e2SAnatolij Gustschin			};
78fdeaf0e2SAnatolij Gustschin			partition@5 {
79fdeaf0e2SAnatolij Gustschin				label = "uboot-env2";
80fdeaf0e2SAnatolij Gustschin				reg = <0x03f60000 0x00020000>;
81fdeaf0e2SAnatolij Gustschin			};
82fdeaf0e2SAnatolij Gustschin		};
83fdeaf0e2SAnatolij Gustschin
84fdeaf0e2SAnatolij Gustschin		fram@1,0 {
85fdeaf0e2SAnatolij Gustschin			compatible = "ifm,ac14xx-fram", "linux,uio-pdrv-genirq";
86fdeaf0e2SAnatolij Gustschin			reg = <1 0x00000000 0x00010000>;
87fdeaf0e2SAnatolij Gustschin		};
88fdeaf0e2SAnatolij Gustschin
89fdeaf0e2SAnatolij Gustschin		asi@2,0 {
90fdeaf0e2SAnatolij Gustschin			/* masters mapping: CS, CS offset, size */
91fdeaf0e2SAnatolij Gustschin			reg = <2 0x00000000 0x00080000
92fdeaf0e2SAnatolij Gustschin			       6 0x00000000 0x00080000>;
93fdeaf0e2SAnatolij Gustschin			#address-cells = <1>;
94fdeaf0e2SAnatolij Gustschin			#size-cells = <1>;
95fdeaf0e2SAnatolij Gustschin			compatible = "ifm,ac14xx-asi-fpga";
96fdeaf0e2SAnatolij Gustschin			gpios = <
97fdeaf0e2SAnatolij Gustschin				&gpio_pic 26 0	/* prog */
98fdeaf0e2SAnatolij Gustschin				&gpio_pic 27 0	/* done */
99fdeaf0e2SAnatolij Gustschin				&gpio_pic 10 0	/* reset */
100fdeaf0e2SAnatolij Gustschin				>;
101fdeaf0e2SAnatolij Gustschin
102fdeaf0e2SAnatolij Gustschin			master@1 {
103fdeaf0e2SAnatolij Gustschin				interrupts = <20 0x2>;
104fdeaf0e2SAnatolij Gustschin				interrupt-parent = <&gpio_pic>;
105fdeaf0e2SAnatolij Gustschin				chipselect = <2 0x00009000 0x00009100>;
106fdeaf0e2SAnatolij Gustschin				label = "AS-i master 1";
107fdeaf0e2SAnatolij Gustschin			};
108fdeaf0e2SAnatolij Gustschin
109fdeaf0e2SAnatolij Gustschin			master@2 {
110fdeaf0e2SAnatolij Gustschin				interrupts = <21 0x2>;
111fdeaf0e2SAnatolij Gustschin				interrupt-parent = <&gpio_pic>;
112fdeaf0e2SAnatolij Gustschin				chipselect = <6 0x00009000 0x00009100>;
113fdeaf0e2SAnatolij Gustschin				label = "AS-i master 2";
114fdeaf0e2SAnatolij Gustschin			};
115fdeaf0e2SAnatolij Gustschin		};
116fdeaf0e2SAnatolij Gustschin
117fdeaf0e2SAnatolij Gustschin		netx@3,0 {
118fdeaf0e2SAnatolij Gustschin			compatible = "ifm,netx";
119fdeaf0e2SAnatolij Gustschin			reg = <0x3 0x00000000 0x00020000>;
120fdeaf0e2SAnatolij Gustschin			chipselect = <3 0x00101140 0x00203100>;
121fdeaf0e2SAnatolij Gustschin			interrupts = <17 0x8>;
122fdeaf0e2SAnatolij Gustschin			gpios = <&gpio_pic 15 0>;
123fdeaf0e2SAnatolij Gustschin		};
124fdeaf0e2SAnatolij Gustschin
125fdeaf0e2SAnatolij Gustschin		safety@5,0 {
126fdeaf0e2SAnatolij Gustschin			compatible = "ifm,safety";
127fdeaf0e2SAnatolij Gustschin			reg = <0x5 0x00000000 0x00010000>;
128fdeaf0e2SAnatolij Gustschin			chipselect = <5 0x00009000 0x00009100>;
129fdeaf0e2SAnatolij Gustschin			interrupts = <22 0x2>;
130fdeaf0e2SAnatolij Gustschin			interrupt-parent = <&gpio_pic>;
131fdeaf0e2SAnatolij Gustschin			gpios = <
132fdeaf0e2SAnatolij Gustschin				&gpio_pic 12 0	/* prog */
133fdeaf0e2SAnatolij Gustschin				&gpio_pic 11 0	/* done */
134fdeaf0e2SAnatolij Gustschin				>;
135fdeaf0e2SAnatolij Gustschin		};
136fdeaf0e2SAnatolij Gustschin	};
137fdeaf0e2SAnatolij Gustschin
138f87ccd2eSGerhard Sittig	clocks {
139f87ccd2eSGerhard Sittig		osc {
140f87ccd2eSGerhard Sittig			clock-frequency = <25000000>;
141f87ccd2eSGerhard Sittig		};
142f87ccd2eSGerhard Sittig	};
143f87ccd2eSGerhard Sittig
144fdeaf0e2SAnatolij Gustschin	soc@80000000 {
145f87ccd2eSGerhard Sittig		bus-frequency = <80000000>;	/* 80 MHz ips bus */
146fdeaf0e2SAnatolij Gustschin
147fdeaf0e2SAnatolij Gustschin		clock@f00 {
148fdeaf0e2SAnatolij Gustschin			compatible = "fsl,mpc5121rev2-clock", "fsl,mpc5121-clock";
149fdeaf0e2SAnatolij Gustschin		};
150fdeaf0e2SAnatolij Gustschin
151fdeaf0e2SAnatolij Gustschin		/*
152fdeaf0e2SAnatolij Gustschin		 * GPIO PIC:
153fdeaf0e2SAnatolij Gustschin		 * interrupts cell = <pin nr, sense>
154fdeaf0e2SAnatolij Gustschin		 * sense == 8: Level, low assertion
155fdeaf0e2SAnatolij Gustschin		 * sense == 2: Edge, high-to-low change
156fdeaf0e2SAnatolij Gustschin		 */
157fdeaf0e2SAnatolij Gustschin		gpio_pic: gpio@1100 {
158fdeaf0e2SAnatolij Gustschin			gpio-controller;
159fdeaf0e2SAnatolij Gustschin			#gpio-cells = <2>;
160fdeaf0e2SAnatolij Gustschin			interrupt-controller;
161fdeaf0e2SAnatolij Gustschin			#interrupt-cells = <2>;
162fdeaf0e2SAnatolij Gustschin		};
163fdeaf0e2SAnatolij Gustschin
164fdeaf0e2SAnatolij Gustschin		sdhc@1500 {
165fdeaf0e2SAnatolij Gustschin			cd-gpios = <&gpio_pic 23 0>;	/* card detect */
166fdeaf0e2SAnatolij Gustschin			wp-gpios = <&gpio_pic 24 0>;	/* write protect */
167fdeaf0e2SAnatolij Gustschin			wp-inverted;			/* WP active high */
168fdeaf0e2SAnatolij Gustschin		};
169fdeaf0e2SAnatolij Gustschin
170fdeaf0e2SAnatolij Gustschin		i2c@1700 {
171fdeaf0e2SAnatolij Gustschin			/* use Fast-mode */
172fdeaf0e2SAnatolij Gustschin			clock-frequency = <400000>;
173fdeaf0e2SAnatolij Gustschin
174fdeaf0e2SAnatolij Gustschin			at24@30 {
1751e5d7584SBartosz Golaszewski				compatible = "atmel,24c01";
176fdeaf0e2SAnatolij Gustschin				reg = <0x30>;
177fdeaf0e2SAnatolij Gustschin			};
178fdeaf0e2SAnatolij Gustschin
179fdeaf0e2SAnatolij Gustschin			at24@31 {
1801e5d7584SBartosz Golaszewski				compatible = "atmel,24c01";
181fdeaf0e2SAnatolij Gustschin				reg = <0x31>;
182fdeaf0e2SAnatolij Gustschin			};
183fdeaf0e2SAnatolij Gustschin
184fdeaf0e2SAnatolij Gustschin			temp@48 {
185fdeaf0e2SAnatolij Gustschin				compatible = "ad,ad7414";
186fdeaf0e2SAnatolij Gustschin				reg = <0x48>;
187fdeaf0e2SAnatolij Gustschin			};
188fdeaf0e2SAnatolij Gustschin
189fdeaf0e2SAnatolij Gustschin			at24@50 {
1901e5d7584SBartosz Golaszewski				compatible = "atmel,24c01";
191fdeaf0e2SAnatolij Gustschin				reg = <0x50>;
192fdeaf0e2SAnatolij Gustschin			};
193fdeaf0e2SAnatolij Gustschin
194fdeaf0e2SAnatolij Gustschin			at24@51 {
1951e5d7584SBartosz Golaszewski				compatible = "atmel,24c01";
196fdeaf0e2SAnatolij Gustschin				reg = <0x51>;
197fdeaf0e2SAnatolij Gustschin			};
198fdeaf0e2SAnatolij Gustschin
199fdeaf0e2SAnatolij Gustschin			at24@52 {
2001e5d7584SBartosz Golaszewski				compatible = "atmel,24c01";
201fdeaf0e2SAnatolij Gustschin				reg = <0x52>;
202fdeaf0e2SAnatolij Gustschin			};
203fdeaf0e2SAnatolij Gustschin
204fdeaf0e2SAnatolij Gustschin			at24@53 {
2051e5d7584SBartosz Golaszewski				compatible = "atmel,24c01";
206fdeaf0e2SAnatolij Gustschin				reg = <0x53>;
207fdeaf0e2SAnatolij Gustschin			};
208fdeaf0e2SAnatolij Gustschin
209fdeaf0e2SAnatolij Gustschin			at24@54 {
2101e5d7584SBartosz Golaszewski				compatible = "atmel,24c01";
211fdeaf0e2SAnatolij Gustschin				reg = <0x54>;
212fdeaf0e2SAnatolij Gustschin			};
213fdeaf0e2SAnatolij Gustschin
214fdeaf0e2SAnatolij Gustschin			at24@55 {
2151e5d7584SBartosz Golaszewski				compatible = "atmel,24c01";
216fdeaf0e2SAnatolij Gustschin				reg = <0x55>;
217fdeaf0e2SAnatolij Gustschin			};
218fdeaf0e2SAnatolij Gustschin
219fdeaf0e2SAnatolij Gustschin			at24@56 {
2201e5d7584SBartosz Golaszewski				compatible = "atmel,24c01";
221fdeaf0e2SAnatolij Gustschin				reg = <0x56>;
222fdeaf0e2SAnatolij Gustschin			};
223fdeaf0e2SAnatolij Gustschin
224fdeaf0e2SAnatolij Gustschin			at24@57 {
2251e5d7584SBartosz Golaszewski				compatible = "atmel,24c01";
226fdeaf0e2SAnatolij Gustschin				reg = <0x57>;
227fdeaf0e2SAnatolij Gustschin			};
228fdeaf0e2SAnatolij Gustschin
229fdeaf0e2SAnatolij Gustschin			rtc@68 {
2305edc2aaeSStefan Agner				compatible = "st,m41t00";
231fdeaf0e2SAnatolij Gustschin				reg = <0x68>;
232fdeaf0e2SAnatolij Gustschin			};
233fdeaf0e2SAnatolij Gustschin		};
234fdeaf0e2SAnatolij Gustschin
235fdeaf0e2SAnatolij Gustschin		axe_pic: axe-base@2000 {
236fdeaf0e2SAnatolij Gustschin			compatible = "fsl,mpc5121-axe-base";
237fdeaf0e2SAnatolij Gustschin			reg = <0x2000 0x100>;
238fdeaf0e2SAnatolij Gustschin			interrupts = <42 0x8>;
239fdeaf0e2SAnatolij Gustschin			interrupt-controller;
240fdeaf0e2SAnatolij Gustschin			#interrupt-cells = <2>;
241fdeaf0e2SAnatolij Gustschin		};
242fdeaf0e2SAnatolij Gustschin
243fdeaf0e2SAnatolij Gustschin		axe-app {
244fdeaf0e2SAnatolij Gustschin			compatible = "fsl,mpc5121-axe-app";
245fdeaf0e2SAnatolij Gustschin			interrupt-parent = <&axe_pic>;
246fdeaf0e2SAnatolij Gustschin			interrupts = <
247fdeaf0e2SAnatolij Gustschin					/* soft interrupts */
248fdeaf0e2SAnatolij Gustschin					0 0x0	1 0x0	2 0x0	3 0x0
249fdeaf0e2SAnatolij Gustschin					4 0x0	5 0x0	6 0x0	7 0x0
250fdeaf0e2SAnatolij Gustschin					/* fifo interrupts */
251fdeaf0e2SAnatolij Gustschin					8 0x0	9 0x0	10 0x0	11 0x0
252fdeaf0e2SAnatolij Gustschin				>;
253fdeaf0e2SAnatolij Gustschin		};
254fdeaf0e2SAnatolij Gustschin
255fdeaf0e2SAnatolij Gustschin		display@2100 {
256fdeaf0e2SAnatolij Gustschin			edid = [00 FF FF FF FF FF FF 00 14 94 00 00 00 00 00 00
257fdeaf0e2SAnatolij Gustschin				0A 12 01 03 80 1C 23 78 CA 88 FF 94 52 54 8E 27
258fdeaf0e2SAnatolij Gustschin				1E 4C 50 00 00 00 01 01 01 01 01 01 01 01 01 01
259fdeaf0e2SAnatolij Gustschin				01 01 01 01 01 01 FB 00 B0 14 00 DC 05 00 08 04
260fdeaf0e2SAnatolij Gustschin				21 00 1C 23 00 00 00 18 00 00 00 FD 00 38 3C 1F
261fdeaf0e2SAnatolij Gustschin				3C 01 0A 20 20 20 20 20 20 20 00 00 00 FC 00 45
262fdeaf0e2SAnatolij Gustschin				54 30 31 38 30 30 33 44 4D 55 0A 0A 00 00 00 10
263fdeaf0e2SAnatolij Gustschin				00 41 30 30 30 30 30 30 30 30 30 30 30 31 00 D5];
264fdeaf0e2SAnatolij Gustschin		};
265fdeaf0e2SAnatolij Gustschin
266fdeaf0e2SAnatolij Gustschin		can@2300 {
267fdeaf0e2SAnatolij Gustschin			status = "disabled";
268fdeaf0e2SAnatolij Gustschin		};
269fdeaf0e2SAnatolij Gustschin
270fdeaf0e2SAnatolij Gustschin		can@2380 {
271fdeaf0e2SAnatolij Gustschin			status = "disabled";
272fdeaf0e2SAnatolij Gustschin		};
273fdeaf0e2SAnatolij Gustschin
274fdeaf0e2SAnatolij Gustschin		viu@2400 {
275fdeaf0e2SAnatolij Gustschin			status = "disabled";
276fdeaf0e2SAnatolij Gustschin		};
277fdeaf0e2SAnatolij Gustschin
278fdeaf0e2SAnatolij Gustschin		mdio@2800 {
279fdeaf0e2SAnatolij Gustschin			phy0: ethernet-phy@1f {
280fdeaf0e2SAnatolij Gustschin				compatible = "smsc,lan8700";
281fdeaf0e2SAnatolij Gustschin				reg = <0x1f>;
282fdeaf0e2SAnatolij Gustschin			};
283fdeaf0e2SAnatolij Gustschin		};
284fdeaf0e2SAnatolij Gustschin
285fdeaf0e2SAnatolij Gustschin		enet: ethernet@2800 {
286fdeaf0e2SAnatolij Gustschin			phy-handle = <&phy0>;
287fdeaf0e2SAnatolij Gustschin		};
288fdeaf0e2SAnatolij Gustschin
289fdeaf0e2SAnatolij Gustschin		usb@3000 {
290fdeaf0e2SAnatolij Gustschin			status = "disabled";
291fdeaf0e2SAnatolij Gustschin		};
292fdeaf0e2SAnatolij Gustschin
293fdeaf0e2SAnatolij Gustschin		usb@4000 {
294fdeaf0e2SAnatolij Gustschin			status = "disabled";
295fdeaf0e2SAnatolij Gustschin		};
296fdeaf0e2SAnatolij Gustschin
297fdeaf0e2SAnatolij Gustschin		/* PSC3 serial port A, aka ttyPSC0 */
298fdeaf0e2SAnatolij Gustschin		serial0: psc@11300 {
299fdeaf0e2SAnatolij Gustschin			compatible = "fsl,mpc5121-psc-uart", "fsl,mpc5121-psc";
300fdeaf0e2SAnatolij Gustschin			fsl,rx-fifo-size = <512>;
301fdeaf0e2SAnatolij Gustschin			fsl,tx-fifo-size = <512>;
302fdeaf0e2SAnatolij Gustschin		};
303fdeaf0e2SAnatolij Gustschin
304fdeaf0e2SAnatolij Gustschin		/* PSC4 in SPI mode */
305fdeaf0e2SAnatolij Gustschin		spi4: psc@11400 {
306fdeaf0e2SAnatolij Gustschin			compatible = "fsl,mpc5121-psc-spi", "fsl,mpc5121-psc";
307fdeaf0e2SAnatolij Gustschin			fsl,rx-fifo-size = <768>;
308fdeaf0e2SAnatolij Gustschin			fsl,tx-fifo-size = <768>;
309fdeaf0e2SAnatolij Gustschin			#address-cells = <1>;
310fdeaf0e2SAnatolij Gustschin			#size-cells = <0>;
311fdeaf0e2SAnatolij Gustschin			num-cs = <1>;
312fdeaf0e2SAnatolij Gustschin			cs-gpios = <&gpio_pic 25 0>;
313fdeaf0e2SAnatolij Gustschin
314fdeaf0e2SAnatolij Gustschin			flash: m25p128@0 {
315fdeaf0e2SAnatolij Gustschin				compatible = "st,m25p128";
316fdeaf0e2SAnatolij Gustschin				spi-max-frequency = <20000000>;
317fdeaf0e2SAnatolij Gustschin				reg = <0>;
318fdeaf0e2SAnatolij Gustschin				#address-cells = <1>;
319fdeaf0e2SAnatolij Gustschin				#size-cells = <1>;
320fdeaf0e2SAnatolij Gustschin
321fdeaf0e2SAnatolij Gustschin				partition@0 {
322fdeaf0e2SAnatolij Gustschin					label = "spi-flash0";
323fdeaf0e2SAnatolij Gustschin					reg = <0x00000000 0x01000000>;
324fdeaf0e2SAnatolij Gustschin				};
325fdeaf0e2SAnatolij Gustschin			};
326fdeaf0e2SAnatolij Gustschin		};
327fdeaf0e2SAnatolij Gustschin
328fdeaf0e2SAnatolij Gustschin		/* PSC5 in SPI mode */
329fdeaf0e2SAnatolij Gustschin		spi5: psc@11500 {
330fdeaf0e2SAnatolij Gustschin			compatible = "fsl,mpc5121-psc-spi", "fsl,mpc5121-psc";
331fdeaf0e2SAnatolij Gustschin			fsl,mode = "spi-master";
332fdeaf0e2SAnatolij Gustschin			fsl,rx-fifo-size = <128>;
333fdeaf0e2SAnatolij Gustschin			fsl,tx-fifo-size = <128>;
334fdeaf0e2SAnatolij Gustschin			#address-cells = <1>;
335fdeaf0e2SAnatolij Gustschin			#size-cells = <0>;
336fdeaf0e2SAnatolij Gustschin
337fdeaf0e2SAnatolij Gustschin			lcd@0 {
338fdeaf0e2SAnatolij Gustschin				compatible = "ilitek,ili922x";
339fdeaf0e2SAnatolij Gustschin				reg = <0>;
340fdeaf0e2SAnatolij Gustschin				spi-max-frequency = <100000>;
341fdeaf0e2SAnatolij Gustschin				spi-cpol;
342fdeaf0e2SAnatolij Gustschin				spi-cpha;
343fdeaf0e2SAnatolij Gustschin			};
344fdeaf0e2SAnatolij Gustschin		};
345fdeaf0e2SAnatolij Gustschin
346fdeaf0e2SAnatolij Gustschin		/* PSC7 serial port C, aka ttyPSC2 */
347fdeaf0e2SAnatolij Gustschin		serial7: psc@11700 {
348fdeaf0e2SAnatolij Gustschin			compatible = "fsl,mpc5121-psc-uart", "fsl,mpc5121-psc";
349fdeaf0e2SAnatolij Gustschin			fsl,rx-fifo-size = <512>;
350fdeaf0e2SAnatolij Gustschin			fsl,tx-fifo-size = <512>;
351fdeaf0e2SAnatolij Gustschin		};
352fdeaf0e2SAnatolij Gustschin
353fdeaf0e2SAnatolij Gustschin		matrix_keypad@0 {
354fdeaf0e2SAnatolij Gustschin			compatible = "gpio-matrix-keypad";
355fdeaf0e2SAnatolij Gustschin			debounce-delay-ms = <5>;
356fdeaf0e2SAnatolij Gustschin			col-scan-delay-us = <1>;
357fdeaf0e2SAnatolij Gustschin			gpio-activelow;
358fdeaf0e2SAnatolij Gustschin			col-gpios-binary;
359fdeaf0e2SAnatolij Gustschin			col-switch-delay-ms = <200>;
360fdeaf0e2SAnatolij Gustschin
361fdeaf0e2SAnatolij Gustschin			col-gpios = <&gpio_pic 1 0>;	/* pin1 */
362fdeaf0e2SAnatolij Gustschin
363fdeaf0e2SAnatolij Gustschin			row-gpios = <&gpio_pic 2 0	/* pin2 */
364fdeaf0e2SAnatolij Gustschin				     &gpio_pic 3 0	/* pin3 */
365fdeaf0e2SAnatolij Gustschin				     &gpio_pic 4 0>;	/* pin4 */
366fdeaf0e2SAnatolij Gustschin
367fdeaf0e2SAnatolij Gustschin			linux,keymap = <0x0000006e	/* FN LEFT */
368fdeaf0e2SAnatolij Gustschin					0x01000067	/* UP */
369fdeaf0e2SAnatolij Gustschin					0x02000066	/* FN RIGHT */
370fdeaf0e2SAnatolij Gustschin					0x00010069	/* LEFT */
371fdeaf0e2SAnatolij Gustschin					0x0101006a	/* DOWN */
372fdeaf0e2SAnatolij Gustschin					0x0201006c>;	/* RIGHT */
373fdeaf0e2SAnatolij Gustschin		};
374fdeaf0e2SAnatolij Gustschin	};
375fdeaf0e2SAnatolij Gustschin
376fdeaf0e2SAnatolij Gustschin	leds {
377fdeaf0e2SAnatolij Gustschin		compatible = "gpio-leds";
378fdeaf0e2SAnatolij Gustschin
379fdeaf0e2SAnatolij Gustschin		backlight {
380fdeaf0e2SAnatolij Gustschin			label = "backlight";
381fdeaf0e2SAnatolij Gustschin			gpios = <&gpio_pic 0 0>;
382fdeaf0e2SAnatolij Gustschin			default-state = "keep";
383fdeaf0e2SAnatolij Gustschin		};
384fdeaf0e2SAnatolij Gustschin		green {
385fdeaf0e2SAnatolij Gustschin			label = "green";
386fdeaf0e2SAnatolij Gustschin			gpios = <&gpio_pic 18 0>;
387fdeaf0e2SAnatolij Gustschin			default-state = "keep";
388fdeaf0e2SAnatolij Gustschin		};
389fdeaf0e2SAnatolij Gustschin		red {
390fdeaf0e2SAnatolij Gustschin			label = "red";
391fdeaf0e2SAnatolij Gustschin			gpios = <&gpio_pic 19 0>;
392fdeaf0e2SAnatolij Gustschin			default-state = "keep";
393fdeaf0e2SAnatolij Gustschin		};
394fdeaf0e2SAnatolij Gustschin	};
395fdeaf0e2SAnatolij Gustschin};
396