1 // SPDX-License-Identifier: GPL-2.0+
3 * dts file for Xilinx ZynqMP ZCU100 revC
5 * (C) Copyright 2016 - 2020, Xilinx, Inc.
7 * Michal Simek <michal.simek@xilinx.com>
8 * Nathalie Chan King Choy
13 #include "zynqmp.dtsi"
14 #include "zynqmp-clk-ccf.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";
54 gpios = <&gpio 23 GPIO_ACTIVE_LOW>;
55 linux,code = <KEY_POWER>;
62 compatible = "iio-hwmon";
63 io-channels = <&xilinx_ams 0>, <&xilinx_ams 1>, <&xilinx_ams 2>,
64 <&xilinx_ams 3>, <&xilinx_ams 4>, <&xilinx_ams 5>,
65 <&xilinx_ams 6>, <&xilinx_ams 7>, <&xilinx_ams 8>,
66 <&xilinx_ams 9>, <&xilinx_ams 10>,
67 <&xilinx_ams 11>, <&xilinx_ams 12>;
71 compatible = "gpio-leds";
74 gpios = <&gpio 20 GPIO_ACTIVE_HIGH>;
75 linux,default-trigger = "heartbeat";
80 gpios = <&gpio 19 GPIO_ACTIVE_HIGH>;
81 linux,default-trigger = "phy0tx"; /* WLAN tx */
82 default-state = "off";
87 gpios = <&gpio 18 GPIO_ACTIVE_HIGH>;
88 linux,default-trigger = "phy0rx"; /* WLAN rx */
89 default-state = "off";
94 gpios = <&gpio 17 GPIO_ACTIVE_HIGH>;
95 linux,default-trigger = "bluetooth-power";
98 vbus-det { /* U5 USB5744 VBUS detection via MIO25 */
100 gpios = <&gpio 25 GPIO_ACTIVE_HIGH>;
101 default-state = "on";
105 ltc2954: ltc2954 { /* U7 */
106 compatible = "lltc,ltc2954", "lltc,ltc2952";
108 trigger-gpios = <&gpio 26 GPIO_ACTIVE_LOW>; /* INT line - input */
109 /* If there is HW watchdog on mezzanine this signal should be connected there */
110 watchdog-gpios = <&gpio 35 GPIO_ACTIVE_HIGH>; /* MIO on PAD */
111 kill-gpios = <&gpio 34 GPIO_ACTIVE_LOW>; /* KILL signal - output */
114 wmmcsdio_fixed: fixedregulator-mmcsdio {
115 compatible = "regulator-fixed";
116 regulator-name = "wmmcsdio_fixed";
117 regulator-min-microvolt = <3300000>;
118 regulator-max-microvolt = <3300000>;
123 sdio_pwrseq: sdio-pwrseq {
124 compatible = "mmc-pwrseq-simple";
125 reset-gpios = <&gpio 7 GPIO_ACTIVE_LOW>; /* WIFI_EN */
126 post-power-on-delay-ms = <10>;
130 compatible = "iio-hwmon";
131 io-channels = <&u35 0>, <&u35 1>, <&u35 2>, <&u35 3>;
141 gpio-line-names = "UART1_TX", "UART1_RX", "UART0_RX", "UART0_TX", "I2C1_SCL",
142 "I2C1_SDA", "SPI1_SCLK", "WLAN_EN", "BT_EN", "SPI1_CS",
143 "SPI1_MISO", "SPI1_MOSI", "I2C_MUX_RESET", "SD0_DAT0", "SD0_DAT1",
144 "SD0_DAT2", "SD0_DAT3", "PS_LED3", "PS_LED2", "PS_LED1",
145 "PS_LED0", "SD0_CMD", "SD0_CLK", "GPIO_PB", "SD0_DETECT",
146 "VBUS_DET", "POWER_INT", "DP_AUX", "DP_HPD", "DP_OE",
147 "DP_AUX_IN", "INA226_ALERT", "PS_FP_PWR_EN", "PL_PWR_EN", "POWER_KILL",
148 "", "GPIO-A", "GPIO-B", "SPI0_SCLK", "GPIO-C",
149 "GPIO-D", "SPI0_CS", "SPI0_MISO", "SPI_MOSI", "GPIO-E",
150 "GPIO-F", "SD1_D0", "SD1_D1", "SD1_D2", "SD1_D3",
151 "SD1_CMD", "SD1_CLK", "USB0_CLK", "USB0_DIR", "USB0_DATA2",
152 "USB0_NXT", "USB0_DATA0", "USB0_DATA1", "USB0_STP", "USB0_DATA3",
153 "USB0_DATA4", "USB0_DATA5", "USB0_DATA6", "USB0_DATA7", "USB1_CLK",
154 "USB1_DIR", "USB1_DATA2", "USB1_NXT", "USB1_DATA0", "USB1_DATA1",
155 "USB1_STP", "USB1_DATA3", "USB1_DATA4", "USB1_DATA5", "USB1_DATA6",
156 "USB_DATA7", "WLAN_IRQ", "PMIC_IRQ", /* MIO end and EMIO start */
158 "", "", "", "", "", "", "", "", "", "",
159 "", "", "", "", "", "", "", "", "", "",
160 "", "", "", "", "", "", "", "", "", "",
161 "", "", "", "", "", "", "", "", "", "",
162 "", "", "", "", "", "", "", "", "", "",
163 "", "", "", "", "", "", "", "", "", "",
164 "", "", "", "", "", "", "", "", "", "",
165 "", "", "", "", "", "", "", "", "", "",
166 "", "", "", "", "", "", "", "", "", "",
176 clock-frequency = <100000>;
177 i2c-mux@75 { /* u11 */
178 compatible = "nxp,pca9548";
179 #address-cells = <1>;
183 #address-cells = <1>;
189 #address-cells = <1>;
195 #address-cells = <1>;
201 #address-cells = <1>;
207 #address-cells = <1>;
211 pmic: pmic@5e { /* Custom TI PMIC u33 */
212 compatible = "ti,tps65086";
214 interrupt-parent = <&gpio>;
215 interrupts = <77 GPIO_ACTIVE_LOW>;
221 #address-cells = <1>;
225 u35: ina226@40 { /* u35 */
226 compatible = "ti,ina226";
227 #io-channel-cells = <1>;
229 shunt-resistor = <10000>;
230 /* MIO31 is alert which should be routed to PMUFW */
234 #address-cells = <1>;
242 #address-cells = <1>;
247 * 100kHz - this is default freq for us
257 /* SD0 only supports 3.3V, no level shifter */
272 mmc-pwrseq = <&sdio_pwrseq>;
273 vqmmc-supply = <&wmmcsdio_fixed>;
274 #address-cells = <1>;
277 compatible = "ti,wl1831";
279 interrupt-parent = <&gpio>;
280 interrupts = <76 IRQ_TYPE_EDGE_RISING>; /* MIO76 WLAN_IRQ 1V8 */
288 &spi0 { /* Low Speed connector */
294 &spi1 { /* High Speed connector */
303 compatible = "ti,wl1831-st";
304 enable-gpios = <&gpio 8 GPIO_ACTIVE_HIGH>;
313 /* ULPI SMSC USB3320 */
320 dr_mode = "peripheral";
321 phy-names = "usb3-phy";
322 phys = <&lane2 PHY_TYPE_USB3 0 0 26000000>;
323 maximum-speed = "super-speed";
326 /* ULPI SMSC USB3320 */
334 phy-names = "usb3-phy";
335 phys = <&lane3 PHY_TYPE_USB3 1 0 26000000>;
336 maximum-speed = "super-speed";