162306a36Sopenharmony_ci// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * Device Tree file for Marvell Armada XP Matrix board
462306a36Sopenharmony_ci *
562306a36Sopenharmony_ci * Copyright (C) 2013 Marvell
662306a36Sopenharmony_ci *
762306a36Sopenharmony_ci * Lior Amsalem <alior@marvell.com>
862306a36Sopenharmony_ci */
962306a36Sopenharmony_ci
1062306a36Sopenharmony_ci/dts-v1/;
1162306a36Sopenharmony_ci#include "armada-xp-mv78460.dtsi"
1262306a36Sopenharmony_ci
1362306a36Sopenharmony_ci/ {
1462306a36Sopenharmony_ci	model = "Marvell Armada XP Matrix Board";
1562306a36Sopenharmony_ci	compatible = "marvell,axp-matrix", "marvell,armadaxp-mv78460", "marvell,armadaxp", "marvell,armada-370-xp";
1662306a36Sopenharmony_ci
1762306a36Sopenharmony_ci	chosen {
1862306a36Sopenharmony_ci		stdout-path = "serial0:115200n8";
1962306a36Sopenharmony_ci	};
2062306a36Sopenharmony_ci
2162306a36Sopenharmony_ci	memory@0 {
2262306a36Sopenharmony_ci		device_type = "memory";
2362306a36Sopenharmony_ci		/*
2462306a36Sopenharmony_ci		 * This board has 4 GB of RAM, but the last 256 MB of
2562306a36Sopenharmony_ci		 * RAM are not usable due to the overlap with the MBus
2662306a36Sopenharmony_ci		 * Window address range
2762306a36Sopenharmony_ci		 */
2862306a36Sopenharmony_ci		reg = <0 0x00000000 0 0xf0000000>;
2962306a36Sopenharmony_ci	};
3062306a36Sopenharmony_ci
3162306a36Sopenharmony_ci	soc {
3262306a36Sopenharmony_ci		ranges = <MBUS_ID(0xf0, 0x01) 0 0 0xf1000000 0x100000
3362306a36Sopenharmony_ci			  MBUS_ID(0x01, 0x1d) 0 0 0xfff00000 0x100000
3462306a36Sopenharmony_ci			  MBUS_ID(0x09, 0x09) 0 0 0xf1100000 0x10000
3562306a36Sopenharmony_ci			  MBUS_ID(0x09, 0x05) 0 0 0xf1110000 0x10000>;
3662306a36Sopenharmony_ci
3762306a36Sopenharmony_ci		internal-regs {
3862306a36Sopenharmony_ci			serial@12000 {
3962306a36Sopenharmony_ci				status = "okay";
4062306a36Sopenharmony_ci			};
4162306a36Sopenharmony_ci			serial@12100 {
4262306a36Sopenharmony_ci				status = "okay";
4362306a36Sopenharmony_ci			};
4462306a36Sopenharmony_ci			serial@12200 {
4562306a36Sopenharmony_ci				status = "okay";
4662306a36Sopenharmony_ci			};
4762306a36Sopenharmony_ci			serial@12300 {
4862306a36Sopenharmony_ci				status = "okay";
4962306a36Sopenharmony_ci			};
5062306a36Sopenharmony_ci
5162306a36Sopenharmony_ci			sata@a0000 {
5262306a36Sopenharmony_ci				nr-ports = <2>;
5362306a36Sopenharmony_ci				status = "okay";
5462306a36Sopenharmony_ci			};
5562306a36Sopenharmony_ci
5662306a36Sopenharmony_ci			ethernet@30000 {
5762306a36Sopenharmony_ci				status = "okay";
5862306a36Sopenharmony_ci				phy-mode = "sgmii";
5962306a36Sopenharmony_ci				fixed-link {
6062306a36Sopenharmony_ci					speed = <1000>;
6162306a36Sopenharmony_ci					full-duplex;
6262306a36Sopenharmony_ci				};
6362306a36Sopenharmony_ci			};
6462306a36Sopenharmony_ci
6562306a36Sopenharmony_ci			usb@50000 {
6662306a36Sopenharmony_ci				status = "okay";
6762306a36Sopenharmony_ci			};
6862306a36Sopenharmony_ci		};
6962306a36Sopenharmony_ci	};
7062306a36Sopenharmony_ci};
7162306a36Sopenharmony_ci
7262306a36Sopenharmony_ci&pciec {
7362306a36Sopenharmony_ci	status = "okay";
7462306a36Sopenharmony_ci
7562306a36Sopenharmony_ci	pcie@1,0 {
7662306a36Sopenharmony_ci		/* Port 0, Lane 0 */
7762306a36Sopenharmony_ci		status = "okay";
7862306a36Sopenharmony_ci	};
7962306a36Sopenharmony_ci};
80