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>
18 #include <dt-bindings/phy/phy.h>
21 model = "ZynqMP ZCU100 RevC";
22 compatible = "xlnx,zynqmp-zcu100-revC", "xlnx,zynqmp-zcu100", "xlnx,zynqmp";
37 bootargs = "earlycon";
38 stdout-path = "serial0:115200n8";
42 device_type = "memory";
43 reg = <0x0 0x0 0x0 0x80000000>;
47 compatible = "gpio-keys";
51 gpios = <&gpio 23 GPIO_ACTIVE_LOW>;
52 linux,code = <KEY_POWER>;
59 compatible = "gpio-leds";
62 gpios = <&gpio 20 GPIO_ACTIVE_HIGH>;
63 linux,default-trigger = "heartbeat";
68 gpios = <&gpio 19 GPIO_ACTIVE_HIGH>;
69 linux,default-trigger = "phy0tx"; /* WLAN tx */
70 default-state = "off";
75 gpios = <&gpio 18 GPIO_ACTIVE_HIGH>;
76 linux,default-trigger = "phy0rx"; /* WLAN rx */
77 default-state = "off";
82 gpios = <&gpio 17 GPIO_ACTIVE_HIGH>;
83 linux,default-trigger = "bluetooth-power";
86 vbus-det { /* U5 USB5744 VBUS detection via MIO25 */
88 gpios = <&gpio 25 GPIO_ACTIVE_HIGH>;
93 wmmcsdio_fixed: fixedregulator-mmcsdio {
94 compatible = "regulator-fixed";
95 regulator-name = "wmmcsdio_fixed";
96 regulator-min-microvolt = <3300000>;
97 regulator-max-microvolt = <3300000>;
102 sdio_pwrseq: sdio-pwrseq {
103 compatible = "mmc-pwrseq-simple";
104 reset-gpios = <&gpio 7 GPIO_ACTIVE_LOW>; /* WIFI_EN */
105 post-power-on-delay-ms = <10>;
109 compatible = "iio-hwmon";
110 io-channels = <&u35 0>, <&u35 1>, <&u35 2>, <&u35 3>;
114 compatible = "fixed-clock";
116 clock-frequency = <26000000>;
120 compatible = "fixed-clock";
122 clock-frequency = <27000000>;
132 gpio-line-names = "UART1_TX", "UART1_RX", "UART0_RX", "UART0_TX", "I2C1_SCL",
133 "I2C1_SDA", "SPI1_SCLK", "WLAN_EN", "BT_EN", "SPI1_CS",
134 "SPI1_MISO", "SPI1_MOSI", "I2C_MUX_RESET", "SD0_DAT0", "SD0_DAT1",
135 "SD0_DAT2", "SD0_DAT3", "PS_LED3", "PS_LED2", "PS_LED1",
136 "PS_LED0", "SD0_CMD", "SD0_CLK", "GPIO_PB", "SD0_DETECT",
137 "VBUS_DET", "POWER_INT", "DP_AUX", "DP_HPD", "DP_OE",
138 "DP_AUX_IN", "INA226_ALERT", "PS_FP_PWR_EN", "PL_PWR_EN", "POWER_KILL",
139 "", "GPIO-A", "GPIO-B", "SPI0_SCLK", "GPIO-C",
140 "GPIO-D", "SPI0_CS", "SPI0_MISO", "SPI_MOSI", "GPIO-E",
141 "GPIO-F", "SD1_D0", "SD1_D1", "SD1_D2", "SD1_D3",
142 "SD1_CMD", "SD1_CLK", "USB0_CLK", "USB0_DIR", "USB0_DATA2",
143 "USB0_NXT", "USB0_DATA0", "USB0_DATA1", "USB0_STP", "USB0_DATA3",
144 "USB0_DATA4", "USB0_DATA5", "USB0_DATA6", "USB0_DATA7", "USB1_CLK",
145 "USB1_DIR", "USB1_DATA2", "USB1_NXT", "USB1_DATA0", "USB1_DATA1",
146 "USB1_STP", "USB1_DATA3", "USB1_DATA4", "USB1_DATA5", "USB1_DATA6",
147 "USB_DATA7", "WLAN_IRQ", "PMIC_IRQ", /* MIO end and EMIO start */
149 "", "", "", "", "", "", "", "", "", "",
150 "", "", "", "", "", "", "", "", "", "",
151 "", "", "", "", "", "", "", "", "", "",
152 "", "", "", "", "", "", "", "", "", "",
153 "", "", "", "", "", "", "", "", "", "",
154 "", "", "", "", "", "", "", "", "", "",
155 "", "", "", "", "", "", "", "", "", "",
156 "", "", "", "", "", "", "", "", "", "",
157 "", "", "", "", "", "", "", "", "", "",
163 clock-frequency = <100000>;
164 i2c-mux@75 { /* u11 */
165 compatible = "nxp,pca9548";
166 #address-cells = <1>;
170 #address-cells = <1>;
176 #address-cells = <1>;
182 #address-cells = <1>;
188 #address-cells = <1>;
194 #address-cells = <1>;
198 pmic: pmic@5e { /* Custom TI PMIC u33 */
199 compatible = "ti,tps65086";
201 interrupt-parent = <&gpio>;
202 interrupts = <77 IRQ_TYPE_LEVEL_LOW>;
208 #address-cells = <1>;
212 u35: ina226@40 { /* u35 */
213 compatible = "ti,ina226";
214 #io-channel-cells = <1>;
216 shunt-resistor = <10000>;
217 /* MIO31 is alert which should be routed to PMUFW */
221 #address-cells = <1>;
229 #address-cells = <1>;
234 * 100kHz - this is default freq for us
243 clocks = <&si5335a_0>, <&si5335a_1>;
244 clock-names = "ref0", "ref1";
251 /* SD0 only supports 3.3V, no level shifter */
266 mmc-pwrseq = <&sdio_pwrseq>;
267 vqmmc-supply = <&wmmcsdio_fixed>;
268 #address-cells = <1>;
271 compatible = "ti,wl1831";
273 interrupt-parent = <&gpio>;
274 interrupts = <76 IRQ_TYPE_EDGE_RISING>; /* MIO76 WLAN_IRQ 1V8 */
278 &spi0 { /* Low Speed connector */
284 &spi1 { /* High Speed connector */
293 compatible = "ti,wl1831-st";
294 enable-gpios = <&gpio 8 GPIO_ACTIVE_HIGH>;
303 /* ULPI SMSC USB3320 */
306 dr_mode = "peripheral";
309 /* ULPI SMSC USB3320 */
325 phy-names = "dp-phy0", "dp-phy1";
326 phys = <&psgtr 1 PHY_TYPE_DP 0 1>,
327 <&psgtr 0 PHY_TYPE_DP 1 1>;