ARM: dts: rmobile: Sync Gen3 DTs with Linux 4.19.6
[oweals/u-boot.git] / arch / arm / dts / zynqmp-zc1751-xm016-dc2.dts
1 // SPDX-License-Identifier: GPL-2.0+
2 /*
3  * dts file for Xilinx ZynqMP zc1751-xm016-dc2
4  *
5  * (C) Copyright 2015 - 2018, Xilinx, Inc.
6  *
7  * Michal Simek <michal.simek@xilinx.com>
8  */
9
10 /dts-v1/;
11
12 #include "zynqmp.dtsi"
13 #include "zynqmp-clk-ccf.dtsi"
14
15 / {
16         model = "ZynqMP zc1751-xm016-dc2 RevA";
17         compatible = "xlnx,zynqmp-zc1751", "xlnx,zynqmp";
18
19         aliases {
20                 can0 = &can0;
21                 can1 = &can1;
22                 ethernet0 = &gem2;
23                 gpio0 = &gpio;
24                 i2c0 = &i2c0;
25                 rtc0 = &rtc;
26                 serial0 = &uart0;
27                 serial1 = &uart1;
28                 spi0 = &spi0;
29                 spi1 = &spi1;
30                 usb0 = &usb1;
31         };
32
33         chosen {
34                 bootargs = "earlycon";
35                 stdout-path = "serial0:115200n8";
36         };
37
38         memory@0 {
39                 device_type = "memory";
40                 reg = <0x0 0x0 0x0 0x80000000>, <0x8 0x00000000 0x0 0x80000000>;
41         };
42 };
43
44 &can0 {
45         status = "okay";
46 };
47
48 &can1 {
49         status = "okay";
50 };
51
52 &fpd_dma_chan1 {
53         status = "okay";
54 };
55
56 &fpd_dma_chan2 {
57         status = "okay";
58 };
59
60 &fpd_dma_chan3 {
61         status = "okay";
62 };
63
64 &fpd_dma_chan4 {
65         status = "okay";
66 };
67
68 &fpd_dma_chan5 {
69         status = "okay";
70 };
71
72 &fpd_dma_chan6 {
73         status = "okay";
74 };
75
76 &fpd_dma_chan7 {
77         status = "okay";
78 };
79
80 &fpd_dma_chan8 {
81         status = "okay";
82 };
83
84 &gem2 {
85         status = "okay";
86         phy-handle = <&phy0>;
87         phy-mode = "rgmii-id";
88         phy0: phy@5 {
89                 reg = <5>;
90                 ti,rx-internal-delay = <0x8>;
91                 ti,tx-internal-delay = <0xa>;
92                 ti,fifo-depth = <0x1>;
93         };
94 };
95
96 &gpio {
97         status = "okay";
98 };
99
100 &i2c0 {
101         status = "okay";
102         clock-frequency = <400000>;
103
104         tca6416_u26: gpio@20 {
105                 compatible = "ti,tca6416";
106                 reg = <0x20>;
107                 gpio-controller;
108                 #gpio-cells = <2>;
109                 /* IRQ not connected */
110         };
111
112         rtc@68 {
113                 compatible = "dallas,ds1339";
114                 reg = <0x68>;
115         };
116 };
117
118 &nand0 {
119         status = "okay";
120         arasan,has-mdma;
121         num-cs = <2>;
122
123         partition@0 {   /* for testing purpose */
124                 label = "nand-fsbl-uboot";
125                 reg = <0x0 0x0 0x400000>;
126         };
127         partition@1 {   /* for testing purpose */
128                 label = "nand-linux";
129                 reg = <0x0 0x400000 0x1400000>;
130         };
131         partition@2 {   /* for testing purpose */
132                 label = "nand-device-tree";
133                 reg = <0x0 0x1800000 0x400000>;
134         };
135         partition@3 {   /* for testing purpose */
136                 label = "nand-rootfs";
137                 reg = <0x0 0x1C00000 0x1400000>;
138         };
139         partition@4 {   /* for testing purpose */
140                 label = "nand-bitstream";
141                 reg = <0x0 0x3000000 0x400000>;
142         };
143         partition@5 {   /* for testing purpose */
144                 label = "nand-misc";
145                 reg = <0x0 0x3400000 0xFCC00000>;
146         };
147
148         partition@6 {   /* for testing purpose */
149                 label = "nand1-fsbl-uboot";
150                 reg = <0x1 0x0 0x400000>;
151         };
152         partition@7 {   /* for testing purpose */
153                 label = "nand1-linux";
154                 reg = <0x1 0x400000 0x1400000>;
155         };
156         partition@8 {   /* for testing purpose */
157                 label = "nand1-device-tree";
158                 reg = <0x1 0x1800000 0x400000>;
159         };
160         partition@9 {   /* for testing purpose */
161                 label = "nand1-rootfs";
162                 reg = <0x1 0x1C00000 0x1400000>;
163         };
164         partition@10 {  /* for testing purpose */
165                 label = "nand1-bitstream";
166                 reg = <0x1 0x3000000 0x400000>;
167         };
168         partition@11 {  /* for testing purpose */
169                 label = "nand1-misc";
170                 reg = <0x1 0x3400000 0xFCC00000>;
171         };
172 };
173
174 &rtc {
175         status = "okay";
176 };
177
178 &spi0 {
179         status = "okay";
180         num-cs = <1>;
181         spi0_flash0: flash@0 {
182                 #address-cells = <1>;
183                 #size-cells = <1>;
184                 compatible = "sst,sst25wf080", "jedec,spi-nor";
185                 spi-max-frequency = <50000000>;
186                 reg = <0>;
187
188                 partition@0 {
189                         label = "data";
190                         reg = <0x0 0x100000>;
191                 };
192         };
193 };
194
195 &spi1 {
196         status = "okay";
197         num-cs = <1>;
198         spi1_flash0: flash@0 {
199                 #address-cells = <1>;
200                 #size-cells = <1>;
201                 compatible = "atmel,at45db041e", "atmel,at45", "atmel,dataflash";
202                 spi-max-frequency = <20000000>;
203                 reg = <0>;
204
205                 partition@0 {
206                         label = "data";
207                         reg = <0x0 0x84000>;
208                 };
209         };
210 };
211
212 /* ULPI SMSC USB3320 */
213 &usb1 {
214         status = "okay";
215 };
216
217 &dwc3_1 {
218         status = "okay";
219         dr_mode = "host";
220 };
221
222 &uart0 {
223         status = "okay";
224 };
225
226 &uart1 {
227         status = "okay";
228 };