1*724ba675SRob Herring// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2*724ba675SRob Herring/* 3*724ba675SRob Herring * at91-sama5d27_som1_ek.dts - Device Tree file for SAMA5D27-SOM1-EK board 4*724ba675SRob Herring * 5*724ba675SRob Herring * Copyright (c) 2017, Microchip Technology Inc. 6*724ba675SRob Herring * 2016 Nicolas Ferre <nicolas.ferre@atmel.com> 7*724ba675SRob Herring * 2017 Cristian Birsan <cristian.birsan@microchip.com> 8*724ba675SRob Herring * 2017 Claudiu Beznea <claudiu.beznea@microchip.com> 9*724ba675SRob Herring */ 10*724ba675SRob Herring/dts-v1/; 11*724ba675SRob Herring#include "at91-sama5d27_som1.dtsi" 12*724ba675SRob Herring#include <dt-bindings/mfd/atmel-flexcom.h> 13*724ba675SRob Herring#include <dt-bindings/gpio/gpio.h> 14*724ba675SRob Herring#include <dt-bindings/input/input.h> 15*724ba675SRob Herring 16*724ba675SRob Herring/ { 17*724ba675SRob Herring model = "Atmel SAMA5D27 SOM1 EK"; 18*724ba675SRob Herring compatible = "atmel,sama5d27-som1-ek", "atmel,sama5d27-som1", "atmel,sama5d27", "atmel,sama5d2", "atmel,sama5"; 19*724ba675SRob Herring 20*724ba675SRob Herring aliases { 21*724ba675SRob Herring serial0 = &uart1; /* DBGU */ 22*724ba675SRob Herring serial1 = &uart4; /* mikro BUS 1 */ 23*724ba675SRob Herring serial2 = &uart2; /* mikro BUS 2 */ 24*724ba675SRob Herring i2c1 = &i2c1; 25*724ba675SRob Herring i2c2 = &i2c3; 26*724ba675SRob Herring }; 27*724ba675SRob Herring 28*724ba675SRob Herring chosen { 29*724ba675SRob Herring stdout-path = "serial0:115200n8"; 30*724ba675SRob Herring }; 31*724ba675SRob Herring 32*724ba675SRob Herring ahb { 33*724ba675SRob Herring usb0: gadget@300000 { 34*724ba675SRob Herring atmel,vbus-gpio = <&pioA PIN_PD20 GPIO_ACTIVE_HIGH>; 35*724ba675SRob Herring pinctrl-names = "default"; 36*724ba675SRob Herring pinctrl-0 = <&pinctrl_usba_vbus>; 37*724ba675SRob Herring status = "okay"; 38*724ba675SRob Herring }; 39*724ba675SRob Herring 40*724ba675SRob Herring usb1: ohci@400000 { 41*724ba675SRob Herring num-ports = <3>; 42*724ba675SRob Herring atmel,vbus-gpio = <0 /* &pioA PIN_PD20 GPIO_ACTIVE_HIGH */ 43*724ba675SRob Herring &pioA PIN_PA27 GPIO_ACTIVE_HIGH 44*724ba675SRob Herring 0 45*724ba675SRob Herring >; 46*724ba675SRob Herring pinctrl-names = "default"; 47*724ba675SRob Herring pinctrl-0 = <&pinctrl_usb_default>; 48*724ba675SRob Herring status = "okay"; 49*724ba675SRob Herring }; 50*724ba675SRob Herring 51*724ba675SRob Herring usb2: ehci@500000 { 52*724ba675SRob Herring status = "okay"; 53*724ba675SRob Herring }; 54*724ba675SRob Herring 55*724ba675SRob Herring sdmmc0: sdio-host@a0000000 { 56*724ba675SRob Herring bus-width = <8>; 57*724ba675SRob Herring mmc-ddr-3_3v; 58*724ba675SRob Herring pinctrl-names = "default"; 59*724ba675SRob Herring pinctrl-0 = <&pinctrl_sdmmc0_default>; 60*724ba675SRob Herring status = "okay"; 61*724ba675SRob Herring }; 62*724ba675SRob Herring 63*724ba675SRob Herring sdmmc1: sdio-host@b0000000 { 64*724ba675SRob Herring bus-width = <4>; 65*724ba675SRob Herring pinctrl-names = "default"; 66*724ba675SRob Herring pinctrl-0 = <&pinctrl_sdmmc1_default>; 67*724ba675SRob Herring status = "okay"; 68*724ba675SRob Herring }; 69*724ba675SRob Herring 70*724ba675SRob Herring apb { 71*724ba675SRob Herring isc: isc@f0008000 { 72*724ba675SRob Herring pinctrl-names = "default"; 73*724ba675SRob Herring pinctrl-0 = <&pinctrl_isc_base &pinctrl_isc_data_8bit &pinctrl_isc_data_9_10 &pinctrl_isc_data_11_12>; 74*724ba675SRob Herring }; 75*724ba675SRob Herring 76*724ba675SRob Herring qspi1: spi@f0024000 { 77*724ba675SRob Herring status = "okay"; 78*724ba675SRob Herring }; 79*724ba675SRob Herring 80*724ba675SRob Herring spi0: spi@f8000000 { 81*724ba675SRob Herring pinctrl-names = "default"; 82*724ba675SRob Herring pinctrl-0 = <&pinctrl_spi0_default>; 83*724ba675SRob Herring status = "okay"; 84*724ba675SRob Herring }; 85*724ba675SRob Herring 86*724ba675SRob Herring macb0: ethernet@f8008000 { 87*724ba675SRob Herring status = "okay"; 88*724ba675SRob Herring }; 89*724ba675SRob Herring 90*724ba675SRob Herring tcb0: timer@f800c000 { 91*724ba675SRob Herring timer0: timer@0 { 92*724ba675SRob Herring compatible = "atmel,tcb-timer"; 93*724ba675SRob Herring reg = <0>; 94*724ba675SRob Herring }; 95*724ba675SRob Herring 96*724ba675SRob Herring timer1: timer@1 { 97*724ba675SRob Herring compatible = "atmel,tcb-timer"; 98*724ba675SRob Herring reg = <1>; 99*724ba675SRob Herring }; 100*724ba675SRob Herring }; 101*724ba675SRob Herring 102*724ba675SRob Herring uart1: serial@f8020000 { 103*724ba675SRob Herring pinctrl-names = "default"; 104*724ba675SRob Herring pinctrl-0 = <&pinctrl_uart1_default>; 105*724ba675SRob Herring atmel,use-dma-rx; 106*724ba675SRob Herring atmel,use-dma-tx; 107*724ba675SRob Herring status = "okay"; 108*724ba675SRob Herring }; 109*724ba675SRob Herring 110*724ba675SRob Herring uart2: serial@f8024000 { 111*724ba675SRob Herring pinctrl-names = "default"; 112*724ba675SRob Herring pinctrl-0 = <&pinctrl_mikrobus2_uart>; 113*724ba675SRob Herring atmel,use-dma-rx; 114*724ba675SRob Herring atmel,use-dma-tx; 115*724ba675SRob Herring status = "okay"; 116*724ba675SRob Herring }; 117*724ba675SRob Herring 118*724ba675SRob Herring pwm0: pwm@f802c000 { 119*724ba675SRob Herring pinctrl-names = "default"; 120*724ba675SRob Herring pinctrl-0 = <&pinctrl_mikrobus1_pwm &pinctrl_mikrobus2_pwm>; 121*724ba675SRob Herring status = "disabled"; /* Conflict with leds. */ 122*724ba675SRob Herring }; 123*724ba675SRob Herring 124*724ba675SRob Herring flx1: flexcom@f8038000 { 125*724ba675SRob Herring atmel,flexcom-mode = <ATMEL_FLEXCOM_MODE_TWI>; 126*724ba675SRob Herring status = "okay"; 127*724ba675SRob Herring 128*724ba675SRob Herring i2c3: i2c@600 { 129*724ba675SRob Herring dmas = <0>, <0>; 130*724ba675SRob Herring i2c-analog-filter; 131*724ba675SRob Herring i2c-digital-filter; 132*724ba675SRob Herring i2c-digital-filter-width-ns = <35>; 133*724ba675SRob Herring pinctrl-names = "default", "gpio"; 134*724ba675SRob Herring pinctrl-0 = <&pinctrl_mikrobus_i2c>; 135*724ba675SRob Herring pinctrl-1 = <&pinctrl_i2c3_gpio>; 136*724ba675SRob Herring sda-gpios = <&pioA PIN_PA24 GPIO_ACTIVE_HIGH>; 137*724ba675SRob Herring scl-gpios = <&pioA PIN_PA23 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 138*724ba675SRob Herring status = "okay"; 139*724ba675SRob Herring }; 140*724ba675SRob Herring }; 141*724ba675SRob Herring 142*724ba675SRob Herring poweroff@f8048010 { 143*724ba675SRob Herring debounce-delay-us = <976>; 144*724ba675SRob Herring atmel,wakeup-rtc-timer; 145*724ba675SRob Herring 146*724ba675SRob Herring input@0 { 147*724ba675SRob Herring reg = <0>; 148*724ba675SRob Herring }; 149*724ba675SRob Herring }; 150*724ba675SRob Herring 151*724ba675SRob Herring watchdog@f8048040 { 152*724ba675SRob Herring status = "okay"; 153*724ba675SRob Herring }; 154*724ba675SRob Herring 155*724ba675SRob Herring uart3: serial@fc008000 { 156*724ba675SRob Herring atmel,use-dma-rx; 157*724ba675SRob Herring atmel,use-dma-tx; 158*724ba675SRob Herring pinctrl-names = "default"; 159*724ba675SRob Herring pinctrl-0 = <&pinctrl_uart3_default>; 160*724ba675SRob Herring status = "disabled"; /* Conflict with isc. */ 161*724ba675SRob Herring }; 162*724ba675SRob Herring 163*724ba675SRob Herring uart4: serial@fc00c000 { 164*724ba675SRob Herring atmel,use-dma-rx; 165*724ba675SRob Herring atmel,use-dma-tx; 166*724ba675SRob Herring pinctrl-names = "default"; 167*724ba675SRob Herring pinctrl-0 = <&pinctrl_mikrobus1_uart>; 168*724ba675SRob Herring status = "okay"; 169*724ba675SRob Herring }; 170*724ba675SRob Herring 171*724ba675SRob Herring flx3: flexcom@fc014000 { 172*724ba675SRob Herring atmel,flexcom-mode = <ATMEL_FLEXCOM_MODE_SPI>; 173*724ba675SRob Herring status = "disabled"; 174*724ba675SRob Herring 175*724ba675SRob Herring uart8: serial@200 { 176*724ba675SRob Herring dmas = <0>, <0>; 177*724ba675SRob Herring pinctrl-names = "default"; 178*724ba675SRob Herring pinctrl-0 = <&pinctrl_flx3_default>; 179*724ba675SRob Herring status = "disabled"; /* Conflict with isc. */ 180*724ba675SRob Herring }; 181*724ba675SRob Herring 182*724ba675SRob Herring spi5: spi@400 { 183*724ba675SRob Herring dmas = <0>, <0>; 184*724ba675SRob Herring pinctrl-names = "default"; 185*724ba675SRob Herring pinctrl-0 = <&pinctrl_flx3_default>; 186*724ba675SRob Herring status = "disabled"; /* Conflict with isc. */ 187*724ba675SRob Herring }; 188*724ba675SRob Herring }; 189*724ba675SRob Herring 190*724ba675SRob Herring flx4: flexcom@fc018000 { 191*724ba675SRob Herring atmel,flexcom-mode = <ATMEL_FLEXCOM_MODE_SPI>; 192*724ba675SRob Herring status = "okay"; 193*724ba675SRob Herring 194*724ba675SRob Herring uart9: serial@200 { 195*724ba675SRob Herring dmas = <0>, <0>; 196*724ba675SRob Herring pinctrl-names = "default"; 197*724ba675SRob Herring pinctrl-0 = <&pinctrl_flx4_default>; 198*724ba675SRob Herring status = "disabled"; /* Conflict with spi6 and i2c6. */ 199*724ba675SRob Herring }; 200*724ba675SRob Herring 201*724ba675SRob Herring spi6: spi@400 { 202*724ba675SRob Herring dmas = <0>, <0>; 203*724ba675SRob Herring pinctrl-names = "default"; 204*724ba675SRob Herring pinctrl-0 = <&pinctrl_mikrobus_spi &pinctrl_mikrobus1_spi_cs &pinctrl_mikrobus2_spi_cs>; 205*724ba675SRob Herring status = "okay"; /* Conflict with uart5 and i2c6. */ 206*724ba675SRob Herring }; 207*724ba675SRob Herring 208*724ba675SRob Herring i2c6: i2c@600 { 209*724ba675SRob Herring dmas = <0>, <0>; 210*724ba675SRob Herring pinctrl-names = "default"; 211*724ba675SRob Herring pinctrl-0 = <&pinctrl_flx4_default>; 212*724ba675SRob Herring status = "disabled"; /* Conflict with uart5 and spi6. */ 213*724ba675SRob Herring }; 214*724ba675SRob Herring }; 215*724ba675SRob Herring 216*724ba675SRob Herring i2c1: i2c@fc028000 { 217*724ba675SRob Herring dmas = <0>, <0>; 218*724ba675SRob Herring i2c-analog-filter; 219*724ba675SRob Herring i2c-digital-filter; 220*724ba675SRob Herring i2c-digital-filter-width-ns = <35>; 221*724ba675SRob Herring pinctrl-names = "default", "gpio"; 222*724ba675SRob Herring pinctrl-0 = <&pinctrl_i2c1_default>; 223*724ba675SRob Herring pinctrl-1 = <&pinctrl_i2c1_gpio>; 224*724ba675SRob Herring sda-gpios = <&pioA PIN_PD4 GPIO_ACTIVE_HIGH>; 225*724ba675SRob Herring scl-gpios = <&pioA PIN_PD5 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 226*724ba675SRob Herring status = "okay"; 227*724ba675SRob Herring }; 228*724ba675SRob Herring 229*724ba675SRob Herring adc: adc@fc030000 { 230*724ba675SRob Herring vddana-supply = <&vddana>; 231*724ba675SRob Herring vref-supply = <&advref>; 232*724ba675SRob Herring pinctrl-names = "default"; 233*724ba675SRob Herring pinctrl-0 = <&pinctrl_mikrobus1_an &pinctrl_mikrobus2_an>; 234*724ba675SRob Herring 235*724ba675SRob Herring status = "okay"; 236*724ba675SRob Herring }; 237*724ba675SRob Herring 238*724ba675SRob Herring pinctrl@fc038000 { 239*724ba675SRob Herring 240*724ba675SRob Herring pinctrl_can1_default: can1_default { 241*724ba675SRob Herring pinmux = <PIN_PC26__CANTX1>, 242*724ba675SRob Herring <PIN_PC27__CANRX1>; 243*724ba675SRob Herring bias-disable; 244*724ba675SRob Herring }; 245*724ba675SRob Herring 246*724ba675SRob Herring pinctrl_flx3_default: flx3_default { 247*724ba675SRob Herring pinmux = <PIN_PC20__FLEXCOM3_IO0>, 248*724ba675SRob Herring <PIN_PC19__FLEXCOM3_IO1>, 249*724ba675SRob Herring <PIN_PC18__FLEXCOM3_IO2>, 250*724ba675SRob Herring <PIN_PC21__FLEXCOM3_IO3>, 251*724ba675SRob Herring <PIN_PC22__FLEXCOM3_IO4>; 252*724ba675SRob Herring bias-disable; 253*724ba675SRob Herring }; 254*724ba675SRob Herring 255*724ba675SRob Herring pinctrl_i2c1_default: i2c1_default { 256*724ba675SRob Herring pinmux = <PIN_PD4__TWD1>, 257*724ba675SRob Herring <PIN_PD5__TWCK1>; 258*724ba675SRob Herring bias-disable; 259*724ba675SRob Herring }; 260*724ba675SRob Herring 261*724ba675SRob Herring pinctrl_i2c1_gpio: i2c1_gpio { 262*724ba675SRob Herring pinmux = <PIN_PD4__GPIO>, 263*724ba675SRob Herring <PIN_PD5__GPIO>; 264*724ba675SRob Herring bias-disable; 265*724ba675SRob Herring }; 266*724ba675SRob Herring 267*724ba675SRob Herring 268*724ba675SRob Herring pinctrl_isc_base: isc_base { 269*724ba675SRob Herring pinmux = <PIN_PC21__ISC_PCK>, 270*724ba675SRob Herring <PIN_PC22__ISC_VSYNC>, 271*724ba675SRob Herring <PIN_PC23__ISC_HSYNC>, 272*724ba675SRob Herring <PIN_PC24__ISC_MCK>; 273*724ba675SRob Herring bias-disable; 274*724ba675SRob Herring }; 275*724ba675SRob Herring 276*724ba675SRob Herring pinctrl_isc_data_8bit: isc_data_8bit { 277*724ba675SRob Herring pinmux = <PIN_PC20__ISC_D11>, 278*724ba675SRob Herring <PIN_PC19__ISC_D10>, 279*724ba675SRob Herring <PIN_PC18__ISC_D9>, 280*724ba675SRob Herring <PIN_PC17__ISC_D8>, 281*724ba675SRob Herring <PIN_PC16__ISC_D7>, 282*724ba675SRob Herring <PIN_PC15__ISC_D6>, 283*724ba675SRob Herring <PIN_PC14__ISC_D5>, 284*724ba675SRob Herring <PIN_PC13__ISC_D4>; 285*724ba675SRob Herring bias-disable; 286*724ba675SRob Herring }; 287*724ba675SRob Herring 288*724ba675SRob Herring pinctrl_isc_data_9_10: isc_data_9_10 { 289*724ba675SRob Herring pinmux = <PIN_PC12__ISC_D3>, 290*724ba675SRob Herring <PIN_PC11__ISC_D2>; 291*724ba675SRob Herring bias-disable; 292*724ba675SRob Herring }; 293*724ba675SRob Herring 294*724ba675SRob Herring pinctrl_isc_data_11_12: isc_data_11_12 { 295*724ba675SRob Herring pinmux = <PIN_PC10__ISC_D1>, 296*724ba675SRob Herring <PIN_PC9__ISC_D0>; 297*724ba675SRob Herring bias-disable; 298*724ba675SRob Herring }; 299*724ba675SRob Herring 300*724ba675SRob Herring pinctrl_key_gpio_default: key_gpio_default { 301*724ba675SRob Herring pinmux = <PIN_PA29__GPIO>; 302*724ba675SRob Herring bias-pull-up; 303*724ba675SRob Herring }; 304*724ba675SRob Herring 305*724ba675SRob Herring pinctrl_led_gpio_default: led_gpio_default { 306*724ba675SRob Herring pinmux = <PIN_PA10__GPIO>, 307*724ba675SRob Herring <PIN_PB1__GPIO>, 308*724ba675SRob Herring <PIN_PA31__GPIO>; 309*724ba675SRob Herring bias-pull-up; 310*724ba675SRob Herring }; 311*724ba675SRob Herring 312*724ba675SRob Herring pinctrl_sdmmc0_default: sdmmc0_default { 313*724ba675SRob Herring cmd_data { 314*724ba675SRob Herring pinmux = <PIN_PA1__SDMMC0_CMD>, 315*724ba675SRob Herring <PIN_PA2__SDMMC0_DAT0>, 316*724ba675SRob Herring <PIN_PA3__SDMMC0_DAT1>, 317*724ba675SRob Herring <PIN_PA4__SDMMC0_DAT2>, 318*724ba675SRob Herring <PIN_PA5__SDMMC0_DAT3>, 319*724ba675SRob Herring <PIN_PA6__SDMMC0_DAT4>, 320*724ba675SRob Herring <PIN_PA7__SDMMC0_DAT5>, 321*724ba675SRob Herring <PIN_PA8__SDMMC0_DAT6>, 322*724ba675SRob Herring <PIN_PA9__SDMMC0_DAT7>; 323*724ba675SRob Herring bias-disable; 324*724ba675SRob Herring }; 325*724ba675SRob Herring 326*724ba675SRob Herring ck_cd_vddsel { 327*724ba675SRob Herring pinmux = <PIN_PA0__SDMMC0_CK>, 328*724ba675SRob Herring <PIN_PA11__SDMMC0_VDDSEL>, 329*724ba675SRob Herring <PIN_PA13__SDMMC0_CD>; 330*724ba675SRob Herring bias-disable; 331*724ba675SRob Herring }; 332*724ba675SRob Herring }; 333*724ba675SRob Herring 334*724ba675SRob Herring pinctrl_sdmmc1_default: sdmmc1_default { 335*724ba675SRob Herring cmd_data { 336*724ba675SRob Herring pinmux = <PIN_PA28__SDMMC1_CMD>, 337*724ba675SRob Herring <PIN_PA18__SDMMC1_DAT0>, 338*724ba675SRob Herring <PIN_PA19__SDMMC1_DAT1>, 339*724ba675SRob Herring <PIN_PA20__SDMMC1_DAT2>, 340*724ba675SRob Herring <PIN_PA21__SDMMC1_DAT3>; 341*724ba675SRob Herring bias-disable; 342*724ba675SRob Herring }; 343*724ba675SRob Herring 344*724ba675SRob Herring conf-ck_cd { 345*724ba675SRob Herring pinmux = <PIN_PA22__SDMMC1_CK>, 346*724ba675SRob Herring <PIN_PA30__SDMMC1_CD>; 347*724ba675SRob Herring bias-disable; 348*724ba675SRob Herring }; 349*724ba675SRob Herring }; 350*724ba675SRob Herring 351*724ba675SRob Herring pinctrl_spi0_default: spi0_default { 352*724ba675SRob Herring pinmux = <PIN_PA14__SPI0_SPCK>, 353*724ba675SRob Herring <PIN_PA15__SPI0_MOSI>, 354*724ba675SRob Herring <PIN_PA16__SPI0_MISO>, 355*724ba675SRob Herring <PIN_PA17__SPI0_NPCS0>; 356*724ba675SRob Herring bias-disable; 357*724ba675SRob Herring }; 358*724ba675SRob Herring 359*724ba675SRob Herring pinctrl_uart1_default: uart1_default { 360*724ba675SRob Herring pinmux = <PIN_PD2__URXD1>, 361*724ba675SRob Herring <PIN_PD3__UTXD1>; 362*724ba675SRob Herring bias-disable; 363*724ba675SRob Herring }; 364*724ba675SRob Herring 365*724ba675SRob Herring pinctrl_uart3_default: uart3_default { 366*724ba675SRob Herring pinmux = <PIN_PC12__URXD3>, 367*724ba675SRob Herring <PIN_PC13__UTXD3>; 368*724ba675SRob Herring bias-disable; 369*724ba675SRob Herring }; 370*724ba675SRob Herring 371*724ba675SRob Herring pinctrl_usb_default: usb_default { 372*724ba675SRob Herring pinmux = <PIN_PA27__GPIO>, 373*724ba675SRob Herring <PIN_PD19__GPIO>; 374*724ba675SRob Herring bias-disable; 375*724ba675SRob Herring }; 376*724ba675SRob Herring 377*724ba675SRob Herring pinctrl_usba_vbus: usba_vbus { 378*724ba675SRob Herring pinmux = <PIN_PD20__GPIO>; 379*724ba675SRob Herring bias-disable; 380*724ba675SRob Herring }; 381*724ba675SRob Herring 382*724ba675SRob Herring pinctrl_mikrobus1_an: mikrobus1_an { 383*724ba675SRob Herring pinmux = <PIN_PD25__GPIO>; 384*724ba675SRob Herring bias-disable; 385*724ba675SRob Herring }; 386*724ba675SRob Herring 387*724ba675SRob Herring pinctrl_mikrobus2_an: mikrobus2_an { 388*724ba675SRob Herring pinmux = <PIN_PD26__GPIO>; 389*724ba675SRob Herring bias-disable; 390*724ba675SRob Herring }; 391*724ba675SRob Herring 392*724ba675SRob Herring pinctrl_mikrobus1_rst: mikrobus1_rst { 393*724ba675SRob Herring pinmux = <PIN_PB2__GPIO>; 394*724ba675SRob Herring bias-disable; 395*724ba675SRob Herring }; 396*724ba675SRob Herring 397*724ba675SRob Herring pinctrl_mikrobus2_rst: mikrobus2_rst { 398*724ba675SRob Herring pinmux = <PIN_PA26__GPIO>; 399*724ba675SRob Herring bias-disable; 400*724ba675SRob Herring }; 401*724ba675SRob Herring 402*724ba675SRob Herring pinctrl_mikrobus1_spi_cs: mikrobus1_spi_cs { 403*724ba675SRob Herring pinmux = <PIN_PD0__FLEXCOM4_IO4>; 404*724ba675SRob Herring bias-disable; 405*724ba675SRob Herring }; 406*724ba675SRob Herring 407*724ba675SRob Herring pinctrl_mikrobus2_spi_cs: mikrobus2_spi_cs { 408*724ba675SRob Herring pinmux = <PIN_PC31__FLEXCOM4_IO3>; 409*724ba675SRob Herring bias-disable; 410*724ba675SRob Herring }; 411*724ba675SRob Herring 412*724ba675SRob Herring pinctrl_mikrobus_spi: mikrobus_spi { 413*724ba675SRob Herring pinmux = <PIN_PC28__FLEXCOM4_IO0>, 414*724ba675SRob Herring <PIN_PC29__FLEXCOM4_IO1>, 415*724ba675SRob Herring <PIN_PC30__FLEXCOM4_IO2>; 416*724ba675SRob Herring bias-disable; 417*724ba675SRob Herring }; 418*724ba675SRob Herring 419*724ba675SRob Herring pinctrl_mikrobus1_pwm: mikrobus1_pwm { 420*724ba675SRob Herring pinmux = <PIN_PB1__PWML1>; 421*724ba675SRob Herring bias-disable; 422*724ba675SRob Herring }; 423*724ba675SRob Herring 424*724ba675SRob Herring pinctrl_mikrobus2_pwm: mikrobus2_pwm { 425*724ba675SRob Herring pinmux = <PIN_PA31__PWML0>; 426*724ba675SRob Herring bias-disable; 427*724ba675SRob Herring }; 428*724ba675SRob Herring 429*724ba675SRob Herring pinctrl_mikrobus1_int: mikrobus1_int { 430*724ba675SRob Herring pinmux = <PIN_PB0__GPIO>; 431*724ba675SRob Herring bias-disable; 432*724ba675SRob Herring }; 433*724ba675SRob Herring 434*724ba675SRob Herring pinctrl_mikrobus2_int: mikrobus2_int { 435*724ba675SRob Herring pinmux = <PIN_PA25__GPIO>; 436*724ba675SRob Herring bias-disable; 437*724ba675SRob Herring }; 438*724ba675SRob Herring 439*724ba675SRob Herring pinctrl_mikrobus1_uart: mikrobus1_uart { 440*724ba675SRob Herring pinmux = <PIN_PB3__URXD4>, 441*724ba675SRob Herring <PIN_PB4__UTXD4>; 442*724ba675SRob Herring bias-disable; 443*724ba675SRob Herring }; 444*724ba675SRob Herring 445*724ba675SRob Herring pinctrl_mikrobus2_uart: mikrobus2_uart { 446*724ba675SRob Herring pinmux = <PIN_PD23__URXD2>, 447*724ba675SRob Herring <PIN_PD24__UTXD2>; 448*724ba675SRob Herring bias-disable; 449*724ba675SRob Herring }; 450*724ba675SRob Herring 451*724ba675SRob Herring pinctrl_mikrobus_i2c: mikrobus1_i2c { 452*724ba675SRob Herring pinmux = <PIN_PA24__FLEXCOM1_IO0>, 453*724ba675SRob Herring <PIN_PA23__FLEXCOM1_IO1>; 454*724ba675SRob Herring bias-disable; 455*724ba675SRob Herring }; 456*724ba675SRob Herring 457*724ba675SRob Herring pinctrl_i2c3_gpio: i2c3_gpio { 458*724ba675SRob Herring pinmux = <PIN_PA24__GPIO>, 459*724ba675SRob Herring <PIN_PA23__GPIO>; 460*724ba675SRob Herring bias-disable; 461*724ba675SRob Herring }; 462*724ba675SRob Herring 463*724ba675SRob Herring pinctrl_flx4_default: flx4_uart_default { 464*724ba675SRob Herring pinmux = <PIN_PC28__FLEXCOM4_IO0>, 465*724ba675SRob Herring <PIN_PC29__FLEXCOM4_IO1>, 466*724ba675SRob Herring <PIN_PC30__FLEXCOM4_IO2>, 467*724ba675SRob Herring <PIN_PC31__FLEXCOM4_IO3>, 468*724ba675SRob Herring <PIN_PD0__FLEXCOM4_IO4>; 469*724ba675SRob Herring bias-disable; 470*724ba675SRob Herring }; 471*724ba675SRob Herring }; 472*724ba675SRob Herring 473*724ba675SRob Herring can1: can@fc050000 { 474*724ba675SRob Herring pinctrl-names = "default"; 475*724ba675SRob Herring pinctrl-0 = <&pinctrl_can1_default>; 476*724ba675SRob Herring status = "okay"; 477*724ba675SRob Herring }; 478*724ba675SRob Herring }; 479*724ba675SRob Herring }; 480*724ba675SRob Herring 481*724ba675SRob Herring gpio-keys { 482*724ba675SRob Herring compatible = "gpio-keys"; 483*724ba675SRob Herring 484*724ba675SRob Herring pinctrl-names = "default"; 485*724ba675SRob Herring pinctrl-0 = <&pinctrl_key_gpio_default>; 486*724ba675SRob Herring 487*724ba675SRob Herring button { 488*724ba675SRob Herring label = "USER"; 489*724ba675SRob Herring gpios = <&pioA PIN_PA29 GPIO_ACTIVE_LOW>; 490*724ba675SRob Herring linux,code = <KEY_PROG1>; 491*724ba675SRob Herring wakeup-source; 492*724ba675SRob Herring }; 493*724ba675SRob Herring }; 494*724ba675SRob Herring 495*724ba675SRob Herring leds { 496*724ba675SRob Herring compatible = "gpio-leds"; 497*724ba675SRob Herring pinctrl-names = "default"; 498*724ba675SRob Herring pinctrl-0 = <&pinctrl_led_gpio_default>; 499*724ba675SRob Herring status = "okay"; /* Conflict with pwm0. */ 500*724ba675SRob Herring 501*724ba675SRob Herring led-red { 502*724ba675SRob Herring label = "red"; 503*724ba675SRob Herring gpios = <&pioA PIN_PA10 GPIO_ACTIVE_HIGH>; 504*724ba675SRob Herring }; 505*724ba675SRob Herring 506*724ba675SRob Herring led-green { 507*724ba675SRob Herring label = "green"; 508*724ba675SRob Herring gpios = <&pioA PIN_PB1 GPIO_ACTIVE_HIGH>; 509*724ba675SRob Herring }; 510*724ba675SRob Herring 511*724ba675SRob Herring led-blue { 512*724ba675SRob Herring label = "blue"; 513*724ba675SRob Herring gpios = <&pioA PIN_PA31 GPIO_ACTIVE_HIGH>; 514*724ba675SRob Herring linux,default-trigger = "heartbeat"; 515*724ba675SRob Herring }; 516*724ba675SRob Herring }; 517*724ba675SRob Herring 518*724ba675SRob Herring vddin_3v3: fixed-regulator-vddin_3v3 { 519*724ba675SRob Herring compatible = "regulator-fixed"; 520*724ba675SRob Herring 521*724ba675SRob Herring regulator-name = "VDDIN_3V3"; 522*724ba675SRob Herring regulator-min-microvolt = <3300000>; 523*724ba675SRob Herring regulator-max-microvolt = <3300000>; 524*724ba675SRob Herring regulator-always-on; 525*724ba675SRob Herring regulator-boot-on; 526*724ba675SRob Herring status = "okay"; 527*724ba675SRob Herring }; 528*724ba675SRob Herring 529*724ba675SRob Herring vddana: fixed-regulator-vddana { 530*724ba675SRob Herring compatible = "regulator-fixed"; 531*724ba675SRob Herring 532*724ba675SRob Herring regulator-name = "VDDANA"; 533*724ba675SRob Herring regulator-min-microvolt = <3300000>; 534*724ba675SRob Herring regulator-max-microvolt = <3300000>; 535*724ba675SRob Herring regulator-always-on; 536*724ba675SRob Herring regulator-boot-on; 537*724ba675SRob Herring vin-supply = <&vddin_3v3>; 538*724ba675SRob Herring status = "okay"; 539*724ba675SRob Herring }; 540*724ba675SRob Herring 541*724ba675SRob Herring advref: fixed-regulator-advref { 542*724ba675SRob Herring compatible = "regulator-fixed"; 543*724ba675SRob Herring 544*724ba675SRob Herring regulator-name = "advref"; 545*724ba675SRob Herring regulator-min-microvolt = <3300000>; 546*724ba675SRob Herring regulator-max-microvolt = <3300000>; 547*724ba675SRob Herring regulator-always-on; 548*724ba675SRob Herring regulator-boot-on; 549*724ba675SRob Herring vin-supply = <&vddana>; 550*724ba675SRob Herring status = "okay"; 551*724ba675SRob Herring }; 552*724ba675SRob Herring}; 553