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