xref: /linux/arch/arm64/boot/dts/xilinx/zynqmp-zc1751-xm018-dc4.dts (revision 06d07429858317ded2db7986113a9e0129cd599b)
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 *
74e4ddd3dSMichal 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>;
119*2da2ac3cSMichal Simek	mdio: mdio {
120*2da2ac3cSMichal Simek		#address-cells = <1>;
121*2da2ac3cSMichal Simek		#size-cells = <0>;
122e2fc49e1SMichal Simek		ethernet_phy0: ethernet-phy@0 { /* Marvell 88e1512 */
123e2fc49e1SMichal Simek			reg = <0>;
124e2fc49e1SMichal Simek		};
125e2fc49e1SMichal Simek		ethernet_phy7: ethernet-phy@7 { /* Vitesse VSC8211 */
126e2fc49e1SMichal Simek			reg = <7>;
127e2fc49e1SMichal Simek		};
128e2fc49e1SMichal Simek		ethernet_phy3: ethernet-phy@3 { /* Realtek RTL8211DN */
129e2fc49e1SMichal Simek			reg = <3>;
130e2fc49e1SMichal Simek		};
131e2fc49e1SMichal Simek		ethernet_phy8: ethernet-phy@8 { /* Vitesse VSC8211 */
132e2fc49e1SMichal Simek			reg = <8>;
133e2fc49e1SMichal Simek		};
134e2fc49e1SMichal Simek	};
135*2da2ac3cSMichal Simek};
136e2fc49e1SMichal Simek
137e2fc49e1SMichal Simek&gem1 {
138e2fc49e1SMichal Simek	status = "okay";
139e2fc49e1SMichal Simek	phy-mode = "rgmii-id";
140e2fc49e1SMichal Simek	phy-handle = <&ethernet_phy7>;
141e2fc49e1SMichal Simek};
142e2fc49e1SMichal Simek
143e2fc49e1SMichal Simek&gem2 {
144e2fc49e1SMichal Simek	status = "okay";
145e2fc49e1SMichal Simek	phy-mode = "rgmii-id";
146e2fc49e1SMichal Simek	phy-handle = <&ethernet_phy3>;
147e2fc49e1SMichal Simek};
148e2fc49e1SMichal Simek
149e2fc49e1SMichal Simek&gem3 {
150e2fc49e1SMichal Simek	status = "okay";
151e2fc49e1SMichal Simek	phy-mode = "rgmii-id";
152e2fc49e1SMichal Simek	phy-handle = <&ethernet_phy8>;
153e2fc49e1SMichal Simek};
154e2fc49e1SMichal Simek
155e2fc49e1SMichal Simek&gpio {
156e2fc49e1SMichal Simek	status = "okay";
157e2fc49e1SMichal Simek};
158e2fc49e1SMichal Simek
15937e78949SParth Gajjar&gpu {
16037e78949SParth Gajjar	status = "okay";
16137e78949SParth Gajjar};
16237e78949SParth Gajjar
163e2fc49e1SMichal Simek&i2c0 {
164e2fc49e1SMichal Simek	clock-frequency = <400000>;
165e2fc49e1SMichal Simek	status = "okay";
166e2fc49e1SMichal Simek};
167e2fc49e1SMichal Simek
168e2fc49e1SMichal Simek&i2c1 {
169e2fc49e1SMichal Simek	clock-frequency = <400000>;
170e2fc49e1SMichal Simek	status = "okay";
171e2fc49e1SMichal Simek};
172e2fc49e1SMichal Simek
17356e54601SMichal Simek&qspi {
17456e54601SMichal Simek	status = "okay";
17556e54601SMichal Simek	flash@0 {
17656e54601SMichal Simek		compatible = "m25p80", "jedec,spi-nor"; /* 32MB */
17756e54601SMichal Simek		#address-cells = <1>;
17856e54601SMichal Simek		#size-cells = <1>;
17956e54601SMichal Simek		reg = <0x0>;
1801d831cadSAmit Kumar Mahapatra		spi-tx-bus-width = <4>;
18156e54601SMichal Simek		spi-rx-bus-width = <4>; /* also DUAL configuration possible */
18256e54601SMichal Simek		spi-max-frequency = <108000000>; /* Based on DC1 spec */
18356e54601SMichal Simek	};
18456e54601SMichal Simek};
18556e54601SMichal Simek
186e2fc49e1SMichal Simek&rtc {
187e2fc49e1SMichal Simek	status = "okay";
188e2fc49e1SMichal Simek};
189e2fc49e1SMichal Simek
190e2fc49e1SMichal Simek&uart0 {
191e2fc49e1SMichal Simek	status = "okay";
192e2fc49e1SMichal Simek};
193e2fc49e1SMichal Simek
194e2fc49e1SMichal Simek&uart1 {
195e2fc49e1SMichal Simek	status = "okay";
196e2fc49e1SMichal Simek};
197e2fc49e1SMichal Simek
198e2fc49e1SMichal Simek&watchdog0 {
199e2fc49e1SMichal Simek	status = "okay";
200e2fc49e1SMichal Simek};
2017248f578SMichal Simek
2027248f578SMichal Simek&zynqmp_dpdma {
2037248f578SMichal Simek	status = "okay";
2047248f578SMichal Simek};
2057248f578SMichal Simek
2067248f578SMichal Simek&zynqmp_dpsub {
2077248f578SMichal Simek	status = "okay";
2087248f578SMichal Simek};
209