1 // SPDX-License-Identifier: GPL-2.0+
3 * dts file for Xilinx ZynqMP ZCU100 revC
5 * (C) Copyright 2016 - 2019, 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>
20 model = "ZynqMP ZCU100 RevC";
21 compatible = "xlnx,zynqmp-zcu100-revC", "xlnx,zynqmp-zcu100", "xlnx,zynqmp";
36 bootargs = "earlycon";
37 stdout-path = "serial0:115200n8";
41 device_type = "memory";
42 reg = <0x0 0x0 0x0 0x80000000>;
46 compatible = "gpio-keys";
50 gpios = <&gpio 23 GPIO_ACTIVE_LOW>;
51 linux,code = <KEY_POWER>;
58 compatible = "gpio-leds";
61 gpios = <&gpio 20 GPIO_ACTIVE_HIGH>;
62 linux,default-trigger = "heartbeat";
67 gpios = <&gpio 19 GPIO_ACTIVE_HIGH>;
68 linux,default-trigger = "phy0tx"; /* WLAN tx */
69 default-state = "off";
74 gpios = <&gpio 18 GPIO_ACTIVE_HIGH>;
75 linux,default-trigger = "phy0rx"; /* WLAN rx */
76 default-state = "off";
81 gpios = <&gpio 17 GPIO_ACTIVE_HIGH>;
82 linux,default-trigger = "bluetooth-power";
85 vbus-det { /* U5 USB5744 VBUS detection via MIO25 */
87 gpios = <&gpio 25 GPIO_ACTIVE_HIGH>;
92 wmmcsdio_fixed: fixedregulator-mmcsdio {
93 compatible = "regulator-fixed";
94 regulator-name = "wmmcsdio_fixed";
95 regulator-min-microvolt = <3300000>;
96 regulator-max-microvolt = <3300000>;
101 sdio_pwrseq: sdio-pwrseq {
102 compatible = "mmc-pwrseq-simple";
103 reset-gpios = <&gpio 7 GPIO_ACTIVE_LOW>; /* WIFI_EN */
104 post-power-on-delay-ms = <10>;
108 compatible = "iio-hwmon";
109 io-channels = <&u35 0>, <&u35 1>, <&u35 2>, <&u35 3>;
119 gpio-line-names = "UART1_TX", "UART1_RX", "UART0_RX", "UART0_TX", "I2C1_SCL",
120 "I2C1_SDA", "SPI1_SCLK", "WLAN_EN", "BT_EN", "SPI1_CS",
121 "SPI1_MISO", "SPI1_MOSI", "I2C_MUX_RESET", "SD0_DAT0", "SD0_DAT1",
122 "SD0_DAT2", "SD0_DAT3", "PS_LED3", "PS_LED2", "PS_LED1",
123 "PS_LED0", "SD0_CMD", "SD0_CLK", "GPIO_PB", "SD0_DETECT",
124 "VBUS_DET", "POWER_INT", "DP_AUX", "DP_HPD", "DP_OE",
125 "DP_AUX_IN", "INA226_ALERT", "PS_FP_PWR_EN", "PL_PWR_EN", "POWER_KILL",
126 "", "GPIO-A", "GPIO-B", "SPI0_SCLK", "GPIO-C",
127 "GPIO-D", "SPI0_CS", "SPI0_MISO", "SPI_MOSI", "GPIO-E",
128 "GPIO-F", "SD1_D0", "SD1_D1", "SD1_D2", "SD1_D3",
129 "SD1_CMD", "SD1_CLK", "USB0_CLK", "USB0_DIR", "USB0_DATA2",
130 "USB0_NXT", "USB0_DATA0", "USB0_DATA1", "USB0_STP", "USB0_DATA3",
131 "USB0_DATA4", "USB0_DATA5", "USB0_DATA6", "USB0_DATA7", "USB1_CLK",
132 "USB1_DIR", "USB1_DATA2", "USB1_NXT", "USB1_DATA0", "USB1_DATA1",
133 "USB1_STP", "USB1_DATA3", "USB1_DATA4", "USB1_DATA5", "USB1_DATA6",
134 "USB_DATA7", "WLAN_IRQ", "PMIC_IRQ", /* MIO end and EMIO start */
136 "", "", "", "", "", "", "", "", "", "",
137 "", "", "", "", "", "", "", "", "", "",
138 "", "", "", "", "", "", "", "", "", "",
139 "", "", "", "", "", "", "", "", "", "",
140 "", "", "", "", "", "", "", "", "", "",
141 "", "", "", "", "", "", "", "", "", "",
142 "", "", "", "", "", "", "", "", "", "",
143 "", "", "", "", "", "", "", "", "", "",
144 "", "", "", "", "", "", "", "", "", "",
150 clock-frequency = <100000>;
151 i2c-mux@75 { /* u11 */
152 compatible = "nxp,pca9548";
153 #address-cells = <1>;
157 #address-cells = <1>;
163 #address-cells = <1>;
169 #address-cells = <1>;
175 #address-cells = <1>;
181 #address-cells = <1>;
185 pmic: pmic@5e { /* Custom TI PMIC u33 */
186 compatible = "ti,tps65086";
188 interrupt-parent = <&gpio>;
189 interrupts = <77 GPIO_ACTIVE_LOW>;
195 #address-cells = <1>;
199 u35: ina226@40 { /* u35 */
200 compatible = "ti,ina226";
201 #io-channel-cells = <1>;
203 shunt-resistor = <10000>;
204 /* MIO31 is alert which should be routed to PMUFW */
208 #address-cells = <1>;
216 #address-cells = <1>;
221 * 100kHz - this is default freq for us
231 /* SD0 only supports 3.3V, no level shifter */
244 mmc-pwrseq = <&sdio_pwrseq>;
245 vqmmc-supply = <&wmmcsdio_fixed>;
246 #address-cells = <1>;
249 compatible = "ti,wl1831";
251 interrupt-parent = <&gpio>;
252 interrupts = <76 IRQ_TYPE_EDGE_RISING>; /* MIO76 WLAN_IRQ 1V8 */
256 &spi0 { /* Low Speed connector */
262 &spi1 { /* High Speed connector */
271 compatible = "ti,wl1831-st";
272 enable-gpios = <&gpio 8 GPIO_ACTIVE_HIGH>;
281 /* ULPI SMSC USB3320 */
284 dr_mode = "peripheral";
287 /* ULPI SMSC USB3320 */