101950c46SEmmanuel Vadot// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 201950c46SEmmanuel Vadot/* 301950c46SEmmanuel Vadot * at91-sama7g54_curiosity.dts - Device Tree file for SAMA7G54 Curiosity Board 401950c46SEmmanuel Vadot * 501950c46SEmmanuel Vadot * Copyright (C) 2024 Microchip Technology Inc. and its subsidiaries 601950c46SEmmanuel Vadot * 701950c46SEmmanuel Vadot * Author: Mihai Sain <mihai.sain@microchip.com> 801950c46SEmmanuel Vadot * 901950c46SEmmanuel Vadot */ 1001950c46SEmmanuel Vadot/dts-v1/; 1101950c46SEmmanuel Vadot#include "sama7g5-pinfunc.h" 1201950c46SEmmanuel Vadot#include "sama7g5.dtsi" 1301950c46SEmmanuel Vadot#include <dt-bindings/input/input.h> 1401950c46SEmmanuel Vadot#include <dt-bindings/leds/common.h> 1501950c46SEmmanuel Vadot#include <dt-bindings/mfd/atmel-flexcom.h> 1601950c46SEmmanuel Vadot#include <dt-bindings/pinctrl/at91.h> 1701950c46SEmmanuel Vadot 1801950c46SEmmanuel Vadot/ { 1901950c46SEmmanuel Vadot model = "Microchip SAMA7G54 Curiosity"; 2001950c46SEmmanuel Vadot compatible = "microchip,sama7g54-curiosity", "microchip,sama7g5", "microchip,sama7"; 2101950c46SEmmanuel Vadot 2201950c46SEmmanuel Vadot aliases { 2301950c46SEmmanuel Vadot serial0 = &uart3; 2401950c46SEmmanuel Vadot i2c0 = &i2c10; 2501950c46SEmmanuel Vadot }; 2601950c46SEmmanuel Vadot 2701950c46SEmmanuel Vadot chosen { 2801950c46SEmmanuel Vadot stdout-path = "serial0:115200n8"; 2901950c46SEmmanuel Vadot }; 3001950c46SEmmanuel Vadot 3101950c46SEmmanuel Vadot gpio-keys { 3201950c46SEmmanuel Vadot compatible = "gpio-keys"; 3301950c46SEmmanuel Vadot pinctrl-names = "default"; 3401950c46SEmmanuel Vadot pinctrl-0 = <&pinctrl_key_gpio_default>; 3501950c46SEmmanuel Vadot 3601950c46SEmmanuel Vadot button-user { 3701950c46SEmmanuel Vadot label = "user-button"; 3801950c46SEmmanuel Vadot gpios = <&pioA PIN_PD19 GPIO_ACTIVE_LOW>; 3901950c46SEmmanuel Vadot linux,code = <KEY_PROG1>; 4001950c46SEmmanuel Vadot wakeup-source; 4101950c46SEmmanuel Vadot }; 4201950c46SEmmanuel Vadot }; 4301950c46SEmmanuel Vadot 4401950c46SEmmanuel Vadot leds { 4501950c46SEmmanuel Vadot compatible = "gpio-leds"; 4601950c46SEmmanuel Vadot pinctrl-names = "default"; 4701950c46SEmmanuel Vadot pinctrl-0 = <&pinctrl_led_gpio_default>; 4801950c46SEmmanuel Vadot 4901950c46SEmmanuel Vadot led-red { 5001950c46SEmmanuel Vadot color = <LED_COLOR_ID_RED>; 5101950c46SEmmanuel Vadot function = LED_FUNCTION_POWER; 5201950c46SEmmanuel Vadot gpios = <&pioA PIN_PD13 GPIO_ACTIVE_HIGH>; 5301950c46SEmmanuel Vadot default-state = "off"; 5401950c46SEmmanuel Vadot }; 5501950c46SEmmanuel Vadot 5601950c46SEmmanuel Vadot led-green { 5701950c46SEmmanuel Vadot color = <LED_COLOR_ID_GREEN>; 5801950c46SEmmanuel Vadot function = LED_FUNCTION_BOOT; 5901950c46SEmmanuel Vadot gpios = <&pioA PIN_PD14 GPIO_ACTIVE_HIGH>; 6001950c46SEmmanuel Vadot default-state = "off"; 6101950c46SEmmanuel Vadot }; 6201950c46SEmmanuel Vadot 6301950c46SEmmanuel Vadot led-blue { 6401950c46SEmmanuel Vadot color = <LED_COLOR_ID_BLUE>; 6501950c46SEmmanuel Vadot function = LED_FUNCTION_CPU; 6601950c46SEmmanuel Vadot gpios = <&pioA PIN_PB15 GPIO_ACTIVE_HIGH>; 6701950c46SEmmanuel Vadot linux,default-trigger = "heartbeat"; 6801950c46SEmmanuel Vadot }; 6901950c46SEmmanuel Vadot }; 7001950c46SEmmanuel Vadot 7101950c46SEmmanuel Vadot memory@60000000 { 7201950c46SEmmanuel Vadot device_type = "memory"; 7301950c46SEmmanuel Vadot reg = <0x60000000 0x10000000>; /* 256 MiB DDR3L-1066 16-bit */ 7401950c46SEmmanuel Vadot }; 75*b2d2a78aSEmmanuel Vadot 76*b2d2a78aSEmmanuel Vadot reg_5v: regulator-5v { 77*b2d2a78aSEmmanuel Vadot compatible = "regulator-fixed"; 78*b2d2a78aSEmmanuel Vadot regulator-name = "5V_MAIN"; 79*b2d2a78aSEmmanuel Vadot regulator-min-microvolt = <5000000>; 80*b2d2a78aSEmmanuel Vadot regulator-max-microvolt = <5000000>; 81*b2d2a78aSEmmanuel Vadot regulator-always-on; 82*b2d2a78aSEmmanuel Vadot }; 8301950c46SEmmanuel Vadot}; 8401950c46SEmmanuel Vadot 8501950c46SEmmanuel Vadot&adc { 8601950c46SEmmanuel Vadot vddana-supply = <&vddout25>; 8701950c46SEmmanuel Vadot vref-supply = <&vddout25>; 8801950c46SEmmanuel Vadot pinctrl-names = "default"; 8901950c46SEmmanuel Vadot pinctrl-0 = <&pinctrl_mikrobus1_an_default &pinctrl_mikrobus2_an_default>; 9001950c46SEmmanuel Vadot status = "okay"; 9101950c46SEmmanuel Vadot}; 9201950c46SEmmanuel Vadot 9301950c46SEmmanuel Vadot&cpu0 { 9401950c46SEmmanuel Vadot cpu-supply = <&vddcpu>; 9501950c46SEmmanuel Vadot}; 9601950c46SEmmanuel Vadot 9701950c46SEmmanuel Vadot&dma0 { 9801950c46SEmmanuel Vadot status = "okay"; 9901950c46SEmmanuel Vadot}; 10001950c46SEmmanuel Vadot 10101950c46SEmmanuel Vadot&dma1 { 10201950c46SEmmanuel Vadot status = "okay"; 10301950c46SEmmanuel Vadot}; 10401950c46SEmmanuel Vadot 10501950c46SEmmanuel Vadot&dma2 { 10601950c46SEmmanuel Vadot status = "okay"; 10701950c46SEmmanuel Vadot}; 10801950c46SEmmanuel Vadot 10901950c46SEmmanuel Vadot&ebi { 11001950c46SEmmanuel Vadot pinctrl-names = "default"; 11101950c46SEmmanuel Vadot pinctrl-0 = <&pinctrl_nand_default>; 11201950c46SEmmanuel Vadot status = "okay"; 11301950c46SEmmanuel Vadot 11401950c46SEmmanuel Vadot nand_controller: nand-controller { 11501950c46SEmmanuel Vadot status = "okay"; 11601950c46SEmmanuel Vadot 11701950c46SEmmanuel Vadot nand@3 { 11801950c46SEmmanuel Vadot reg = <0x3 0x0 0x800000>; 11901950c46SEmmanuel Vadot atmel,rb = <0>; 12001950c46SEmmanuel Vadot nand-bus-width = <8>; 12101950c46SEmmanuel Vadot nand-ecc-mode = "hw"; 12201950c46SEmmanuel Vadot nand-ecc-strength = <8>; 12301950c46SEmmanuel Vadot nand-ecc-step-size = <512>; 12401950c46SEmmanuel Vadot nand-on-flash-bbt; 12501950c46SEmmanuel Vadot label = "nand"; 12601950c46SEmmanuel Vadot 12701950c46SEmmanuel Vadot partitions { 12801950c46SEmmanuel Vadot compatible = "fixed-partitions"; 12901950c46SEmmanuel Vadot #address-cells = <1>; 13001950c46SEmmanuel Vadot #size-cells = <1>; 13101950c46SEmmanuel Vadot 13201950c46SEmmanuel Vadot at91bootstrap@0 { 13301950c46SEmmanuel Vadot label = "nand: at91bootstrap"; 13401950c46SEmmanuel Vadot reg = <0x0 0x40000>; 13501950c46SEmmanuel Vadot }; 13601950c46SEmmanuel Vadot 13701950c46SEmmanuel Vadot bootloader@40000 { 13801950c46SEmmanuel Vadot label = "nand: u-boot"; 13901950c46SEmmanuel Vadot reg = <0x40000 0x100000>; 14001950c46SEmmanuel Vadot }; 14101950c46SEmmanuel Vadot 14201950c46SEmmanuel Vadot bootloaderenv@140000 { 14301950c46SEmmanuel Vadot label = "nand: u-boot env"; 14401950c46SEmmanuel Vadot reg = <0x140000 0x40000>; 14501950c46SEmmanuel Vadot }; 14601950c46SEmmanuel Vadot 14701950c46SEmmanuel Vadot dtb@180000 { 14801950c46SEmmanuel Vadot label = "nand: device tree"; 14901950c46SEmmanuel Vadot reg = <0x180000 0x80000>; 15001950c46SEmmanuel Vadot }; 15101950c46SEmmanuel Vadot 15201950c46SEmmanuel Vadot kernel@200000 { 15301950c46SEmmanuel Vadot label = "nand: kernel"; 15401950c46SEmmanuel Vadot reg = <0x200000 0x600000>; 15501950c46SEmmanuel Vadot }; 15601950c46SEmmanuel Vadot 15701950c46SEmmanuel Vadot rootfs@800000 { 15801950c46SEmmanuel Vadot label = "nand: rootfs"; 15901950c46SEmmanuel Vadot reg = <0x800000 0x1f800000>; 16001950c46SEmmanuel Vadot }; 16101950c46SEmmanuel Vadot }; 16201950c46SEmmanuel Vadot }; 16301950c46SEmmanuel Vadot }; 16401950c46SEmmanuel Vadot}; 16501950c46SEmmanuel Vadot 16601950c46SEmmanuel Vadot&flx3 { 16701950c46SEmmanuel Vadot atmel,flexcom-mode = <ATMEL_FLEXCOM_MODE_USART>; 16801950c46SEmmanuel Vadot status = "okay"; 16901950c46SEmmanuel Vadot 17001950c46SEmmanuel Vadot uart3: serial@200 { 17101950c46SEmmanuel Vadot pinctrl-names = "default"; 17201950c46SEmmanuel Vadot pinctrl-0 = <&pinctrl_flx3_default>; 17301950c46SEmmanuel Vadot status = "okay"; 17401950c46SEmmanuel Vadot }; 17501950c46SEmmanuel Vadot}; 17601950c46SEmmanuel Vadot 17701950c46SEmmanuel Vadot&flx10 { 17801950c46SEmmanuel Vadot atmel,flexcom-mode = <ATMEL_FLEXCOM_MODE_TWI>; 17901950c46SEmmanuel Vadot status = "okay"; 18001950c46SEmmanuel Vadot 18101950c46SEmmanuel Vadot i2c10: i2c@600 { 18201950c46SEmmanuel Vadot pinctrl-names = "default"; 18301950c46SEmmanuel Vadot pinctrl-0 = <&pinctrl_flx10_default>; 18401950c46SEmmanuel Vadot i2c-analog-filter; 18501950c46SEmmanuel Vadot i2c-digital-filter; 18601950c46SEmmanuel Vadot i2c-digital-filter-width-ns = <35>; 18701950c46SEmmanuel Vadot status = "okay"; 18801950c46SEmmanuel Vadot 18901950c46SEmmanuel Vadot eeprom@51 { 19001950c46SEmmanuel Vadot compatible = "atmel,24c02"; 19101950c46SEmmanuel Vadot reg = <0x51>; 19201950c46SEmmanuel Vadot pagesize = <16>; 19301950c46SEmmanuel Vadot size = <256>; 19401950c46SEmmanuel Vadot vcc-supply = <&vdd_3v3>; 19501950c46SEmmanuel Vadot }; 19601950c46SEmmanuel Vadot 19701950c46SEmmanuel Vadot pmic@5b { 19801950c46SEmmanuel Vadot compatible = "microchip,mcp16502"; 19901950c46SEmmanuel Vadot reg = <0x5b>; 200*b2d2a78aSEmmanuel Vadot lvin-supply = <®_5v>; 201*b2d2a78aSEmmanuel Vadot pvin1-supply = <®_5v>; 202*b2d2a78aSEmmanuel Vadot pvin2-supply = <®_5v>; 203*b2d2a78aSEmmanuel Vadot pvin3-supply = <®_5v>; 204*b2d2a78aSEmmanuel Vadot pvin4-supply = <®_5v>; 20501950c46SEmmanuel Vadot 20601950c46SEmmanuel Vadot regulators { 20701950c46SEmmanuel Vadot vdd_3v3: VDD_IO { 20801950c46SEmmanuel Vadot regulator-name = "VDD_IO"; 20901950c46SEmmanuel Vadot regulator-min-microvolt = <3300000>; 21001950c46SEmmanuel Vadot regulator-max-microvolt = <3300000>; 21101950c46SEmmanuel Vadot regulator-initial-mode = <2>; 21201950c46SEmmanuel Vadot regulator-allowed-modes = <2>, <4>; 21301950c46SEmmanuel Vadot regulator-always-on; 21401950c46SEmmanuel Vadot 21501950c46SEmmanuel Vadot regulator-state-standby { 21601950c46SEmmanuel Vadot regulator-on-in-suspend; 21701950c46SEmmanuel Vadot regulator-suspend-microvolt = <3300000>; 21801950c46SEmmanuel Vadot regulator-mode = <4>; 21901950c46SEmmanuel Vadot }; 22001950c46SEmmanuel Vadot 22101950c46SEmmanuel Vadot regulator-state-mem { 22201950c46SEmmanuel Vadot regulator-off-in-suspend; 22301950c46SEmmanuel Vadot regulator-mode = <4>; 22401950c46SEmmanuel Vadot }; 22501950c46SEmmanuel Vadot }; 22601950c46SEmmanuel Vadot 22701950c46SEmmanuel Vadot vddioddr: VDD_DDR { 22801950c46SEmmanuel Vadot regulator-name = "VDD_DDR"; 22901950c46SEmmanuel Vadot regulator-min-microvolt = <1350000>; 23001950c46SEmmanuel Vadot regulator-max-microvolt = <1350000>; 23101950c46SEmmanuel Vadot regulator-initial-mode = <2>; 23201950c46SEmmanuel Vadot regulator-allowed-modes = <2>, <4>; 23301950c46SEmmanuel Vadot regulator-always-on; 23401950c46SEmmanuel Vadot 23501950c46SEmmanuel Vadot regulator-state-standby { 23601950c46SEmmanuel Vadot regulator-on-in-suspend; 23701950c46SEmmanuel Vadot regulator-suspend-microvolt = <1350000>; 23801950c46SEmmanuel Vadot regulator-mode = <4>; 23901950c46SEmmanuel Vadot }; 24001950c46SEmmanuel Vadot 24101950c46SEmmanuel Vadot regulator-state-mem { 24201950c46SEmmanuel Vadot regulator-on-in-suspend; 24301950c46SEmmanuel Vadot regulator-suspend-microvolt = <1350000>; 24401950c46SEmmanuel Vadot regulator-mode = <4>; 24501950c46SEmmanuel Vadot }; 24601950c46SEmmanuel Vadot }; 24701950c46SEmmanuel Vadot 24801950c46SEmmanuel Vadot vddcore: VDD_CORE { 24901950c46SEmmanuel Vadot regulator-name = "VDD_CORE"; 25001950c46SEmmanuel Vadot regulator-min-microvolt = <1150000>; 25101950c46SEmmanuel Vadot regulator-max-microvolt = <1150000>; 25201950c46SEmmanuel Vadot regulator-initial-mode = <2>; 25301950c46SEmmanuel Vadot regulator-allowed-modes = <2>, <4>; 25401950c46SEmmanuel Vadot regulator-always-on; 25501950c46SEmmanuel Vadot 25601950c46SEmmanuel Vadot regulator-state-standby { 25701950c46SEmmanuel Vadot regulator-on-in-suspend; 25801950c46SEmmanuel Vadot regulator-suspend-microvolt = <1150000>; 25901950c46SEmmanuel Vadot regulator-mode = <4>; 26001950c46SEmmanuel Vadot }; 26101950c46SEmmanuel Vadot 26201950c46SEmmanuel Vadot regulator-state-mem { 26301950c46SEmmanuel Vadot regulator-off-in-suspend; 26401950c46SEmmanuel Vadot regulator-mode = <4>; 26501950c46SEmmanuel Vadot }; 26601950c46SEmmanuel Vadot }; 26701950c46SEmmanuel Vadot 26801950c46SEmmanuel Vadot vddcpu: VDD_OTHER { 26901950c46SEmmanuel Vadot regulator-name = "VDD_OTHER"; 27001950c46SEmmanuel Vadot regulator-min-microvolt = <1050000>; 27101950c46SEmmanuel Vadot regulator-max-microvolt = <1250000>; 27201950c46SEmmanuel Vadot regulator-initial-mode = <2>; 27301950c46SEmmanuel Vadot regulator-allowed-modes = <2>, <4>; 27401950c46SEmmanuel Vadot regulator-ramp-delay = <3125>; 27501950c46SEmmanuel Vadot regulator-always-on; 27601950c46SEmmanuel Vadot 27701950c46SEmmanuel Vadot regulator-state-standby { 27801950c46SEmmanuel Vadot regulator-on-in-suspend; 27901950c46SEmmanuel Vadot regulator-suspend-microvolt = <1050000>; 28001950c46SEmmanuel Vadot regulator-mode = <4>; 28101950c46SEmmanuel Vadot }; 28201950c46SEmmanuel Vadot 28301950c46SEmmanuel Vadot regulator-state-mem { 28401950c46SEmmanuel Vadot regulator-off-in-suspend; 28501950c46SEmmanuel Vadot regulator-mode = <4>; 28601950c46SEmmanuel Vadot }; 28701950c46SEmmanuel Vadot }; 28801950c46SEmmanuel Vadot 28901950c46SEmmanuel Vadot vldo1: LDO1 { 29001950c46SEmmanuel Vadot regulator-name = "LDO1"; 29101950c46SEmmanuel Vadot regulator-min-microvolt = <1800000>; 29201950c46SEmmanuel Vadot regulator-max-microvolt = <1800000>; 29301950c46SEmmanuel Vadot regulator-always-on; 29401950c46SEmmanuel Vadot 29501950c46SEmmanuel Vadot regulator-state-standby { 29601950c46SEmmanuel Vadot regulator-suspend-microvolt = <1800000>; 29701950c46SEmmanuel Vadot regulator-on-in-suspend; 29801950c46SEmmanuel Vadot }; 29901950c46SEmmanuel Vadot 30001950c46SEmmanuel Vadot regulator-state-mem { 30101950c46SEmmanuel Vadot regulator-off-in-suspend; 30201950c46SEmmanuel Vadot }; 30301950c46SEmmanuel Vadot }; 30401950c46SEmmanuel Vadot 30501950c46SEmmanuel Vadot vldo2: LDO2 { 30601950c46SEmmanuel Vadot regulator-name = "LDO2"; 30701950c46SEmmanuel Vadot regulator-min-microvolt = <3300000>; 30801950c46SEmmanuel Vadot regulator-max-microvolt = <3300000>; 30901950c46SEmmanuel Vadot regulator-always-on; 31001950c46SEmmanuel Vadot 31101950c46SEmmanuel Vadot regulator-state-standby { 31201950c46SEmmanuel Vadot regulator-suspend-microvolt = <3300000>; 31301950c46SEmmanuel Vadot regulator-on-in-suspend; 31401950c46SEmmanuel Vadot }; 31501950c46SEmmanuel Vadot 31601950c46SEmmanuel Vadot regulator-state-mem { 31701950c46SEmmanuel Vadot regulator-off-in-suspend; 31801950c46SEmmanuel Vadot }; 31901950c46SEmmanuel Vadot }; 32001950c46SEmmanuel Vadot }; 32101950c46SEmmanuel Vadot }; 32201950c46SEmmanuel Vadot }; 32301950c46SEmmanuel Vadot}; 32401950c46SEmmanuel Vadot 32501950c46SEmmanuel Vadot&main_xtal { 32601950c46SEmmanuel Vadot clock-frequency = <24000000>; 32701950c46SEmmanuel Vadot}; 32801950c46SEmmanuel Vadot 32901950c46SEmmanuel Vadot&qspi1 { 33001950c46SEmmanuel Vadot pinctrl-names = "default"; 33101950c46SEmmanuel Vadot pinctrl-0 = <&pinctrl_qspi1_default>; 33201950c46SEmmanuel Vadot status = "okay"; 33301950c46SEmmanuel Vadot 33401950c46SEmmanuel Vadot flash@0 { 33501950c46SEmmanuel Vadot compatible = "jedec,spi-nor"; 33601950c46SEmmanuel Vadot reg = <0x0>; 33701950c46SEmmanuel Vadot spi-max-frequency = <100000000>; 33801950c46SEmmanuel Vadot spi-tx-bus-width = <4>; 33901950c46SEmmanuel Vadot spi-rx-bus-width = <4>; 34001950c46SEmmanuel Vadot m25p,fast-read; 34101950c46SEmmanuel Vadot }; 34201950c46SEmmanuel Vadot}; 34301950c46SEmmanuel Vadot 34401950c46SEmmanuel Vadot&pioA { 34501950c46SEmmanuel Vadot pinctrl_flx3_default: flx3-default { 34601950c46SEmmanuel Vadot pinmux = <PIN_PD16__FLEXCOM3_IO0>, 34701950c46SEmmanuel Vadot <PIN_PD17__FLEXCOM3_IO1>; 34801950c46SEmmanuel Vadot bias-pull-up; 34901950c46SEmmanuel Vadot }; 35001950c46SEmmanuel Vadot 35101950c46SEmmanuel Vadot pinctrl_flx10_default: flx10-default { 35201950c46SEmmanuel Vadot pinmux = <PIN_PC30__FLEXCOM10_IO0>, 35301950c46SEmmanuel Vadot <PIN_PC31__FLEXCOM10_IO1>; 35401950c46SEmmanuel Vadot bias-pull-up; 35501950c46SEmmanuel Vadot }; 35601950c46SEmmanuel Vadot 35701950c46SEmmanuel Vadot pinctrl_key_gpio_default: key-gpio-default { 35801950c46SEmmanuel Vadot pinmux = <PIN_PD19__GPIO>; 35901950c46SEmmanuel Vadot bias-pull-up; 36001950c46SEmmanuel Vadot }; 36101950c46SEmmanuel Vadot 36201950c46SEmmanuel Vadot pinctrl_led_gpio_default: led-gpio-default { 36301950c46SEmmanuel Vadot pinmux = <PIN_PD13__GPIO>, 36401950c46SEmmanuel Vadot <PIN_PD14__GPIO>, 36501950c46SEmmanuel Vadot <PIN_PB15__GPIO>; 36601950c46SEmmanuel Vadot bias-pull-up; 36701950c46SEmmanuel Vadot }; 36801950c46SEmmanuel Vadot 36901950c46SEmmanuel Vadot pinctrl_mikrobus1_an_default: mikrobus1-an-default { 37001950c46SEmmanuel Vadot pinmux = <PIN_PC15__GPIO>; 37101950c46SEmmanuel Vadot bias-disable; 37201950c46SEmmanuel Vadot }; 37301950c46SEmmanuel Vadot 37401950c46SEmmanuel Vadot pinctrl_mikrobus2_an_default: mikrobus2-an-default { 37501950c46SEmmanuel Vadot pinmux = <PIN_PC13__GPIO>; 37601950c46SEmmanuel Vadot bias-disable; 37701950c46SEmmanuel Vadot }; 37801950c46SEmmanuel Vadot 37901950c46SEmmanuel Vadot pinctrl_nand_default: nand-default { 38001950c46SEmmanuel Vadot pinmux = <PIN_PD9__D0>, 38101950c46SEmmanuel Vadot <PIN_PD10__D1>, 38201950c46SEmmanuel Vadot <PIN_PD11__D2>, 38301950c46SEmmanuel Vadot <PIN_PC21__D3>, 38401950c46SEmmanuel Vadot <PIN_PC22__D4>, 38501950c46SEmmanuel Vadot <PIN_PC23__D5>, 38601950c46SEmmanuel Vadot <PIN_PC24__D6>, 38701950c46SEmmanuel Vadot <PIN_PD2__D7>, 38801950c46SEmmanuel Vadot <PIN_PD3__NANDRDY>, 38901950c46SEmmanuel Vadot <PIN_PD4__NCS3_NANDCS>, 39001950c46SEmmanuel Vadot <PIN_PD5__NWE_NWR0_NANDWE>, 39101950c46SEmmanuel Vadot <PIN_PD6__NRD_NANDOE>, 39201950c46SEmmanuel Vadot <PIN_PD7__A21_NANDALE>, 39301950c46SEmmanuel Vadot <PIN_PD8__A22_NANDCLE>; 39401950c46SEmmanuel Vadot bias-disable; 39501950c46SEmmanuel Vadot slew-rate = <0>; 39601950c46SEmmanuel Vadot }; 39701950c46SEmmanuel Vadot 39801950c46SEmmanuel Vadot pinctrl_qspi1_default: qspi1-default { 39901950c46SEmmanuel Vadot pinmux = <PIN_PB22__QSPI1_IO3>, 40001950c46SEmmanuel Vadot <PIN_PB23__QSPI1_IO2>, 40101950c46SEmmanuel Vadot <PIN_PB24__QSPI1_IO1>, 40201950c46SEmmanuel Vadot <PIN_PB25__QSPI1_IO0>, 40301950c46SEmmanuel Vadot <PIN_PB26__QSPI1_CS>, 40401950c46SEmmanuel Vadot <PIN_PB27__QSPI1_SCK>; 40501950c46SEmmanuel Vadot bias-pull-up; 40601950c46SEmmanuel Vadot slew-rate = <0>; 40701950c46SEmmanuel Vadot }; 40801950c46SEmmanuel Vadot 40901950c46SEmmanuel Vadot pinctrl_sdmmc0_default: sdmmc0-default { 41001950c46SEmmanuel Vadot pinmux = <PIN_PA0__SDMMC0_CK>, 41101950c46SEmmanuel Vadot <PIN_PA1__SDMMC0_CMD>, 41201950c46SEmmanuel Vadot <PIN_PA2__SDMMC0_RSTN>, 41301950c46SEmmanuel Vadot <PIN_PA3__SDMMC0_DAT0>, 41401950c46SEmmanuel Vadot <PIN_PA4__SDMMC0_DAT1>, 41501950c46SEmmanuel Vadot <PIN_PA5__SDMMC0_DAT2>, 41601950c46SEmmanuel Vadot <PIN_PA6__SDMMC0_DAT3>; 41701950c46SEmmanuel Vadot bias-pull-up; 41801950c46SEmmanuel Vadot slew-rate = <0>; 41901950c46SEmmanuel Vadot }; 42001950c46SEmmanuel Vadot 42101950c46SEmmanuel Vadot pinctrl_sdmmc1_default: sdmmc1-default { 42201950c46SEmmanuel Vadot pinmux = <PIN_PB29__SDMMC1_CMD>, 42301950c46SEmmanuel Vadot <PIN_PB30__SDMMC1_CK>, 42401950c46SEmmanuel Vadot <PIN_PB31__SDMMC1_DAT0>, 42501950c46SEmmanuel Vadot <PIN_PC0__SDMMC1_DAT1>, 42601950c46SEmmanuel Vadot <PIN_PC1__SDMMC1_DAT2>, 42701950c46SEmmanuel Vadot <PIN_PC2__SDMMC1_DAT3>, 42801950c46SEmmanuel Vadot <PIN_PC4__SDMMC1_CD>; 42901950c46SEmmanuel Vadot bias-pull-up; 43001950c46SEmmanuel Vadot slew-rate = <0>; 43101950c46SEmmanuel Vadot }; 43201950c46SEmmanuel Vadot}; 43301950c46SEmmanuel Vadot 43401950c46SEmmanuel Vadot&rtt { 43501950c46SEmmanuel Vadot atmel,rtt-rtc-time-reg = <&gpbr 0x0>; 43601950c46SEmmanuel Vadot}; 43701950c46SEmmanuel Vadot 43801950c46SEmmanuel Vadot/* M.2 slot for wireless card */ 43901950c46SEmmanuel Vadot&sdmmc0 { 44001950c46SEmmanuel Vadot bus-width = <4>; 44101950c46SEmmanuel Vadot cd-gpios = <&pioA 31 GPIO_ACTIVE_LOW>; 44201950c46SEmmanuel Vadot disable-wp; 44301950c46SEmmanuel Vadot sdhci-caps-mask = <0x0 0x00200000>; 44401950c46SEmmanuel Vadot vmmc-supply = <&vdd_3v3>; 44501950c46SEmmanuel Vadot vqmmc-supply = <&vdd_3v3>; 44601950c46SEmmanuel Vadot pinctrl-names = "default"; 44701950c46SEmmanuel Vadot pinctrl-0 = <&pinctrl_sdmmc0_default>; 44801950c46SEmmanuel Vadot status = "okay"; 44901950c46SEmmanuel Vadot}; 45001950c46SEmmanuel Vadot 45101950c46SEmmanuel Vadot/* micro SD socket */ 45201950c46SEmmanuel Vadot&sdmmc1 { 45301950c46SEmmanuel Vadot bus-width = <4>; 45401950c46SEmmanuel Vadot disable-wp; 45501950c46SEmmanuel Vadot sdhci-caps-mask = <0x0 0x00200000>; 45601950c46SEmmanuel Vadot vmmc-supply = <&vdd_3v3>; 45701950c46SEmmanuel Vadot vqmmc-supply = <&vdd_3v3>; 45801950c46SEmmanuel Vadot pinctrl-names = "default"; 45901950c46SEmmanuel Vadot pinctrl-0 = <&pinctrl_sdmmc1_default>; 46001950c46SEmmanuel Vadot status = "okay"; 46101950c46SEmmanuel Vadot}; 46201950c46SEmmanuel Vadot 46301950c46SEmmanuel Vadot&slow_xtal { 46401950c46SEmmanuel Vadot clock-frequency = <32768>; 46501950c46SEmmanuel Vadot}; 46601950c46SEmmanuel Vadot 46701950c46SEmmanuel Vadot&shdwc { 46801950c46SEmmanuel Vadot debounce-delay-us = <976>; 46901950c46SEmmanuel Vadot status = "okay"; 47001950c46SEmmanuel Vadot 47101950c46SEmmanuel Vadot input@0 { 47201950c46SEmmanuel Vadot reg = <0>; 47301950c46SEmmanuel Vadot }; 47401950c46SEmmanuel Vadot}; 47501950c46SEmmanuel Vadot 47601950c46SEmmanuel Vadot&tcb0 { 47701950c46SEmmanuel Vadot timer0: timer@0 { 47801950c46SEmmanuel Vadot compatible = "atmel,tcb-timer"; 47901950c46SEmmanuel Vadot reg = <0>; 48001950c46SEmmanuel Vadot }; 48101950c46SEmmanuel Vadot 48201950c46SEmmanuel Vadot timer1: timer@1 { 48301950c46SEmmanuel Vadot compatible = "atmel,tcb-timer"; 48401950c46SEmmanuel Vadot reg = <1>; 48501950c46SEmmanuel Vadot }; 48601950c46SEmmanuel Vadot}; 48701950c46SEmmanuel Vadot 48801950c46SEmmanuel Vadot&trng { 48901950c46SEmmanuel Vadot status = "okay"; 49001950c46SEmmanuel Vadot}; 49101950c46SEmmanuel Vadot 49201950c46SEmmanuel Vadot&vddout25 { 49301950c46SEmmanuel Vadot vin-supply = <&vdd_3v3>; 49401950c46SEmmanuel Vadot status = "okay"; 49501950c46SEmmanuel Vadot}; 496