12874c5fdSThomas Gleixner// SPDX-License-Identifier: GPL-2.0-or-later
256ebc063SAnatolij Gustschin/*
356ebc063SAnatolij Gustschin * O2D base Device Tree Source
456ebc063SAnatolij Gustschin *
556ebc063SAnatolij Gustschin * Copyright (C) 2012 DENX Software Engineering
656ebc063SAnatolij Gustschin * Anatolij Gustschin <agust@denx.de>
756ebc063SAnatolij Gustschin */
856ebc063SAnatolij Gustschin
956ebc063SAnatolij Gustschin/include/ "mpc5200b.dtsi"
1056ebc063SAnatolij Gustschin
11fa59f178SGrant Likely&gpt0 {
12fa59f178SGrant Likely	gpio-controller;
13fa59f178SGrant Likely	fsl,has-wdt;
14fa59f178SGrant Likely	fsl,wdt-on-boot = <0>;
15fa59f178SGrant Likely};
16fa59f178SGrant Likely&gpt1 { gpio-controller; };
17fa59f178SGrant Likely
1856ebc063SAnatolij Gustschin/ {
1956ebc063SAnatolij Gustschin	model = "ifm,o2d";
2056ebc063SAnatolij Gustschin	compatible = "ifm,o2d";
2156ebc063SAnatolij Gustschin
22*aed2886aSAnatolij Gustschin	memory@0 {
2356ebc063SAnatolij Gustschin		reg = <0x00000000 0x04000000>;	// 64MB
2456ebc063SAnatolij Gustschin	};
2556ebc063SAnatolij Gustschin
2656ebc063SAnatolij Gustschin	soc5200@f0000000 {
2756ebc063SAnatolij Gustschin
2856ebc063SAnatolij Gustschin		rtc@800 {
2956ebc063SAnatolij Gustschin			status = "disabled";
3056ebc063SAnatolij Gustschin		};
3156ebc063SAnatolij Gustschin
3256ebc063SAnatolij Gustschin		psc@2000 {		// PSC1
3356ebc063SAnatolij Gustschin			compatible = "fsl,mpc5200b-psc-spi","fsl,mpc5200-psc-spi";
3456ebc063SAnatolij Gustschin			#address-cells = <1>;
3556ebc063SAnatolij Gustschin			#size-cells = <0>;
3656ebc063SAnatolij Gustschin			cell-index = <0>;
3756ebc063SAnatolij Gustschin
3856ebc063SAnatolij Gustschin			spidev@0 {
3956ebc063SAnatolij Gustschin				compatible = "spidev";
4056ebc063SAnatolij Gustschin				spi-max-frequency = <250000>;
4156ebc063SAnatolij Gustschin				reg = <0>;
4256ebc063SAnatolij Gustschin			};
4356ebc063SAnatolij Gustschin		};
4456ebc063SAnatolij Gustschin
4556ebc063SAnatolij Gustschin		psc@2200 {		// PSC2
4656ebc063SAnatolij Gustschin			status = "disabled";
4756ebc063SAnatolij Gustschin		};
4856ebc063SAnatolij Gustschin
4956ebc063SAnatolij Gustschin		psc@2400 {		// PSC3
5056ebc063SAnatolij Gustschin			status = "disabled";
5156ebc063SAnatolij Gustschin		};
5256ebc063SAnatolij Gustschin
5356ebc063SAnatolij Gustschin		psc@2600 {		// PSC4
5456ebc063SAnatolij Gustschin			compatible = "fsl,mpc5200b-psc-uart","fsl,mpc5200-psc-uart";
5556ebc063SAnatolij Gustschin		};
5656ebc063SAnatolij Gustschin
5756ebc063SAnatolij Gustschin		psc@2800 {		// PSC5
5856ebc063SAnatolij Gustschin			compatible = "fsl,mpc5200b-psc-uart","fsl,mpc5200-psc-uart";
5956ebc063SAnatolij Gustschin		};
6056ebc063SAnatolij Gustschin
6156ebc063SAnatolij Gustschin		psc@2c00 {		// PSC6
6256ebc063SAnatolij Gustschin			status = "disabled";
6356ebc063SAnatolij Gustschin		};
6456ebc063SAnatolij Gustschin
6556ebc063SAnatolij Gustschin		ethernet@3000 {
6656ebc063SAnatolij Gustschin			phy-handle = <&phy0>;
6756ebc063SAnatolij Gustschin		};
6856ebc063SAnatolij Gustschin
6956ebc063SAnatolij Gustschin		mdio@3000 {
7056ebc063SAnatolij Gustschin			phy0: ethernet-phy@0 {
7156ebc063SAnatolij Gustschin				reg = <0>;
7256ebc063SAnatolij Gustschin			};
7356ebc063SAnatolij Gustschin		};
7456ebc063SAnatolij Gustschin	};
7556ebc063SAnatolij Gustschin
7656ebc063SAnatolij Gustschin	localbus {
7756ebc063SAnatolij Gustschin		ranges = <0 0 0xff000000 0x01000000
7856ebc063SAnatolij Gustschin			  3 0 0xe3000000 0x00100000>;
7956ebc063SAnatolij Gustschin
8056ebc063SAnatolij Gustschin		// flash device at LocalPlus Bus CS0
8156ebc063SAnatolij Gustschin		flash@0,0 {
8256ebc063SAnatolij Gustschin			compatible = "cfi-flash";
8356ebc063SAnatolij Gustschin			reg = <0 0 0x01000000>;
8456ebc063SAnatolij Gustschin			bank-width = <1>;
8556ebc063SAnatolij Gustschin			device-width = <2>;
8656ebc063SAnatolij Gustschin			#size-cells = <1>;
8756ebc063SAnatolij Gustschin			#address-cells = <1>;
8856ebc063SAnatolij Gustschin			no-unaligned-direct-access;
8956ebc063SAnatolij Gustschin
9056ebc063SAnatolij Gustschin			/* common layout for all machines */
9156ebc063SAnatolij Gustschin			partition@0 {
9256ebc063SAnatolij Gustschin				label = "u-boot";
9356ebc063SAnatolij Gustschin				reg = <0x00000000 0x00040000>;
9456ebc063SAnatolij Gustschin				read-only;
9556ebc063SAnatolij Gustschin			};
9656ebc063SAnatolij Gustschin			partition@40000 {
9756ebc063SAnatolij Gustschin				label = "env";
9856ebc063SAnatolij Gustschin				reg = <0x00040000 0x00020000>;
9956ebc063SAnatolij Gustschin				read-only;
10056ebc063SAnatolij Gustschin			};
10156ebc063SAnatolij Gustschin		};
10256ebc063SAnatolij Gustschin
10356ebc063SAnatolij Gustschin		csi@3,0 {
10456ebc063SAnatolij Gustschin			compatible = "ifm,o2d-csi";
10556ebc063SAnatolij Gustschin			reg = <3 0 0x00100000>;
106fa59f178SGrant Likely			ifm,csi-clk-handle = <&gpt7>;
10756ebc063SAnatolij Gustschin			gpios = <&gpio_simple 23 0	/* imag_capture */
10856ebc063SAnatolij Gustschin				 &gpio_simple 26 0	/* imag_reset */
10956ebc063SAnatolij Gustschin				 &gpio_simple 29 0>;	/* imag_master_en */
11056ebc063SAnatolij Gustschin
11156ebc063SAnatolij Gustschin			interrupts = <1 1 2>;		/* IRQ1, edge falling */
11256ebc063SAnatolij Gustschin
11356ebc063SAnatolij Gustschin			ifm,csi-addr-bus-width = <24>;
11456ebc063SAnatolij Gustschin			ifm,csi-data-bus-width = <8>;
11556ebc063SAnatolij Gustschin			ifm,csi-wait-cycles = <0>;
11656ebc063SAnatolij Gustschin		};
11756ebc063SAnatolij Gustschin	};
11856ebc063SAnatolij Gustschin};
119