1// SPDX-License-Identifier: GPL-2.0
2/*
3 * dts file for Xilinx Versal Net VNX board revA
4 *
5 * (C) Copyright 2022, Xilinx, Inc.
6 * (C) Copyright 2022 - 2025, Advanced Micro Devices, Inc.
7 *
8 * Michal Simek <michal.simek@amd.com>
9 */
10
11/dts-v1/;
12
13#include "versal-net.dtsi"
14#include "versal-net-clk.dtsi"
15#include <dt-bindings/gpio/gpio.h>
16
17/ {
18	compatible = "xlnx,versal-net-vnx-revA", "xlnx,versal-net-vnx", "xlnx,versal-net";
19	model = "Xilinx Versal NET VNX revA";
20	dma-coherent;
21
22	memory: memory@0 {
23		reg = <0 0 0 0x80000000>;
24		device_type = "memory";
25	};
26
27	memory_hi: memory@800000000 {
28		reg = <8 0 3 0x80000000>;
29		device_type = "memory";
30	};
31
32	memory_hi2: memory@50000000000 {
33		reg = <0x500 0 4 0>;
34		device_type = "memory";
35	};
36
37	chosen {
38		bootargs = "console=ttyAMA1,115200n8";
39		stdout-path = "serial1:115200n8";
40	};
41
42	reserved-memory {
43		#address-cells = <2>;
44		#size-cells = <2>;
45		ranges;
46		rsc_tbl_carveout: rproc@bbf14000 {
47			reg = <0 0xbbf14000 0 0x1000>;
48			no-map;
49		};
50		rpu0vdev0vring0: rpu0vdev0vring0@bbf15000 {
51			reg = <0 0xbbf15000 0 0x1000>;
52			no-map;
53		};
54		rpu0vdev0vring1: rpu0vdev0vring1@bbf16000 {
55			reg = <0 0xbbf16000 0 0x1000>;
56			no-map;
57		};
58		rpu0vdev0buffer: rpu0vdev0buffer@bbf17000 {
59			reg = <0 0xbbf17000 0 0xD000>;
60			no-map;
61		};
62		reserve_others: reserveothers@0 {
63			reg = <0 0x0 0 0x1c200000>;
64			no-map;
65		};
66		pdi_update: pdiupdate@1c200000 {
67			reg = <0 0x1c200000 0 0x6000000>;
68			no-map;
69		};
70		reserve_optee_atf: reserveopteeatf@22200000 {
71			reg = <0 0x22200000 0 0x4100000>;
72			no-map;
73		};
74	};
75};
76
77&gem1 {
78	status = "okay";
79	iommus = <&smmu 0x235>;
80	phy-handle = <&phy>;
81	phy-mode = "rmii";
82	mdio {
83		#address-cells = <1>;
84		#size-cells = <0>;
85		phy: ethernet-phy@4 {
86			reg = <4>;
87		};
88	};
89};
90
91&ospi {
92	num-cs = <2>;
93	iommus = <&smmu 0x245>;
94	#address-cells = <1>;
95	#size-cells = <0>;
96};
97
98&sdhci1 {
99	status = "okay";
100	iommus = <&smmu 0x243>;
101	non-removable;
102	disable-wp;
103	no-sd;
104	no-sdio;
105	cap-mmc-hw-reset;
106	bus-width = <8>;
107	no-1-8-v;
108};
109
110&serial1 {
111	status = "okay";
112};
113
114&smmu {
115	status = "okay";
116};
117