12874c5fdSThomas Gleixner// SPDX-License-Identifier: GPL-2.0-or-later
297493e2eSAlessio Igor Bogani/*
397493e2eSAlessio Igor Bogani * Device tree source for the Emerson/Artesyn MVME7100
497493e2eSAlessio Igor Bogani *
597493e2eSAlessio Igor Bogani * Copyright 2016 Elettra-Sincrotrone Trieste S.C.p.A.
697493e2eSAlessio Igor Bogani *
797493e2eSAlessio Igor Bogani * Author: Alessio Igor Bogani <alessio.bogani@elettra.eu>
897493e2eSAlessio Igor Bogani */
997493e2eSAlessio Igor Bogani
1097493e2eSAlessio Igor Bogani/include/ "mpc8641si-pre.dtsi"
1197493e2eSAlessio Igor Bogani
1297493e2eSAlessio Igor Bogani/ {
1397493e2eSAlessio Igor Bogani	model = "MVME7100";
1497493e2eSAlessio Igor Bogani	compatible = "artesyn,MVME7100";
1597493e2eSAlessio Igor Bogani
1697493e2eSAlessio Igor Bogani	memory {
1797493e2eSAlessio Igor Bogani		device_type = "memory";
1897493e2eSAlessio Igor Bogani		reg = <0x00000000 0x80000000>;
1997493e2eSAlessio Igor Bogani	};
2097493e2eSAlessio Igor Bogani
2197493e2eSAlessio Igor Bogani	soc: soc@f1000000 {
2297493e2eSAlessio Igor Bogani		ranges = <0x00000000 0xf1000000 0x00100000>;
2397493e2eSAlessio Igor Bogani
2497493e2eSAlessio Igor Bogani		i2c@3000 {
2597493e2eSAlessio Igor Bogani			hwmon@4c {
2697493e2eSAlessio Igor Bogani				compatible = "dallas,max6649";
2797493e2eSAlessio Igor Bogani				reg = <0x4c>;
2897493e2eSAlessio Igor Bogani			};
2997493e2eSAlessio Igor Bogani
3097493e2eSAlessio Igor Bogani			rtc@68 {
3197493e2eSAlessio Igor Bogani				status = "disabled";
3297493e2eSAlessio Igor Bogani			};
3397493e2eSAlessio Igor Bogani		};
3497493e2eSAlessio Igor Bogani
3597493e2eSAlessio Igor Bogani
3697493e2eSAlessio Igor Bogani		enet0: ethernet@24000 {
3797493e2eSAlessio Igor Bogani			phy-handle = <&phy0>;
3897493e2eSAlessio Igor Bogani			phy-connection-type = "rgmii-id";
3997493e2eSAlessio Igor Bogani		};
4097493e2eSAlessio Igor Bogani
4197493e2eSAlessio Igor Bogani		mdio@24520 {
4297493e2eSAlessio Igor Bogani			phy0: ethernet-phy@1 {
4397493e2eSAlessio Igor Bogani				reg = <1>;
4497493e2eSAlessio Igor Bogani			};
4597493e2eSAlessio Igor Bogani			phy1: ethernet-phy@2 {
4697493e2eSAlessio Igor Bogani				reg = <2>;
4797493e2eSAlessio Igor Bogani			};
4897493e2eSAlessio Igor Bogani			phy2: ethernet-phy@3 {
4997493e2eSAlessio Igor Bogani				reg = <3>;
5097493e2eSAlessio Igor Bogani			};
5197493e2eSAlessio Igor Bogani			phy3: ethernet-phy@4 {
5297493e2eSAlessio Igor Bogani				reg = <4>;
5397493e2eSAlessio Igor Bogani			};
5497493e2eSAlessio Igor Bogani		};
5597493e2eSAlessio Igor Bogani
5697493e2eSAlessio Igor Bogani		enet1: ethernet@25000 {
5797493e2eSAlessio Igor Bogani			phy-handle = <&phy1>;
5897493e2eSAlessio Igor Bogani			phy-connection-type = "rgmii-id";
5997493e2eSAlessio Igor Bogani		};
6097493e2eSAlessio Igor Bogani
6197493e2eSAlessio Igor Bogani		mdio@25520 {
6297493e2eSAlessio Igor Bogani			status = "disabled";
6397493e2eSAlessio Igor Bogani		};
6497493e2eSAlessio Igor Bogani
6597493e2eSAlessio Igor Bogani		enet2: ethernet@26000 {
6697493e2eSAlessio Igor Bogani			phy-handle = <&phy2>;
6797493e2eSAlessio Igor Bogani			phy-connection-type = "rgmii-id";
6897493e2eSAlessio Igor Bogani		};
6997493e2eSAlessio Igor Bogani
7097493e2eSAlessio Igor Bogani		mdio@26520 {
7197493e2eSAlessio Igor Bogani			status = "disabled";
7297493e2eSAlessio Igor Bogani		};
7397493e2eSAlessio Igor Bogani
7497493e2eSAlessio Igor Bogani		enet3: ethernet@27000 {
7597493e2eSAlessio Igor Bogani			phy-handle = <&phy3>;
7697493e2eSAlessio Igor Bogani			phy-connection-type = "rgmii-id";
7797493e2eSAlessio Igor Bogani		};
7897493e2eSAlessio Igor Bogani
7997493e2eSAlessio Igor Bogani		mdio@27520 {
8097493e2eSAlessio Igor Bogani			status = "disabled";
8197493e2eSAlessio Igor Bogani		};
8297493e2eSAlessio Igor Bogani
8397493e2eSAlessio Igor Bogani		serial1: serial@4600 {
8497493e2eSAlessio Igor Bogani			status = "disabled";
8597493e2eSAlessio Igor Bogani		};
8697493e2eSAlessio Igor Bogani	};
8797493e2eSAlessio Igor Bogani
8897493e2eSAlessio Igor Bogani	lbc: localbus@f1005000 {
8997493e2eSAlessio Igor Bogani		reg = <0xf1005000 0x1000>;
9097493e2eSAlessio Igor Bogani
9197493e2eSAlessio Igor Bogani		ranges = <0 0 0xf8000000 0x08000000	// NOR Flash (128MB)
9297493e2eSAlessio Igor Bogani			  2 0 0xf2030000 0x00010000	// NAND Flash (8GB)
9397493e2eSAlessio Igor Bogani			  3 0 0xf2400000 0x00080000	// MRAM (512KB)
9497493e2eSAlessio Igor Bogani			  4 0 0xf2000000 0x00010000	// BCSR
9597493e2eSAlessio Igor Bogani			  5 0 0xf2010000 0x00010000>;	// QUART
9697493e2eSAlessio Igor Bogani
9797493e2eSAlessio Igor Bogani		bcsr@4,0 {
9897493e2eSAlessio Igor Bogani			compatible = "artesyn,mvme7100-bcsr";
9997493e2eSAlessio Igor Bogani			reg = <4 0 0x10000>;
10097493e2eSAlessio Igor Bogani		};
10197493e2eSAlessio Igor Bogani
10297493e2eSAlessio Igor Bogani		serial@5,1000 {
10397493e2eSAlessio Igor Bogani			device_type = "serial";
10497493e2eSAlessio Igor Bogani			compatible = "ns16550";
10597493e2eSAlessio Igor Bogani			reg = <5 0x1000 0x100>;
10697493e2eSAlessio Igor Bogani			clock-frequency = <1843200>;
10797493e2eSAlessio Igor Bogani			interrupts = <11 1 0 0>;
10897493e2eSAlessio Igor Bogani		};
10997493e2eSAlessio Igor Bogani
11097493e2eSAlessio Igor Bogani		serial@5,2000 {
11197493e2eSAlessio Igor Bogani			device_type = "serial";
11297493e2eSAlessio Igor Bogani			compatible = "ns16550";
11397493e2eSAlessio Igor Bogani			reg = <5 0x2000 0x100>;
11497493e2eSAlessio Igor Bogani			clock-frequency = <1843200>;
11597493e2eSAlessio Igor Bogani			interrupts = <11 1 0 0>;
11697493e2eSAlessio Igor Bogani		};
11797493e2eSAlessio Igor Bogani
11897493e2eSAlessio Igor Bogani		serial@5,3000 {
11997493e2eSAlessio Igor Bogani			device_type = "serial";
12097493e2eSAlessio Igor Bogani			compatible = "ns16550";
12197493e2eSAlessio Igor Bogani			reg = <5 0x3000 0x100>;
12297493e2eSAlessio Igor Bogani			clock-frequency = <1843200>;
12397493e2eSAlessio Igor Bogani			interrupts = <11 1 0 0>;
12497493e2eSAlessio Igor Bogani		};
12597493e2eSAlessio Igor Bogani
12697493e2eSAlessio Igor Bogani		serial@5,4000 {
12797493e2eSAlessio Igor Bogani			device_type = "serial";
12897493e2eSAlessio Igor Bogani			compatible = "ns16550";
12997493e2eSAlessio Igor Bogani			reg = <5 0x4000 0x100>;
13097493e2eSAlessio Igor Bogani			clock-frequency = <1843200>;
13197493e2eSAlessio Igor Bogani			interrupts = <11 1 0 0>;
13297493e2eSAlessio Igor Bogani		};
13397493e2eSAlessio Igor Bogani	};
13497493e2eSAlessio Igor Bogani
13597493e2eSAlessio Igor Bogani	pci0: pcie@f1008000 {
13697493e2eSAlessio Igor Bogani		status = "disabled";
13797493e2eSAlessio Igor Bogani	};
13897493e2eSAlessio Igor Bogani
13997493e2eSAlessio Igor Bogani	pci1: pcie@f1009000 {
14097493e2eSAlessio Igor Bogani		status = "disabled";
14197493e2eSAlessio Igor Bogani	};
14297493e2eSAlessio Igor Bogani
14397493e2eSAlessio Igor Bogani	chosen {
14478e5dfeaSRob Herring		stdout-path = &serial0;
14597493e2eSAlessio Igor Bogani	};
14697493e2eSAlessio Igor Bogani};
14797493e2eSAlessio Igor Bogani
14897493e2eSAlessio Igor Bogani/include/ "mpc8641si-post.dtsi"
149