1 // SPDX-License-Identifier: GPL-2.0+
3 * dts file for Xilinx ZynqMP ZCU111
5 * (C) Copyright 2017 - 2018, Xilinx, Inc.
7 * Michal Simek <michal.simek@xilinx.com>
12 #include "zynqmp.dtsi"
13 #include "zynqmp-clk.dtsi"
14 #include <dt-bindings/input/input.h>
15 #include <dt-bindings/gpio/gpio.h>
18 model = "ZynqMP ZCU111 RevA";
19 compatible = "xlnx,zynqmp-zcu111-revA", "xlnx,zynqmp-zcu111", "xlnx,zynqmp";
32 bootargs = "earlycon";
33 stdout-path = "serial0:115200n8";
37 device_type = "memory";
38 reg = <0x0 0x0 0x0 0x80000000>, <0x8 0x00000000 0x0 0x80000000>;
39 /* Another 4GB connected to PL */
43 compatible = "gpio-keys";
47 gpios = <&gpio 22 GPIO_ACTIVE_HIGH>;
48 linux,code = <KEY_DOWN>;
55 compatible = "gpio-leds";
58 gpios = <&gpio 23 GPIO_ACTIVE_HIGH>;
59 linux,default-trigger = "heartbeat";
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>;
109 ti,dp83867-rxctrl-strap-quirk;
119 clock-frequency = <400000>;
121 tca6416_u22: gpio@20 {
122 compatible = "ti,tca6416";
124 gpio-controller; /* interrupt not connected */
130 * 1 - MAX6643_FANFAIL_B
131 * 2 - MIO26_PMU_INPUT_LS
132 * 4 - SFP_SI5382_INT_ALM
133 * 5 - IIC_MUX_RESET_B
134 * 6 - GEM3_EXP_RESET_B
135 * 10 - FMCP_HSPC_PRSNT_M2C_B
136 * 11 - CLK_SPI_MUX_SEL0
137 * 12 - CLK_SPI_MUX_SEL1
138 * 16 - IRPS5401_ALERT_B
139 * 17 - INA226_PMBUS_ALERT
140 * 3, 7, 13-15 - not connected
144 i2c-mux@75 { /* u23 */
145 compatible = "nxp,pca9544";
146 #address-cells = <1>;
150 #address-cells = <1>;
154 /* PMBUS_ALERT done via pca9544 */
155 ina226@40 { /* u67 */
156 compatible = "ti,ina226";
158 shunt-resistor = <2000>;
160 ina226@41 { /* u59 */
161 compatible = "ti,ina226";
163 shunt-resistor = <5000>;
165 ina226@42 { /* u61 */
166 compatible = "ti,ina226";
168 shunt-resistor = <5000>;
170 ina226@43 { /* u60 */
171 compatible = "ti,ina226";
173 shunt-resistor = <5000>;
175 ina226@45 { /* u64 */
176 compatible = "ti,ina226";
178 shunt-resistor = <5000>;
180 ina226@46 { /* u69 */
181 compatible = "ti,ina226";
183 shunt-resistor = <2000>;
185 ina226@47 { /* u66 */
186 compatible = "ti,ina226";
188 shunt-resistor = <5000>;
190 ina226@48 { /* u65 */
191 compatible = "ti,ina226";
193 shunt-resistor = <5000>;
195 ina226@49 { /* u63 */
196 compatible = "ti,ina226";
198 shunt-resistor = <5000>;
201 compatible = "ti,ina226";
203 shunt-resistor = <5000>;
205 ina226@4b { /* u71 */
206 compatible = "ti,ina226";
208 shunt-resistor = <5000>;
210 ina226@4c { /* u77 */
211 compatible = "ti,ina226";
213 shunt-resistor = <5000>;
215 ina226@4d { /* u73 */
216 compatible = "ti,ina226";
218 shunt-resistor = <5000>;
220 ina226@4e { /* u79 */
221 compatible = "ti,ina226";
223 shunt-resistor = <5000>;
227 #address-cells = <1>;
233 #address-cells = <1>;
236 irps5401_43: irps54012@43 { /* IRPS5401 - u53 check these */
239 irps5401_44: irps54012@44 { /* IRPS5401 - u55 */
242 irps5401_45: irps54012@45 { /* IRPS5401 - u57 */
253 #address-cells = <1>;
263 clock-frequency = <400000>;
265 i2c-mux@74 { /* u26 */
266 compatible = "nxp,pca9548";
267 #address-cells = <1>;
271 #address-cells = <1>;
275 * IIC_EEPROM 1kB memory which uses 256B blocks
276 * where every block has different address.
277 * 0 - 256B address 0x54
278 * 256B - 512B address 0x55
279 * 512B - 768B address 0x56
280 * 768B - 1024B address 0x57
282 eeprom: eeprom@54 { /* u88 */
283 compatible = "atmel,24c08";
288 #address-cells = <1>;
291 si5341: clock-generator@36 { /* SI5341 - u46 */
297 #address-cells = <1>;
300 si570_1: clock-generator@5d { /* USER SI570 - u47 */
302 compatible = "silabs,si570";
304 temperature-stability = <50>;
305 factory-fout = <300000000>;
306 clock-frequency = <300000000>;
310 #address-cells = <1>;
313 si570_2: clock-generator@5d { /* USER MGT SI570 - u49 */
315 compatible = "silabs,si570";
317 temperature-stability = <50>;
318 factory-fout = <156250000>;
319 clock-frequency = <148500000>;
323 #address-cells = <1>;
326 si5328: clock-generator@69 { /* SI5328 - u48 */
331 #address-cells = <1>;
334 sc18is603@2f { /* sc18is602 - u93 */
335 compatible = "nxp,sc18is603";
337 /* 4 gpios for CS not handled by driver */
348 #address-cells = <1>;
357 compatible = "nxp,pca9548"; /* u27 */
358 #address-cells = <1>;
363 #address-cells = <1>;
369 #address-cells = <1>;
375 #address-cells = <1>;
381 #address-cells = <1>;
387 #address-cells = <1>;
393 #address-cells = <1>;
399 #address-cells = <1>;
405 #address-cells = <1>;
419 /* SATA OOB timing settings */
420 ceva,p0-cominit-params = /bits/ 8 <0x18 0x40 0x18 0x28>;
421 ceva,p0-comwake-params = /bits/ 8 <0x06 0x14 0x08 0x0E>;
422 ceva,p0-burst-params = /bits/ 8 <0x13 0x08 0x4A 0x06>;
423 ceva,p0-retry-params = /bits/ 16 <0x96A4 0x3FFC>;
424 ceva,p1-cominit-params = /bits/ 8 <0x18 0x40 0x18 0x28>;
425 ceva,p1-comwake-params = /bits/ 8 <0x06 0x14 0x08 0x0E>;
426 ceva,p1-burst-params = /bits/ 8 <0x13 0x08 0x4A 0x06>;
427 ceva,p1-retry-params = /bits/ 16 <0x96A4 0x3FFC>;
430 /* SD1 with level shifter */
440 /* ULPI SMSC USB3320 */