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 */
129 compatible = "iio-hwmon";
130 io-channels = <&u35 0>, <&u35 1>, <&u35 2>, <&u35 3>;
140 gpio-line-names = "UART1_TX", "UART1_RX", "UART0_RX", "UART0_TX", "I2C1_SCL",
141 "I2C1_SDA", "SPI1_SCLK", "WLAN_EN", "BT_EN", "SPI1_CS",
142 "SPI1_MISO", "SPI1_MOSI", "I2C_MUX_RESET", "SD0_DAT0", "SD0_DAT1",
143 "SD0_DAT2", "SD0_DAT3", "PS_LED3", "PS_LED2", "PS_LED1",
144 "PS_LED0", "SD0_CMD", "SD0_CLK", "GPIO_PB", "SD0_DETECT",
145 "VBUS_DET", "POWER_INT", "DP_AUX", "DP_HPD", "DP_OE",
146 "DP_AUX_IN", "INA226_ALERT", "PS_FP_PWR_EN", "PL_PWR_EN", "POWER_KILL",
147 "", "GPIO-A", "GPIO-B", "SPI0_SCLK", "GPIO-C",
148 "GPIO-D", "SPI0_CS", "SPI0_MISO", "SPI_MOSI", "GPIO-E",
149 "GPIO-F", "SD1_D0", "SD1_D1", "SD1_D2", "SD1_D3",
150 "SD1_CMD", "SD1_CLK", "USB0_CLK", "USB0_DIR", "USB0_DATA2",
151 "USB0_NXT", "USB0_DATA0", "USB0_DATA1", "USB0_STP", "USB0_DATA3",
152 "USB0_DATA4", "USB0_DATA5", "USB0_DATA6", "USB0_DATA7", "USB1_CLK",
153 "USB1_DIR", "USB1_DATA2", "USB1_NXT", "USB1_DATA0", "USB1_DATA1",
154 "USB1_STP", "USB1_DATA3", "USB1_DATA4", "USB1_DATA5", "USB1_DATA6",
155 "USB_DATA7", "WLAN_IRQ", "PMIC_IRQ", /* MIO end and EMIO start */
157 "", "", "", "", "", "", "", "", "", "",
158 "", "", "", "", "", "", "", "", "", "",
159 "", "", "", "", "", "", "", "", "", "",
160 "", "", "", "", "", "", "", "", "", "",
161 "", "", "", "", "", "", "", "", "", "",
162 "", "", "", "", "", "", "", "", "", "",
163 "", "", "", "", "", "", "", "", "", "",
164 "", "", "", "", "", "", "", "", "", "",
165 "", "", "", "", "", "", "", "", "", "",
175 clock-frequency = <100000>;
176 i2c-mux@75 { /* u11 */
177 compatible = "nxp,pca9548";
178 #address-cells = <1>;
182 #address-cells = <1>;
188 #address-cells = <1>;
194 #address-cells = <1>;
200 #address-cells = <1>;
206 #address-cells = <1>;
210 pmic: pmic@5e { /* Custom TI PMIC u33 */
211 compatible = "ti,tps65086";
213 interrupt-parent = <&gpio>;
214 interrupts = <77 GPIO_ACTIVE_LOW>;
220 #address-cells = <1>;
224 u35: ina226@40 { /* u35 */
225 compatible = "ti,ina226";
226 #io-channel-cells = <1>;
228 shunt-resistor = <10000>;
229 /* MIO31 is alert which should be routed to PMUFW */
233 #address-cells = <1>;
241 #address-cells = <1>;
246 * 100kHz - this is default freq for us
256 /* SD0 only supports 3.3V, no level shifter */
271 mmc-pwrseq = <&sdio_pwrseq>;
272 vqmmc-supply = <&wmmcsdio_fixed>;
273 #address-cells = <1>;
276 compatible = "ti,wl1831";
278 interrupt-parent = <&gpio>;
279 interrupts = <76 IRQ_TYPE_EDGE_RISING>; /* MIO76 WLAN_IRQ 1V8 */
287 &spi0 { /* Low Speed connector */
293 &spi1 { /* High Speed connector */
302 compatible = "ti,wl1831-st";
303 enable-gpios = <&gpio 8 GPIO_ACTIVE_HIGH>;
312 /* ULPI SMSC USB3320 */
319 dr_mode = "peripheral";
320 phy-names = "usb3-phy";
321 phys = <&lane2 PHY_TYPE_USB3 0 0 26000000>;
322 maximum-speed = "super-speed";
325 /* ULPI SMSC USB3320 */
333 phy-names = "usb3-phy";
334 phys = <&lane3 PHY_TYPE_USB3 1 0 26000000>;
335 maximum-speed = "super-speed";