1 // SPDX-License-Identifier: GPL-2.0+
3 * dts file for Xilinx ZynqMP ZCU100 revC
5 * (C) Copyright 2016 - 2018, Xilinx, Inc.
7 * Michal Simek <michal.simek@xilinx.com>
8 * Nathalie Chan King Choy
13 #include "zynqmp.dtsi"
14 #include "zynqmp-clk.dtsi"
15 #include <dt-bindings/input/input.h>
16 #include <dt-bindings/interrupt-controller/irq.h>
17 #include <dt-bindings/gpio/gpio.h>
18 #include <dt-bindings/phy/phy.h>
21 model = "ZynqMP ZCU100 RevC";
22 compatible = "xlnx,zynqmp-zcu100-revC", "xlnx,zynqmp-zcu100", "xlnx,zynqmp";
40 bootargs = "earlycon";
41 stdout-path = "serial0:115200n8";
45 device_type = "memory";
46 reg = <0x0 0x0 0x0 0x80000000>;
50 compatible = "gpio-keys";
56 gpios = <&gpio 23 GPIO_ACTIVE_LOW>;
57 linux,code = <KEY_POWER>;
64 compatible = "iio-hwmon";
65 io-channels = <&xilinx_ams 0>, <&xilinx_ams 1>, <&xilinx_ams 2>,
66 <&xilinx_ams 3>, <&xilinx_ams 4>, <&xilinx_ams 5>,
67 <&xilinx_ams 6>, <&xilinx_ams 7>, <&xilinx_ams 8>,
68 <&xilinx_ams 9>, <&xilinx_ams 10>,
69 <&xilinx_ams 11>, <&xilinx_ams 12>;
73 compatible = "gpio-leds";
76 gpios = <&gpio 20 GPIO_ACTIVE_HIGH>;
77 linux,default-trigger = "heartbeat";
82 gpios = <&gpio 19 GPIO_ACTIVE_HIGH>;
83 linux,default-trigger = "phy0tx"; /* WLAN tx */
84 default-state = "off";
89 gpios = <&gpio 18 GPIO_ACTIVE_HIGH>;
90 linux,default-trigger = "phy0rx"; /* WLAN rx */
91 default-state = "off";
96 gpios = <&gpio 17 GPIO_ACTIVE_HIGH>;
97 linux,default-trigger = "bluetooth-power";
100 vbus_det { /* U5 USB5744 VBUS detection via MIO25 */
102 gpios = <&gpio 25 GPIO_ACTIVE_HIGH>;
103 default-state = "on";
107 ltc2954: ltc2954 { /* U7 */
108 compatible = "lltc,ltc2954", "lltc,ltc2952";
109 trigger-gpios = <&gpio 26 GPIO_ACTIVE_LOW>; /* INT line - input */
110 /* If there is HW watchdog on mezzanine this signal should be connected there */
111 watchdog-gpios = <&gpio 35 GPIO_ACTIVE_HIGH>; /* MIO on PAD */
112 kill-gpios = <&gpio 34 GPIO_ACTIVE_LOW>; /* KILL signal - output */
115 wmmcsdio_fixed: fixedregulator-mmcsdio {
116 compatible = "regulator-fixed";
117 regulator-name = "wmmcsdio_fixed";
118 regulator-min-microvolt = <3300000>;
119 regulator-max-microvolt = <3300000>;
124 sdio_pwrseq: sdio_pwrseq {
125 compatible = "mmc-pwrseq-simple";
126 reset-gpios = <&gpio 7 GPIO_ACTIVE_LOW>; /* WIFI_EN */
136 gpio-line-names = "UART1_TX", "UART1_RX", "UART0_RX", "UART0_TX", "I2C1_SCL",
137 "I2C1_SDA", "SPI1_SCLK", "WLAN_EN", "BT_EN", "SPI1_CS",
138 "SPI1_MISO", "SPI1_MOSI", "I2C_MUX_RESET", "SD0_DAT0", "SD0_DAT1",
139 "SD0_DAT2", "SD0_DAT3", "PS_LED3", "PS_LED2", "PS_LED1",
140 "PS_LED0", "SD0_CMD", "SD0_CLK", "GPIO_PB", "SD0_DETECT",
141 "VBUS_DET", "POWER_INT", "DP_AUX", "DP_HPD", "DP_OE",
142 "DP_AUX_IN", "INA226_ALERT", "PS_FP_PWR_EN", "PL_PWR_EN", "POWER_KILL",
143 "", "GPIO-A", "GPIO-B", "SPI0_SCLK", "GPIO-C",
144 "GPIO-D", "SPI0_CS", "SPI0_MISO", "SPI_MOSI", "GPIO-E",
145 "GPIO-F", "SD1_D0", "SD1_D1", "SD1_D2", "SD1_D3",
146 "SD1_CMD", "SD1_CLK", "USB0_CLK", "USB0_DIR", "USB0_DATA2",
147 "USB0_NXT", "USB0_DATA0", "USB0_DATA1", "USB0_STP", "USB0_DATA3",
148 "USB0_DATA4", "USB0_DATA5", "USB0_DATA6", "USB0_DATA7", "USB1_CLK",
149 "USB1_DIR", "USB1_DATA2", "USB1_NXT", "USB1_DATA0", "USB1_DATA1",
150 "USB1_STP", "USB1_DATA3", "USB1_DATA4", "USB1_DATA5", "USB1_DATA6",
151 "USB_DATA7", "WLAN_IRQ", "PMIC_IRQ", /* MIO end and EMIO start */
153 "", "", "", "", "", "", "", "", "", "",
154 "", "", "", "", "", "", "", "", "", "",
155 "", "", "", "", "", "", "", "", "", "",
156 "", "", "", "", "", "", "", "", "", "",
157 "", "", "", "", "", "", "", "", "", "",
158 "", "", "", "", "", "", "", "", "", "",
159 "", "", "", "", "", "", "", "", "", "",
160 "", "", "", "", "", "", "", "", "", "",
161 "", "", "", "", "", "", "", "", "", "",
171 clock-frequency = <100000>;
172 i2c-mux@75 { /* u11 */
173 compatible = "nxp,pca9548";
174 #address-cells = <1>;
178 #address-cells = <1>;
184 #address-cells = <1>;
190 #address-cells = <1>;
196 #address-cells = <1>;
202 #address-cells = <1>;
206 pmic: pmic@5e { /* Custom TI PMIC u33 */
207 compatible = "ti,tps65086";
209 interrupt-parent = <&gpio>;
210 interrupts = <77 GPIO_ACTIVE_LOW>;
216 #address-cells = <1>;
220 ina226@40 { /* u35 */
221 compatible = "ti,ina226";
223 shunt-resistor = <10000>;
224 /* MIO31 is alert which should be routed to PMUFW */
228 #address-cells = <1>;
236 #address-cells = <1>;
241 * 100kHz - this is default freq for us
251 /* SD0 only supports 3.3V, no level shifter */
266 mmc-pwrseq = <&sdio_pwrseq>;
267 vqmmc-supply = <&wmmcsdio_fixed>;
268 #address-cells = <1>;
271 compatible = "ti,wl1831";
273 interrupt-parent = <&gpio>;
274 interrupts = <76 IRQ_TYPE_EDGE_RISING>; /* MIO76 WLAN_IRQ 1V8 */
282 &spi0 { /* Low Speed connector */
287 &spi1 { /* High Speed connector */
295 compatible = "ti,wl1831-st";
296 enable-gpios = <&gpio 8 GPIO_ACTIVE_HIGH>;
306 /* ULPI SMSC USB3320 */
313 dr_mode = "peripheral";
314 phy-names = "usb3-phy";
315 phys = <&lane2 PHY_TYPE_USB3 0 0 26000000>;
316 maximum-speed = "super-speed";
319 /* ULPI SMSC USB3320 */
327 phy-names = "usb3-phy";
328 phys = <&lane3 PHY_TYPE_USB3 1 0 26000000>;
329 maximum-speed = "super-speed";