Lines Matching +full:gpio +full:- +full:mux +full:- +full:clock

1 // SPDX-License-Identifier: GPL-2.0+
5 * (C) Copyright 2016 - 2021, Xilinx, Inc.
11 /dts-v1/;
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/pinctrl/pinctrl-zynqmp.h>
19 #include <dt-bindings/phy/phy.h>
23 compatible = "xlnx,zynqmp-zcu100-revC", "xlnx,zynqmp-zcu100", "xlnx,zynqmp";
41 stdout-path = "serial0:115200n8";
49 gpio-keys {
50 compatible = "gpio-keys";
52 switch-4 {
54 gpios = <&gpio 23 GPIO_ACTIVE_LOW>;
56 wakeup-source;
62 compatible = "gpio-leds";
63 led-ds2 {
65 gpios = <&gpio 20 GPIO_ACTIVE_HIGH>;
66 linux,default-trigger = "heartbeat";
69 led-ds3 {
71 gpios = <&gpio 19 GPIO_ACTIVE_HIGH>;
72 linux,default-trigger = "phy0tx"; /* WLAN tx */
73 default-state = "off";
76 led-ds4 {
78 gpios = <&gpio 18 GPIO_ACTIVE_HIGH>;
79 linux,default-trigger = "phy0rx"; /* WLAN rx */
80 default-state = "off";
83 led-ds5 {
85 gpios = <&gpio 17 GPIO_ACTIVE_HIGH>;
86 linux,default-trigger = "bluetooth-power";
89 vbus-det { /* U5 USB5744 VBUS detection via MIO25 */
91 gpios = <&gpio 25 GPIO_ACTIVE_HIGH>;
92 default-state = "on";
96 wmmcsdio_fixed: fixedregulator-mmcsdio {
97 compatible = "regulator-fixed";
98 regulator-name = "wmmcsdio_fixed";
99 regulator-min-microvolt = <3300000>;
100 regulator-max-microvolt = <3300000>;
101 regulator-always-on;
102 regulator-boot-on;
105 sdio_pwrseq: sdio-pwrseq {
106 compatible = "mmc-pwrseq-simple";
107 reset-gpios = <&gpio 7 GPIO_ACTIVE_LOW>; /* WIFI_EN */
108 post-power-on-delay-ms = <10>;
112 compatible = "iio-hwmon";
113 io-channels = <&u35 0>, <&u35 1>, <&u35 2>, <&u35 3>;
116 si5335_0: si5335_0 { /* clk0_usb - u23 */
117 compatible = "fixed-clock";
118 #clock-cells = <0>;
119 clock-frequency = <26000000>;
122 si5335_1: si5335_1 { /* clk1_dp - u23 */
123 compatible = "fixed-clock";
124 #clock-cells = <0>;
125 clock-frequency = <27000000>;
133 &gpio {
135 gpio-line-names = "UART1_TX", "UART1_RX", "UART0_RX", "UART0_TX", "I2C1_SCL",
142 "", "GPIO-A", "GPIO-B", "SPI0_SCLK", "GPIO-C",
143 "GPIO-D", "SPI0_CS", "SPI0_MISO", "SPI_MOSI", "GPIO-E",
144 "GPIO-F", "SD1_D0", "SD1_D1", "SD1_D2", "SD1_D3",
166 pinctrl-names = "default", "gpio";
167 pinctrl-0 = <&pinctrl_i2c1_default>;
168 pinctrl-1 = <&pinctrl_i2c1_gpio>;
169 scl-gpios = <&gpio 4 GPIO_ACTIVE_HIGH>;
170 sda-gpios = <&gpio 5 GPIO_ACTIVE_HIGH>;
171 clock-frequency = <100000>;
172 i2c-mux@75 { /* u11 */
174 #address-cells = <1>;
175 #size-cells = <0>;
178 #address-cells = <1>;
179 #size-cells = <0>;
181 label = "LS-I2C0";
184 #address-cells = <1>;
185 #size-cells = <0>;
187 label = "LS-I2C1";
190 #address-cells = <1>;
191 #size-cells = <0>;
193 label = "HS-I2C2";
196 #address-cells = <1>;
197 #size-cells = <0>;
199 label = "HS-I2C3";
202 #address-cells = <1>;
203 #size-cells = <0>;
209 interrupt-parent = <&gpio>;
211 #gpio-cells = <2>;
212 gpio-controller;
216 #address-cells = <1>;
217 #size-cells = <0>;
222 #io-channel-cells = <1>;
224 shunt-resistor = <10000>;
229 #address-cells = <1>;
230 #size-cells = <0>;
237 #address-cells = <1>;
238 #size-cells = <0>;
241 * usb5744 (DNP) - U5
242 * 100kHz - this is default freq for us
250 pinctrl_i2c1_default: i2c1-default {
251 mux {
258 bias-pull-up;
259 slew-rate = <SLEW_RATE_SLOW>;
260 power-source = <IO_STANDARD_LVCMOS18>;
264 pinctrl_i2c1_gpio: i2c1-gpio {
265 mux {
272 slew-rate = <SLEW_RATE_SLOW>;
273 power-source = <IO_STANDARD_LVCMOS18>;
277 pinctrl_sdhci0_default: sdhci0-default {
278 mux {
285 slew-rate = <SLEW_RATE_SLOW>;
286 power-source = <IO_STANDARD_LVCMOS18>;
287 bias-disable;
290 mux-cd {
295 conf-cd {
297 bias-high-impedance;
298 bias-pull-up;
299 slew-rate = <SLEW_RATE_SLOW>;
300 power-source = <IO_STANDARD_LVCMOS18>;
304 pinctrl_sdhci1_default: sdhci1-default {
305 mux {
312 slew-rate = <SLEW_RATE_SLOW>;
313 power-source = <IO_STANDARD_LVCMOS18>;
314 bias-disable;
318 pinctrl_spi0_default: spi0-default {
319 mux {
326 bias-disable;
327 slew-rate = <SLEW_RATE_SLOW>;
328 power-source = <IO_STANDARD_LVCMOS18>;
331 mux-cs {
336 conf-cs {
338 bias-disable;
343 pinctrl_spi1_default: spi1-default {
344 mux {
351 bias-disable;
352 slew-rate = <SLEW_RATE_SLOW>;
353 power-source = <IO_STANDARD_LVCMOS18>;
356 mux-cs {
361 conf-cs {
363 bias-disable;
368 pinctrl_uart0_default: uart0-default {
369 mux {
376 slew-rate = <SLEW_RATE_SLOW>;
377 power-source = <IO_STANDARD_LVCMOS18>;
380 conf-rx {
382 bias-high-impedance;
385 conf-tx {
387 bias-disable;
391 pinctrl_uart1_default: uart1-default {
392 mux {
399 slew-rate = <SLEW_RATE_SLOW>;
400 power-source = <IO_STANDARD_LVCMOS18>;
403 conf-rx {
405 bias-high-impedance;
408 conf-tx {
410 bias-disable;
414 pinctrl_usb0_default: usb0-default {
415 mux {
422 slew-rate = <SLEW_RATE_SLOW>;
423 power-source = <IO_STANDARD_LVCMOS18>;
426 conf-rx {
428 bias-high-impedance;
431 conf-tx {
434 bias-disable;
438 pinctrl_usb1_default: usb1-default {
439 mux {
446 slew-rate = <SLEW_RATE_SLOW>;
447 power-source = <IO_STANDARD_LVCMOS18>;
450 conf-rx {
452 bias-high-impedance;
455 conf-tx {
458 bias-disable;
467 clock-names = "ref0", "ref1";
477 no-1-8-v;
478 disable-wp;
479 pinctrl-names = "default";
480 pinctrl-0 = <&pinctrl_sdhci0_default>;
481 xlnx,mio-bank = <0>;
486 bus-width = <0x4>;
487 pinctrl-names = "default";
488 pinctrl-0 = <&pinctrl_sdhci1_default>;
489 xlnx,mio-bank = <0>;
490 non-removable;
491 disable-wp;
492 cap-power-off-card;
493 mmc-pwrseq = <&sdio_pwrseq>;
494 vqmmc-supply = <&wmmcsdio_fixed>;
495 #address-cells = <1>;
496 #size-cells = <0>;
500 interrupt-parent = <&gpio>;
507 label = "LS-SPI0";
508 num-cs = <1>;
509 pinctrl-names = "default";
510 pinctrl-0 = <&pinctrl_spi0_default>;
515 label = "HS-SPI1";
516 num-cs = <1>;
517 pinctrl-names = "default";
518 pinctrl-0 = <&pinctrl_spi1_default>;
523 pinctrl-names = "default";
524 pinctrl-0 = <&pinctrl_uart0_default>;
526 compatible = "ti,wl1831-st";
527 enable-gpios = <&gpio 8 GPIO_ACTIVE_HIGH>;
533 pinctrl-names = "default";
534 pinctrl-0 = <&pinctrl_uart1_default>;
540 pinctrl-names = "default";
541 pinctrl-0 = <&pinctrl_usb0_default>;
542 phy-names = "usb3-phy";
549 maximum-speed = "super-speed";
555 pinctrl-names = "default";
556 pinctrl-0 = <&pinctrl_usb1_default>;
557 phy-names = "usb3-phy";
564 maximum-speed = "super-speed";
577 phy-names = "dp-phy0", "dp-phy1";