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>
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>;
114 gpio-line-names = "UART1_TX", "UART1_RX", "UART0_RX", "UART0_TX", "I2C1_SCL",
115 "I2C1_SDA", "SPI1_SCLK", "WLAN_EN", "BT_EN", "SPI1_CS",
116 "SPI1_MISO", "SPI1_MOSI", "I2C_MUX_RESET", "SD0_DAT0", "SD0_DAT1",
117 "SD0_DAT2", "SD0_DAT3", "PS_LED3", "PS_LED2", "PS_LED1",
118 "PS_LED0", "SD0_CMD", "SD0_CLK", "GPIO_PB", "SD0_DETECT",
119 "VBUS_DET", "POWER_INT", "DP_AUX", "DP_HPD", "DP_OE",
120 "DP_AUX_IN", "INA226_ALERT", "PS_FP_PWR_EN", "PL_PWR_EN", "POWER_KILL",
121 "", "GPIO-A", "GPIO-B", "SPI0_SCLK", "GPIO-C",
122 "GPIO-D", "SPI0_CS", "SPI0_MISO", "SPI_MOSI", "GPIO-E",
123 "GPIO-F", "SD1_D0", "SD1_D1", "SD1_D2", "SD1_D3",
124 "SD1_CMD", "SD1_CLK", "USB0_CLK", "USB0_DIR", "USB0_DATA2",
125 "USB0_NXT", "USB0_DATA0", "USB0_DATA1", "USB0_STP", "USB0_DATA3",
126 "USB0_DATA4", "USB0_DATA5", "USB0_DATA6", "USB0_DATA7", "USB1_CLK",
127 "USB1_DIR", "USB1_DATA2", "USB1_NXT", "USB1_DATA0", "USB1_DATA1",
128 "USB1_STP", "USB1_DATA3", "USB1_DATA4", "USB1_DATA5", "USB1_DATA6",
129 "USB_DATA7", "WLAN_IRQ", "PMIC_IRQ", /* MIO end and EMIO start */
131 "", "", "", "", "", "", "", "", "", "",
132 "", "", "", "", "", "", "", "", "", "",
133 "", "", "", "", "", "", "", "", "", "",
134 "", "", "", "", "", "", "", "", "", "",
135 "", "", "", "", "", "", "", "", "", "",
136 "", "", "", "", "", "", "", "", "", "",
137 "", "", "", "", "", "", "", "", "", "",
138 "", "", "", "", "", "", "", "", "", "",
139 "", "", "", "", "", "", "", "", "", "",
145 clock-frequency = <100000>;
146 i2c-mux@75 { /* u11 */
147 compatible = "nxp,pca9548";
148 #address-cells = <1>;
152 #address-cells = <1>;
158 #address-cells = <1>;
164 #address-cells = <1>;
170 #address-cells = <1>;
176 #address-cells = <1>;
180 pmic: pmic@5e { /* Custom TI PMIC u33 */
181 compatible = "ti,tps65086";
183 interrupt-parent = <&gpio>;
184 interrupts = <77 GPIO_ACTIVE_LOW>;
190 #address-cells = <1>;
194 ina226@40 { /* u35 */
195 compatible = "ti,ina226";
197 shunt-resistor = <10000>;
198 /* MIO31 is alert which should be routed to PMUFW */
202 #address-cells = <1>;
210 #address-cells = <1>;
215 * 100kHz - this is default freq for us
225 /* SD0 only supports 3.3V, no level shifter */
229 broken-cd; /* CD has to be enabled by default */
239 mmc-pwrseq = <&sdio_pwrseq>;
240 vqmmc-supply = <&wmmcsdio_fixed>;
241 #address-cells = <1>;
244 compatible = "ti,wl1831";
246 interrupt-parent = <&gpio>;
247 interrupts = <76 IRQ_TYPE_EDGE_RISING>; /* MIO76 WLAN_IRQ 1V8 */
251 &spi0 { /* Low Speed connector */
256 &spi1 { /* High Speed connector */
264 compatible = "ti,wl1831-st";
265 enable-gpios = <&gpio 8 GPIO_ACTIVE_HIGH>;
274 /* ULPI SMSC USB3320 */
279 /* ULPI SMSC USB3320 */