xref: /linux/arch/arm64/boot/dts/xilinx/zynqmp-zc1751-xm018-dc4.dts (revision 4e4ddd3d1dee009a26a8a74822d4761287768a95)
1e2fc49e1SMichal Simek// SPDX-License-Identifier: GPL-2.0+
2e2fc49e1SMichal Simek/*
3e2fc49e1SMichal Simek * dts file for Xilinx ZynqMP zc1751-xm018-dc4
4e2fc49e1SMichal Simek *
57248f578SMichal Simek * (C) Copyright 2015 - 2021, Xilinx, Inc.
6e2fc49e1SMichal Simek *
7*4e4ddd3dSMichal Simek * Michal Simek <michal.simek@amd.com>
8e2fc49e1SMichal Simek */
9e2fc49e1SMichal Simek
10e2fc49e1SMichal Simek/dts-v1/;
11e2fc49e1SMichal Simek
12e2fc49e1SMichal Simek#include "zynqmp.dtsi"
139c8a47b4SRajan Vaja#include "zynqmp-clk-ccf.dtsi"
14e2fc49e1SMichal Simek
15e2fc49e1SMichal Simek/ {
16e2fc49e1SMichal Simek	model = "ZynqMP zc1751-xm018-dc4";
17e2fc49e1SMichal Simek	compatible = "xlnx,zynqmp-zc1751", "xlnx,zynqmp";
18e2fc49e1SMichal Simek
19e2fc49e1SMichal Simek	aliases {
20e2fc49e1SMichal Simek		ethernet0 = &gem0;
21e2fc49e1SMichal Simek		ethernet1 = &gem1;
22e2fc49e1SMichal Simek		ethernet2 = &gem2;
23e2fc49e1SMichal Simek		ethernet3 = &gem3;
24e2fc49e1SMichal Simek		i2c0 = &i2c0;
25e2fc49e1SMichal Simek		i2c1 = &i2c1;
26e2fc49e1SMichal Simek		rtc0 = &rtc;
27e2fc49e1SMichal Simek		serial0 = &uart0;
28e2fc49e1SMichal Simek		serial1 = &uart1;
2956e54601SMichal Simek		spi0 = &qspi;
30e2fc49e1SMichal Simek	};
31e2fc49e1SMichal Simek
32e2fc49e1SMichal Simek	chosen {
33e2fc49e1SMichal Simek		bootargs = "earlycon";
34e2fc49e1SMichal Simek		stdout-path = "serial0:115200n8";
35e2fc49e1SMichal Simek	};
36e2fc49e1SMichal Simek
37e2fc49e1SMichal Simek	memory@0 {
38e2fc49e1SMichal Simek		device_type = "memory";
39e2fc49e1SMichal Simek		reg = <0x0 0x0 0x0 0x80000000>, <0x8 0x00000000 0x0 0x80000000>;
40e2fc49e1SMichal Simek	};
41e2fc49e1SMichal Simek};
42e2fc49e1SMichal Simek
43e2fc49e1SMichal Simek&can0 {
44e2fc49e1SMichal Simek	status = "okay";
45e2fc49e1SMichal Simek};
46e2fc49e1SMichal Simek
47e2fc49e1SMichal Simek&can1 {
48e2fc49e1SMichal Simek	status = "okay";
49e2fc49e1SMichal Simek};
50e2fc49e1SMichal Simek
51e2fc49e1SMichal Simek&fpd_dma_chan1 {
52e2fc49e1SMichal Simek	status = "okay";
53e2fc49e1SMichal Simek};
54e2fc49e1SMichal Simek
55e2fc49e1SMichal Simek&fpd_dma_chan2 {
56e2fc49e1SMichal Simek	status = "okay";
57e2fc49e1SMichal Simek};
58e2fc49e1SMichal Simek
59e2fc49e1SMichal Simek&fpd_dma_chan3 {
60e2fc49e1SMichal Simek	status = "okay";
61e2fc49e1SMichal Simek};
62e2fc49e1SMichal Simek
63e2fc49e1SMichal Simek&fpd_dma_chan4 {
64e2fc49e1SMichal Simek	status = "okay";
65e2fc49e1SMichal Simek};
66e2fc49e1SMichal Simek
67e2fc49e1SMichal Simek&fpd_dma_chan5 {
68e2fc49e1SMichal Simek	status = "okay";
69e2fc49e1SMichal Simek};
70e2fc49e1SMichal Simek
71e2fc49e1SMichal Simek&fpd_dma_chan6 {
72e2fc49e1SMichal Simek	status = "okay";
73e2fc49e1SMichal Simek};
74e2fc49e1SMichal Simek
75e2fc49e1SMichal Simek&fpd_dma_chan7 {
76e2fc49e1SMichal Simek	status = "okay";
77e2fc49e1SMichal Simek};
78e2fc49e1SMichal Simek
79e2fc49e1SMichal Simek&fpd_dma_chan8 {
80e2fc49e1SMichal Simek	status = "okay";
81e2fc49e1SMichal Simek};
82e2fc49e1SMichal Simek
83e2fc49e1SMichal Simek&lpd_dma_chan1 {
84e2fc49e1SMichal Simek	status = "okay";
85e2fc49e1SMichal Simek};
86e2fc49e1SMichal Simek
87e2fc49e1SMichal Simek&lpd_dma_chan2 {
88e2fc49e1SMichal Simek	status = "okay";
89e2fc49e1SMichal Simek};
90e2fc49e1SMichal Simek
91e2fc49e1SMichal Simek&lpd_dma_chan3 {
92e2fc49e1SMichal Simek	status = "okay";
93e2fc49e1SMichal Simek};
94e2fc49e1SMichal Simek
95e2fc49e1SMichal Simek&lpd_dma_chan4 {
96e2fc49e1SMichal Simek	status = "okay";
97e2fc49e1SMichal Simek};
98e2fc49e1SMichal Simek
99e2fc49e1SMichal Simek&lpd_dma_chan5 {
100e2fc49e1SMichal Simek	status = "okay";
101e2fc49e1SMichal Simek};
102e2fc49e1SMichal Simek
103e2fc49e1SMichal Simek&lpd_dma_chan6 {
104e2fc49e1SMichal Simek	status = "okay";
105e2fc49e1SMichal Simek};
106e2fc49e1SMichal Simek
107e2fc49e1SMichal Simek&lpd_dma_chan7 {
108e2fc49e1SMichal Simek	status = "okay";
109e2fc49e1SMichal Simek};
110e2fc49e1SMichal Simek
111e2fc49e1SMichal Simek&lpd_dma_chan8 {
112e2fc49e1SMichal Simek	status = "okay";
113e2fc49e1SMichal Simek};
114e2fc49e1SMichal Simek
115e2fc49e1SMichal Simek&gem0 {
116e2fc49e1SMichal Simek	status = "okay";
117e2fc49e1SMichal Simek	phy-mode = "rgmii-id";
118e2fc49e1SMichal Simek	phy-handle = <&ethernet_phy0>;
119e2fc49e1SMichal Simek	ethernet_phy0: ethernet-phy@0 { /* Marvell 88e1512 */
120e2fc49e1SMichal Simek		reg = <0>;
121e2fc49e1SMichal Simek	};
122e2fc49e1SMichal Simek	ethernet_phy7: ethernet-phy@7 { /* Vitesse VSC8211 */
123e2fc49e1SMichal Simek		reg = <7>;
124e2fc49e1SMichal Simek	};
125e2fc49e1SMichal Simek	ethernet_phy3: ethernet-phy@3 { /* Realtek RTL8211DN */
126e2fc49e1SMichal Simek		reg = <3>;
127e2fc49e1SMichal Simek	};
128e2fc49e1SMichal Simek	ethernet_phy8: ethernet-phy@8 { /* Vitesse VSC8211 */
129e2fc49e1SMichal Simek		reg = <8>;
130e2fc49e1SMichal Simek	};
131e2fc49e1SMichal Simek};
132e2fc49e1SMichal Simek
133e2fc49e1SMichal Simek&gem1 {
134e2fc49e1SMichal Simek	status = "okay";
135e2fc49e1SMichal Simek	phy-mode = "rgmii-id";
136e2fc49e1SMichal Simek	phy-handle = <&ethernet_phy7>;
137e2fc49e1SMichal Simek};
138e2fc49e1SMichal Simek
139e2fc49e1SMichal Simek&gem2 {
140e2fc49e1SMichal Simek	status = "okay";
141e2fc49e1SMichal Simek	phy-mode = "rgmii-id";
142e2fc49e1SMichal Simek	phy-handle = <&ethernet_phy3>;
143e2fc49e1SMichal Simek};
144e2fc49e1SMichal Simek
145e2fc49e1SMichal Simek&gem3 {
146e2fc49e1SMichal Simek	status = "okay";
147e2fc49e1SMichal Simek	phy-mode = "rgmii-id";
148e2fc49e1SMichal Simek	phy-handle = <&ethernet_phy8>;
149e2fc49e1SMichal Simek};
150e2fc49e1SMichal Simek
151e2fc49e1SMichal Simek&gpio {
152e2fc49e1SMichal Simek	status = "okay";
153e2fc49e1SMichal Simek};
154e2fc49e1SMichal Simek
15537e78949SParth Gajjar&gpu {
15637e78949SParth Gajjar	status = "okay";
15737e78949SParth Gajjar};
15837e78949SParth Gajjar
159e2fc49e1SMichal Simek&i2c0 {
160e2fc49e1SMichal Simek	clock-frequency = <400000>;
161e2fc49e1SMichal Simek	status = "okay";
162e2fc49e1SMichal Simek};
163e2fc49e1SMichal Simek
164e2fc49e1SMichal Simek&i2c1 {
165e2fc49e1SMichal Simek	clock-frequency = <400000>;
166e2fc49e1SMichal Simek	status = "okay";
167e2fc49e1SMichal Simek};
168e2fc49e1SMichal Simek
16956e54601SMichal Simek&qspi {
17056e54601SMichal Simek	status = "okay";
17156e54601SMichal Simek	flash@0 {
17256e54601SMichal Simek		compatible = "m25p80", "jedec,spi-nor"; /* 32MB */
17356e54601SMichal Simek		#address-cells = <1>;
17456e54601SMichal Simek		#size-cells = <1>;
17556e54601SMichal Simek		reg = <0x0>;
17656e54601SMichal Simek		spi-tx-bus-width = <1>;
17756e54601SMichal Simek		spi-rx-bus-width = <4>; /* also DUAL configuration possible */
17856e54601SMichal Simek		spi-max-frequency = <108000000>; /* Based on DC1 spec */
17956e54601SMichal Simek	};
18056e54601SMichal Simek};
18156e54601SMichal Simek
182e2fc49e1SMichal Simek&rtc {
183e2fc49e1SMichal Simek	status = "okay";
184e2fc49e1SMichal Simek};
185e2fc49e1SMichal Simek
186e2fc49e1SMichal Simek&uart0 {
187e2fc49e1SMichal Simek	status = "okay";
188e2fc49e1SMichal Simek};
189e2fc49e1SMichal Simek
190e2fc49e1SMichal Simek&uart1 {
191e2fc49e1SMichal Simek	status = "okay";
192e2fc49e1SMichal Simek};
193e2fc49e1SMichal Simek
194e2fc49e1SMichal Simek&watchdog0 {
195e2fc49e1SMichal Simek	status = "okay";
196e2fc49e1SMichal Simek};
1977248f578SMichal Simek
1987248f578SMichal Simek&zynqmp_dpdma {
1997248f578SMichal Simek	status = "okay";
2007248f578SMichal Simek};
2017248f578SMichal Simek
2027248f578SMichal Simek&zynqmp_dpsub {
2037248f578SMichal Simek	status = "okay";
2047248f578SMichal Simek};
205