1// SPDX-License-Identifier: GPL-2.0-or-later
2/*
3 * O2D base Device Tree Source
4 *
5 * Copyright (C) 2012 DENX Software Engineering
6 * Anatolij Gustschin <agust@denx.de>
7 */
8
9/include/ "mpc5200b.dtsi"
10
11&gpt0 {
12	gpio-controller;
13	fsl,has-wdt;
14	fsl,wdt-on-boot = <0>;
15};
16&gpt1 { gpio-controller; };
17
18/ {
19	model = "ifm,o2d";
20	compatible = "ifm,o2d";
21
22	memory {
23		reg = <0x00000000 0x04000000>;	// 64MB
24	};
25
26	soc5200@f0000000 {
27
28		rtc@800 {
29			status = "disabled";
30		};
31
32		psc@2000 {		// PSC1
33			compatible = "fsl,mpc5200b-psc-spi","fsl,mpc5200-psc-spi";
34			#address-cells = <1>;
35			#size-cells = <0>;
36			cell-index = <0>;
37
38			spidev@0 {
39				compatible = "spidev";
40				spi-max-frequency = <250000>;
41				reg = <0>;
42			};
43		};
44
45		psc@2200 {		// PSC2
46			status = "disabled";
47		};
48
49		psc@2400 {		// PSC3
50			status = "disabled";
51		};
52
53		psc@2600 {		// PSC4
54			compatible = "fsl,mpc5200b-psc-uart","fsl,mpc5200-psc-uart";
55		};
56
57		psc@2800 {		// PSC5
58			compatible = "fsl,mpc5200b-psc-uart","fsl,mpc5200-psc-uart";
59		};
60
61		psc@2c00 {		// PSC6
62			status = "disabled";
63		};
64
65		ethernet@3000 {
66			phy-handle = <&phy0>;
67		};
68
69		mdio@3000 {
70			phy0: ethernet-phy@0 {
71				reg = <0>;
72			};
73		};
74	};
75
76	localbus {
77		ranges = <0 0 0xff000000 0x01000000
78			  3 0 0xe3000000 0x00100000>;
79
80		// flash device at LocalPlus Bus CS0
81		flash@0,0 {
82			compatible = "cfi-flash";
83			reg = <0 0 0x01000000>;
84			bank-width = <1>;
85			device-width = <2>;
86			#size-cells = <1>;
87			#address-cells = <1>;
88			no-unaligned-direct-access;
89
90			/* common layout for all machines */
91			partition@0 {
92				label = "u-boot";
93				reg = <0x00000000 0x00040000>;
94				read-only;
95			};
96			partition@40000 {
97				label = "env";
98				reg = <0x00040000 0x00020000>;
99				read-only;
100			};
101		};
102
103		csi@3,0 {
104			compatible = "ifm,o2d-csi";
105			reg = <3 0 0x00100000>;
106			ifm,csi-clk-handle = <&gpt7>;
107			gpios = <&gpio_simple 23 0	/* imag_capture */
108				 &gpio_simple 26 0	/* imag_reset */
109				 &gpio_simple 29 0>;	/* imag_master_en */
110
111			interrupts = <1 1 2>;		/* IRQ1, edge falling */
112
113			ifm,csi-addr-bus-width = <24>;
114			ifm,csi-data-bus-width = <8>;
115			ifm,csi-wait-cycles = <0>;
116		};
117	};
118};
119