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