xref: /freebsd/sys/contrib/device-tree/src/arm/microchip/at91-sama7g54_curiosity.dts (revision b2d2a78ad80ec68d4a17f5aef97d21686cb1e29b)
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 = <&reg_5v>;
201*b2d2a78aSEmmanuel Vadot			pvin1-supply = <&reg_5v>;
202*b2d2a78aSEmmanuel Vadot			pvin2-supply = <&reg_5v>;
203*b2d2a78aSEmmanuel Vadot			pvin3-supply = <&reg_5v>;
204*b2d2a78aSEmmanuel Vadot			pvin4-supply = <&reg_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