2 * dts file for Xilinx ZynqMP ZCU102
4 * (C) Copyright 2015, Xilinx, Inc.
6 * Michal Simek <michal.simek@xilinx.com>
8 * SPDX-License-Identifier: GPL-2.0+
13 #include "zynqmp.dtsi"
14 #include "zynqmp-clk.dtsi"
17 model = "ZynqMP ZCU102 RevA";
18 compatible = "xlnx,zynqmp-zcu102", "xlnx,zynqmp";
34 bootargs = "earlycon";
35 stdout-path = "serial0:115200n8";
39 device_type = "memory";
40 reg = <0x0 0x0 0x0 0x80000000>, <0x8 0x00000000 0x0 0x80000000>;
44 compatible = "gpio-leds";
48 linux,default-trigger = "heartbeat";
57 /* fpd_dma clk 667MHz, lpd_dma 500MHz */
60 xlnx,include-sg; /* for testing purpose */
61 xlnx,overfetch; /* for testing purpose */
62 xlnx,ratectrl = <0>; /* for testing purpose */
63 xlnx,src-issue = <31>;
68 xlnx,ratectrl = <100>; /* for testing purpose */
69 xlnx,src-issue = <4>; /* for testing purpose */
78 xlnx,include-sg; /* for testing purpose */
87 xlnx,include-sg; /* for testing purpose */
96 xlnx,include-sg; /* for testing purpose */
101 local-mac-address = [00 0a 35 00 02 90];
102 phy-handle = <&phy0>;
103 phy-mode = "rgmii-id";
106 ti,rx-internal-delay = <0x8>;
107 ti,tx-internal-delay = <0xa>;
108 ti,fifo-depth = <0x1>;
122 clock-frequency = <400000>;
124 tca6416_u97: gpio@20 {
126 * Enable all GTs to out from U-Boot
127 * i2c mw 20 6 0 - setup IO to output
128 * i2c mw 20 2 ef - setup output values on pins 0-7
129 * i2c mw 20 3 ff - setup output values on pins 10-17
131 compatible = "ti,tca6416";
138 * 0 - PS_GTR_LAN_SEL0
139 * 1 - PS_GTR_LAN_SEL1
140 * 2 - PS_GTR_LAN_SEL2
141 * 3 - PS_GTR_LAN_SEL3
142 * 4 - PCI_CLK_DIR_SEL
143 * 5 - IIC_MUX_RESET_B
144 * 6 - GEM3_EXP_RESET_B
145 * 7, 10 - 17 - not connected
151 output-high; /* PCIE = 0, DP = 1 */
157 output-high; /* PCIE = 0, DP = 1 */
163 output-high; /* PCIE = 0, USB0 = 1 */
169 output-high; /* PCIE = 0, SATA = 1 */
174 tca6416_u61: gpio@21 { /* FIXME enable it by i2c mw 21 6 0 */
175 compatible = "ti,tca6416";
186 * 4 - MIO26_PMU_INPUT_LS
189 * 7 - MAXIM_PMBUS_ALERT
190 * 10 - PL_DDR4_VTERM_EN
191 * 11 - PL_DDR4_VPP_2V5_EN
192 * 12 - PS_DIMM_VDDQ_TO_PSVCCO_ON
193 * 13 - PS_DIMM_SUSPEND_EN
194 * 14 - PS_DDR4_VTERM_EN
195 * 15 - PS_DDR4_VPP_2V5_EN
196 * 16 - 17 - not connected
200 i2cswitch@75 { /* u60 */
201 compatible = "nxp,pca9544";
202 #address-cells = <1>;
205 i2c@0 { /* i2c mw 75 0 1 */
206 #address-cells = <1>;
210 ina226@40 { /* u76 */
211 compatible = "ti,ina226";
213 shunt-resistor = <5000>;
215 ina226@41 { /* u77 */
216 compatible = "ti,ina226";
218 shunt-resistor = <5000>;
220 ina226@42 { /* u78 */
221 compatible = "ti,ina226";
223 shunt-resistor = <5000>;
225 ina226@43 { /* u87 */
226 compatible = "ti,ina226";
228 shunt-resistor = <5000>;
230 ina226@44 { /* u85 */
231 compatible = "ti,ina226";
233 shunt-resistor = <5000>;
235 ina226@45 { /* u86 */
236 compatible = "ti,ina226";
238 shunt-resistor = <5000>;
240 ina226@46 { /* u93 */
241 compatible = "ti,ina226";
243 shunt-resistor = <5000>;
245 ina226@47 { /* u88 */
246 compatible = "ti,ina226";
248 shunt-resistor = <5000>;
250 ina226@4a { /* u15 */
251 compatible = "ti,ina226";
253 shunt-resistor = <5000>;
255 ina226@4b { /* u92 */
256 compatible = "ti,ina226";
258 shunt-resistor = <5000>;
261 i2c@1 { /* i2c mw 75 0 1 */
262 #address-cells = <1>;
266 ina226@40 { /* u79 */
267 compatible = "ti,ina226";
269 shunt-resistor = <2000>;
271 ina226@41 { /* u81 */
272 compatible = "ti,ina226";
274 shunt-resistor = <5000>;
276 ina226@42 { /* u80 */
277 compatible = "ti,ina226";
279 shunt-resistor = <5000>;
281 ina226@43 { /* u84 */
282 compatible = "ti,ina226";
284 shunt-resistor = <5000>;
286 ina226@44 { /* u16 */
287 compatible = "ti,ina226";
289 shunt-resistor = <5000>;
291 ina226@45 { /* u65 */
292 compatible = "ti,ina226";
294 shunt-resistor = <5000>;
296 ina226@46 { /* u74 */
297 compatible = "ti,ina226";
299 shunt-resistor = <5000>;
301 ina226@47 { /* u75 */
302 compatible = "ti,ina226";
304 shunt-resistor = <5000>;
307 i2c@2 { /* i2c mw 75 0 1 */
308 #address-cells = <1>;
311 /* MAXIM_PMBUS - 00 */
312 max15301@a { /* u46 */
313 compatible = "max15301";
316 max15303@b { /* u4 */
317 compatible = "max15303";
320 max15303@10 { /* u13 */
321 compatible = "max15303";
324 max15301@13 { /* u47 */
325 compatible = "max15301";
328 max15303@14 { /* u7 */
329 compatible = "max15303";
332 max15303@15 { /* u6 */
333 compatible = "max15303";
336 max15303@16 { /* u10 */
337 compatible = "max15303";
340 max15303@17 { /* u9 */
341 compatible = "max15303";
344 max15301@18 { /* u63 */
345 compatible = "max15301";
348 max15303@1a { /* u49 */
349 compatible = "max15303";
352 max15303@1d { /* u18 */
353 compatible = "max15303";
356 max15303@20 { /* u8 */
357 compatible = "max15303";
358 status = "disabled"; /* unreachable */
362 /* drivers/hwmon/pmbus/Kconfig:86: be called max20751.
363 drivers/hwmon/pmbus/Makefile:11:obj-$(CONFIG_SENSORS_MAX20751) += max20751.o
365 max20751@72 { /* u95 FIXME - not detected */
366 compatible = "max20751";
369 max20751@73 { /* u96 FIXME - not detected */
370 compatible = "max20751";
374 /* Bus 3 is not connected */
377 /* FIXME PL connection - u55 , PMOD - j160 */
378 /* FIXME MSP430F - u41 - not detected */
383 clock-frequency = <400000>;
384 /* FIXME PL i2c via PCA9306 - u45 */
385 /* FIXME MSP430 - u41 - not detected */
386 i2cswitch@74 { /* u34 */
387 compatible = "nxp,pca9548";
388 #address-cells = <1>;
391 i2c@0 { /* i2c mw 74 0 1 */
392 #address-cells = <1>;
396 * IIC_EEPROM 1kB memory which uses 256B blocks
397 * where every block has different address.
398 * 0 - 256B address 0x54
399 * 256B - 512B address 0x55
400 * 512B - 768B address 0x56
401 * 768B - 1024B address 0x57
403 eeprom@54 { /* u23 */
404 compatible = "at,24c08";
408 i2c@1 { /* i2c mw 74 0 2 */
409 #address-cells = <1>;
412 si5341: clock-generator1@36 { /* SI5341 - u69 */
413 compatible = "si5341";
418 i2c@2 { /* i2c mw 74 0 4 */
419 #address-cells = <1>;
422 si570_1: clock-generator2@5d { /* USER SI570 - u42 */
424 compatible = "silabs,si570";
426 temperature-stability = <50>;
427 factory-fout = <300000000>;
428 clock-frequency = <300000000>;
431 i2c@3 { /* i2c mw 74 0 8 */
432 #address-cells = <1>;
435 si570_2: clock-generator3@5d { /* USER MGT SI570 - u56 */
437 compatible = "silabs,si570";
439 temperature-stability = <50>; /* copy from zc702 */
440 factory-fout = <156250000>;
441 clock-frequency = <148500000>;
444 i2c@4 { /* i2c mw 74 0 10 */
445 #address-cells = <1>;
448 si5328: clock-generator4@69 {/* SI5328 - u20 */
449 compatible = "silabs,si5328";
453 /* 5 - 7 unconnected */
457 compatible = "nxp,pca9548"; /* u135 */
458 #address-cells = <1>;
463 #address-cells = <1>;
469 #address-cells = <1>;
475 #address-cells = <1>;
480 i2c@3 { /* i2c mw 75 0 8 */
481 #address-cells = <1>;
485 dev@19 { /* u-boot detection */
489 dev@30 { /* u-boot detection */
493 dev@35 { /* u-boot detection */
497 dev@36 { /* u-boot detection */
501 dev@51 { /* u-boot detection - maybe SPD */
507 #address-cells = <1>;
513 #address-cells = <1>;
519 #address-cells = <1>;
525 #address-cells = <1>;
534 /* status = "okay"; */
541 compatible = "m25p80"; /* 32MB */
542 #address-cells = <1>;
545 spi-tx-bus-width = <1>;
546 spi-rx-bus-width = <4>; /* FIXME also DUAL configuration possible */
547 spi-max-frequency = <108000000>; /* Based on DC1 spec */
548 partition@qspi-fsbl-uboot { /* for testing purpose */
549 label = "qspi-fsbl-uboot";
550 reg = <0x0 0x100000>;
552 partition@qspi-linux { /* for testing purpose */
553 label = "qspi-linux";
554 reg = <0x100000 0x500000>;
556 partition@qspi-device-tree { /* for testing purpose */
557 label = "qspi-device-tree";
558 reg = <0x600000 0x20000>;
560 partition@qspi-rootfs { /* for testing purpose */
561 label = "qspi-rootfs";
562 reg = <0x620000 0x5E0000>;
573 /* SATA OOB timing settings */
574 ceva,p0-cominit-params = /bits/ 8 <0x18 0x40 0x18 0x28>;
575 ceva,p0-comwake-params = /bits/ 8 <0x06 0x14 0x08 0x0E>;
576 ceva,p0-burst-params = /bits/ 8 <0x13 0x08 0x4A 0x06>;
577 ceva,p0-retry-params = /bits/ 16 <0x96A4 0x3FFC>;
578 ceva,p1-cominit-params = /bits/ 8 <0x18 0x40 0x18 0x28>;
579 ceva,p1-comwake-params = /bits/ 8 <0x06 0x14 0x08 0x0E>;
580 ceva,p1-burst-params = /bits/ 8 <0x13 0x08 0x4A 0x06>;
581 ceva,p1-retry-params = /bits/ 16 <0x96A4 0x3FFC>;
584 /* SD1 with level shifter */
587 no-1-8-v; /* for 1.0 silicon */
598 /* ULPI SMSC USB3320 */
634 &xlnx_dp_snd_codec0 {