1 // SPDX-License-Identifier: GPL-2.0+ 1 // SPDX-License-Identifier: GPL-2.0+ 2 /* 2 /* 3 * dts file for Xilinx ZynqMP ZCU100 revC 3 * dts file for Xilinx ZynqMP ZCU100 revC 4 * 4 * 5 * (C) Copyright 2016 - 2022, Xilinx, Inc. !! 5 * (C) Copyright 2016 - 2018, Xilinx, Inc. 6 * (C) Copyright 2022 - 2023, Advanced Micro D << 7 * 6 * 8 * Michal Simek <michal.simek@amd.com> !! 7 * Michal Simek <michal.simek@xilinx.com> 9 * Nathalie Chan King Choy 8 * Nathalie Chan King Choy 10 */ 9 */ 11 10 12 /dts-v1/; 11 /dts-v1/; 13 12 14 #include "zynqmp.dtsi" 13 #include "zynqmp.dtsi" 15 #include "zynqmp-clk-ccf.dtsi" !! 14 #include "zynqmp-clk.dtsi" 16 #include <dt-bindings/input/input.h> 15 #include <dt-bindings/input/input.h> 17 #include <dt-bindings/interrupt-controller/irq 16 #include <dt-bindings/interrupt-controller/irq.h> 18 #include <dt-bindings/gpio/gpio.h> 17 #include <dt-bindings/gpio/gpio.h> 19 #include <dt-bindings/pinctrl/pinctrl-zynqmp.h << 20 #include <dt-bindings/phy/phy.h> << 21 18 22 / { 19 / { 23 model = "ZynqMP ZCU100 RevC"; 20 model = "ZynqMP ZCU100 RevC"; 24 compatible = "xlnx,zynqmp-zcu100-revC" 21 compatible = "xlnx,zynqmp-zcu100-revC", "xlnx,zynqmp-zcu100", "xlnx,zynqmp"; 25 22 26 aliases { 23 aliases { 27 i2c0 = &i2c1; 24 i2c0 = &i2c1; 28 rtc0 = &rtc; 25 rtc0 = &rtc; 29 serial0 = &uart1; 26 serial0 = &uart1; 30 serial1 = &uart0; 27 serial1 = &uart0; 31 serial2 = &dcc; 28 serial2 = &dcc; 32 spi0 = &spi0; 29 spi0 = &spi0; 33 spi1 = &spi1; 30 spi1 = &spi1; 34 usb0 = &usb0; << 35 usb1 = &usb1; << 36 mmc0 = &sdhci0; 31 mmc0 = &sdhci0; 37 mmc1 = &sdhci1; 32 mmc1 = &sdhci1; 38 }; 33 }; 39 34 40 chosen { 35 chosen { 41 bootargs = "earlycon"; 36 bootargs = "earlycon"; 42 stdout-path = "serial0:115200n 37 stdout-path = "serial0:115200n8"; 43 }; 38 }; 44 39 45 memory@0 { 40 memory@0 { 46 device_type = "memory"; 41 device_type = "memory"; 47 reg = <0x0 0x0 0x0 0x80000000> 42 reg = <0x0 0x0 0x0 0x80000000>; 48 }; 43 }; 49 44 50 gpio-keys { 45 gpio-keys { 51 compatible = "gpio-keys"; 46 compatible = "gpio-keys"; >> 47 #address-cells = <1>; >> 48 #size-cells = <0>; 52 autorepeat; 49 autorepeat; 53 switch-4 { !! 50 sw4 { 54 label = "sw4"; 51 label = "sw4"; 55 gpios = <&gpio 23 GPIO 52 gpios = <&gpio 23 GPIO_ACTIVE_LOW>; 56 linux,code = <KEY_POWE 53 linux,code = <KEY_POWER>; 57 wakeup-source; !! 54 gpio-key,wakeup; 58 autorepeat; 55 autorepeat; 59 }; 56 }; 60 }; 57 }; 61 58 62 iio-hwmon { << 63 compatible = "iio-hwmon"; << 64 io-channels = <&xilinx_ams 0>, << 65 <&xilinx_ams 3>, << 66 <&xilinx_ams 6>, << 67 <&xilinx_ams 9>, << 68 <&xilinx_ams 11> << 69 }; << 70 << 71 leds { 59 leds { 72 compatible = "gpio-leds"; 60 compatible = "gpio-leds"; 73 led-ds2 { !! 61 ds2 { 74 label = "ds2"; 62 label = "ds2"; 75 gpios = <&gpio 20 GPIO 63 gpios = <&gpio 20 GPIO_ACTIVE_HIGH>; 76 linux,default-trigger 64 linux,default-trigger = "heartbeat"; 77 }; 65 }; 78 66 79 led-ds3 { !! 67 ds3 { 80 label = "ds3"; 68 label = "ds3"; 81 gpios = <&gpio 19 GPIO 69 gpios = <&gpio 19 GPIO_ACTIVE_HIGH>; 82 linux,default-trigger 70 linux,default-trigger = "phy0tx"; /* WLAN tx */ 83 default-state = "off"; 71 default-state = "off"; 84 }; 72 }; 85 73 86 led-ds4 { !! 74 ds4 { 87 label = "ds4"; 75 label = "ds4"; 88 gpios = <&gpio 18 GPIO 76 gpios = <&gpio 18 GPIO_ACTIVE_HIGH>; 89 linux,default-trigger 77 linux,default-trigger = "phy0rx"; /* WLAN rx */ 90 default-state = "off"; 78 default-state = "off"; 91 }; 79 }; 92 80 93 led-ds5 { !! 81 ds5 { 94 label = "ds5"; 82 label = "ds5"; 95 gpios = <&gpio 17 GPIO 83 gpios = <&gpio 17 GPIO_ACTIVE_HIGH>; 96 linux,default-trigger 84 linux,default-trigger = "bluetooth-power"; 97 }; 85 }; 98 86 99 led-vbus-det { /* U5 USB5744 V !! 87 vbus_det { /* U5 USB5744 VBUS detection via MIO25 */ 100 label = "vbus_det"; 88 label = "vbus_det"; 101 gpios = <&gpio 25 GPIO 89 gpios = <&gpio 25 GPIO_ACTIVE_HIGH>; 102 default-state = "on"; 90 default-state = "on"; 103 }; 91 }; >> 92 >> 93 bt_power { >> 94 label = "bt_power"; >> 95 gpios = <&gpio 8 GPIO_ACTIVE_HIGH>; >> 96 default-state = "on"; >> 97 }; 104 }; 98 }; 105 99 106 wmmcsdio_fixed: fixedregulator-mmcsdio 100 wmmcsdio_fixed: fixedregulator-mmcsdio { 107 compatible = "regulator-fixed" 101 compatible = "regulator-fixed"; 108 regulator-name = "wmmcsdio_fix 102 regulator-name = "wmmcsdio_fixed"; 109 regulator-min-microvolt = <330 103 regulator-min-microvolt = <3300000>; 110 regulator-max-microvolt = <330 104 regulator-max-microvolt = <3300000>; 111 regulator-always-on; 105 regulator-always-on; 112 regulator-boot-on; 106 regulator-boot-on; 113 }; 107 }; 114 108 115 sdio_pwrseq: sdio-pwrseq { !! 109 sdio_pwrseq: sdio_pwrseq { 116 compatible = "mmc-pwrseq-simpl 110 compatible = "mmc-pwrseq-simple"; 117 reset-gpios = <&gpio 7 GPIO_AC 111 reset-gpios = <&gpio 7 GPIO_ACTIVE_LOW>; /* WIFI_EN */ 118 post-power-on-delay-ms = <10>; << 119 }; << 120 << 121 ina226 { << 122 compatible = "iio-hwmon"; << 123 io-channels = <&u35 0>, <&u35 << 124 }; << 125 << 126 si5335_0: si5335-0 { /* clk0_usb - u23 << 127 compatible = "fixed-clock"; << 128 #clock-cells = <0>; << 129 clock-frequency = <26000000>; << 130 }; << 131 << 132 si5335_1: si5335-1 { /* clk1_dp - u23 << 133 compatible = "fixed-clock"; << 134 #clock-cells = <0>; << 135 clock-frequency = <27000000>; << 136 }; 112 }; 137 }; 113 }; 138 114 139 &dcc { 115 &dcc { 140 status = "okay"; 116 status = "okay"; 141 }; 117 }; 142 118 143 &gpio { 119 &gpio { 144 status = "okay"; 120 status = "okay"; 145 gpio-line-names = "UART1_TX", "UART1_R 121 gpio-line-names = "UART1_TX", "UART1_RX", "UART0_RX", "UART0_TX", "I2C1_SCL", 146 "I2C1_SDA", "SPI1_SC 122 "I2C1_SDA", "SPI1_SCLK", "WLAN_EN", "BT_EN", "SPI1_CS", 147 "SPI1_MISO", "SPI1_M 123 "SPI1_MISO", "SPI1_MOSI", "I2C_MUX_RESET", "SD0_DAT0", "SD0_DAT1", 148 "SD0_DAT2", "SD0_DAT 124 "SD0_DAT2", "SD0_DAT3", "PS_LED3", "PS_LED2", "PS_LED1", 149 "PS_LED0", "SD0_CMD" 125 "PS_LED0", "SD0_CMD", "SD0_CLK", "GPIO_PB", "SD0_DETECT", 150 "VBUS_DET", "POWER_I 126 "VBUS_DET", "POWER_INT", "DP_AUX", "DP_HPD", "DP_OE", 151 "DP_AUX_IN", "INA226 127 "DP_AUX_IN", "INA226_ALERT", "PS_FP_PWR_EN", "PL_PWR_EN", "POWER_KILL", 152 "", "GPIO-A", "GPIO- 128 "", "GPIO-A", "GPIO-B", "SPI0_SCLK", "GPIO-C", 153 "GPIO-D", "SPI0_CS", 129 "GPIO-D", "SPI0_CS", "SPI0_MISO", "SPI_MOSI", "GPIO-E", 154 "GPIO-F", "SD1_D0", 130 "GPIO-F", "SD1_D0", "SD1_D1", "SD1_D2", "SD1_D3", 155 "SD1_CMD", "SD1_CLK" 131 "SD1_CMD", "SD1_CLK", "USB0_CLK", "USB0_DIR", "USB0_DATA2", 156 "USB0_NXT", "USB0_DA 132 "USB0_NXT", "USB0_DATA0", "USB0_DATA1", "USB0_STP", "USB0_DATA3", 157 "USB0_DATA4", "USB0_ 133 "USB0_DATA4", "USB0_DATA5", "USB0_DATA6", "USB0_DATA7", "USB1_CLK", 158 "USB1_DIR", "USB1_DA 134 "USB1_DIR", "USB1_DATA2", "USB1_NXT", "USB1_DATA0", "USB1_DATA1", 159 "USB1_STP", "USB1_DA 135 "USB1_STP", "USB1_DATA3", "USB1_DATA4", "USB1_DATA5", "USB1_DATA6", 160 "USB_DATA7", "WLAN_I 136 "USB_DATA7", "WLAN_IRQ", "PMIC_IRQ", /* MIO end and EMIO start */ 161 "", "", 137 "", "", 162 "", "", "", "", "", 138 "", "", "", "", "", "", "", "", "", "", 163 "", "", "", "", "", 139 "", "", "", "", "", "", "", "", "", "", 164 "", "", "", "", "", 140 "", "", "", "", "", "", "", "", "", "", 165 "", "", "", "", "", 141 "", "", "", "", "", "", "", "", "", "", 166 "", "", "", "", "", 142 "", "", "", "", "", "", "", "", "", "", 167 "", "", "", "", "", 143 "", "", "", "", "", "", "", "", "", "", 168 "", "", "", "", "", 144 "", "", "", "", "", "", "", "", "", "", 169 "", "", "", "", "", 145 "", "", "", "", "", "", "", "", "", "", 170 "", "", "", "", "", 146 "", "", "", "", "", "", "", "", "", "", 171 "", "", "", ""; 147 "", "", "", ""; 172 }; 148 }; 173 149 174 &gpu { << 175 status = "okay"; << 176 }; << 177 << 178 &i2c1 { 150 &i2c1 { 179 status = "okay"; 151 status = "okay"; 180 pinctrl-names = "default", "gpio"; << 181 pinctrl-0 = <&pinctrl_i2c1_default>; << 182 pinctrl-1 = <&pinctrl_i2c1_gpio>; << 183 scl-gpios = <&gpio 4 (GPIO_ACTIVE_HIGH << 184 sda-gpios = <&gpio 5 (GPIO_ACTIVE_HIGH << 185 clock-frequency = <100000>; 152 clock-frequency = <100000>; 186 i2c-mux@75 { /* u11 */ 153 i2c-mux@75 { /* u11 */ 187 compatible = "nxp,pca9548"; 154 compatible = "nxp,pca9548"; 188 #address-cells = <1>; 155 #address-cells = <1>; 189 #size-cells = <0>; 156 #size-cells = <0>; 190 reg = <0x75>; 157 reg = <0x75>; 191 i2csw_0: i2c@0 { 158 i2csw_0: i2c@0 { 192 #address-cells = <1>; 159 #address-cells = <1>; 193 #size-cells = <0>; 160 #size-cells = <0>; 194 reg = <0>; 161 reg = <0>; 195 label = "LS-I2C0"; 162 label = "LS-I2C0"; 196 }; 163 }; 197 i2csw_1: i2c@1 { 164 i2csw_1: i2c@1 { 198 #address-cells = <1>; 165 #address-cells = <1>; 199 #size-cells = <0>; 166 #size-cells = <0>; 200 reg = <1>; 167 reg = <1>; 201 label = "LS-I2C1"; 168 label = "LS-I2C1"; 202 }; 169 }; 203 i2csw_2: i2c@2 { 170 i2csw_2: i2c@2 { 204 #address-cells = <1>; 171 #address-cells = <1>; 205 #size-cells = <0>; 172 #size-cells = <0>; 206 reg = <2>; 173 reg = <2>; 207 label = "HS-I2C2"; 174 label = "HS-I2C2"; 208 }; 175 }; 209 i2csw_3: i2c@3 { 176 i2csw_3: i2c@3 { 210 #address-cells = <1>; 177 #address-cells = <1>; 211 #size-cells = <0>; 178 #size-cells = <0>; 212 reg = <3>; 179 reg = <3>; 213 label = "HS-I2C3"; 180 label = "HS-I2C3"; 214 }; 181 }; 215 i2csw_4: i2c@4 { 182 i2csw_4: i2c@4 { 216 #address-cells = <1>; 183 #address-cells = <1>; 217 #size-cells = <0>; 184 #size-cells = <0>; 218 reg = <0x4>; 185 reg = <0x4>; 219 186 220 pmic: pmic@5e { /* Cus 187 pmic: pmic@5e { /* Custom TI PMIC u33 */ 221 compatible = " 188 compatible = "ti,tps65086"; 222 reg = <0x5e>; 189 reg = <0x5e>; 223 interrupt-pare 190 interrupt-parent = <&gpio>; 224 interrupts = < !! 191 interrupts = <77 GPIO_ACTIVE_LOW>; 225 #gpio-cells = 192 #gpio-cells = <2>; 226 gpio-controlle 193 gpio-controller; 227 }; 194 }; 228 }; 195 }; 229 i2csw_5: i2c@5 { 196 i2csw_5: i2c@5 { 230 #address-cells = <1>; 197 #address-cells = <1>; 231 #size-cells = <0>; 198 #size-cells = <0>; 232 reg = <5>; 199 reg = <5>; 233 /* PS_PMBUS */ 200 /* PS_PMBUS */ 234 u35: ina226@40 { /* u3 !! 201 ina226@40 { /* u35 */ 235 compatible = " 202 compatible = "ti,ina226"; 236 #io-channel-ce << 237 reg = <0x40>; 203 reg = <0x40>; 238 shunt-resistor 204 shunt-resistor = <10000>; 239 /* MIO31 is al 205 /* MIO31 is alert which should be routed to PMUFW */ 240 }; 206 }; 241 }; 207 }; 242 i2csw_6: i2c@6 { 208 i2csw_6: i2c@6 { 243 #address-cells = <1>; 209 #address-cells = <1>; 244 #size-cells = <0>; 210 #size-cells = <0>; 245 reg = <6>; 211 reg = <6>; 246 /* 212 /* 247 * Not Connected 213 * Not Connected 248 */ 214 */ 249 }; 215 }; 250 i2csw_7: i2c@7 { 216 i2csw_7: i2c@7 { 251 #address-cells = <1>; 217 #address-cells = <1>; 252 #size-cells = <0>; 218 #size-cells = <0>; 253 reg = <7>; 219 reg = <7>; 254 /* 220 /* 255 * usb5744 (DNP) - U5 221 * usb5744 (DNP) - U5 256 * 100kHz - this is de 222 * 100kHz - this is default freq for us 257 */ 223 */ 258 }; 224 }; 259 }; 225 }; 260 }; 226 }; 261 227 262 &pinctrl0 { << 263 status = "okay"; << 264 pinctrl_i2c1_default: i2c1-default { << 265 mux { << 266 groups = "i2c1_1_grp"; << 267 function = "i2c1"; << 268 }; << 269 << 270 conf { << 271 groups = "i2c1_1_grp"; << 272 bias-pull-up; << 273 slew-rate = <SLEW_RATE << 274 power-source = <IO_STA << 275 }; << 276 }; << 277 << 278 pinctrl_i2c1_gpio: i2c1-gpio-grp { << 279 mux { << 280 groups = "gpio0_4_grp" << 281 function = "gpio0"; << 282 }; << 283 << 284 conf { << 285 groups = "gpio0_4_grp" << 286 slew-rate = <SLEW_RATE << 287 power-source = <IO_STA << 288 }; << 289 }; << 290 << 291 pinctrl_sdhci0_default: sdhci0-default << 292 mux { << 293 groups = "sdio0_3_grp" << 294 function = "sdio0"; << 295 }; << 296 << 297 conf { << 298 groups = "sdio0_3_grp" << 299 slew-rate = <SLEW_RATE << 300 power-source = <IO_STA << 301 bias-disable; << 302 }; << 303 << 304 mux-cd { << 305 groups = "sdio0_cd_0_g << 306 function = "sdio0_cd"; << 307 }; << 308 << 309 conf-cd { << 310 groups = "sdio0_cd_0_g << 311 bias-high-impedance; << 312 bias-pull-up; << 313 slew-rate = <SLEW_RATE << 314 power-source = <IO_STA << 315 }; << 316 }; << 317 << 318 pinctrl_sdhci1_default: sdhci1-default << 319 mux { << 320 groups = "sdio1_2_grp" << 321 function = "sdio1"; << 322 }; << 323 << 324 conf { << 325 groups = "sdio1_2_grp" << 326 slew-rate = <SLEW_RATE << 327 power-source = <IO_STA << 328 bias-disable; << 329 }; << 330 }; << 331 << 332 pinctrl_spi0_default: spi0-default { << 333 mux { << 334 groups = "spi0_3_grp"; << 335 function = "spi0"; << 336 }; << 337 << 338 conf { << 339 groups = "spi0_3_grp"; << 340 bias-disable; << 341 slew-rate = <SLEW_RATE << 342 power-source = <IO_STA << 343 }; << 344 << 345 mux-cs { << 346 groups = "spi0_ss_9_gr << 347 function = "spi0_ss"; << 348 }; << 349 << 350 conf-cs { << 351 groups = "spi0_ss_9_gr << 352 bias-disable; << 353 }; << 354 << 355 }; << 356 << 357 pinctrl_spi1_default: spi1-default { << 358 mux { << 359 groups = "spi1_0_grp"; << 360 function = "spi1"; << 361 }; << 362 << 363 conf { << 364 groups = "spi1_0_grp"; << 365 bias-disable; << 366 slew-rate = <SLEW_RATE << 367 power-source = <IO_STA << 368 }; << 369 << 370 mux-cs { << 371 groups = "spi1_ss_0_gr << 372 function = "spi1_ss"; << 373 }; << 374 << 375 conf-cs { << 376 groups = "spi1_ss_0_gr << 377 bias-disable; << 378 }; << 379 << 380 }; << 381 << 382 pinctrl_uart0_default: uart0-default { << 383 mux { << 384 groups = "uart0_0_grp" << 385 function = "uart0"; << 386 }; << 387 << 388 conf { << 389 groups = "uart0_0_grp" << 390 slew-rate = <SLEW_RATE << 391 power-source = <IO_STA << 392 }; << 393 << 394 conf-rx { << 395 pins = "MIO3"; << 396 bias-high-impedance; << 397 }; << 398 << 399 conf-tx { << 400 pins = "MIO2"; << 401 bias-disable; << 402 }; << 403 }; << 404 << 405 pinctrl_uart1_default: uart1-default { << 406 mux { << 407 groups = "uart1_0_grp" << 408 function = "uart1"; << 409 }; << 410 << 411 conf { << 412 groups = "uart1_0_grp" << 413 slew-rate = <SLEW_RATE << 414 power-source = <IO_STA << 415 }; << 416 << 417 conf-rx { << 418 pins = "MIO1"; << 419 bias-high-impedance; << 420 }; << 421 << 422 conf-tx { << 423 pins = "MIO0"; << 424 bias-disable; << 425 }; << 426 }; << 427 << 428 pinctrl_usb0_default: usb0-default { << 429 mux { << 430 groups = "usb0_0_grp"; << 431 function = "usb0"; << 432 }; << 433 << 434 conf { << 435 groups = "usb0_0_grp"; << 436 power-source = <IO_STA << 437 }; << 438 << 439 conf-rx { << 440 pins = "MIO52", "MIO53 << 441 bias-high-impedance; << 442 drive-strength = <12>; << 443 slew-rate = <SLEW_RATE << 444 }; << 445 << 446 conf-tx { << 447 pins = "MIO54", "MIO56 << 448 "MIO60", "MIO61 << 449 bias-disable; << 450 drive-strength = <4>; << 451 slew-rate = <SLEW_RATE << 452 }; << 453 }; << 454 << 455 pinctrl_usb1_default: usb1-default { << 456 mux { << 457 groups = "usb1_0_grp"; << 458 function = "usb1"; << 459 }; << 460 << 461 conf { << 462 groups = "usb1_0_grp"; << 463 power-source = <IO_STA << 464 }; << 465 << 466 conf-rx { << 467 pins = "MIO64", "MIO65 << 468 bias-high-impedance; << 469 drive-strength = <12>; << 470 slew-rate = <SLEW_RATE << 471 }; << 472 << 473 conf-tx { << 474 pins = "MIO66", "MIO68 << 475 "MIO72", "MIO73 << 476 bias-disable; << 477 drive-strength = <4>; << 478 slew-rate = <SLEW_RATE << 479 }; << 480 }; << 481 }; << 482 << 483 &psgtr { << 484 status = "okay"; << 485 /* usb3, dp */ << 486 clocks = <&si5335_0>, <&si5335_1>; << 487 clock-names = "ref0", "ref1"; << 488 }; << 489 << 490 &rtc { 228 &rtc { 491 status = "okay"; 229 status = "okay"; 492 }; 230 }; 493 231 494 /* SD0 only supports 3.3V, no level shifter */ 232 /* SD0 only supports 3.3V, no level shifter */ 495 &sdhci0 { 233 &sdhci0 { 496 status = "okay"; 234 status = "okay"; 497 no-1-8-v; 235 no-1-8-v; >> 236 broken-cd; /* CD has to be enabled by default */ 498 disable-wp; 237 disable-wp; 499 pinctrl-names = "default"; << 500 pinctrl-0 = <&pinctrl_sdhci0_default>; << 501 xlnx,mio-bank = <0>; << 502 }; 238 }; 503 239 504 &sdhci1 { 240 &sdhci1 { 505 status = "okay"; 241 status = "okay"; 506 bus-width = <0x4>; 242 bus-width = <0x4>; 507 pinctrl-names = "default"; << 508 pinctrl-0 = <&pinctrl_sdhci1_default>; << 509 xlnx,mio-bank = <0>; << 510 non-removable; 243 non-removable; 511 disable-wp; 244 disable-wp; 512 cap-power-off-card; 245 cap-power-off-card; 513 mmc-pwrseq = <&sdio_pwrseq>; 246 mmc-pwrseq = <&sdio_pwrseq>; 514 vqmmc-supply = <&wmmcsdio_fixed>; 247 vqmmc-supply = <&wmmcsdio_fixed>; 515 #address-cells = <1>; 248 #address-cells = <1>; 516 #size-cells = <0>; 249 #size-cells = <0>; 517 wlcore: wifi@2 { 250 wlcore: wifi@2 { 518 compatible = "ti,wl1831"; 251 compatible = "ti,wl1831"; 519 reg = <2>; 252 reg = <2>; 520 interrupt-parent = <&gpio>; 253 interrupt-parent = <&gpio>; 521 interrupts = <76 IRQ_TYPE_EDGE 254 interrupts = <76 IRQ_TYPE_EDGE_RISING>; /* MIO76 WLAN_IRQ 1V8 */ 522 }; 255 }; 523 }; 256 }; 524 257 525 &spi0 { /* Low Speed connector */ 258 &spi0 { /* Low Speed connector */ 526 status = "okay"; 259 status = "okay"; 527 label = "LS-SPI0"; 260 label = "LS-SPI0"; 528 num-cs = <1>; << 529 pinctrl-names = "default"; << 530 pinctrl-0 = <&pinctrl_spi0_default>; << 531 }; 261 }; 532 262 533 &spi1 { /* High Speed connector */ 263 &spi1 { /* High Speed connector */ 534 status = "okay"; 264 status = "okay"; 535 label = "HS-SPI1"; 265 label = "HS-SPI1"; 536 num-cs = <1>; << 537 pinctrl-names = "default"; << 538 pinctrl-0 = <&pinctrl_spi1_default>; << 539 }; 266 }; 540 267 541 &uart0 { 268 &uart0 { 542 status = "okay"; 269 status = "okay"; 543 pinctrl-names = "default"; << 544 pinctrl-0 = <&pinctrl_uart0_default>; << 545 bluetooth { << 546 compatible = "ti,wl1831-st"; << 547 enable-gpios = <&gpio 8 GPIO_A << 548 }; << 549 }; 270 }; 550 271 551 &uart1 { 272 &uart1 { 552 status = "okay"; 273 status = "okay"; 553 pinctrl-names = "default"; !! 274 554 pinctrl-0 = <&pinctrl_uart1_default>; << 555 }; 275 }; 556 276 557 /* ULPI SMSC USB3320 */ 277 /* ULPI SMSC USB3320 */ 558 &usb0 { 278 &usb0 { 559 status = "okay"; 279 status = "okay"; 560 pinctrl-names = "default"; << 561 pinctrl-0 = <&pinctrl_usb0_default>; << 562 phy-names = "usb3-phy"; << 563 phys = <&psgtr 2 PHY_TYPE_USB3 0 0>; << 564 /delete-property/ reset-gpios; << 565 }; << 566 << 567 &dwc3_0 { << 568 status = "okay"; << 569 dr_mode = "peripheral"; << 570 maximum-speed = "super-speed"; << 571 }; 280 }; 572 281 573 /* ULPI SMSC USB3320 */ 282 /* ULPI SMSC USB3320 */ 574 &usb1 { 283 &usb1 { 575 status = "okay"; 284 status = "okay"; 576 pinctrl-names = "default"; << 577 pinctrl-0 = <&pinctrl_usb1_default>; << 578 phy-names = "usb3-phy"; << 579 phys = <&psgtr 3 PHY_TYPE_USB3 1 0>; << 580 reset-gpios = <&modepin_gpio 1 GPIO_AC << 581 }; << 582 << 583 &dwc3_1 { << 584 status = "okay"; << 585 dr_mode = "host"; << 586 maximum-speed = "super-speed"; << 587 }; 285 }; 588 286 589 &watchdog0 { 287 &watchdog0 { 590 status = "okay"; 288 status = "okay"; 591 }; << 592 << 593 &xilinx_ams { << 594 status = "okay"; << 595 }; << 596 << 597 &ams_ps { << 598 status = "okay"; << 599 }; << 600 << 601 &zynqmp_dpdma { << 602 status = "okay"; << 603 }; << 604 << 605 &zynqmp_dpsub { << 606 status = "okay"; << 607 phy-names = "dp-phy0", "dp-phy1"; << 608 phys = <&psgtr 1 PHY_TYPE_DP 0 1>, << 609 <&psgtr 0 PHY_TYPE_DP 1 1>; << 610 }; 289 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.