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
3956ebc063SAnatolij Gustschin		psc@2200 {		// PSC2
4056ebc063SAnatolij Gustschin			status = "disabled";
4156ebc063SAnatolij Gustschin		};
4256ebc063SAnatolij Gustschin
4356ebc063SAnatolij Gustschin		psc@2400 {		// PSC3
4456ebc063SAnatolij Gustschin			status = "disabled";
4556ebc063SAnatolij Gustschin		};
4656ebc063SAnatolij Gustschin
4756ebc063SAnatolij Gustschin		psc@2600 {		// PSC4
4856ebc063SAnatolij Gustschin			compatible = "fsl,mpc5200b-psc-uart","fsl,mpc5200-psc-uart";
4956ebc063SAnatolij Gustschin		};
5056ebc063SAnatolij Gustschin
5156ebc063SAnatolij Gustschin		psc@2800 {		// PSC5
5256ebc063SAnatolij Gustschin			compatible = "fsl,mpc5200b-psc-uart","fsl,mpc5200-psc-uart";
5356ebc063SAnatolij Gustschin		};
5456ebc063SAnatolij Gustschin
5556ebc063SAnatolij Gustschin		psc@2c00 {		// PSC6
5656ebc063SAnatolij Gustschin			status = "disabled";
5756ebc063SAnatolij Gustschin		};
5856ebc063SAnatolij Gustschin
5956ebc063SAnatolij Gustschin		ethernet@3000 {
6056ebc063SAnatolij Gustschin			phy-handle = <&phy0>;
6156ebc063SAnatolij Gustschin		};
6256ebc063SAnatolij Gustschin
6356ebc063SAnatolij Gustschin		mdio@3000 {
6456ebc063SAnatolij Gustschin			phy0: ethernet-phy@0 {
6556ebc063SAnatolij Gustschin				reg = <0>;
6656ebc063SAnatolij Gustschin			};
6756ebc063SAnatolij Gustschin		};
6856ebc063SAnatolij Gustschin	};
6956ebc063SAnatolij Gustschin
7056ebc063SAnatolij Gustschin	localbus {
7156ebc063SAnatolij Gustschin		ranges = <0 0 0xff000000 0x01000000
7256ebc063SAnatolij Gustschin			  3 0 0xe3000000 0x00100000>;
7356ebc063SAnatolij Gustschin
7456ebc063SAnatolij Gustschin		// flash device at LocalPlus Bus CS0
7556ebc063SAnatolij Gustschin		flash@0,0 {
7656ebc063SAnatolij Gustschin			compatible = "cfi-flash";
7756ebc063SAnatolij Gustschin			reg = <0 0 0x01000000>;
7856ebc063SAnatolij Gustschin			bank-width = <1>;
7956ebc063SAnatolij Gustschin			device-width = <2>;
8056ebc063SAnatolij Gustschin			#size-cells = <1>;
8156ebc063SAnatolij Gustschin			#address-cells = <1>;
8256ebc063SAnatolij Gustschin			no-unaligned-direct-access;
8356ebc063SAnatolij Gustschin
8456ebc063SAnatolij Gustschin			/* common layout for all machines */
8556ebc063SAnatolij Gustschin			partition@0 {
8656ebc063SAnatolij Gustschin				label = "u-boot";
8756ebc063SAnatolij Gustschin				reg = <0x00000000 0x00040000>;
8856ebc063SAnatolij Gustschin				read-only;
8956ebc063SAnatolij Gustschin			};
9056ebc063SAnatolij Gustschin			partition@40000 {
9156ebc063SAnatolij Gustschin				label = "env";
9256ebc063SAnatolij Gustschin				reg = <0x00040000 0x00020000>;
9356ebc063SAnatolij Gustschin				read-only;
9456ebc063SAnatolij Gustschin			};
9556ebc063SAnatolij Gustschin		};
9656ebc063SAnatolij Gustschin
9756ebc063SAnatolij Gustschin		csi@3,0 {
9856ebc063SAnatolij Gustschin			compatible = "ifm,o2d-csi";
9956ebc063SAnatolij Gustschin			reg = <3 0 0x00100000>;
100fa59f178SGrant Likely			ifm,csi-clk-handle = <&gpt7>;
10156ebc063SAnatolij Gustschin			gpios = <&gpio_simple 23 0	/* imag_capture */
10256ebc063SAnatolij Gustschin				 &gpio_simple 26 0	/* imag_reset */
10356ebc063SAnatolij Gustschin				 &gpio_simple 29 0>;	/* imag_master_en */
10456ebc063SAnatolij Gustschin
10556ebc063SAnatolij Gustschin			interrupts = <1 1 2>;		/* IRQ1, edge falling */
10656ebc063SAnatolij Gustschin
10756ebc063SAnatolij Gustschin			ifm,csi-addr-bus-width = <24>;
10856ebc063SAnatolij Gustschin			ifm,csi-data-bus-width = <8>;
10956ebc063SAnatolij Gustschin			ifm,csi-wait-cycles = <0>;
11056ebc063SAnatolij Gustschin		};
11156ebc063SAnatolij Gustschin	};
11256ebc063SAnatolij Gustschin};
113