xref: /freebsd/sys/contrib/device-tree/src/arm/marvell/armada-xp-matrix.dts (revision f126890ac5386406dadf7c4cfa9566cbb56537c5)
1// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2/*
3 * Device Tree file for Marvell Armada XP Matrix board
4 *
5 * Copyright (C) 2013 Marvell
6 *
7 * Lior Amsalem <alior@marvell.com>
8 */
9
10/dts-v1/;
11#include "armada-xp-mv78460.dtsi"
12
13/ {
14	model = "Marvell Armada XP Matrix Board";
15	compatible = "marvell,axp-matrix", "marvell,armadaxp-mv78460", "marvell,armadaxp", "marvell,armada-370-xp";
16
17	chosen {
18		stdout-path = "serial0:115200n8";
19	};
20
21	memory@0 {
22		device_type = "memory";
23		/*
24		 * This board has 4 GB of RAM, but the last 256 MB of
25		 * RAM are not usable due to the overlap with the MBus
26		 * Window address range
27		 */
28		reg = <0 0x00000000 0 0xf0000000>;
29	};
30
31	soc {
32		ranges = <MBUS_ID(0xf0, 0x01) 0 0 0xf1000000 0x100000
33			  MBUS_ID(0x01, 0x1d) 0 0 0xfff00000 0x100000
34			  MBUS_ID(0x09, 0x09) 0 0 0xf1100000 0x10000
35			  MBUS_ID(0x09, 0x05) 0 0 0xf1110000 0x10000>;
36
37		internal-regs {
38			serial@12000 {
39				status = "okay";
40			};
41			serial@12100 {
42				status = "okay";
43			};
44			serial@12200 {
45				status = "okay";
46			};
47			serial@12300 {
48				status = "okay";
49			};
50
51			sata@a0000 {
52				nr-ports = <2>;
53				status = "okay";
54			};
55
56			ethernet@30000 {
57				status = "okay";
58				phy-mode = "sgmii";
59				fixed-link {
60					speed = <1000>;
61					full-duplex;
62				};
63			};
64
65			usb@50000 {
66				status = "okay";
67			};
68		};
69	};
70};
71
72&pciec {
73	status = "okay";
74
75	pcie@1,0 {
76		/* Port 0, Lane 0 */
77		status = "okay";
78	};
79};
80