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";
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 */
135 gpio-line-names = "UART1_TX", "UART1_RX", "UART0_RX", "UART0_TX", "I2C1_SCL",
136 "I2C1_SDA", "SPI1_SCLK", "WLAN_EN", "BT_EN", "SPI1_CS",
137 "SPI1_MISO", "SPI1_MOSI", "I2C_MUX_RESET", "SD0_DAT0", "SD0_DAT1",
138 "SD0_DAT2", "SD0_DAT3", "PS_LED3", "PS_LED2", "PS_LED1",
139 "PS_LED0", "SD0_CMD", "SD0_CLK", "GPIO_PB", "SD0_DETECT",
140 "VBUS_DET", "POWER_INT", "DP_AUX", "DP_HPD", "DP_OE",
141 "DP_AUX_IN", "INA226_ALERT", "PS_FP_PWR_EN", "PL_PWR_EN", "POWER_KILL",
142 "", "GPIO-A", "GPIO-B", "SPI0_SCLK", "GPIO-C",
143 "GPIO-D", "SPI0_CS", "SPI0_MISO", "SPI_MOSI", "GPIO-E",
144 "GPIO-F", "SD1_D0", "SD1_D1", "SD1_D2", "SD1_D3",
145 "SD1_CMD", "SD1_CLK", "USB0_CLK", "USB0_DIR", "USB0_DATA2",
146 "USB0_NXT", "USB0_DATA0", "USB0_DATA1", "USB0_STP", "USB0_DATA3",
147 "USB0_DATA4", "USB0_DATA5", "USB0_DATA6", "USB0_DATA7", "USB1_CLK",
148 "USB1_DIR", "USB1_DATA2", "USB1_NXT", "USB1_DATA0", "USB1_DATA1",
149 "USB1_STP", "USB1_DATA3", "USB1_DATA4", "USB1_DATA5", "USB1_DATA6",
150 "USB_DATA7", "WLAN_IRQ", "PMIC_IRQ", /* MIO end and EMIO start */
152 "", "", "", "", "", "", "", "", "", "",
153 "", "", "", "", "", "", "", "", "", "",
154 "", "", "", "", "", "", "", "", "", "",
155 "", "", "", "", "", "", "", "", "", "",
156 "", "", "", "", "", "", "", "", "", "",
157 "", "", "", "", "", "", "", "", "", "",
158 "", "", "", "", "", "", "", "", "", "",
159 "", "", "", "", "", "", "", "", "", "",
160 "", "", "", "", "", "", "", "", "", "",
170 clock-frequency = <100000>;
171 i2c-mux@75 { /* u11 */
172 compatible = "nxp,pca9548";
173 #address-cells = <1>;
177 #address-cells = <1>;
183 #address-cells = <1>;
189 #address-cells = <1>;
195 #address-cells = <1>;
201 #address-cells = <1>;
205 pmic: pmic@5e { /* Custom TI PMIC u33 */
206 compatible = "ti,tps65086";
208 interrupt-parent = <&gpio>;
209 interrupts = <77 GPIO_ACTIVE_LOW>;
215 #address-cells = <1>;
219 ina226@40 { /* u35 */
220 compatible = "ti,ina226";
222 shunt-resistor = <10000>;
223 /* MIO31 is alert which should be routed to PMUFW */
227 #address-cells = <1>;
235 #address-cells = <1>;
240 * 100kHz - this is default freq for us
250 /* SD0 only supports 3.3V, no level shifter */
265 mmc-pwrseq = <&sdio_pwrseq>;
266 vqmmc-supply = <&wmmcsdio_fixed>;
267 #address-cells = <1>;
270 compatible = "ti,wl1831";
272 interrupt-parent = <&gpio>;
273 interrupts = <76 IRQ_TYPE_EDGE_RISING>; /* MIO76 WLAN_IRQ 1V8 */
281 &spi0 { /* Low Speed connector */
287 &spi1 { /* High Speed connector */
296 compatible = "ti,wl1831-st";
297 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";