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