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"
15 #include <dt-bindings/gpio/gpio.h>
18 model = "ZynqMP ZCU102 RevA";
19 compatible = "xlnx,zynqmp-zcu102", "xlnx,zynqmp";
36 bootargs = "earlycon";
37 stdout-path = "serial0:115200n8";
41 device_type = "memory";
42 reg = <0x0 0x0 0x0 0x80000000>, <0x8 0x00000000 0x0 0x80000000>;
46 compatible = "gpio-keys";
52 gpios = <&gpio 22 GPIO_ACTIVE_HIGH>;
53 linux,code = <108>; /* down */
60 compatible = "gpio-leds";
64 linux,default-trigger = "heartbeat";
77 /* fpd_dma clk 667MHz, lpd_dma 500MHz */
80 xlnx,include-sg; /* for testing purpose */
81 xlnx,overfetch; /* for testing purpose */
82 xlnx,ratectrl = <0>; /* for testing purpose */
83 xlnx,src-issue = <31>;
88 xlnx,ratectrl = <100>; /* for testing purpose */
89 xlnx,src-issue = <4>; /* for testing purpose */
98 xlnx,include-sg; /* for testing purpose */
107 xlnx,include-sg; /* for testing purpose */
116 xlnx,include-sg; /* for testing purpose */
121 local-mac-address = [00 0a 35 00 02 90];
122 phy-handle = <&phy0>;
123 phy-mode = "rgmii-id";
126 ti,rx-internal-delay = <0x8>;
127 ti,tx-internal-delay = <0xa>;
128 ti,fifo-depth = <0x1>;
142 clock-frequency = <400000>;
144 tca6416_u97: gpio@20 {
146 * Enable all GTs to out from U-Boot
147 * i2c mw 20 6 0 - setup IO to output
148 * i2c mw 20 2 ef - setup output values on pins 0-7
149 * i2c mw 20 3 ff - setup output values on pins 10-17
151 compatible = "ti,tca6416";
158 * 0 - PS_GTR_LAN_SEL0
159 * 1 - PS_GTR_LAN_SEL1
160 * 2 - PS_GTR_LAN_SEL2
161 * 3 - PS_GTR_LAN_SEL3
162 * 4 - PCI_CLK_DIR_SEL
163 * 5 - IIC_MUX_RESET_B
164 * 6 - GEM3_EXP_RESET_B
165 * 7, 10 - 17 - not connected
171 output-high; /* PCIE = 0, DP = 1 */
177 output-high; /* PCIE = 0, DP = 1 */
183 output-high; /* PCIE = 0, USB0 = 1 */
189 output-high; /* PCIE = 0, SATA = 1 */
194 tca6416_u61: gpio@21 { /* FIXME enable it by i2c mw 21 6 0 */
195 compatible = "ti,tca6416";
206 * 4 - MIO26_PMU_INPUT_LS
209 * 7 - MAXIM_PMBUS_ALERT
210 * 10 - PL_DDR4_VTERM_EN
211 * 11 - PL_DDR4_VPP_2V5_EN
212 * 12 - PS_DIMM_VDDQ_TO_PSVCCO_ON
213 * 13 - PS_DIMM_SUSPEND_EN
214 * 14 - PS_DDR4_VTERM_EN
215 * 15 - PS_DDR4_VPP_2V5_EN
216 * 16 - 17 - not connected
220 i2cswitch@75 { /* u60 */
221 compatible = "nxp,pca9544";
222 #address-cells = <1>;
225 i2c@0 { /* i2c mw 75 0 1 */
226 #address-cells = <1>;
230 ina226@40 { /* u76 */
231 compatible = "ti,ina226";
233 shunt-resistor = <5000>;
235 ina226@41 { /* u77 */
236 compatible = "ti,ina226";
238 shunt-resistor = <5000>;
240 ina226@42 { /* u78 */
241 compatible = "ti,ina226";
243 shunt-resistor = <5000>;
245 ina226@43 { /* u87 */
246 compatible = "ti,ina226";
248 shunt-resistor = <5000>;
250 ina226@44 { /* u85 */
251 compatible = "ti,ina226";
253 shunt-resistor = <5000>;
255 ina226@45 { /* u86 */
256 compatible = "ti,ina226";
258 shunt-resistor = <5000>;
260 ina226@46 { /* u93 */
261 compatible = "ti,ina226";
263 shunt-resistor = <5000>;
265 ina226@47 { /* u88 */
266 compatible = "ti,ina226";
268 shunt-resistor = <5000>;
270 ina226@4a { /* u15 */
271 compatible = "ti,ina226";
273 shunt-resistor = <5000>;
275 ina226@4b { /* u92 */
276 compatible = "ti,ina226";
278 shunt-resistor = <5000>;
281 i2c@1 { /* i2c mw 75 0 1 */
282 #address-cells = <1>;
286 ina226@40 { /* u79 */
287 compatible = "ti,ina226";
289 shunt-resistor = <2000>;
291 ina226@41 { /* u81 */
292 compatible = "ti,ina226";
294 shunt-resistor = <5000>;
296 ina226@42 { /* u80 */
297 compatible = "ti,ina226";
299 shunt-resistor = <5000>;
301 ina226@43 { /* u84 */
302 compatible = "ti,ina226";
304 shunt-resistor = <5000>;
306 ina226@44 { /* u16 */
307 compatible = "ti,ina226";
309 shunt-resistor = <5000>;
311 ina226@45 { /* u65 */
312 compatible = "ti,ina226";
314 shunt-resistor = <5000>;
316 ina226@46 { /* u74 */
317 compatible = "ti,ina226";
319 shunt-resistor = <5000>;
321 ina226@47 { /* u75 */
322 compatible = "ti,ina226";
324 shunt-resistor = <5000>;
327 i2c@2 { /* i2c mw 75 0 1 */
328 #address-cells = <1>;
331 /* MAXIM_PMBUS - 00 */
332 max15301@a { /* u46 */
333 compatible = "max15301";
336 max15303@b { /* u4 */
337 compatible = "max15303";
340 max15303@10 { /* u13 */
341 compatible = "max15303";
344 max15301@13 { /* u47 */
345 compatible = "max15301";
348 max15303@14 { /* u7 */
349 compatible = "max15303";
352 max15303@15 { /* u6 */
353 compatible = "max15303";
356 max15303@16 { /* u10 */
357 compatible = "max15303";
360 max15303@17 { /* u9 */
361 compatible = "max15303";
364 max15301@18 { /* u63 */
365 compatible = "max15301";
368 max15303@1a { /* u49 */
369 compatible = "max15303";
372 max15303@1d { /* u18 */
373 compatible = "max15303";
376 max15303@20 { /* u8 */
377 compatible = "max15303";
378 status = "disabled"; /* unreachable */
382 /* drivers/hwmon/pmbus/Kconfig:86: be called max20751.
383 drivers/hwmon/pmbus/Makefile:11:obj-$(CONFIG_SENSORS_MAX20751) += max20751.o
385 max20751@72 { /* u95 FIXME - not detected */
386 compatible = "max20751";
389 max20751@73 { /* u96 FIXME - not detected */
390 compatible = "max20751";
394 /* Bus 3 is not connected */
397 /* FIXME PMOD - j160 */
398 /* FIXME MSP430F - u41 - not detected */
403 clock-frequency = <400000>;
404 /* FIXME PL i2c via PCA9306 - u45 */
405 /* FIXME MSP430 - u41 - not detected */
406 i2cswitch@74 { /* u34 */
407 compatible = "nxp,pca9548";
408 #address-cells = <1>;
411 i2c@0 { /* i2c mw 74 0 1 */
412 #address-cells = <1>;
416 * IIC_EEPROM 1kB memory which uses 256B blocks
417 * where every block has different address.
418 * 0 - 256B address 0x54
419 * 256B - 512B address 0x55
420 * 512B - 768B address 0x56
421 * 768B - 1024B address 0x57
423 eeprom@54 { /* u23 */
424 compatible = "at,24c08";
428 i2c@1 { /* i2c mw 74 0 2 */
429 #address-cells = <1>;
432 si5341: clock-generator1@36 { /* SI5341 - u69 */
433 compatible = "si5341";
438 i2c@2 { /* i2c mw 74 0 4 */
439 #address-cells = <1>;
442 si570_1: clock-generator2@5d { /* USER SI570 - u42 */
444 compatible = "silabs,si570";
446 temperature-stability = <50>;
447 factory-fout = <300000000>;
448 clock-frequency = <300000000>;
451 i2c@3 { /* i2c mw 74 0 8 */
452 #address-cells = <1>;
455 si570_2: clock-generator3@5d { /* USER MGT SI570 - u56 */
457 compatible = "silabs,si570";
459 temperature-stability = <50>; /* copy from zc702 */
460 factory-fout = <156250000>;
461 clock-frequency = <148500000>;
464 i2c@4 { /* i2c mw 74 0 10 */
465 #address-cells = <1>;
468 si5328: clock-generator4@69 {/* SI5328 - u20 */
469 compatible = "silabs,si5328";
473 /* 5 - 7 unconnected */
477 compatible = "nxp,pca9548"; /* u135 */
478 #address-cells = <1>;
483 #address-cells = <1>;
489 #address-cells = <1>;
495 #address-cells = <1>;
500 i2c@3 { /* i2c mw 75 0 8 */
501 #address-cells = <1>;
505 dev@19 { /* u-boot detection */
509 dev@30 { /* u-boot detection */
513 dev@35 { /* u-boot detection */
517 dev@36 { /* u-boot detection */
521 dev@51 { /* u-boot detection - maybe SPD */
527 #address-cells = <1>;
533 #address-cells = <1>;
539 #address-cells = <1>;
545 #address-cells = <1>;
554 /* status = "okay"; */
561 compatible = "m25p80"; /* 32MB */
562 #address-cells = <1>;
565 spi-tx-bus-width = <1>;
566 spi-rx-bus-width = <4>; /* FIXME also DUAL configuration possible */
567 spi-max-frequency = <108000000>; /* Based on DC1 spec */
568 partition@qspi-fsbl-uboot { /* for testing purpose */
569 label = "qspi-fsbl-uboot";
570 reg = <0x0 0x100000>;
572 partition@qspi-linux { /* for testing purpose */
573 label = "qspi-linux";
574 reg = <0x100000 0x500000>;
576 partition@qspi-device-tree { /* for testing purpose */
577 label = "qspi-device-tree";
578 reg = <0x600000 0x20000>;
580 partition@qspi-rootfs { /* for testing purpose */
581 label = "qspi-rootfs";
582 reg = <0x620000 0x5E0000>;
593 /* SATA OOB timing settings */
594 ceva,p0-cominit-params = /bits/ 8 <0x18 0x40 0x18 0x28>;
595 ceva,p0-comwake-params = /bits/ 8 <0x06 0x14 0x08 0x0E>;
596 ceva,p0-burst-params = /bits/ 8 <0x13 0x08 0x4A 0x06>;
597 ceva,p0-retry-params = /bits/ 16 <0x96A4 0x3FFC>;
598 ceva,p1-cominit-params = /bits/ 8 <0x18 0x40 0x18 0x28>;
599 ceva,p1-comwake-params = /bits/ 8 <0x06 0x14 0x08 0x0E>;
600 ceva,p1-burst-params = /bits/ 8 <0x13 0x08 0x4A 0x06>;
601 ceva,p1-retry-params = /bits/ 16 <0x96A4 0x3FFC>;
604 /* SD1 with level shifter */
607 no-1-8-v; /* for 1.0 silicon */
619 /* ULPI SMSC USB3320 */
655 &xlnx_dp_snd_codec0 {