1// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2/* 3 * at91-sama5d2_xplained.dts - Device Tree file for SAMA5D2 Xplained board 4 * 5 * Copyright (C) 2015 Atmel, 6 * 2015 Nicolas Ferre <nicolas.ferre@atmel.com> 7 */ 8/dts-v1/; 9#include "sama5d2.dtsi" 10#include "sama5d2-pinfunc.h" 11#include <dt-bindings/mfd/atmel-flexcom.h> 12#include <dt-bindings/gpio/gpio.h> 13#include <dt-bindings/regulator/active-semi,8945a-regulator.h> 14 15/ { 16 model = "Atmel SAMA5D2 Xplained"; 17 compatible = "atmel,sama5d2-xplained", "atmel,sama5d2", "atmel,sama5"; 18 19 aliases { 20 serial0 = &uart1; /* DBGU */ 21 i2c0 = &i2c0; 22 i2c1 = &i2c1; 23 i2c2 = &i2c2; /* XPRO EXT2 */ 24 }; 25 26 chosen { 27 stdout-path = "serial0:115200n8"; 28 }; 29 30 clocks { 31 slow_xtal { 32 clock-frequency = <32768>; 33 }; 34 35 main_xtal { 36 clock-frequency = <12000000>; 37 }; 38 }; 39 40 ahb { 41 usb0: gadget@300000 { 42 atmel,vbus-gpio = <&pioA PIN_PA31 GPIO_ACTIVE_HIGH>; 43 pinctrl-names = "default"; 44 pinctrl-0 = <&pinctrl_usba_vbus>; 45 status = "okay"; 46 }; 47 48 usb1: ohci@400000 { 49 num-ports = <3>; 50 atmel,vbus-gpio = <0 /* &pioA PIN_PB9 GPIO_ACTIVE_HIGH */ 51 &pioA PIN_PB10 GPIO_ACTIVE_HIGH 52 0 53 >; 54 pinctrl-names = "default"; 55 pinctrl-0 = <&pinctrl_usb_default>; 56 status = "okay"; 57 }; 58 59 usb2: ehci@500000 { 60 status = "okay"; 61 }; 62 63 sdmmc0: sdio-host@a0000000 { 64 bus-width = <8>; 65 pinctrl-names = "default"; 66 pinctrl-0 = <&pinctrl_sdmmc0_default>; 67 non-removable; 68 mmc-ddr-1_8v; 69 status = "okay"; 70 }; 71 72 sdmmc1: sdio-host@b0000000 { 73 bus-width = <4>; 74 pinctrl-names = "default"; 75 pinctrl-0 = <&pinctrl_sdmmc1_default>; 76 status = "okay"; /* conflict with qspi0 */ 77 vqmmc-supply = <&vdd_3v3_reg>; 78 vmmc-supply = <&vdd_3v3_reg>; 79 }; 80 81 apb { 82 qspi0: spi@f0020000 { 83 pinctrl-names = "default"; 84 pinctrl-0 = <&pinctrl_qspi0_default>; 85 status = "disabled"; /* conflict with sdmmc1 */ 86 87 flash@0 { 88 #address-cells = <1>; 89 #size-cells = <1>; 90 compatible = "jedec,spi-nor"; 91 reg = <0>; 92 spi-max-frequency = <80000000>; 93 spi-tx-bus-width = <4>; 94 spi-rx-bus-width = <4>; 95 m25p,fast-read; 96 97 at91bootstrap@0 { 98 label = "at91bootstrap"; 99 reg = <0x00000000 0x00040000>; 100 }; 101 102 bootloader@40000 { 103 label = "bootloader"; 104 reg = <0x00040000 0x000c0000>; 105 }; 106 107 bootloaderenvred@100000 { 108 label = "bootloader env redundant"; 109 reg = <0x00100000 0x00040000>; 110 }; 111 112 bootloaderenv@140000 { 113 label = "bootloader env"; 114 reg = <0x00140000 0x00040000>; 115 }; 116 117 dtb@180000 { 118 label = "device tree"; 119 reg = <0x00180000 0x00080000>; 120 }; 121 122 kernel@200000 { 123 label = "kernel"; 124 reg = <0x00200000 0x00600000>; 125 }; 126 127 misc@800000 { 128 label = "misc"; 129 reg = <0x00800000 0x00000000>; 130 }; 131 }; 132 }; 133 134 spi0: spi@f8000000 { 135 pinctrl-names = "default"; 136 pinctrl-0 = <&pinctrl_spi0_default>; 137 status = "okay"; 138 139 m25p80@0 { 140 compatible = "atmel,at25df321a"; 141 reg = <0>; 142 spi-max-frequency = <50000000>; 143 }; 144 }; 145 146 macb0: ethernet@f8008000 { 147 pinctrl-names = "default"; 148 pinctrl-0 = <&pinctrl_macb0_default &pinctrl_macb0_phy_irq>; 149 phy-mode = "rmii"; 150 status = "okay"; 151 152 ethernet-phy@1 { 153 reg = <0x1>; 154 interrupt-parent = <&pioA>; 155 interrupts = <PIN_PC9 IRQ_TYPE_LEVEL_LOW>; 156 }; 157 }; 158 159 tcb0: timer@f800c000 { 160 timer0: timer@0 { 161 compatible = "atmel,tcb-timer"; 162 reg = <0>; 163 }; 164 165 timer1: timer@1 { 166 compatible = "atmel,tcb-timer"; 167 reg = <1>; 168 }; 169 }; 170 171 uart1: serial@f8020000 { 172 pinctrl-names = "default"; 173 pinctrl-0 = <&pinctrl_uart1_default>; 174 atmel,use-dma-rx; 175 atmel,use-dma-tx; 176 status = "okay"; 177 }; 178 179 i2c0: i2c@f8028000 { 180 dmas = <0>, <0>; 181 pinctrl-names = "default", "gpio"; 182 pinctrl-0 = <&pinctrl_i2c0_default>; 183 pinctrl-1 = <&pinctrl_i2c0_gpio>; 184 sda-gpios = <&pioA PIN_PD21 GPIO_ACTIVE_HIGH>; 185 scl-gpios = <&pioA PIN_PD22 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 186 i2c-sda-hold-time-ns = <350>; 187 status = "okay"; 188 189 pmic@5b { 190 compatible = "active-semi,act8945a"; 191 reg = <0x5b>; 192 active-semi,vsel-high; 193 status = "okay"; 194 195 regulators { 196 vdd_1v35_reg: REG_DCDC1 { 197 regulator-name = "VDD_1V35"; 198 regulator-min-microvolt = <1350000>; 199 regulator-max-microvolt = <1350000>; 200 regulator-allowed-modes = <ACT8945A_REGULATOR_MODE_FIXED>, 201 <ACT8945A_REGULATOR_MODE_LOWPOWER>; 202 regulator-initial-mode = <ACT8945A_REGULATOR_MODE_FIXED>; 203 regulator-always-on; 204 205 regulator-state-mem { 206 regulator-on-in-suspend; 207 regulator-suspend-min-microvolt=<1400000>; 208 regulator-suspend-max-microvolt=<1400000>; 209 regulator-changeable-in-suspend; 210 regulator-mode=<ACT8945A_REGULATOR_MODE_LOWPOWER>; 211 }; 212 }; 213 214 vdd_1v2_reg: REG_DCDC2 { 215 regulator-name = "VDD_1V2"; 216 regulator-min-microvolt = <1100000>; 217 regulator-max-microvolt = <1300000>; 218 regulator-allowed-modes = <ACT8945A_REGULATOR_MODE_FIXED>, 219 <ACT8945A_REGULATOR_MODE_LOWPOWER>; 220 regulator-initial-mode = <ACT8945A_REGULATOR_MODE_FIXED>; 221 regulator-always-on; 222 223 regulator-state-mem { 224 regulator-off-in-suspend; 225 }; 226 }; 227 228 vdd_3v3_reg: REG_DCDC3 { 229 regulator-name = "VDD_3V3"; 230 regulator-min-microvolt = <3300000>; 231 regulator-max-microvolt = <3300000>; 232 regulator-allowed-modes = <ACT8945A_REGULATOR_MODE_FIXED>, 233 <ACT8945A_REGULATOR_MODE_LOWPOWER>; 234 regulator-initial-mode = <ACT8945A_REGULATOR_MODE_FIXED>; 235 regulator-always-on; 236 237 regulator-state-mem { 238 regulator-off-in-suspend; 239 }; 240 }; 241 242 vdd_fuse_reg: REG_LDO1 { 243 regulator-name = "VDD_FUSE"; 244 regulator-min-microvolt = <2500000>; 245 regulator-max-microvolt = <2500000>; 246 regulator-allowed-modes = <ACT8945A_REGULATOR_MODE_NORMAL>, 247 <ACT8945A_REGULATOR_MODE_LOWPOWER>; 248 regulator-initial-mode = <ACT8945A_REGULATOR_MODE_NORMAL>; 249 regulator-always-on; 250 251 regulator-state-mem { 252 regulator-off-in-suspend; 253 }; 254 }; 255 256 vdd_3v3_lp_reg: REG_LDO2 { 257 regulator-name = "VDD_3V3_LP"; 258 regulator-min-microvolt = <3300000>; 259 regulator-max-microvolt = <3300000>; 260 regulator-allowed-modes = <ACT8945A_REGULATOR_MODE_NORMAL>, 261 <ACT8945A_REGULATOR_MODE_LOWPOWER>; 262 regulator-initial-mode = <ACT8945A_REGULATOR_MODE_NORMAL>; 263 regulator-always-on; 264 265 regulator-state-mem { 266 regulator-off-in-suspend; 267 }; 268 }; 269 270 vdd_led_reg: REG_LDO3 { 271 regulator-name = "VDD_LED"; 272 regulator-min-microvolt = <3300000>; 273 regulator-max-microvolt = <3300000>; 274 regulator-allowed-modes = <ACT8945A_REGULATOR_MODE_NORMAL>, 275 <ACT8945A_REGULATOR_MODE_LOWPOWER>; 276 regulator-initial-mode = <ACT8945A_REGULATOR_MODE_NORMAL>; 277 regulator-always-on; 278 279 regulator-state-mem { 280 regulator-off-in-suspend; 281 }; 282 }; 283 284 vdd_sdhc_1v8_reg: REG_LDO4 { 285 regulator-name = "VDD_SDHC_1V8"; 286 regulator-min-microvolt = <1800000>; 287 regulator-max-microvolt = <1800000>; 288 regulator-allowed-modes = <ACT8945A_REGULATOR_MODE_NORMAL>, 289 <ACT8945A_REGULATOR_MODE_LOWPOWER>; 290 regulator-initial-mode = <ACT8945A_REGULATOR_MODE_NORMAL>; 291 regulator-always-on; 292 293 regulator-state-mem { 294 regulator-off-in-suspend; 295 }; 296 }; 297 }; 298 299 charger { 300 compatible = "active-semi,act8945a-charger"; 301 pinctrl-names = "default"; 302 pinctrl-0 = <&pinctrl_charger_chglev &pinctrl_charger_lbo &pinctrl_charger_irq>; 303 interrupt-parent = <&pioA>; 304 interrupts = <PIN_PB13 IRQ_TYPE_EDGE_RISING>; 305 306 active-semi,chglev-gpios = <&pioA PIN_PA12 GPIO_ACTIVE_HIGH>; 307 active-semi,lbo-gpios = <&pioA PIN_PC8 GPIO_ACTIVE_LOW>; 308 active-semi,input-voltage-threshold-microvolt = <6600>; 309 active-semi,precondition-timeout = <40>; 310 active-semi,total-timeout = <3>; 311 status = "okay"; 312 }; 313 }; 314 }; 315 316 pwm0: pwm@f802c000 { 317 pinctrl-names = "default"; 318 pinctrl-0 = <&pinctrl_pwm0_pwm2_default>; 319 status = "disabled"; /* conflict with leds */ 320 }; 321 322 flx0: flexcom@f8034000 { 323 atmel,flexcom-mode = <ATMEL_FLEXCOM_MODE_USART>; 324 status = "disabled"; /* conflict with ISC_D2 & ISC_D3 data pins */ 325 326 uart5: serial@200 { 327 dmas = <0>, <0>; 328 pinctrl-names = "default"; 329 pinctrl-0 = <&pinctrl_flx0_default>; 330 status = "okay"; 331 }; 332 333 i2c2: i2c@600 { 334 dmas = <0>, <0>; 335 pinctrl-names = "default", "gpio"; 336 pinctrl-0 = <&pinctrl_flx0_default>; 337 pinctrl-1 = <&pinctrl_i2c2_gpio>; 338 sda-gpios = <&pioA PIN_PB28 GPIO_ACTIVE_HIGH>; 339 scl-gpios = <&pioA PIN_PB29 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 340 i2c-sda-hold-time-ns = <350>; 341 i2c-analog-filter; 342 i2c-digital-filter; 343 i2c-digital-filter-width-ns = <35>; 344 status = "disabled"; /* conflict with ISC_D2 & ISC_D3 data pins */ 345 }; 346 }; 347 348 shdwc@f8048010 { 349 debounce-delay-us = <976>; 350 atmel,wakeup-rtc-timer; 351 352 input@0 { 353 reg = <0>; 354 }; 355 }; 356 357 i2s0: i2s@f8050000 { 358 pinctrl-names = "default"; 359 pinctrl-0 = <&pinctrl_i2s0_default>; 360 status = "disabled"; /* conflict with can0 */ 361 }; 362 363 can0: can@f8054000 { 364 pinctrl-names = "default"; 365 pinctrl-0 = <&pinctrl_can0_default>; 366 status = "okay"; 367 }; 368 369 uart3: serial@fc008000 { 370 atmel,use-dma-rx; 371 atmel,use-dma-tx; 372 pinctrl-names = "default"; 373 pinctrl-0 = <&pinctrl_uart3_default>; 374 status = "okay"; 375 }; 376 377 flx4: flexcom@fc018000 { 378 atmel,flexcom-mode = <ATMEL_FLEXCOM_MODE_TWI>; 379 status = "okay"; 380 381 i2c6: i2c@600 { 382 dmas = <0>, <0>; 383 pinctrl-names = "default", "gpio"; 384 pinctrl-0 = <&pinctrl_flx4_default>; 385 pinctrl-1 = <&pinctrl_flx4_gpio>; 386 sda-gpios = <&pioA PIN_PD12 GPIO_ACTIVE_HIGH>; 387 scl-gpios = <&pioA PIN_PD13 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 388 i2c-analog-filter; 389 i2c-digital-filter; 390 i2c-digital-filter-width-ns = <35>; 391 status = "okay"; 392 }; 393 }; 394 395 i2c1: i2c@fc028000 { 396 dmas = <0>, <0>; 397 pinctrl-names = "default", "gpio"; 398 pinctrl-0 = <&pinctrl_i2c1_default>; 399 i2c-analog-filter; 400 i2c-digital-filter; 401 i2c-digital-filter-width-ns = <35>; 402 pinctrl-1 = <&pinctrl_i2c1_gpio>; 403 sda-gpios = <&pioA PIN_PD4 GPIO_ACTIVE_HIGH>; 404 scl-gpios = <&pioA PIN_PD5 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 405 status = "okay"; 406 407 at24@54 { 408 compatible = "atmel,24c02"; 409 reg = <0x54>; 410 pagesize = <16>; 411 }; 412 }; 413 414 adc: adc@fc030000 { 415 vddana-supply = <&vdd_3v3_lp_reg>; 416 vref-supply = <&vdd_3v3_lp_reg>; 417 pinctrl-names = "default"; 418 pinctrl-0 = <&pinctrl_adc_default &pinctrl_adtrg_default>; 419 status = "okay"; 420 }; 421 422 pinctrl@fc039000 { 423 /* 424 * There is no real pinmux for ADC, if the pin 425 * is not requested by another peripheral then 426 * the muxing is done when channel is enabled. 427 * Requesting pins for ADC is GPIO is 428 * encouraged to prevent conflicts and to 429 * disable bias in order to be in the same 430 * state when the pin is not muxed to the adc. 431 */ 432 pinctrl_adc_default: adc_default { 433 pinmux = <PIN_PD23__GPIO>; 434 bias-disable; 435 }; 436 437 pinctrl_can0_default: can0_default { 438 pinmux = <PIN_PC10__CANTX0>, 439 <PIN_PC11__CANRX0>; 440 bias-disable; 441 }; 442 443 pinctrl_can1_default: can1_default { 444 pinmux = <PIN_PC26__CANTX1>, 445 <PIN_PC27__CANRX1>; 446 bias-disable; 447 }; 448 449 /* 450 * The ADTRG pin can work on any edge type. 451 * In here it's being pulled up, so need to 452 * connect it to ground to get an edge e.g. 453 * Trigger can be configured on falling, rise 454 * or any edge, and the pull-up can be changed 455 * to pull-down or left floating according to 456 * needs. 457 */ 458 pinctrl_adtrg_default: adtrg_default { 459 pinmux = <PIN_PD31__ADTRG>; 460 bias-pull-up; 461 }; 462 463 pinctrl_charger_chglev: charger_chglev { 464 pinmux = <PIN_PA12__GPIO>; 465 bias-disable; 466 }; 467 468 pinctrl_charger_irq: charger_irq { 469 pinmux = <PIN_PB13__GPIO>; 470 bias-disable; 471 }; 472 473 pinctrl_charger_lbo: charger_lbo { 474 pinmux = <PIN_PC8__GPIO>; 475 bias-pull-up; 476 }; 477 478 pinctrl_classd_default_pfets: classd_default_pfets { 479 pinmux = <PIN_PB1__CLASSD_R0>, 480 <PIN_PB3__CLASSD_R2>; 481 bias-pull-up; 482 }; 483 484 pinctrl_classd_default_nfets: classd_default_nfets { 485 pinmux = <PIN_PB2__CLASSD_R1>, 486 <PIN_PB4__CLASSD_R3>; 487 bias-pull-down; 488 }; 489 490 pinctrl_flx0_default: flx0_default { 491 pinmux = <PIN_PB28__FLEXCOM0_IO0>, 492 <PIN_PB29__FLEXCOM0_IO1>; 493 bias-disable; 494 }; 495 496 pinctrl_flx4_default: flx4_default { 497 pinmux = <PIN_PD12__FLEXCOM4_IO0>, 498 <PIN_PD13__FLEXCOM4_IO1>; 499 bias-disable; 500 }; 501 502 pinctrl_flx4_gpio: flx4_gpio { 503 pinmux = <PIN_PD12__GPIO>, 504 <PIN_PD13__GPIO>; 505 bias-disable; 506 }; 507 508 pinctrl_i2c0_default: i2c0_default { 509 pinmux = <PIN_PD21__TWD0>, 510 <PIN_PD22__TWCK0>; 511 bias-disable; 512 }; 513 514 pinctrl_i2c0_gpio: i2c0_gpio { 515 pinmux = <PIN_PD21__GPIO>, 516 <PIN_PD22__GPIO>; 517 bias-disable; 518 }; 519 520 pinctrl_i2c1_default: i2c1_default { 521 pinmux = <PIN_PD4__TWD1>, 522 <PIN_PD5__TWCK1>; 523 bias-disable; 524 }; 525 526 pinctrl_i2c1_gpio: i2c1_gpio { 527 pinmux = <PIN_PD4__GPIO>, 528 <PIN_PD5__GPIO>; 529 bias-disable; 530 }; 531 532 pinctrl_i2c2_gpio: i2c2_gpio { 533 pinmux = <PIN_PB28__GPIO>, 534 <PIN_PB29__GPIO>; 535 bias-disable; 536 }; 537 538 pinctrl_i2s0_default: i2s0_default { 539 pinmux = <PIN_PC1__I2SC0_CK>, 540 <PIN_PC2__I2SC0_MCK>, 541 <PIN_PC3__I2SC0_WS>, 542 <PIN_PC4__I2SC0_DI0>, 543 <PIN_PC5__I2SC0_DO0>; 544 bias-disable; 545 }; 546 547 pinctrl_i2s1_default: i2s1_default { 548 pinmux = <PIN_PA15__I2SC1_CK>, 549 <PIN_PA14__I2SC1_MCK>, 550 <PIN_PA16__I2SC1_WS>, 551 <PIN_PA17__I2SC1_DI0>, 552 <PIN_PA18__I2SC1_DO0>; 553 bias-disable; 554 }; 555 556 pinctrl_key_gpio_default: key_gpio_default { 557 pinmux = <PIN_PB9__GPIO>; 558 bias-pull-up; 559 }; 560 561 pinctrl_led_gpio_default: led_gpio_default { 562 pinmux = <PIN_PB0__GPIO>, 563 <PIN_PB5__GPIO>, 564 <PIN_PB6__GPIO>; 565 bias-pull-up; 566 }; 567 568 pinctrl_macb0_default: macb0_default { 569 pinmux = <PIN_PB14__GTXCK>, 570 <PIN_PB15__GTXEN>, 571 <PIN_PB16__GRXDV>, 572 <PIN_PB17__GRXER>, 573 <PIN_PB18__GRX0>, 574 <PIN_PB19__GRX1>, 575 <PIN_PB20__GTX0>, 576 <PIN_PB21__GTX1>, 577 <PIN_PB22__GMDC>, 578 <PIN_PB23__GMDIO>; 579 bias-disable; 580 }; 581 582 pinctrl_macb0_phy_irq: macb0_phy_irq { 583 pinmux = <PIN_PC9__GPIO>; 584 bias-disable; 585 }; 586 587 pinctrl_qspi0_default: qspi0_default { 588 sck_cs { 589 pinmux = <PIN_PA22__QSPI0_SCK>, 590 <PIN_PA23__QSPI0_CS>; 591 bias-disable; 592 }; 593 594 data { 595 pinmux = <PIN_PA24__QSPI0_IO0>, 596 <PIN_PA25__QSPI0_IO1>, 597 <PIN_PA26__QSPI0_IO2>, 598 <PIN_PA27__QSPI0_IO3>; 599 bias-pull-up; 600 }; 601 }; 602 603 pinctrl_sdmmc0_default: sdmmc0_default { 604 cmd_data { 605 pinmux = <PIN_PA1__SDMMC0_CMD>, 606 <PIN_PA2__SDMMC0_DAT0>, 607 <PIN_PA3__SDMMC0_DAT1>, 608 <PIN_PA4__SDMMC0_DAT2>, 609 <PIN_PA5__SDMMC0_DAT3>, 610 <PIN_PA6__SDMMC0_DAT4>, 611 <PIN_PA7__SDMMC0_DAT5>, 612 <PIN_PA8__SDMMC0_DAT6>, 613 <PIN_PA9__SDMMC0_DAT7>; 614 bias-disable; 615 }; 616 617 ck_cd_rstn_vddsel { 618 pinmux = <PIN_PA0__SDMMC0_CK>, 619 <PIN_PA10__SDMMC0_RSTN>, 620 <PIN_PA11__SDMMC0_VDDSEL>, 621 <PIN_PA13__SDMMC0_CD>; 622 bias-disable; 623 }; 624 }; 625 626 pinctrl_sdmmc1_default: sdmmc1_default { 627 cmd_data { 628 pinmux = <PIN_PA28__SDMMC1_CMD>, 629 <PIN_PA18__SDMMC1_DAT0>, 630 <PIN_PA19__SDMMC1_DAT1>, 631 <PIN_PA20__SDMMC1_DAT2>, 632 <PIN_PA21__SDMMC1_DAT3>; 633 bias-disable; 634 }; 635 636 conf-ck_cd { 637 pinmux = <PIN_PA22__SDMMC1_CK>, 638 <PIN_PA30__SDMMC1_CD>; 639 bias-disable; 640 }; 641 }; 642 643 pinctrl_spi0_default: spi0_default { 644 pinmux = <PIN_PA14__SPI0_SPCK>, 645 <PIN_PA15__SPI0_MOSI>, 646 <PIN_PA16__SPI0_MISO>, 647 <PIN_PA17__SPI0_NPCS0>; 648 bias-disable; 649 }; 650 651 pinctrl_uart1_default: uart1_default { 652 pinmux = <PIN_PD2__URXD1>, 653 <PIN_PD3__UTXD1>; 654 bias-disable; 655 }; 656 657 pinctrl_uart3_default: uart3_default { 658 pinmux = <PIN_PB11__URXD3>, 659 <PIN_PB12__UTXD3>; 660 bias-disable; 661 }; 662 663 pinctrl_usb_default: usb_default { 664 pinmux = <PIN_PB10__GPIO>; 665 bias-disable; 666 }; 667 668 pinctrl_usba_vbus: usba_vbus { 669 pinmux = <PIN_PA31__GPIO>; 670 bias-disable; 671 }; 672 673 pinctrl_pwm0_pwm2_default: pwm0_pwm2_default { 674 pinmux = <PIN_PB5__PWMH2>, 675 <PIN_PB6__PWML2>; 676 bias-pull-up; 677 }; 678 }; 679 680 classd: classd@fc048000 { 681 pinctrl-names = "default"; 682 pinctrl-0 = <&pinctrl_classd_default_pfets &pinctrl_classd_default_nfets>; 683 atmel,pwm-type = "diff"; 684 atmel,non-overlap-time = <10>; 685 status = "okay"; 686 }; 687 688 i2s1: i2s@fc04c000 { 689 pinctrl-names = "default"; 690 pinctrl-0 = <&pinctrl_i2s1_default>; 691 status = "disabled"; /* conflict with spi0, sdmmc1 */ 692 }; 693 694 can1: can@fc050000 { 695 pinctrl-names = "default"; 696 pinctrl-0 = <&pinctrl_can1_default>; 697 status = "okay"; 698 }; 699 }; 700 }; 701 702 gpio_keys { 703 compatible = "gpio-keys"; 704 705 pinctrl-names = "default"; 706 pinctrl-0 = <&pinctrl_key_gpio_default>; 707 708 bp1 { 709 label = "PB_USER"; 710 gpios = <&pioA PIN_PB9 GPIO_ACTIVE_LOW>; 711 /* linux,code = <KEY_PROG1>; BSD license issue */ 712 wakeup-source; 713 }; 714 }; 715 716 leds { 717 compatible = "gpio-leds"; 718 pinctrl-names = "default"; 719 pinctrl-0 = <&pinctrl_led_gpio_default>; 720 status = "okay"; /* conflict with pwm0 */ 721 722 red { 723 label = "red"; 724 gpios = <&pioA PIN_PB6 GPIO_ACTIVE_LOW>; 725 }; 726 727 728 green { 729 label = "green"; 730 gpios = <&pioA PIN_PB5 GPIO_ACTIVE_LOW>; 731 }; 732 733 blue { 734 label = "blue"; 735 gpios = <&pioA PIN_PB0 GPIO_ACTIVE_LOW>; 736 linux,default-trigger = "heartbeat"; 737 }; 738 }; 739}; 740