at91-sama5d2_icp.dts (15613B)
1// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2/* 3 * at91-sama5d2_icp.dts - Device Tree file for SAMA5D2-ICP board 4 * 5 * Copyright (C) 2019 Microchip Technology Inc. and its subsidiaries 6 * 7 * Author: Radu Pirea & Razvan Stefanescu, 8 * Codrin Ciubotariu <codrin.ciubotariu@microchip.com>, 9 * Cristian Birsan <cristian.birsan@microchip.com> 10 */ 11/dts-v1/; 12#include "sama5d2.dtsi" 13#include "sama5d2-pinfunc.h" 14#include <dt-bindings/gpio/gpio.h> 15#include <dt-bindings/input/input.h> 16#include <dt-bindings/mfd/atmel-flexcom.h> 17 18/ { 19 model = "Microchip SAMA5D2-ICP"; 20 compatible = "microchip,sama5d2-icp", "atmel,sama5d27", "atmel,sama5d2", "atmel,sama5"; 21 22 aliases { 23 serial0 = &uart0; /* debug uart0 + mikro BUS 1 */ 24 serial1 = &uart1; /* mikro BUS 3 */ 25 serial3 = &uart3; /* mikro BUS 2 */ 26 serial5 = &uart7; /* flx2 */ 27 i2c0 = &i2c0; 28 i2c1 = &i2c1; 29 }; 30 31 chosen { 32 stdout-path = "serial0:115200n8"; 33 }; 34 35 clocks { 36 slow_xtal { 37 clock-frequency = <32768>; 38 }; 39 40 main_xtal { 41 clock-frequency = <12000000>; 42 }; 43 }; 44 45 gpio_keys { 46 compatible = "gpio-keys"; 47 48 pinctrl-names = "default"; 49 pinctrl-0 = <&pinctrl_key_gpio_default>; 50 status = "okay"; 51 52 sw4 { 53 label = "USER_PB1"; 54 gpios = <&pioA PIN_PD0 GPIO_ACTIVE_LOW>; 55 linux,code = <KEY_PROG1>; 56 wakeup-source; 57 }; 58 }; 59 60 leds { 61 compatible = "gpio-leds"; 62 pinctrl-names = "default"; 63 pinctrl-0 = <&pinctrl_led_gpio_default>; 64 status = "okay"; /* conflict with pwm0 */ 65 66 red { 67 label = "red"; 68 gpios = <&pioA PIN_PB0 GPIO_ACTIVE_HIGH>; 69 }; 70 71 green { 72 label = "green"; 73 gpios = <&pioA PIN_PB1 GPIO_ACTIVE_HIGH>; 74 }; 75 76 blue { 77 label = "blue"; 78 gpios = <&pioA PIN_PA31 GPIO_ACTIVE_HIGH>; 79 linux,default-trigger = "heartbeat"; 80 }; 81 }; 82}; 83 84&adc { 85 vddana-supply = <&vdd_io_reg>; 86 vref-supply = <&vdd_io_reg>; 87 pinctrl-names = "default"; 88 pinctrl-0 = <&pinctrl_adc_default &pinctrl_adtrg_default>; 89 status = "okay"; 90}; 91 92&can0 { 93 pinctrl-names = "default"; 94 pinctrl-0 = <&pinctrl_can0_default>; 95 status = "okay"; 96}; 97 98&can1 { 99 pinctrl-names = "default"; 100 pinctrl-0 = <&pinctrl_can1_default>; 101 status = "okay"; 102}; 103 104&flx0 { /* mikrobus2 spi */ 105 atmel,flexcom-mode = <ATMEL_FLEXCOM_MODE_SPI>; 106 status = "okay"; 107 108 spi2: spi@400 { 109 dmas = <0>, <0>; 110 cs-gpios = <&pioA PIN_PC0 GPIO_ACTIVE_LOW>; 111 pinctrl-names = "default"; 112 pinctrl-0 = <&pinctrl_mikrobus2_spi &pinctrl_ksz_spi_cs>; 113 status = "okay"; 114 #address-cells = <1>; 115 #size-cells = <0>; 116 117 switch0: ksz8563@0 { 118 compatible = "microchip,ksz8563"; 119 reg = <0>; 120 reset-gpios = <&pioA PIN_PD4 GPIO_ACTIVE_LOW>; 121 122 spi-max-frequency = <500000>; 123 spi-cpha; 124 spi-cpol; 125 126 ports { 127 #address-cells = <1>; 128 #size-cells = <0>; 129 port@0 { 130 reg = <0>; 131 label = "lan1"; 132 }; 133 134 port@1 { 135 reg = <1>; 136 label = "lan2"; 137 }; 138 139 port@2 { 140 reg = <2>; 141 label = "cpu"; 142 ethernet = <&macb0>; 143 phy-mode = "mii"; 144 fixed-link { 145 speed = <100>; 146 full-duplex; 147 }; 148 }; 149 }; 150 }; 151 }; 152}; 153 154&flx2 { 155 atmel,flexcom-mode = <ATMEL_FLEXCOM_MODE_USART>; 156 status = "okay"; 157 158 uart7: serial@200 { 159 pinctrl-0 = <&pinctrl_flx2_default>; 160 pinctrl-names = "default"; 161 atmel,use-dma-rx; 162 atmel,use-dma-tx; 163 status = "okay"; /* Conflict w/ qspi1. */ 164 }; 165}; 166 167&flx3 { /* mikrobus1 spi */ 168 atmel,flexcom-mode = <ATMEL_FLEXCOM_MODE_SPI>; 169 status = "okay"; 170 171 spi5: spi@400 { 172 dmas = <0>, <0>; 173 pinctrl-names = "default"; 174 pinctrl-0 = <&pinctrl_mikrobus1_spi &pinctrl_mikrobus1_spi_cs>; 175 status = "okay"; 176 }; 177}; 178 179&flx4 { 180 atmel,flexcom-mode = <ATMEL_FLEXCOM_MODE_TWI>; 181 status = "okay"; 182 183 i2c6: i2c@600 { 184 dmas = <0>, <0>; 185 pinctrl-names = "default"; 186 pinctrl-0 = <&pinctrl_flx4_default>; 187 i2c-digital-filter; 188 i2c-digital-filter-width-ns = <35>; 189 status = "okay"; 190 191 mcp16502@5b { 192 compatible = "microchip,mcp16502"; 193 reg = <0x5b>; 194 status = "okay"; 195 lpm-gpios = <&pioBU 7 GPIO_ACTIVE_LOW>; 196 197 regulators { 198 vdd_io_reg: VDD_IO { 199 regulator-name = "VDD_IO"; 200 regulator-min-microvolt = <1200000>; 201 regulator-max-microvolt = <3700000>; 202 regulator-initial-mode = <2>; 203 regulator-allowed-modes = <2>, <4>; 204 regulator-always-on; 205 206 regulator-state-standby { 207 regulator-on-in-suspend; 208 regulator-mode = <4>; 209 }; 210 211 regulator-state-mem { 212 regulator-off-in-suspend; 213 regulator-mode = <4>; 214 }; 215 }; 216 217 VDD_DDR { 218 regulator-name = "VDD_DDR"; 219 regulator-min-microvolt = <600000>; 220 regulator-max-microvolt = <1850000>; 221 regulator-initial-mode = <2>; 222 regulator-allowed-modes = <2>, <4>; 223 regulator-always-on; 224 225 regulator-state-standby { 226 regulator-on-in-suspend; 227 regulator-mode = <4>; 228 }; 229 230 regulator-state-mem { 231 regulator-on-in-suspend; 232 regulator-mode = <4>; 233 }; 234 }; 235 236 VDD_CORE { 237 regulator-name = "VDD_CORE"; 238 regulator-min-microvolt = <600000>; 239 regulator-max-microvolt = <1850000>; 240 regulator-initial-mode = <2>; 241 regulator-allowed-modes = <2>, <4>; 242 regulator-always-on; 243 244 regulator-state-standby { 245 regulator-on-in-suspend; 246 regulator-mode = <4>; 247 }; 248 249 regulator-state-mem { 250 regulator-off-in-suspend; 251 regulator-mode = <4>; 252 }; 253 }; 254 255 VDD_OTHER { 256 regulator-name = "VDD_OTHER"; 257 regulator-min-microvolt = <600000>; 258 regulator-max-microvolt = <1850000>; 259 regulator-initial-mode = <2>; 260 regulator-allowed-modes = <2>, <4>; 261 regulator-always-on; 262 263 regulator-state-standby { 264 regulator-on-in-suspend; 265 regulator-mode = <4>; 266 }; 267 268 regulator-state-mem { 269 regulator-off-in-suspend; 270 regulator-mode = <4>; 271 }; 272 }; 273 274 LDO1 { 275 regulator-name = "LDO1"; 276 regulator-min-microvolt = <1200000>; 277 regulator-max-microvolt = <3700000>; 278 regulator-always-on; 279 280 regulator-state-standby { 281 regulator-on-in-suspend; 282 }; 283 284 regulator-state-mem { 285 regulator-off-in-suspend; 286 }; 287 }; 288 289 LDO2 { 290 regulator-name = "LDO2"; 291 regulator-min-microvolt = <1200000>; 292 regulator-max-microvolt = <3700000>; 293 regulator-always-on; 294 295 regulator-state-standby { 296 regulator-on-in-suspend; 297 }; 298 299 regulator-state-mem { 300 regulator-off-in-suspend; 301 }; 302 }; 303 304 }; 305 }; 306 }; 307}; 308 309&i2c0 { /* mikrobus i2c */ 310 pinctrl-names = "default", "gpio"; 311 pinctrl-0 = <&pinctrl_mikrobus_i2c>; 312 pinctrl-1 = <&pinctrl_i2c0_gpio>; 313 sda-gpios = <&pioA PIN_PD21 GPIO_ACTIVE_HIGH>; 314 scl-gpios = <&pioA PIN_PD22 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 315 i2c-digital-filter; 316 i2c-digital-filter-width-ns = <35>; 317 status = "okay"; 318}; 319 320&i2c1 { 321 dmas = <0>, <0>; 322 pinctrl-names = "default", "gpio"; 323 pinctrl-0 = <&pinctrl_i2c1_default>; 324 pinctrl-1 = <&pinctrl_i2c1_gpio>; 325 sda-gpios = <&pioA PIN_PD19 GPIO_ACTIVE_HIGH>; 326 scl-gpios = <&pioA PIN_PD20 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 327 i2c-digital-filter; 328 i2c-digital-filter-width-ns = <35>; 329 status = "okay"; 330 331 eeprom@50 { 332 compatible = "atmel,24c02"; 333 reg = <0x50>; 334 pagesize = <16>; 335 status = "okay"; 336 }; 337 338 eeprom@52 { 339 compatible = "atmel,24c02"; 340 reg = <0x52>; 341 pagesize = <16>; 342 status = "disabled"; 343 }; 344 345 eeprom@53 { 346 compatible = "atmel,24c02"; 347 reg = <0x53>; 348 pagesize = <16>; 349 status = "disabled"; 350 }; 351}; 352 353&macb0 { 354 pinctrl-names = "default"; 355 pinctrl-0 = <&pinctrl_macb0_default &pinctrl_macb0_phy_irq &pinctrl_macb0_rst>; 356 phy-mode = "mii"; 357 status = "okay"; 358 359 fixed-link { 360 speed = <100>; 361 full-duplex; 362 }; 363}; 364 365&pioA { 366 pinctrl_adc_default: adc_default { 367 pinmux = <PIN_PD24__GPIO>, 368 <PIN_PD25__GPIO>, 369 <PIN_PD26__GPIO>; 370 bias-disable; 371 }; 372 373 /* 374 * The ADTRG pin can work on any edge type. 375 * In here it's being pulled up, so need to 376 * connect it to ground to get an edge e.g. 377 * Trigger can be configured on falling, rise 378 * or any edge, and the pull-up can be changed 379 * to pull-down or left floating according to 380 * needs. 381 */ 382 pinctrl_adtrg_default: adtrg_default { 383 pinmux = <PIN_PD31__ADTRG>; 384 bias-pull-up; 385 }; 386 387 pinctrl_flx4_default: flx4_default { 388 pinmux = <PIN_PC28__FLEXCOM4_IO0>, 389 <PIN_PC29__FLEXCOM4_IO1>; 390 bias-disable; 391 }; 392 393 pinctrl_can0_default: can0_default { 394 pinmux = <PIN_PC10__CANTX0>, 395 <PIN_PC11__CANRX0>; 396 bias-disable; 397 }; 398 399 pinctrl_can1_default: can1_default { 400 pinmux = <PIN_PC26__CANTX1>, 401 <PIN_PC27__CANRX1>; 402 bias-disable; 403 }; 404 405 pinctrl_i2c1_default: i2c1_default { 406 pinmux = <PIN_PD19__TWD1>, 407 <PIN_PD20__TWCK1>; 408 bias-disable; 409 }; 410 411 pinctrl_i2c1_gpio: i2c1_gpio { 412 pinmux = <PIN_PD19__GPIO>, 413 <PIN_PD20__GPIO>; 414 bias-disable; 415 }; 416 417 pinctrl_key_gpio_default: key_gpio_default { 418 pinmux = <PIN_PD0__GPIO>; 419 bias-pull-up; 420 }; 421 422 pinctrl_led_gpio_default: led_gpio_default { 423 pinmux = <PIN_PB0__GPIO>, 424 <PIN_PB1__GPIO>, 425 <PIN_PA31__GPIO>; 426 bias-pull-up; 427 }; 428 429 pinctrl_qspi1_default: qspi1_default { 430 pinmux = <PIN_PA6__QSPI1_SCK>, 431 <PIN_PA7__QSPI1_IO0>, 432 <PIN_PA8__QSPI1_IO1>, 433 <PIN_PA9__QSPI1_IO2>, 434 <PIN_PA10__QSPI1_IO3>, 435 <PIN_PA11__QSPI1_CS>; 436 bias-disable; 437 }; 438 439 pinctrl_sdmmc0_default: sdmmc0_default { 440 cmd_data { 441 pinmux = <PIN_PA1__SDMMC0_CMD>, 442 <PIN_PA2__SDMMC0_DAT0>, 443 <PIN_PA3__SDMMC0_DAT1>, 444 <PIN_PA4__SDMMC0_DAT2>, 445 <PIN_PA5__SDMMC0_DAT3>; 446 bias-disable; 447 }; 448 449 ck_cd { 450 pinmux = <PIN_PA0__SDMMC0_CK>, 451 <PIN_PA13__SDMMC0_CD>; 452 bias-disable; 453 }; 454 }; 455 456 pinctrl_sdmmc1_default: sdmmc1_default { 457 cmd_data { 458 pinmux = <PIN_PA18__SDMMC1_DAT0>, 459 <PIN_PA19__SDMMC1_DAT1>, 460 <PIN_PA20__SDMMC1_DAT2>, 461 <PIN_PA21__SDMMC1_DAT3>; 462 bias-disable; 463 }; 464 465 ck_cd { 466 pinmux = <PIN_PA22__SDMMC1_CK>, 467 <PIN_PA28__SDMMC1_CMD>; 468 bias-disable; 469 }; 470 }; 471 472 pinctrl_mikrobus_i2c: mikrobus_i2c { 473 pinmux = <PIN_PD22__TWCK0>, 474 <PIN_PD21__TWD0>; 475 bias-disable; 476 }; 477 478 pinctrl_i2c0_gpio: i2c0_gpio { 479 pinmux = <PIN_PD21__GPIO>, 480 <PIN_PD22__GPIO>; 481 bias-disable; 482 }; 483 484 pinctrl_mikrobus1_an: mikrobus1_an { 485 pinmux = <PIN_PD26__GPIO>; 486 bias-disable; 487 }; 488 489 pinctrl_mikrobus1_rst: mikrobus1_rst { 490 pinmux = <PIN_PC5__GPIO>; 491 bias-disable; 492 }; 493 494 pinctrl_mikrobus1_spi_cs: mikrobus1_spi_cs { 495 pinmux = <PIN_PC21__FLEXCOM3_IO3>; 496 bias-disable; 497 }; 498 499 pinctrl_mikrobus1_spi: mikrobus1_spi { 500 pinmux = <PIN_PC20__FLEXCOM3_IO0>, 501 <PIN_PC19__FLEXCOM3_IO1>, 502 <PIN_PC18__FLEXCOM3_IO2>; 503 bias-disable; 504 }; 505 506 pinctrl_mikrobus1_pwm: mikrobus1_pwm { 507 pinmux = <PIN_PC4__TIOB1>; 508 bias-disable; 509 }; 510 511 pinctrl_mikrobus1_int: mikrobus1_int { 512 pinmux = <PIN_PC3__GPIO>; 513 bias-disable; 514 }; 515 516 pinctrl_mikrobus1_uart: mikrobus1_uart { 517 pinmux = <PIN_PB26__URXD0>, 518 <PIN_PB27__UTXD0>; 519 bias-disable; 520 }; 521 522 pinctrl_mikrobus2_an: mikrobus2_an { 523 pinmux = <PIN_PD25__GPIO>; 524 bias-disable; 525 }; 526 527 pinctrl_mikrobus2_rst: mikrobus2_rst { 528 pinmux = <PIN_PB24__GPIO>; 529 bias-disable; 530 }; 531 532 pinctrl_mikrobus2_spi_cs: mikrobus2_spi_cs { 533 pinmux = <PIN_PB31__FLEXCOM0_IO3>; 534 bias-disable; 535 }; 536 537 pinctrl_mikrobus2_spi: mikrobus2_spi { 538 pinmux = <PIN_PB28__FLEXCOM0_IO0>, 539 <PIN_PB29__FLEXCOM0_IO1>, 540 <PIN_PB30__FLEXCOM0_IO2>; 541 bias-disable; 542 }; 543 544 pinctrl_ksz_spi_cs: ksz_spi_cs { 545 pinmux = <PIN_PC0__GPIO>; 546 bias-disable; 547 }; 548 549 pinctrl_mikrobus2_pwm: mikrobus2_pwm { 550 pinmux = <PIN_PB23__TIOB2>; 551 bias-disable; 552 }; 553 554 pinctrl_mikrobus2_int: mikrobus2_int { 555 pinmux = <PIN_PB22__GPIO>; 556 bias-disable; 557 }; 558 559 pinctrl_mikrobus2_uart: mikrobus2_uart { 560 pinmux = <PIN_PC12__URXD3>, 561 <PIN_PC13__UTXD3>; 562 bias-disable; 563 }; 564 565 pinctrl_mikrobus3_an: mikrobus3_an { 566 pinmux = <PIN_PD24__GPIO>; 567 bias-disable; 568 }; 569 570 pinctrl_mikrobus3_rst: mikrobus3_rst { 571 pinmux = <PIN_PB21__GPIO>; 572 bias-disable; 573 }; 574 575 pinctrl_mikrobus3_spi_cs: mikrobus3_spi_cs { 576 pinmux = <PIN_PA17__SPI0_NPCS0>; 577 bias-disable; 578 }; 579 580 pinctrl_mikrobus3_spi: mikrobus3_spi { 581 pinmux = <PIN_PA14__SPI0_SPCK>, 582 <PIN_PA16__SPI0_MISO>, 583 <PIN_PA15__SPI0_MOSI>; 584 bias-disable; 585 }; 586 587 pinctrl_mikrobus3_pwm: mikrobus3_pwm { 588 pinmux = <PIN_PB20__TIOB3>; 589 bias-disable; 590 }; 591 592 pinctrl_mikrobus3_int: mikrobus3_int { 593 pinmux = <PIN_PB18__GPIO>; 594 bias-disable; 595 }; 596 597 pinctrl_mikrobus3_uart: mikrobus3_uart { 598 pinmux = <PIN_PC7__URXD1>, 599 <PIN_PC8__UTXD1>; 600 bias-disable; 601 }; 602 603 pinctrl_usb_default: usb_default { 604 pinmux = <PIN_PC17__GPIO>; 605 bias-disable; 606 }; 607 608 pinctrl_usba_vbus: usba_vbus { 609 pinmux = <PIN_PD23__GPIO>; 610 bias-disable; 611 }; 612 613 pinctrl_pwm0_pwm2_default: pwm0_pwm2_default { 614 pinmux = <PIN_PB5__PWMH2>, 615 <PIN_PB6__PWML2>; 616 bias-pull-up; 617 }; 618 619 pinctrl_macb0_default: macb0_default { 620 pinmux = <PIN_PD1__GRXCK>, 621 <PIN_PD2__GTXER>, 622 <PIN_PD5__GRX2>, 623 <PIN_PD6__GRX3>, 624 <PIN_PD7__GTX2>, 625 <PIN_PD8__GTX3>, 626 <PIN_PD9__GTXCK>, 627 <PIN_PD10__GTXEN>, 628 <PIN_PD11__GRXDV>, 629 <PIN_PD12__GRXER>, 630 <PIN_PD13__GRX0>, 631 <PIN_PD14__GRX1>, 632 <PIN_PD15__GTX0>, 633 <PIN_PD16__GTX1>, 634 <PIN_PD17__GMDC>, 635 <PIN_PD18__GMDIO>; 636 bias-disable; 637 }; 638 639 pinctrl_macb0_phy_irq: macb0_phy_irq { 640 pinmux = <PIN_PD3__GPIO>; 641 bias-disable; 642 }; 643 644 pinctrl_macb0_rst: macb0_sw_rst { 645 pinmux = <PIN_PD4__GPIO>; 646 bias-disable; 647 }; 648 649 pinctrl_flx2_default: flx2_default { 650 pinmux = <PIN_PA6__FLEXCOM2_IO0>, 651 <PIN_PA7__FLEXCOM2_IO1>, 652 <PIN_PA9__FLEXCOM2_IO3>, 653 <PIN_PA10__FLEXCOM2_IO4>; 654 bias-disable; 655 }; 656}; 657 658&pwm0 { 659 pinctrl-names = "default"; 660 pinctrl-0 = <&pinctrl_pwm0_pwm2_default>; 661 status = "disabled"; /* conflict with leds, HSIC */ 662}; 663 664&qspi1 { 665 pinctrl-names = "default"; 666 pinctrl-0 = <&pinctrl_qspi1_default>; 667 status = "disabled"; /* Conflict with wilc_pwrseq, flx2 */ 668 669 flash@0 { 670 #address-cells = <1>; 671 #size-cells = <1>; 672 compatible = "jedec,spi-nor"; 673 reg = <0>; 674 spi-max-frequency = <80000000>; 675 spi-tx-bus-width = <4>; 676 spi-rx-bus-width = <4>; 677 m25p,fast-read; 678 679 at91bootstrap@0 { 680 label = "qspi: at91bootstrap"; 681 reg = <0x00000000 0x00040000>; 682 }; 683 684 bootloader@40000 { 685 label = "qspi: bootloader"; 686 reg = <0x00040000 0x000c0000>; 687 }; 688 689 bootloaderenvred@100000 { 690 label = "qspi: bootloader env redundant"; 691 reg = <0x00100000 0x00040000>; 692 }; 693 694 bootloaderenv@140000 { 695 label = "qspi: bootloader env"; 696 reg = <0x00140000 0x00040000>; 697 }; 698 699 dtb@180000 { 700 label = "qspi: device tree"; 701 reg = <0x00180000 0x00080000>; 702 }; 703 704 kernel@200000 { 705 label = "qspi: kernel"; 706 reg = <0x00200000 0x00600000>; 707 }; 708 }; 709}; 710 711&sdmmc0 { 712 no-1-8-v; 713 bus-width = <4>; 714 pinctrl-names = "default"; 715 pinctrl-0 = <&pinctrl_sdmmc0_default>; 716 status = "okay"; 717}; 718 719&shutdown_controller { 720 debounce-delay-us = <976>; 721 atmel,wakeup-rtc-timer; 722 723 input@0 { 724 reg = <0>; 725 }; 726}; 727 728&spi0 { /* mikrobus3 spi */ 729 pinctrl-names = "default"; 730 pinctrl-0 = <&pinctrl_mikrobus3_spi &pinctrl_mikrobus3_spi_cs>; 731 status = "okay"; 732}; 733 734&tcb0 { 735 timer0: timer@0 { 736 compatible = "atmel,tcb-timer"; 737 reg = <0>; 738 }; 739 740 timer1: timer@1 { 741 compatible = "atmel,tcb-timer"; 742 reg = <1>; 743 }; 744}; 745 746&uart0 { 747 pinctrl-names = "default"; 748 pinctrl-0 = <&pinctrl_mikrobus1_uart>; 749 atmel,use-dma-rx; 750 atmel,use-dma-tx; 751 status = "okay"; 752}; 753 754&uart1 { 755 pinctrl-names = "default"; 756 pinctrl-0 = <&pinctrl_mikrobus3_uart>; 757 atmel,use-dma-rx; 758 atmel,use-dma-tx; 759 status = "okay"; 760}; 761 762&uart3 { 763 pinctrl-names = "default"; 764 pinctrl-0 = <&pinctrl_mikrobus2_uart>; 765 atmel,use-dma-rx; 766 atmel,use-dma-tx; 767 status = "okay"; 768}; 769 770&usb0 { 771 atmel,vbus-gpio = <&pioA PIN_PD23 GPIO_ACTIVE_HIGH>; 772 pinctrl-names = "default"; 773 pinctrl-0 = <&pinctrl_usba_vbus>; 774 status = "okay"; 775}; 776 777&usb1 { 778 num-ports = <3>; 779 pinctrl-names = "default"; 780 pinctrl-0 = <&pinctrl_usb_default>; 781 status = "okay"; 782}; 783 784&usb2 { 785 phy_type = "hsic"; 786 status = "okay"; 787}; 788 789&watchdog { 790 status = "okay"; 791};