xref: /freebsd/sys/contrib/device-tree/src/powerpc/o2d.dtsi (revision 59c8e88e72633afbc47a4ace0d2170d00d51f7dc)
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@0 {
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
39		psc@2200 {		// PSC2
40			status = "disabled";
41		};
42
43		psc@2400 {		// PSC3
44			status = "disabled";
45		};
46
47		psc@2600 {		// PSC4
48			compatible = "fsl,mpc5200b-psc-uart","fsl,mpc5200-psc-uart";
49		};
50
51		psc@2800 {		// PSC5
52			compatible = "fsl,mpc5200b-psc-uart","fsl,mpc5200-psc-uart";
53		};
54
55		psc@2c00 {		// PSC6
56			status = "disabled";
57		};
58
59		ethernet@3000 {
60			phy-handle = <&phy0>;
61		};
62
63		mdio@3000 {
64			phy0: ethernet-phy@0 {
65				reg = <0>;
66			};
67		};
68	};
69
70	localbus {
71		ranges = <0 0 0xff000000 0x01000000
72			  3 0 0xe3000000 0x00100000>;
73
74		// flash device at LocalPlus Bus CS0
75		flash@0,0 {
76			compatible = "cfi-flash";
77			reg = <0 0 0x01000000>;
78			bank-width = <1>;
79			device-width = <2>;
80			#size-cells = <1>;
81			#address-cells = <1>;
82			no-unaligned-direct-access;
83
84			/* common layout for all machines */
85			partition@0 {
86				label = "u-boot";
87				reg = <0x00000000 0x00040000>;
88				read-only;
89			};
90			partition@40000 {
91				label = "env";
92				reg = <0x00040000 0x00020000>;
93				read-only;
94			};
95		};
96
97		csi@3,0 {
98			compatible = "ifm,o2d-csi";
99			reg = <3 0 0x00100000>;
100			ifm,csi-clk-handle = <&gpt7>;
101			gpios = <&gpio_simple 23 0	/* imag_capture */
102				 &gpio_simple 26 0	/* imag_reset */
103				 &gpio_simple 29 0>;	/* imag_master_en */
104
105			interrupts = <1 1 2>;		/* IRQ1, edge falling */
106
107			ifm,csi-addr-bus-width = <24>;
108			ifm,csi-data-bus-width = <8>;
109			ifm,csi-wait-cycles = <0>;
110		};
111	};
112};
113