// SPDX-License-Identifier: GPL-2.0+ /* * dts file for Xilinx ZynqMP ZCU100 revC * * (C) Copyright 2016 - 2018, Xilinx, Inc. * * Michal Simek * Nathalie Chan King Choy */ /dts-v1/; #include "zynqmp.dtsi" #include "zynqmp-clk.dtsi" #include #include #include / { model = "ZynqMP ZCU100 RevC"; compatible = "xlnx,zynqmp-zcu100-revC", "xlnx,zynqmp-zcu100", "xlnx,zynqmp"; aliases { i2c0 = &i2c1; rtc0 = &rtc; serial0 = &uart1; serial1 = &uart0; serial2 = &dcc; spi0 = &spi0; spi1 = &spi1; mmc0 = &sdhci0; mmc1 = &sdhci1; }; chosen { bootargs = "earlycon"; stdout-path = "serial0:115200n8"; }; memory@0 { device_type = "memory"; reg = <0x0 0x0 0x0 0x80000000>; }; gpio-keys { compatible = "gpio-keys"; autorepeat; sw4 { label = "sw4"; gpios = <&gpio 23 GPIO_ACTIVE_LOW>; linux,code = ; wakeup-source; autorepeat; }; }; leds { compatible = "gpio-leds"; ds2 { label = "ds2"; gpios = <&gpio 20 GPIO_ACTIVE_HIGH>; linux,default-trigger = "heartbeat"; }; ds3 { label = "ds3"; gpios = <&gpio 19 GPIO_ACTIVE_HIGH>; linux,default-trigger = "phy0tx"; /* WLAN tx */ default-state = "off"; }; ds4 { label = "ds4"; gpios = <&gpio 18 GPIO_ACTIVE_HIGH>; linux,default-trigger = "phy0rx"; /* WLAN rx */ default-state = "off"; }; ds5 { label = "ds5"; gpios = <&gpio 17 GPIO_ACTIVE_HIGH>; linux,default-trigger = "bluetooth-power"; }; vbus-det { /* U5 USB5744 VBUS detection via MIO25 */ label = "vbus_det"; gpios = <&gpio 25 GPIO_ACTIVE_HIGH>; default-state = "on"; }; }; wmmcsdio_fixed: fixedregulator-mmcsdio { compatible = "regulator-fixed"; regulator-name = "wmmcsdio_fixed"; regulator-min-microvolt = <3300000>; regulator-max-microvolt = <3300000>; regulator-always-on; regulator-boot-on; }; sdio_pwrseq: sdio-pwrseq { compatible = "mmc-pwrseq-simple"; reset-gpios = <&gpio 7 GPIO_ACTIVE_LOW>; /* WIFI_EN */ post-power-on-delay-ms = <10>; }; }; &dcc { status = "okay"; }; &gpio { status = "okay"; gpio-line-names = "UART1_TX", "UART1_RX", "UART0_RX", "UART0_TX", "I2C1_SCL", "I2C1_SDA", "SPI1_SCLK", "WLAN_EN", "BT_EN", "SPI1_CS", "SPI1_MISO", "SPI1_MOSI", "I2C_MUX_RESET", "SD0_DAT0", "SD0_DAT1", "SD0_DAT2", "SD0_DAT3", "PS_LED3", "PS_LED2", "PS_LED1", "PS_LED0", "SD0_CMD", "SD0_CLK", "GPIO_PB", "SD0_DETECT", "VBUS_DET", "POWER_INT", "DP_AUX", "DP_HPD", "DP_OE", "DP_AUX_IN", "INA226_ALERT", "PS_FP_PWR_EN", "PL_PWR_EN", "POWER_KILL", "", "GPIO-A", "GPIO-B", "SPI0_SCLK", "GPIO-C", "GPIO-D", "SPI0_CS", "SPI0_MISO", "SPI_MOSI", "GPIO-E", "GPIO-F", "SD1_D0", "SD1_D1", "SD1_D2", "SD1_D3", "SD1_CMD", "SD1_CLK", "USB0_CLK", "USB0_DIR", "USB0_DATA2", "USB0_NXT", "USB0_DATA0", "USB0_DATA1", "USB0_STP", "USB0_DATA3", "USB0_DATA4", "USB0_DATA5", "USB0_DATA6", "USB0_DATA7", "USB1_CLK", "USB1_DIR", "USB1_DATA2", "USB1_NXT", "USB1_DATA0", "USB1_DATA1", "USB1_STP", "USB1_DATA3", "USB1_DATA4", "USB1_DATA5", "USB1_DATA6", "USB_DATA7", "WLAN_IRQ", "PMIC_IRQ", /* MIO end and EMIO start */ "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", ""; }; &i2c1 { status = "okay"; clock-frequency = <100000>; i2c-mux@75 { /* u11 */ compatible = "nxp,pca9548"; #address-cells = <1>; #size-cells = <0>; reg = <0x75>; i2csw_0: i2c@0 { #address-cells = <1>; #size-cells = <0>; reg = <0>; label = "LS-I2C0"; }; i2csw_1: i2c@1 { #address-cells = <1>; #size-cells = <0>; reg = <1>; label = "LS-I2C1"; }; i2csw_2: i2c@2 { #address-cells = <1>; #size-cells = <0>; reg = <2>; label = "HS-I2C2"; }; i2csw_3: i2c@3 { #address-cells = <1>; #size-cells = <0>; reg = <3>; label = "HS-I2C3"; }; i2csw_4: i2c@4 { #address-cells = <1>; #size-cells = <0>; reg = <0x4>; pmic: pmic@5e { /* Custom TI PMIC u33 */ compatible = "ti,tps65086"; reg = <0x5e>; interrupt-parent = <&gpio>; interrupts = <77 GPIO_ACTIVE_LOW>; #gpio-cells = <2>; gpio-controller; }; }; i2csw_5: i2c@5 { #address-cells = <1>; #size-cells = <0>; reg = <5>; /* PS_PMBUS */ ina226@40 { /* u35 */ compatible = "ti,ina226"; reg = <0x40>; shunt-resistor = <10000>; /* MIO31 is alert which should be routed to PMUFW */ }; }; i2csw_6: i2c@6 { #address-cells = <1>; #size-cells = <0>; reg = <6>; /* * Not Connected */ }; i2csw_7: i2c@7 { #address-cells = <1>; #size-cells = <0>; reg = <7>; /* * usb5744 (DNP) - U5 * 100kHz - this is default freq for us */ }; }; }; &rtc { status = "okay"; }; /* SD0 only supports 3.3V, no level shifter */ &sdhci0 { status = "okay"; no-1-8-v; broken-cd; /* CD has to be enabled by default */ disable-wp; }; &sdhci1 { status = "okay"; bus-width = <0x4>; non-removable; disable-wp; cap-power-off-card; mmc-pwrseq = <&sdio_pwrseq>; vqmmc-supply = <&wmmcsdio_fixed>; #address-cells = <1>; #size-cells = <0>; wlcore: wifi@2 { compatible = "ti,wl1831"; reg = <2>; interrupt-parent = <&gpio>; interrupts = <76 IRQ_TYPE_EDGE_RISING>; /* MIO76 WLAN_IRQ 1V8 */ }; }; &spi0 { /* Low Speed connector */ status = "okay"; label = "LS-SPI0"; }; &spi1 { /* High Speed connector */ status = "okay"; label = "HS-SPI1"; }; &uart0 { status = "okay"; bluetooth { compatible = "ti,wl1831-st"; enable-gpios = <&gpio 8 GPIO_ACTIVE_HIGH>; }; }; &uart1 { status = "okay"; }; /* ULPI SMSC USB3320 */ &usb0 { status = "okay"; }; /* ULPI SMSC USB3320 */ &usb1 { status = "okay"; }; &watchdog0 { status = "okay"; };