1f126890aSEmmanuel Vadot// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2f126890aSEmmanuel Vadot/* 3f126890aSEmmanuel Vadot * at91-sama7g5ek.dts - Device Tree file for SAMA7G5-EK board 4f126890aSEmmanuel Vadot * 5f126890aSEmmanuel Vadot * Copyright (c) 2020 Microchip Technology Inc. and its subsidiaries 6f126890aSEmmanuel Vadot * 7f126890aSEmmanuel Vadot * Author: Eugen Hristev <eugen.hristev@microchip.com> 8f126890aSEmmanuel Vadot * Author: Claudiu Beznea <claudiu.beznea@microchip.com> 9f126890aSEmmanuel Vadot * 10f126890aSEmmanuel Vadot */ 11f126890aSEmmanuel Vadot/dts-v1/; 12f126890aSEmmanuel Vadot#include "sama7g5-pinfunc.h" 13f126890aSEmmanuel Vadot#include "sama7g5.dtsi" 14f126890aSEmmanuel Vadot#include <dt-bindings/mfd/atmel-flexcom.h> 15f126890aSEmmanuel Vadot#include <dt-bindings/input/input.h> 16f126890aSEmmanuel Vadot#include <dt-bindings/pinctrl/at91.h> 17f126890aSEmmanuel Vadot#include <dt-bindings/sound/microchip,pdmc.h> 18f126890aSEmmanuel Vadot 19f126890aSEmmanuel Vadot/ { 20f126890aSEmmanuel Vadot model = "Microchip SAMA7G5-EK"; 21f126890aSEmmanuel Vadot compatible = "microchip,sama7g5ek", "microchip,sama7g5", "microchip,sama7"; 22f126890aSEmmanuel Vadot 23f126890aSEmmanuel Vadot chosen { 24f126890aSEmmanuel Vadot bootargs = "rw root=/dev/mmcblk1p2 rootfstype=ext4 rootwait"; 25f126890aSEmmanuel Vadot stdout-path = "serial0:115200n8"; 26f126890aSEmmanuel Vadot }; 27f126890aSEmmanuel Vadot 28f126890aSEmmanuel Vadot aliases { 29f126890aSEmmanuel Vadot serial0 = &uart3; 30f126890aSEmmanuel Vadot serial1 = &uart4; 31f126890aSEmmanuel Vadot serial2 = &uart7; 32f126890aSEmmanuel Vadot serial3 = &uart0; 33f126890aSEmmanuel Vadot i2c0 = &i2c1; 34f126890aSEmmanuel Vadot i2c1 = &i2c8; 35f126890aSEmmanuel Vadot i2c2 = &i2c9; 36f126890aSEmmanuel Vadot }; 37f126890aSEmmanuel Vadot 38f126890aSEmmanuel Vadot clocks { 39f126890aSEmmanuel Vadot slow_xtal { 40f126890aSEmmanuel Vadot clock-frequency = <32768>; 41f126890aSEmmanuel Vadot }; 42f126890aSEmmanuel Vadot 43f126890aSEmmanuel Vadot main_xtal { 44f126890aSEmmanuel Vadot clock-frequency = <24000000>; 45f126890aSEmmanuel Vadot }; 46f126890aSEmmanuel Vadot }; 47f126890aSEmmanuel Vadot 48f126890aSEmmanuel Vadot gpio-keys { 49f126890aSEmmanuel Vadot compatible = "gpio-keys"; 50f126890aSEmmanuel Vadot 51f126890aSEmmanuel Vadot pinctrl-names = "default"; 52f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_key_gpio_default>; 53f126890aSEmmanuel Vadot 54f126890aSEmmanuel Vadot button { 55f126890aSEmmanuel Vadot label = "PB_USER"; 56f126890aSEmmanuel Vadot gpios = <&pioA PIN_PA12 GPIO_ACTIVE_LOW>; 57f126890aSEmmanuel Vadot linux,code = <KEY_PROG1>; 58f126890aSEmmanuel Vadot wakeup-source; 59f126890aSEmmanuel Vadot }; 60f126890aSEmmanuel Vadot }; 61f126890aSEmmanuel Vadot 62f126890aSEmmanuel Vadot leds { 63f126890aSEmmanuel Vadot compatible = "gpio-leds"; 64f126890aSEmmanuel Vadot pinctrl-names = "default"; 65f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_led_gpio_default>; 66f126890aSEmmanuel Vadot status = "okay"; /* Conflict with pwm. */ 67f126890aSEmmanuel Vadot 68f126890aSEmmanuel Vadot red_led { 69f126890aSEmmanuel Vadot label = "red"; 70f126890aSEmmanuel Vadot gpios = <&pioA PIN_PB8 GPIO_ACTIVE_HIGH>; 71f126890aSEmmanuel Vadot }; 72f126890aSEmmanuel Vadot 73f126890aSEmmanuel Vadot green_led { 74f126890aSEmmanuel Vadot label = "green"; 75f126890aSEmmanuel Vadot gpios = <&pioA PIN_PA13 GPIO_ACTIVE_HIGH>; 76f126890aSEmmanuel Vadot }; 77f126890aSEmmanuel Vadot 78f126890aSEmmanuel Vadot blue_led { 79f126890aSEmmanuel Vadot label = "blue"; 80f126890aSEmmanuel Vadot gpios = <&pioA PIN_PD20 GPIO_ACTIVE_HIGH>; 81f126890aSEmmanuel Vadot linux,default-trigger = "heartbeat"; 82f126890aSEmmanuel Vadot }; 83f126890aSEmmanuel Vadot }; 84f126890aSEmmanuel Vadot 85f126890aSEmmanuel Vadot /* 512 M */ 86f126890aSEmmanuel Vadot memory@60000000 { 87f126890aSEmmanuel Vadot device_type = "memory"; 88f126890aSEmmanuel Vadot reg = <0x60000000 0x20000000>; 89f126890aSEmmanuel Vadot }; 90f126890aSEmmanuel Vadot 91*b2d2a78aSEmmanuel Vadot reg_5v: regulator-5v { 92*b2d2a78aSEmmanuel Vadot compatible = "regulator-fixed"; 93*b2d2a78aSEmmanuel Vadot regulator-name = "5V_MAIN"; 94*b2d2a78aSEmmanuel Vadot regulator-min-microvolt = <5000000>; 95*b2d2a78aSEmmanuel Vadot regulator-max-microvolt = <5000000>; 96*b2d2a78aSEmmanuel Vadot regulator-always-on; 97*b2d2a78aSEmmanuel Vadot }; 98*b2d2a78aSEmmanuel Vadot 99f126890aSEmmanuel Vadot sound: sound { 100f126890aSEmmanuel Vadot compatible = "simple-audio-card"; 101f126890aSEmmanuel Vadot simple-audio-card,name = "sama7g5ek audio"; 102f126890aSEmmanuel Vadot #address-cells = <1>; 103f126890aSEmmanuel Vadot #size-cells = <0>; 104f126890aSEmmanuel Vadot simple-audio-card,dai-link@0 { 105f126890aSEmmanuel Vadot reg = <0>; 106f126890aSEmmanuel Vadot cpu { 107f126890aSEmmanuel Vadot sound-dai = <&spdiftx>; 108f126890aSEmmanuel Vadot }; 109f126890aSEmmanuel Vadot codec { 110f126890aSEmmanuel Vadot sound-dai = <&spdif_out>; 111f126890aSEmmanuel Vadot }; 112f126890aSEmmanuel Vadot }; 113f126890aSEmmanuel Vadot simple-audio-card,dai-link@1 { 114f126890aSEmmanuel Vadot reg = <1>; 115f126890aSEmmanuel Vadot cpu { 116f126890aSEmmanuel Vadot sound-dai = <&spdifrx>; 117f126890aSEmmanuel Vadot }; 118f126890aSEmmanuel Vadot codec { 119f126890aSEmmanuel Vadot sound-dai = <&spdif_in>; 120f126890aSEmmanuel Vadot }; 121f126890aSEmmanuel Vadot }; 122f126890aSEmmanuel Vadot }; 123f126890aSEmmanuel Vadot 124f126890aSEmmanuel Vadot spdif_in: spdif-in { 125f126890aSEmmanuel Vadot #sound-dai-cells = <0>; 126f126890aSEmmanuel Vadot compatible = "linux,spdif-dir"; 127f126890aSEmmanuel Vadot }; 128f126890aSEmmanuel Vadot 129f126890aSEmmanuel Vadot spdif_out: spdif-out { 130f126890aSEmmanuel Vadot #sound-dai-cells = <0>; 131f126890aSEmmanuel Vadot compatible = "linux,spdif-dit"; 132f126890aSEmmanuel Vadot }; 133f126890aSEmmanuel Vadot}; 134f126890aSEmmanuel Vadot 135f126890aSEmmanuel Vadot&adc { 136f126890aSEmmanuel Vadot vddana-supply = <&vddout25>; 137f126890aSEmmanuel Vadot vref-supply = <&vddout25>; 138f126890aSEmmanuel Vadot pinctrl-names = "default"; 139f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_mikrobus1_an_default &pinctrl_mikrobus2_an_default>; 140f126890aSEmmanuel Vadot status = "okay"; 141f126890aSEmmanuel Vadot}; 142f126890aSEmmanuel Vadot 143f126890aSEmmanuel Vadot&can0 { 144f126890aSEmmanuel Vadot pinctrl-names = "default"; 145f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_can0_default>; 146f126890aSEmmanuel Vadot status = "okay"; 147f126890aSEmmanuel Vadot}; 148f126890aSEmmanuel Vadot 149f126890aSEmmanuel Vadot&can1 { 150f126890aSEmmanuel Vadot pinctrl-names = "default"; 151f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_can1_default>; 152f126890aSEmmanuel Vadot status = "okay"; 153f126890aSEmmanuel Vadot}; 154f126890aSEmmanuel Vadot 155f126890aSEmmanuel Vadot&cpu0 { 156f126890aSEmmanuel Vadot cpu-supply = <&vddcpu>; 157f126890aSEmmanuel Vadot}; 158f126890aSEmmanuel Vadot 159f126890aSEmmanuel Vadot&qspi0 { 160f126890aSEmmanuel Vadot pinctrl-names = "default"; 161f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_qspi>; 162f126890aSEmmanuel Vadot status = "okay"; 163f126890aSEmmanuel Vadot 164f126890aSEmmanuel Vadot flash@0 { 165f126890aSEmmanuel Vadot #address-cells = <1>; 166f126890aSEmmanuel Vadot #size-cells = <1>; 167f126890aSEmmanuel Vadot compatible = "jedec,spi-nor"; 168f126890aSEmmanuel Vadot reg = <0>; 169f126890aSEmmanuel Vadot spi-max-frequency = <133000000>; 170f126890aSEmmanuel Vadot spi-tx-bus-width = <8>; 171f126890aSEmmanuel Vadot spi-rx-bus-width = <8>; 172f126890aSEmmanuel Vadot m25p,fast-read; 173f126890aSEmmanuel Vadot 174f126890aSEmmanuel Vadot at91bootstrap@0 { 175f126890aSEmmanuel Vadot label = "ospi: at91bootstrap"; 176f126890aSEmmanuel Vadot reg = <0x0 0x40000>; 177f126890aSEmmanuel Vadot }; 178f126890aSEmmanuel Vadot 179f126890aSEmmanuel Vadot bootloader@40000 { 180f126890aSEmmanuel Vadot label = "ospi: bootloader"; 181f126890aSEmmanuel Vadot reg = <0x40000 0xc0000>; 182f126890aSEmmanuel Vadot }; 183f126890aSEmmanuel Vadot 184f126890aSEmmanuel Vadot bootloaderenvred@100000 { 185f126890aSEmmanuel Vadot label = "ospi: bootloader env redundant"; 186f126890aSEmmanuel Vadot reg = <0x100000 0x40000>; 187f126890aSEmmanuel Vadot }; 188f126890aSEmmanuel Vadot 189f126890aSEmmanuel Vadot bootloaderenv@140000 { 190f126890aSEmmanuel Vadot label = "ospi: bootloader env"; 191f126890aSEmmanuel Vadot reg = <0x140000 0x40000>; 192f126890aSEmmanuel Vadot }; 193f126890aSEmmanuel Vadot 194f126890aSEmmanuel Vadot dtb@180000 { 195f126890aSEmmanuel Vadot label = "ospi: device tree"; 196f126890aSEmmanuel Vadot reg = <0x180000 0x80000>; 197f126890aSEmmanuel Vadot }; 198f126890aSEmmanuel Vadot 199f126890aSEmmanuel Vadot kernel@200000 { 200f126890aSEmmanuel Vadot label = "ospi: kernel"; 201f126890aSEmmanuel Vadot reg = <0x200000 0x600000>; 202f126890aSEmmanuel Vadot }; 203f126890aSEmmanuel Vadot 204f126890aSEmmanuel Vadot rootfs@800000 { 205f126890aSEmmanuel Vadot label = "ospi: rootfs"; 206f126890aSEmmanuel Vadot reg = <0x800000 0x7800000>; 207f126890aSEmmanuel Vadot }; 208f126890aSEmmanuel Vadot 209f126890aSEmmanuel Vadot }; 210f126890aSEmmanuel Vadot}; 211f126890aSEmmanuel Vadot 212f126890aSEmmanuel Vadot&dma0 { 213f126890aSEmmanuel Vadot status = "okay"; 214f126890aSEmmanuel Vadot}; 215f126890aSEmmanuel Vadot 216f126890aSEmmanuel Vadot&dma1 { 217f126890aSEmmanuel Vadot status = "okay"; 218f126890aSEmmanuel Vadot}; 219f126890aSEmmanuel Vadot 220f126890aSEmmanuel Vadot&dma2 { 221f126890aSEmmanuel Vadot status = "okay"; 222f126890aSEmmanuel Vadot}; 223f126890aSEmmanuel Vadot 224f126890aSEmmanuel Vadot&flx0 { 225f126890aSEmmanuel Vadot atmel,flexcom-mode = <ATMEL_FLEXCOM_MODE_USART>; 226f126890aSEmmanuel Vadot status = "disabled"; 227f126890aSEmmanuel Vadot 228f126890aSEmmanuel Vadot uart0: serial@200 { 229f126890aSEmmanuel Vadot pinctrl-names = "default"; 230f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_flx0_default>; 231f126890aSEmmanuel Vadot status = "disabled"; 232f126890aSEmmanuel Vadot }; 233f126890aSEmmanuel Vadot}; 234f126890aSEmmanuel Vadot 235f126890aSEmmanuel Vadot&flx1 { 236f126890aSEmmanuel Vadot atmel,flexcom-mode = <ATMEL_FLEXCOM_MODE_TWI>; 237f126890aSEmmanuel Vadot status = "okay"; 238f126890aSEmmanuel Vadot 239f126890aSEmmanuel Vadot i2c1: i2c@600 { 240f126890aSEmmanuel Vadot pinctrl-names = "default"; 241f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_i2c1_default>; 242f126890aSEmmanuel Vadot i2c-analog-filter; 243f126890aSEmmanuel Vadot i2c-digital-filter; 244f126890aSEmmanuel Vadot i2c-digital-filter-width-ns = <35>; 245f126890aSEmmanuel Vadot status = "okay"; 246f126890aSEmmanuel Vadot 247f126890aSEmmanuel Vadot mcp16502@5b { 248f126890aSEmmanuel Vadot compatible = "microchip,mcp16502"; 249f126890aSEmmanuel Vadot reg = <0x5b>; 250*b2d2a78aSEmmanuel Vadot lvin-supply = <®_5v>; 251*b2d2a78aSEmmanuel Vadot pvin1-supply = <®_5v>; 252*b2d2a78aSEmmanuel Vadot pvin2-supply = <®_5v>; 253*b2d2a78aSEmmanuel Vadot pvin3-supply = <®_5v>; 254*b2d2a78aSEmmanuel Vadot pvin4-supply = <®_5v>; 255f126890aSEmmanuel Vadot status = "okay"; 256f126890aSEmmanuel Vadot 257f126890aSEmmanuel Vadot regulators { 258f126890aSEmmanuel Vadot vdd_3v3: VDD_IO { 259f126890aSEmmanuel Vadot regulator-name = "VDD_IO"; 260f126890aSEmmanuel Vadot regulator-min-microvolt = <3300000>; 261f126890aSEmmanuel Vadot regulator-max-microvolt = <3300000>; 262f126890aSEmmanuel Vadot regulator-initial-mode = <2>; 263f126890aSEmmanuel Vadot regulator-allowed-modes = <2>, <4>; 264f126890aSEmmanuel Vadot regulator-always-on; 265f126890aSEmmanuel Vadot 266f126890aSEmmanuel Vadot regulator-state-standby { 267f126890aSEmmanuel Vadot regulator-on-in-suspend; 268f126890aSEmmanuel Vadot regulator-suspend-microvolt = <3300000>; 269f126890aSEmmanuel Vadot regulator-mode = <4>; 270f126890aSEmmanuel Vadot }; 271f126890aSEmmanuel Vadot 272f126890aSEmmanuel Vadot regulator-state-mem { 273f126890aSEmmanuel Vadot regulator-off-in-suspend; 274f126890aSEmmanuel Vadot regulator-mode = <4>; 275f126890aSEmmanuel Vadot }; 276f126890aSEmmanuel Vadot }; 277f126890aSEmmanuel Vadot 278f126890aSEmmanuel Vadot vddioddr: VDD_DDR { 279f126890aSEmmanuel Vadot regulator-name = "VDD_DDR"; 280f126890aSEmmanuel Vadot regulator-min-microvolt = <1350000>; 281f126890aSEmmanuel Vadot regulator-max-microvolt = <1350000>; 282f126890aSEmmanuel Vadot regulator-initial-mode = <2>; 283f126890aSEmmanuel Vadot regulator-allowed-modes = <2>, <4>; 284f126890aSEmmanuel Vadot regulator-always-on; 285f126890aSEmmanuel Vadot 286f126890aSEmmanuel Vadot regulator-state-standby { 287f126890aSEmmanuel Vadot regulator-on-in-suspend; 288f126890aSEmmanuel Vadot regulator-suspend-microvolt = <1350000>; 289f126890aSEmmanuel Vadot regulator-mode = <4>; 290f126890aSEmmanuel Vadot }; 291f126890aSEmmanuel Vadot 292f126890aSEmmanuel Vadot regulator-state-mem { 293f126890aSEmmanuel Vadot regulator-on-in-suspend; 294f126890aSEmmanuel Vadot regulator-suspend-microvolt = <1350000>; 295f126890aSEmmanuel Vadot regulator-mode = <4>; 296f126890aSEmmanuel Vadot }; 297f126890aSEmmanuel Vadot }; 298f126890aSEmmanuel Vadot 299f126890aSEmmanuel Vadot vddcore: VDD_CORE { 300f126890aSEmmanuel Vadot regulator-name = "VDD_CORE"; 301f126890aSEmmanuel Vadot regulator-min-microvolt = <1150000>; 302f126890aSEmmanuel Vadot regulator-max-microvolt = <1150000>; 303f126890aSEmmanuel Vadot regulator-initial-mode = <2>; 304f126890aSEmmanuel Vadot regulator-allowed-modes = <2>, <4>; 305f126890aSEmmanuel Vadot regulator-always-on; 306f126890aSEmmanuel Vadot 307f126890aSEmmanuel Vadot regulator-state-standby { 308f126890aSEmmanuel Vadot regulator-on-in-suspend; 30901950c46SEmmanuel Vadot regulator-suspend-microvolt = <1150000>; 310f126890aSEmmanuel Vadot regulator-mode = <4>; 311f126890aSEmmanuel Vadot }; 312f126890aSEmmanuel Vadot 313f126890aSEmmanuel Vadot regulator-state-mem { 314f126890aSEmmanuel Vadot regulator-off-in-suspend; 315f126890aSEmmanuel Vadot regulator-mode = <4>; 316f126890aSEmmanuel Vadot }; 317f126890aSEmmanuel Vadot }; 318f126890aSEmmanuel Vadot 319f126890aSEmmanuel Vadot vddcpu: VDD_OTHER { 320f126890aSEmmanuel Vadot regulator-name = "VDD_OTHER"; 321f126890aSEmmanuel Vadot regulator-min-microvolt = <1050000>; 322f126890aSEmmanuel Vadot regulator-max-microvolt = <1250000>; 323f126890aSEmmanuel Vadot regulator-initial-mode = <2>; 324f126890aSEmmanuel Vadot regulator-allowed-modes = <2>, <4>; 325f126890aSEmmanuel Vadot regulator-ramp-delay = <3125>; 326f126890aSEmmanuel Vadot regulator-always-on; 327f126890aSEmmanuel Vadot 328f126890aSEmmanuel Vadot regulator-state-standby { 329f126890aSEmmanuel Vadot regulator-on-in-suspend; 33001950c46SEmmanuel Vadot regulator-suspend-microvolt = <1050000>; 331f126890aSEmmanuel Vadot regulator-mode = <4>; 332f126890aSEmmanuel Vadot }; 333f126890aSEmmanuel Vadot 334f126890aSEmmanuel Vadot regulator-state-mem { 335f126890aSEmmanuel Vadot regulator-off-in-suspend; 336f126890aSEmmanuel Vadot regulator-mode = <4>; 337f126890aSEmmanuel Vadot }; 338f126890aSEmmanuel Vadot }; 339f126890aSEmmanuel Vadot 340f126890aSEmmanuel Vadot vldo1: LDO1 { 341f126890aSEmmanuel Vadot regulator-name = "LDO1"; 342f126890aSEmmanuel Vadot regulator-min-microvolt = <1800000>; 343f126890aSEmmanuel Vadot regulator-max-microvolt = <1800000>; 344f126890aSEmmanuel Vadot regulator-always-on; 345f126890aSEmmanuel Vadot 346f126890aSEmmanuel Vadot regulator-state-standby { 34701950c46SEmmanuel Vadot regulator-suspend-microvolt = <1800000>; 348f126890aSEmmanuel Vadot regulator-on-in-suspend; 349f126890aSEmmanuel Vadot }; 350f126890aSEmmanuel Vadot 351f126890aSEmmanuel Vadot regulator-state-mem { 352f126890aSEmmanuel Vadot regulator-off-in-suspend; 353f126890aSEmmanuel Vadot }; 354f126890aSEmmanuel Vadot }; 355f126890aSEmmanuel Vadot 356f126890aSEmmanuel Vadot vldo2: LDO2 { 357f126890aSEmmanuel Vadot regulator-name = "LDO2"; 358f126890aSEmmanuel Vadot regulator-min-microvolt = <1200000>; 359f126890aSEmmanuel Vadot regulator-max-microvolt = <3700000>; 360f126890aSEmmanuel Vadot 361f126890aSEmmanuel Vadot regulator-state-standby { 36201950c46SEmmanuel Vadot regulator-suspend-microvolt = <1800000>; 363f126890aSEmmanuel Vadot regulator-on-in-suspend; 364f126890aSEmmanuel Vadot }; 365f126890aSEmmanuel Vadot 366f126890aSEmmanuel Vadot regulator-state-mem { 367f126890aSEmmanuel Vadot regulator-off-in-suspend; 368f126890aSEmmanuel Vadot }; 369f126890aSEmmanuel Vadot }; 370f126890aSEmmanuel Vadot }; 371f126890aSEmmanuel Vadot }; 372f126890aSEmmanuel Vadot }; 373f126890aSEmmanuel Vadot}; 374f126890aSEmmanuel Vadot 375f126890aSEmmanuel Vadot&flx3 { 376f126890aSEmmanuel Vadot atmel,flexcom-mode = <ATMEL_FLEXCOM_MODE_USART>; 377f126890aSEmmanuel Vadot status = "okay"; 378f126890aSEmmanuel Vadot 379f126890aSEmmanuel Vadot uart3: serial@200 { 380f126890aSEmmanuel Vadot pinctrl-names = "default"; 381f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_flx3_default>; 382f126890aSEmmanuel Vadot status = "okay"; 383f126890aSEmmanuel Vadot }; 384f126890aSEmmanuel Vadot}; 385f126890aSEmmanuel Vadot 386f126890aSEmmanuel Vadot&flx4 { 387f126890aSEmmanuel Vadot atmel,flexcom-mode = <ATMEL_FLEXCOM_MODE_USART>; 388f126890aSEmmanuel Vadot status = "okay"; 389f126890aSEmmanuel Vadot 390f126890aSEmmanuel Vadot uart4: serial@200 { 391f126890aSEmmanuel Vadot pinctrl-names = "default"; 392f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_flx4_default>; 393f126890aSEmmanuel Vadot status = "okay"; 394f126890aSEmmanuel Vadot }; 395f126890aSEmmanuel Vadot}; 396f126890aSEmmanuel Vadot 397f126890aSEmmanuel Vadot&flx7 { 398f126890aSEmmanuel Vadot atmel,flexcom-mode = <ATMEL_FLEXCOM_MODE_USART>; 399f126890aSEmmanuel Vadot status = "okay"; 400f126890aSEmmanuel Vadot 401f126890aSEmmanuel Vadot uart7: serial@200 { 402f126890aSEmmanuel Vadot pinctrl-names = "default"; 403f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_flx7_default>; 404f126890aSEmmanuel Vadot status = "okay"; 405f126890aSEmmanuel Vadot }; 406f126890aSEmmanuel Vadot}; 407f126890aSEmmanuel Vadot 408f126890aSEmmanuel Vadot&flx8 { 409f126890aSEmmanuel Vadot atmel,flexcom-mode = <ATMEL_FLEXCOM_MODE_TWI>; 410f126890aSEmmanuel Vadot status = "okay"; 411f126890aSEmmanuel Vadot 412f126890aSEmmanuel Vadot i2c8: i2c@600 { 413f126890aSEmmanuel Vadot pinctrl-names = "default"; 414f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_i2c8_default>; 415f126890aSEmmanuel Vadot i2c-analog-filter; 416f126890aSEmmanuel Vadot i2c-digital-filter; 417f126890aSEmmanuel Vadot i2c-digital-filter-width-ns = <35>; 418f126890aSEmmanuel Vadot status = "okay"; 419*b2d2a78aSEmmanuel Vadot 420*b2d2a78aSEmmanuel Vadot eeprom0: eeprom@52 { 421*b2d2a78aSEmmanuel Vadot compatible = "microchip,24aa025e48"; 422*b2d2a78aSEmmanuel Vadot reg = <0x52>; 423*b2d2a78aSEmmanuel Vadot size = <256>; 424*b2d2a78aSEmmanuel Vadot pagesize = <16>; 425*b2d2a78aSEmmanuel Vadot vcc-supply = <&vdd_3v3>; 426*b2d2a78aSEmmanuel Vadot 427*b2d2a78aSEmmanuel Vadot nvmem-layout { 428*b2d2a78aSEmmanuel Vadot compatible = "fixed-layout"; 429*b2d2a78aSEmmanuel Vadot #address-cells = <1>; 430*b2d2a78aSEmmanuel Vadot #size-cells = <1>; 431*b2d2a78aSEmmanuel Vadot 432*b2d2a78aSEmmanuel Vadot eeprom0_eui48: eui48@fa { 433*b2d2a78aSEmmanuel Vadot reg = <0xfa 0x6>; 434*b2d2a78aSEmmanuel Vadot }; 435*b2d2a78aSEmmanuel Vadot }; 436*b2d2a78aSEmmanuel Vadot }; 437*b2d2a78aSEmmanuel Vadot 438*b2d2a78aSEmmanuel Vadot eeprom1: eeprom@53 { 439*b2d2a78aSEmmanuel Vadot compatible = "microchip,24aa025e48"; 440*b2d2a78aSEmmanuel Vadot reg = <0x53>; 441*b2d2a78aSEmmanuel Vadot size = <256>; 442*b2d2a78aSEmmanuel Vadot pagesize = <16>; 443*b2d2a78aSEmmanuel Vadot vcc-supply = <&vdd_3v3>; 444*b2d2a78aSEmmanuel Vadot 445*b2d2a78aSEmmanuel Vadot nvmem-layout { 446*b2d2a78aSEmmanuel Vadot compatible = "fixed-layout"; 447*b2d2a78aSEmmanuel Vadot #address-cells = <1>; 448*b2d2a78aSEmmanuel Vadot #size-cells = <1>; 449*b2d2a78aSEmmanuel Vadot 450*b2d2a78aSEmmanuel Vadot eeprom1_eui48: eui48@fa { 451*b2d2a78aSEmmanuel Vadot reg = <0xfa 0x6>; 452*b2d2a78aSEmmanuel Vadot }; 453*b2d2a78aSEmmanuel Vadot }; 454*b2d2a78aSEmmanuel Vadot }; 455f126890aSEmmanuel Vadot }; 456f126890aSEmmanuel Vadot}; 457f126890aSEmmanuel Vadot 458f126890aSEmmanuel Vadot&flx9 { 459f126890aSEmmanuel Vadot atmel,flexcom-mode = <ATMEL_FLEXCOM_MODE_TWI>; 460f126890aSEmmanuel Vadot status = "okay"; 461f126890aSEmmanuel Vadot 462f126890aSEmmanuel Vadot i2c9: i2c@600 { 463f126890aSEmmanuel Vadot pinctrl-names = "default"; 464f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_i2c9_default>; 465f126890aSEmmanuel Vadot i2c-analog-filter; 466f126890aSEmmanuel Vadot i2c-digital-filter; 467f126890aSEmmanuel Vadot i2c-digital-filter-width-ns = <35>; 468f126890aSEmmanuel Vadot status = "okay"; 469f126890aSEmmanuel Vadot }; 470f126890aSEmmanuel Vadot}; 471f126890aSEmmanuel Vadot 472f126890aSEmmanuel Vadot&flx11 { 473f126890aSEmmanuel Vadot atmel,flexcom-mode = <ATMEL_FLEXCOM_MODE_SPI>; 474f126890aSEmmanuel Vadot status = "okay"; 475f126890aSEmmanuel Vadot 476f126890aSEmmanuel Vadot spi11: spi@400 { 477f126890aSEmmanuel Vadot pinctrl-names = "default"; 478f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_mikrobus1_spi &pinctrl_mikrobus1_spi_cs>; 479f126890aSEmmanuel Vadot status = "okay"; 480f126890aSEmmanuel Vadot }; 481f126890aSEmmanuel Vadot}; 482f126890aSEmmanuel Vadot 483f126890aSEmmanuel Vadot&gmac0 { 484f126890aSEmmanuel Vadot #address-cells = <1>; 485f126890aSEmmanuel Vadot #size-cells = <0>; 486f126890aSEmmanuel Vadot pinctrl-names = "default"; 487f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_gmac0_default 488f126890aSEmmanuel Vadot &pinctrl_gmac0_mdio_default 489f126890aSEmmanuel Vadot &pinctrl_gmac0_txck_default 490f126890aSEmmanuel Vadot &pinctrl_gmac0_phy_irq>; 491f126890aSEmmanuel Vadot phy-mode = "rgmii-id"; 492*b2d2a78aSEmmanuel Vadot nvmem-cells = <&eeprom0_eui48>; 493*b2d2a78aSEmmanuel Vadot nvmem-cell-names = "mac-address"; 494f126890aSEmmanuel Vadot status = "okay"; 495f126890aSEmmanuel Vadot 496f126890aSEmmanuel Vadot ethernet-phy@7 { 497f126890aSEmmanuel Vadot reg = <0x7>; 498f126890aSEmmanuel Vadot interrupt-parent = <&pioA>; 499f126890aSEmmanuel Vadot interrupts = <PIN_PA31 IRQ_TYPE_LEVEL_LOW>; 500f126890aSEmmanuel Vadot }; 501f126890aSEmmanuel Vadot}; 502f126890aSEmmanuel Vadot 503f126890aSEmmanuel Vadot&gmac1 { 504f126890aSEmmanuel Vadot #address-cells = <1>; 505f126890aSEmmanuel Vadot #size-cells = <0>; 506f126890aSEmmanuel Vadot pinctrl-names = "default"; 507f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_gmac1_default 508f126890aSEmmanuel Vadot &pinctrl_gmac1_mdio_default 509f126890aSEmmanuel Vadot &pinctrl_gmac1_phy_irq>; 510f126890aSEmmanuel Vadot phy-mode = "rmii"; 511*b2d2a78aSEmmanuel Vadot nvmem-cells = <&eeprom1_eui48>; 512*b2d2a78aSEmmanuel Vadot nvmem-cell-names = "mac-address"; 513f126890aSEmmanuel Vadot status = "okay"; /* Conflict with pdmc0. */ 514f126890aSEmmanuel Vadot 515f126890aSEmmanuel Vadot ethernet-phy@0 { 516f126890aSEmmanuel Vadot reg = <0x0>; 517f126890aSEmmanuel Vadot interrupt-parent = <&pioA>; 518f126890aSEmmanuel Vadot interrupts = <PIN_PA21 IRQ_TYPE_LEVEL_LOW>; 519f126890aSEmmanuel Vadot }; 520f126890aSEmmanuel Vadot}; 521f126890aSEmmanuel Vadot 522f126890aSEmmanuel Vadot&i2s0 { 523f126890aSEmmanuel Vadot pinctrl-names = "default"; 524f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_i2s0_default>; 525f126890aSEmmanuel Vadot}; 526f126890aSEmmanuel Vadot 527f126890aSEmmanuel Vadot&pdmc0 { 528f126890aSEmmanuel Vadot #sound-dai-cells = <0>; 529f126890aSEmmanuel Vadot microchip,mic-pos = <MCHP_PDMC_DS0 MCHP_PDMC_CLK_NEGATIVE>, /* MIC 1 */ 530f126890aSEmmanuel Vadot <MCHP_PDMC_DS1 MCHP_PDMC_CLK_NEGATIVE>, /* MIC 2 */ 531f126890aSEmmanuel Vadot <MCHP_PDMC_DS0 MCHP_PDMC_CLK_POSITIVE>, /* MIC 3 */ 532f126890aSEmmanuel Vadot <MCHP_PDMC_DS1 MCHP_PDMC_CLK_POSITIVE>; /* MIC 4 */ 533f126890aSEmmanuel Vadot status = "disabled"; /* Conflict with gmac1. */ 534f126890aSEmmanuel Vadot pinctrl-names = "default"; 535f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_pdmc0_default>; 536f126890aSEmmanuel Vadot}; 537f126890aSEmmanuel Vadot 538f126890aSEmmanuel Vadot&pioA { 539f126890aSEmmanuel Vadot 540f126890aSEmmanuel Vadot pinctrl_can0_default: can0_default { 541f126890aSEmmanuel Vadot pinmux = <PIN_PD12__CANTX0>, 542f126890aSEmmanuel Vadot <PIN_PD13__CANRX0 >; 543f126890aSEmmanuel Vadot bias-disable; 544f126890aSEmmanuel Vadot }; 545f126890aSEmmanuel Vadot 546f126890aSEmmanuel Vadot pinctrl_can1_default: can1_default { 547f126890aSEmmanuel Vadot pinmux = <PIN_PD14__CANTX1>, 548f126890aSEmmanuel Vadot <PIN_PD15__CANRX1 >; 549f126890aSEmmanuel Vadot bias-disable; 550f126890aSEmmanuel Vadot }; 551f126890aSEmmanuel Vadot 552f126890aSEmmanuel Vadot pinctrl_flx0_default: flx0_default { 553f126890aSEmmanuel Vadot pinmux = <PIN_PE3__FLEXCOM0_IO0>, 554f126890aSEmmanuel Vadot <PIN_PE4__FLEXCOM0_IO1>, 555f126890aSEmmanuel Vadot <PIN_PE6__FLEXCOM0_IO3>, 556f126890aSEmmanuel Vadot <PIN_PE7__FLEXCOM0_IO4>; 557f126890aSEmmanuel Vadot bias-disable; 558f126890aSEmmanuel Vadot }; 559f126890aSEmmanuel Vadot 560f126890aSEmmanuel Vadot pinctrl_flx3_default: flx3_default { 561f126890aSEmmanuel Vadot pinmux = <PIN_PD16__FLEXCOM3_IO0>, 562f126890aSEmmanuel Vadot <PIN_PD17__FLEXCOM3_IO1>; 563f126890aSEmmanuel Vadot bias-pull-up; 564f126890aSEmmanuel Vadot }; 565f126890aSEmmanuel Vadot 566f126890aSEmmanuel Vadot pinctrl_flx4_default: flx4_default { 567f126890aSEmmanuel Vadot pinmux = <PIN_PD18__FLEXCOM4_IO0>, 568f126890aSEmmanuel Vadot <PIN_PD19__FLEXCOM4_IO1>; 569f126890aSEmmanuel Vadot bias-disable; 570f126890aSEmmanuel Vadot }; 571f126890aSEmmanuel Vadot 572f126890aSEmmanuel Vadot pinctrl_flx7_default: flx7_default { 573f126890aSEmmanuel Vadot pinmux = <PIN_PC23__FLEXCOM7_IO0>, 574f126890aSEmmanuel Vadot <PIN_PC24__FLEXCOM7_IO1>; 575f126890aSEmmanuel Vadot bias-disable; 576f126890aSEmmanuel Vadot }; 577f126890aSEmmanuel Vadot 578f126890aSEmmanuel Vadot pinctrl_gmac0_default: gmac0_default { 579f126890aSEmmanuel Vadot pinmux = <PIN_PA16__G0_TX0>, 580f126890aSEmmanuel Vadot <PIN_PA17__G0_TX1>, 581f126890aSEmmanuel Vadot <PIN_PA26__G0_TX2>, 582f126890aSEmmanuel Vadot <PIN_PA27__G0_TX3>, 583f126890aSEmmanuel Vadot <PIN_PA19__G0_RX0>, 584f126890aSEmmanuel Vadot <PIN_PA20__G0_RX1>, 585f126890aSEmmanuel Vadot <PIN_PA28__G0_RX2>, 586f126890aSEmmanuel Vadot <PIN_PA29__G0_RX3>, 587f126890aSEmmanuel Vadot <PIN_PA15__G0_TXEN>, 588f126890aSEmmanuel Vadot <PIN_PA30__G0_RXCK>, 589f126890aSEmmanuel Vadot <PIN_PA18__G0_RXDV>, 590f126890aSEmmanuel Vadot <PIN_PA25__G0_125CK>; 591f126890aSEmmanuel Vadot slew-rate = <0>; 592f126890aSEmmanuel Vadot bias-disable; 593f126890aSEmmanuel Vadot }; 594f126890aSEmmanuel Vadot 595f126890aSEmmanuel Vadot pinctrl_gmac0_mdio_default: gmac0_mdio_default { 596f126890aSEmmanuel Vadot pinmux = <PIN_PA22__G0_MDC>, 597f126890aSEmmanuel Vadot <PIN_PA23__G0_MDIO>; 598f126890aSEmmanuel Vadot bias-disable; 599f126890aSEmmanuel Vadot }; 600f126890aSEmmanuel Vadot 601f126890aSEmmanuel Vadot pinctrl_gmac0_txck_default: gmac0_txck_default { 602f126890aSEmmanuel Vadot pinmux = <PIN_PA24__G0_TXCK>; 603f126890aSEmmanuel Vadot slew-rate = <0>; 604f126890aSEmmanuel Vadot bias-pull-up; 605f126890aSEmmanuel Vadot }; 606f126890aSEmmanuel Vadot 607f126890aSEmmanuel Vadot pinctrl_gmac0_phy_irq: gmac0_phy_irq { 608f126890aSEmmanuel Vadot pinmux = <PIN_PA31__GPIO>; 609f126890aSEmmanuel Vadot bias-disable; 610f126890aSEmmanuel Vadot }; 611f126890aSEmmanuel Vadot 612f126890aSEmmanuel Vadot pinctrl_gmac1_default: gmac1_default { 613f126890aSEmmanuel Vadot pinmux = <PIN_PD30__G1_TXCK>, 614f126890aSEmmanuel Vadot <PIN_PD22__G1_TX0>, 615f126890aSEmmanuel Vadot <PIN_PD23__G1_TX1>, 616f126890aSEmmanuel Vadot <PIN_PD21__G1_TXEN>, 617f126890aSEmmanuel Vadot <PIN_PD25__G1_RX0>, 618f126890aSEmmanuel Vadot <PIN_PD26__G1_RX1>, 619f126890aSEmmanuel Vadot <PIN_PD27__G1_RXER>, 620f126890aSEmmanuel Vadot <PIN_PD24__G1_RXDV>; 621f126890aSEmmanuel Vadot slew-rate = <0>; 622f126890aSEmmanuel Vadot bias-disable; 623f126890aSEmmanuel Vadot }; 624f126890aSEmmanuel Vadot 625f126890aSEmmanuel Vadot pinctrl_gmac1_mdio_default: gmac1_mdio_default { 626f126890aSEmmanuel Vadot pinmux = <PIN_PD28__G1_MDC>, 627f126890aSEmmanuel Vadot <PIN_PD29__G1_MDIO>; 628f126890aSEmmanuel Vadot bias-disable; 629f126890aSEmmanuel Vadot }; 630f126890aSEmmanuel Vadot 631f126890aSEmmanuel Vadot pinctrl_gmac1_phy_irq: gmac1_phy_irq { 632f126890aSEmmanuel Vadot pinmux = <PIN_PA21__GPIO>; 633f126890aSEmmanuel Vadot bias-disable; 634f126890aSEmmanuel Vadot }; 635f126890aSEmmanuel Vadot 636f126890aSEmmanuel Vadot pinctrl_i2c1_default: i2c1_default { 637f126890aSEmmanuel Vadot pinmux = <PIN_PC9__FLEXCOM1_IO0>, 638f126890aSEmmanuel Vadot <PIN_PC10__FLEXCOM1_IO1>; 639f126890aSEmmanuel Vadot bias-disable; 640f126890aSEmmanuel Vadot }; 641f126890aSEmmanuel Vadot 642f126890aSEmmanuel Vadot pinctrl_i2c8_default: i2c8_default { 643f126890aSEmmanuel Vadot pinmux = <PIN_PC14__FLEXCOM8_IO0>, 644f126890aSEmmanuel Vadot <PIN_PC13__FLEXCOM8_IO1>; 645f126890aSEmmanuel Vadot bias-disable; 646f126890aSEmmanuel Vadot }; 647f126890aSEmmanuel Vadot 648f126890aSEmmanuel Vadot pinctrl_i2c9_default: i2c9_default { 649f126890aSEmmanuel Vadot pinmux = <PIN_PC18__FLEXCOM9_IO0>, 650f126890aSEmmanuel Vadot <PIN_PC19__FLEXCOM9_IO1>; 651f126890aSEmmanuel Vadot bias-disable; 652f126890aSEmmanuel Vadot }; 653f126890aSEmmanuel Vadot 654f126890aSEmmanuel Vadot pinctrl_i2s0_default: i2s0_default { 655f126890aSEmmanuel Vadot pinmux = <PIN_PB23__I2SMCC0_CK>, 656f126890aSEmmanuel Vadot <PIN_PB24__I2SMCC0_WS>, 657f126890aSEmmanuel Vadot <PIN_PB25__I2SMCC0_DOUT1>, 658f126890aSEmmanuel Vadot <PIN_PB26__I2SMCC0_DOUT0>, 659f126890aSEmmanuel Vadot <PIN_PB27__I2SMCC0_MCK>; 660f126890aSEmmanuel Vadot bias-disable; 661f126890aSEmmanuel Vadot }; 662f126890aSEmmanuel Vadot 663f126890aSEmmanuel Vadot pinctrl_key_gpio_default: key_gpio_default { 664f126890aSEmmanuel Vadot pinmux = <PIN_PA12__GPIO>; 665f126890aSEmmanuel Vadot bias-pull-up; 666f126890aSEmmanuel Vadot }; 667f126890aSEmmanuel Vadot 668f126890aSEmmanuel Vadot pinctrl_led_gpio_default: led_gpio_default { 669f126890aSEmmanuel Vadot pinmux = <PIN_PA13__GPIO>, 670f126890aSEmmanuel Vadot <PIN_PB8__GPIO>, 671f126890aSEmmanuel Vadot <PIN_PD20__GPIO>; 672f126890aSEmmanuel Vadot bias-pull-up; 673f126890aSEmmanuel Vadot }; 674f126890aSEmmanuel Vadot 675f126890aSEmmanuel Vadot pinctrl_mikrobus1_an_default: mikrobus1_an_default { 676f126890aSEmmanuel Vadot pinmux = <PIN_PD0__GPIO>; 677f126890aSEmmanuel Vadot bias-disable; 678f126890aSEmmanuel Vadot }; 679f126890aSEmmanuel Vadot 680f126890aSEmmanuel Vadot pinctrl_mikrobus2_an_default: mikrobus2_an_default { 681f126890aSEmmanuel Vadot pinmux = <PIN_PD1__GPIO>; 682f126890aSEmmanuel Vadot bias-disable; 683f126890aSEmmanuel Vadot }; 684f126890aSEmmanuel Vadot 685f126890aSEmmanuel Vadot pinctrl_mikrobus1_pwm2_default: mikrobus1_pwm2_default { 686f126890aSEmmanuel Vadot pinmux = <PIN_PA13__PWMH2>; 687f126890aSEmmanuel Vadot bias-disable; 688f126890aSEmmanuel Vadot }; 689f126890aSEmmanuel Vadot 690f126890aSEmmanuel Vadot pinctrl_mikrobus2_pwm3_default: mikrobus2_pwm3_default { 691f126890aSEmmanuel Vadot pinmux = <PIN_PD20__PWMH3>; 692f126890aSEmmanuel Vadot bias-disable; 693f126890aSEmmanuel Vadot }; 694f126890aSEmmanuel Vadot 695f126890aSEmmanuel Vadot pinctrl_mikrobus1_spi_cs: mikrobus1_spi_cs { 696f126890aSEmmanuel Vadot pinmux = <PIN_PB6__FLEXCOM11_IO3>; 697f126890aSEmmanuel Vadot bias-disable; 698f126890aSEmmanuel Vadot }; 699f126890aSEmmanuel Vadot 700f126890aSEmmanuel Vadot pinctrl_mikrobus1_spi: mikrobus1_spi { 701f126890aSEmmanuel Vadot pinmux = <PIN_PB3__FLEXCOM11_IO0>, 702f126890aSEmmanuel Vadot <PIN_PB4__FLEXCOM11_IO1>, 703f126890aSEmmanuel Vadot <PIN_PB5__FLEXCOM11_IO2>; 704f126890aSEmmanuel Vadot bias-disable; 705f126890aSEmmanuel Vadot }; 706f126890aSEmmanuel Vadot 707f126890aSEmmanuel Vadot pinctrl_pdmc0_default: pdmc0_default { 708f126890aSEmmanuel Vadot pinmux = <PIN_PD23__PDMC0_DS0>, 709f126890aSEmmanuel Vadot <PIN_PD24__PDMC0_DS1>, 710f126890aSEmmanuel Vadot <PIN_PD22__PDMC0_CLK>; 711f126890aSEmmanuel Vadot bias_disable; 712f126890aSEmmanuel Vadot }; 713f126890aSEmmanuel Vadot 714f126890aSEmmanuel Vadot pinctrl_qspi: qspi { 715f126890aSEmmanuel Vadot pinmux = <PIN_PB12__QSPI0_IO0>, 716f126890aSEmmanuel Vadot <PIN_PB11__QSPI0_IO1>, 717f126890aSEmmanuel Vadot <PIN_PB10__QSPI0_IO2>, 718f126890aSEmmanuel Vadot <PIN_PB9__QSPI0_IO3>, 719f126890aSEmmanuel Vadot <PIN_PB16__QSPI0_IO4>, 720f126890aSEmmanuel Vadot <PIN_PB17__QSPI0_IO5>, 721f126890aSEmmanuel Vadot <PIN_PB18__QSPI0_IO6>, 722f126890aSEmmanuel Vadot <PIN_PB19__QSPI0_IO7>, 723f126890aSEmmanuel Vadot <PIN_PB13__QSPI0_CS>, 724f126890aSEmmanuel Vadot <PIN_PB14__QSPI0_SCK>, 725f126890aSEmmanuel Vadot <PIN_PB15__QSPI0_SCKN>, 726f126890aSEmmanuel Vadot <PIN_PB20__QSPI0_DQS>, 727f126890aSEmmanuel Vadot <PIN_PB21__QSPI0_INT>; 728f126890aSEmmanuel Vadot bias-disable; 729f126890aSEmmanuel Vadot slew-rate = <0>; 730f126890aSEmmanuel Vadot atmel,drive-strength = <ATMEL_PIO_DRVSTR_ME>; 731f126890aSEmmanuel Vadot }; 732f126890aSEmmanuel Vadot 733f126890aSEmmanuel Vadot pinctrl_sdmmc0_default: sdmmc0_default { 734f126890aSEmmanuel Vadot cmd_data { 735f126890aSEmmanuel Vadot pinmux = <PIN_PA1__SDMMC0_CMD>, 736f126890aSEmmanuel Vadot <PIN_PA3__SDMMC0_DAT0>, 737f126890aSEmmanuel Vadot <PIN_PA4__SDMMC0_DAT1>, 738f126890aSEmmanuel Vadot <PIN_PA5__SDMMC0_DAT2>, 739f126890aSEmmanuel Vadot <PIN_PA6__SDMMC0_DAT3>, 740f126890aSEmmanuel Vadot <PIN_PA7__SDMMC0_DAT4>, 741f126890aSEmmanuel Vadot <PIN_PA8__SDMMC0_DAT5>, 742f126890aSEmmanuel Vadot <PIN_PA9__SDMMC0_DAT6>, 743f126890aSEmmanuel Vadot <PIN_PA10__SDMMC0_DAT7>; 744f126890aSEmmanuel Vadot slew-rate = <0>; 745f126890aSEmmanuel Vadot bias-pull-up; 746f126890aSEmmanuel Vadot }; 747f126890aSEmmanuel Vadot 748f126890aSEmmanuel Vadot ck_cd_rstn_vddsel { 749f126890aSEmmanuel Vadot pinmux = <PIN_PA0__SDMMC0_CK>, 750f126890aSEmmanuel Vadot <PIN_PA2__SDMMC0_RSTN>, 751f126890aSEmmanuel Vadot <PIN_PA11__SDMMC0_DS>; 752f126890aSEmmanuel Vadot slew-rate = <0>; 753f126890aSEmmanuel Vadot bias-pull-up; 754f126890aSEmmanuel Vadot }; 755f126890aSEmmanuel Vadot }; 756f126890aSEmmanuel Vadot 757f126890aSEmmanuel Vadot pinctrl_sdmmc1_default: sdmmc1_default { 758f126890aSEmmanuel Vadot cmd_data { 759f126890aSEmmanuel Vadot pinmux = <PIN_PB29__SDMMC1_CMD>, 760f126890aSEmmanuel Vadot <PIN_PB31__SDMMC1_DAT0>, 761f126890aSEmmanuel Vadot <PIN_PC0__SDMMC1_DAT1>, 762f126890aSEmmanuel Vadot <PIN_PC1__SDMMC1_DAT2>, 763f126890aSEmmanuel Vadot <PIN_PC2__SDMMC1_DAT3>; 764f126890aSEmmanuel Vadot slew-rate = <0>; 765f126890aSEmmanuel Vadot bias-pull-up; 766f126890aSEmmanuel Vadot }; 767f126890aSEmmanuel Vadot 768f126890aSEmmanuel Vadot ck_cd_rstn_vddsel { 769f126890aSEmmanuel Vadot pinmux = <PIN_PB30__SDMMC1_CK>, 770f126890aSEmmanuel Vadot <PIN_PB28__SDMMC1_RSTN>, 771f126890aSEmmanuel Vadot <PIN_PC5__SDMMC1_1V8SEL>, 772f126890aSEmmanuel Vadot <PIN_PC4__SDMMC1_CD>; 773f126890aSEmmanuel Vadot slew-rate = <0>; 774f126890aSEmmanuel Vadot bias-pull-up; 775f126890aSEmmanuel Vadot }; 776f126890aSEmmanuel Vadot }; 777f126890aSEmmanuel Vadot 778f126890aSEmmanuel Vadot pinctrl_sdmmc2_default: sdmmc2_default { 779f126890aSEmmanuel Vadot cmd_data { 780f126890aSEmmanuel Vadot pinmux = <PIN_PD3__SDMMC2_CMD>, 781f126890aSEmmanuel Vadot <PIN_PD5__SDMMC2_DAT0>, 782f126890aSEmmanuel Vadot <PIN_PD6__SDMMC2_DAT1>, 783f126890aSEmmanuel Vadot <PIN_PD7__SDMMC2_DAT2>, 784f126890aSEmmanuel Vadot <PIN_PD8__SDMMC2_DAT3>; 785f126890aSEmmanuel Vadot slew-rate = <0>; 786f126890aSEmmanuel Vadot bias-pull-up; 787f126890aSEmmanuel Vadot }; 788f126890aSEmmanuel Vadot 789f126890aSEmmanuel Vadot ck { 790f126890aSEmmanuel Vadot pinmux = <PIN_PD4__SDMMC2_CK>; 791f126890aSEmmanuel Vadot slew-rate = <0>; 792f126890aSEmmanuel Vadot bias-pull-up; 793f126890aSEmmanuel Vadot }; 794f126890aSEmmanuel Vadot }; 795f126890aSEmmanuel Vadot 796f126890aSEmmanuel Vadot pinctrl_spdifrx_default: spdifrx_default { 797f126890aSEmmanuel Vadot pinmux = <PIN_PB0__SPDIF_RX>; 798f126890aSEmmanuel Vadot bias-disable; 799f126890aSEmmanuel Vadot }; 800f126890aSEmmanuel Vadot 801f126890aSEmmanuel Vadot pinctrl_spdiftx_default: spdiftx_default { 802f126890aSEmmanuel Vadot pinmux = <PIN_PB1__SPDIF_TX>; 803f126890aSEmmanuel Vadot bias-disable; 804f126890aSEmmanuel Vadot }; 805f126890aSEmmanuel Vadot}; 806f126890aSEmmanuel Vadot 807f126890aSEmmanuel Vadot&pwm { 808f126890aSEmmanuel Vadot pinctrl-names = "default"; 809f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_mikrobus1_pwm2_default &pinctrl_mikrobus2_pwm3_default>; 810f126890aSEmmanuel Vadot status = "disabled"; /* Conflict with leds. */ 811f126890aSEmmanuel Vadot}; 812f126890aSEmmanuel Vadot 813f126890aSEmmanuel Vadot&rtt { 814f126890aSEmmanuel Vadot atmel,rtt-rtc-time-reg = <&gpbr 0x0>; 815f126890aSEmmanuel Vadot}; 816f126890aSEmmanuel Vadot 817f126890aSEmmanuel Vadot&sdmmc0 { 818f126890aSEmmanuel Vadot bus-width = <8>; 819f126890aSEmmanuel Vadot non-removable; 820f126890aSEmmanuel Vadot sdhci-caps-mask = <0x0 0x00200000>; 821f126890aSEmmanuel Vadot vmmc-supply = <&vdd_3v3>; 822f126890aSEmmanuel Vadot vqmmc-supply = <&vldo1>; 823f126890aSEmmanuel Vadot pinctrl-names = "default"; 824f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_sdmmc0_default>; 825f126890aSEmmanuel Vadot status = "okay"; 826f126890aSEmmanuel Vadot}; 827f126890aSEmmanuel Vadot 828f126890aSEmmanuel Vadot&sdmmc1 { 829f126890aSEmmanuel Vadot bus-width = <4>; 830f126890aSEmmanuel Vadot no-1-8-v; 831f126890aSEmmanuel Vadot sdhci-caps-mask = <0x0 0x00200000>; 832f126890aSEmmanuel Vadot vmmc-supply = <&vdd_3v3>; 833f126890aSEmmanuel Vadot vqmmc-supply = <&vdd_3v3>; 834f126890aSEmmanuel Vadot pinctrl-names = "default"; 835f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_sdmmc1_default>; 836f126890aSEmmanuel Vadot status = "okay"; 837f126890aSEmmanuel Vadot}; 838f126890aSEmmanuel Vadot 839f126890aSEmmanuel Vadot&sdmmc2 { 840f126890aSEmmanuel Vadot bus-width = <4>; 841f126890aSEmmanuel Vadot no-1-8-v; 842f126890aSEmmanuel Vadot sdhci-caps-mask = <0x0 0x00200000>; 843f126890aSEmmanuel Vadot pinctrl-names = "default"; 844f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_sdmmc2_default>; 845f126890aSEmmanuel Vadot}; 846f126890aSEmmanuel Vadot 847f126890aSEmmanuel Vadot&shdwc { 848f126890aSEmmanuel Vadot debounce-delay-us = <976>; 849f126890aSEmmanuel Vadot status = "okay"; 850f126890aSEmmanuel Vadot 851f126890aSEmmanuel Vadot input@0 { 852f126890aSEmmanuel Vadot reg = <0>; 853f126890aSEmmanuel Vadot }; 854f126890aSEmmanuel Vadot}; 855f126890aSEmmanuel Vadot 856f126890aSEmmanuel Vadot&spdifrx { 857f126890aSEmmanuel Vadot pinctrl-names = "default"; 858f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_spdifrx_default>; 859f126890aSEmmanuel Vadot status = "okay"; 860f126890aSEmmanuel Vadot}; 861f126890aSEmmanuel Vadot 862f126890aSEmmanuel Vadot&spdiftx { 863f126890aSEmmanuel Vadot pinctrl-names = "default"; 864f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_spdiftx_default>; 865f126890aSEmmanuel Vadot status = "okay"; 866f126890aSEmmanuel Vadot}; 867f126890aSEmmanuel Vadot 868f126890aSEmmanuel Vadot&tcb0 { 869f126890aSEmmanuel Vadot timer0: timer@0 { 870f126890aSEmmanuel Vadot compatible = "atmel,tcb-timer"; 871f126890aSEmmanuel Vadot reg = <0>; 872f126890aSEmmanuel Vadot }; 873f126890aSEmmanuel Vadot 874f126890aSEmmanuel Vadot timer1: timer@1 { 875f126890aSEmmanuel Vadot compatible = "atmel,tcb-timer"; 876f126890aSEmmanuel Vadot reg = <1>; 877f126890aSEmmanuel Vadot }; 878f126890aSEmmanuel Vadot}; 879f126890aSEmmanuel Vadot 880f126890aSEmmanuel Vadot&trng { 881f126890aSEmmanuel Vadot status = "okay"; 882f126890aSEmmanuel Vadot}; 883f126890aSEmmanuel Vadot 884f126890aSEmmanuel Vadot&vddout25 { 885f126890aSEmmanuel Vadot vin-supply = <&vdd_3v3>; 886f126890aSEmmanuel Vadot status = "okay"; 887f126890aSEmmanuel Vadot}; 888