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";
107 trigger-gpios = <&gpio 26 GPIO_ACTIVE_LOW>; /* INT line - input */
108 /* If there is HW watchdog on mezzanine this signal should be connected there */
109 watchdog-gpios = <&gpio 35 GPIO_ACTIVE_HIGH>; /* MIO on PAD */
110 kill-gpios = <&gpio 34 GPIO_ACTIVE_LOW>; /* KILL signal - output */
113 wmmcsdio_fixed: fixedregulator-mmcsdio {
114 compatible = "regulator-fixed";
115 regulator-name = "wmmcsdio_fixed";
116 regulator-min-microvolt = <3300000>;
117 regulator-max-microvolt = <3300000>;
122 sdio_pwrseq: sdio_pwrseq {
123 compatible = "mmc-pwrseq-simple";
124 reset-gpios = <&gpio 7 GPIO_ACTIVE_LOW>; /* WIFI_EN */
134 gpio-line-names = "UART1_TX", "UART1_RX", "UART0_RX", "UART0_TX", "I2C1_SCL",
135 "I2C1_SDA", "SPI1_SCLK", "WLAN_EN", "BT_EN", "SPI1_CS",
136 "SPI1_MISO", "SPI1_MOSI", "I2C_MUX_RESET", "SD0_DAT0", "SD0_DAT1",
137 "SD0_DAT2", "SD0_DAT3", "PS_LED3", "PS_LED2", "PS_LED1",
138 "PS_LED0", "SD0_CMD", "SD0_CLK", "GPIO_PB", "SD0_DETECT",
139 "VBUS_DET", "POWER_INT", "DP_AUX", "DP_HPD", "DP_OE",
140 "DP_AUX_IN", "INA226_ALERT", "PS_FP_PWR_EN", "PL_PWR_EN", "POWER_KILL",
141 "", "GPIO-A", "GPIO-B", "SPI0_SCLK", "GPIO-C",
142 "GPIO-D", "SPI0_CS", "SPI0_MISO", "SPI_MOSI", "GPIO-E",
143 "GPIO-F", "SD1_D0", "SD1_D1", "SD1_D2", "SD1_D3",
144 "SD1_CMD", "SD1_CLK", "USB0_CLK", "USB0_DIR", "USB0_DATA2",
145 "USB0_NXT", "USB0_DATA0", "USB0_DATA1", "USB0_STP", "USB0_DATA3",
146 "USB0_DATA4", "USB0_DATA5", "USB0_DATA6", "USB0_DATA7", "USB1_CLK",
147 "USB1_DIR", "USB1_DATA2", "USB1_NXT", "USB1_DATA0", "USB1_DATA1",
148 "USB1_STP", "USB1_DATA3", "USB1_DATA4", "USB1_DATA5", "USB1_DATA6",
149 "USB_DATA7", "WLAN_IRQ", "PMIC_IRQ", /* MIO end and EMIO start */
151 "", "", "", "", "", "", "", "", "", "",
152 "", "", "", "", "", "", "", "", "", "",
153 "", "", "", "", "", "", "", "", "", "",
154 "", "", "", "", "", "", "", "", "", "",
155 "", "", "", "", "", "", "", "", "", "",
156 "", "", "", "", "", "", "", "", "", "",
157 "", "", "", "", "", "", "", "", "", "",
158 "", "", "", "", "", "", "", "", "", "",
159 "", "", "", "", "", "", "", "", "", "",
169 clock-frequency = <100000>;
170 i2c-mux@75 { /* u11 */
171 compatible = "nxp,pca9548";
172 #address-cells = <1>;
176 #address-cells = <1>;
182 #address-cells = <1>;
188 #address-cells = <1>;
194 #address-cells = <1>;
200 #address-cells = <1>;
204 pmic: pmic@5e { /* Custom TI PMIC u33 */
205 compatible = "ti,tps65086";
207 interrupt-parent = <&gpio>;
208 interrupts = <77 GPIO_ACTIVE_LOW>;
214 #address-cells = <1>;
218 ina226@40 { /* u35 */
219 compatible = "ti,ina226";
221 shunt-resistor = <10000>;
222 /* MIO31 is alert which should be routed to PMUFW */
226 #address-cells = <1>;
234 #address-cells = <1>;
239 * 100kHz - this is default freq for us
249 /* SD0 only supports 3.3V, no level shifter */
264 mmc-pwrseq = <&sdio_pwrseq>;
265 vqmmc-supply = <&wmmcsdio_fixed>;
266 #address-cells = <1>;
269 compatible = "ti,wl1831";
271 interrupt-parent = <&gpio>;
272 interrupts = <76 IRQ_TYPE_EDGE_RISING>; /* MIO76 WLAN_IRQ 1V8 */
280 &spi0 { /* Low Speed connector */
286 &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";