1/*
2 * Copyright (c) 2022 Joylab AG
3 * SPDX-License-Identifier: Apache-2.0
4 */
5
6#include <zephyr/dt-bindings/gpio/arduino-nano-header.h>
7
8/ {
9	arduino_nano_header: connector {
10		compatible = "arduino-nano-header";
11		#gpio-cells = <2>;
12		gpio-map-mask = <0xffffffff 0xffffffc0>;
13		gpio-map-pass-thru = <0 0x3f>;
14		gpio-map = <ARDUINO_NANO_HEADER_D0 0 &portb 23 0>,  /* D0 / UART-RX */
15			   <ARDUINO_NANO_HEADER_D1 0 &portb 22 0>,  /* D1 / UART-TX */
16			   <ARDUINO_NANO_HEADER_D2 0 &portb 10 0>,  /* D2 */
17			   <ARDUINO_NANO_HEADER_D3 0 &portb 11 0>,  /* D3 */
18			   <ARDUINO_NANO_HEADER_D4 0 &porta 7 0>,   /* D4 */
19			   <ARDUINO_NANO_HEADER_D5 0 &porta 5 0>,   /* D5 */
20			   <ARDUINO_NANO_HEADER_D6 0 &porta 4 0>,   /* D6 */
21			   <ARDUINO_NANO_HEADER_D7 0 &porta 6 0>,   /* D7 */
22			   <ARDUINO_NANO_HEADER_D8 0 &porta 18 0>,  /* D8 */
23			   <ARDUINO_NANO_HEADER_D9 0 &porta 20 0>,  /* D9 */
24			   <ARDUINO_NANO_HEADER_D10 0 &porta 21 0>, /* D10 */
25			   <ARDUINO_NANO_HEADER_D11 0 &porta 16 0>, /* D11 / SPI-MOSI */
26			   <ARDUINO_NANO_HEADER_D12 0 &porta 19 0>, /* D12 / SPI-MISO */
27			   <ARDUINO_NANO_HEADER_D13 0 &porta 17 0>, /* D13 / SPI-SCK */
28			   <ARDUINO_NANO_HEADER_D14 0 &porta 2 0>,  /* D14 / A0 */
29			   <ARDUINO_NANO_HEADER_D15 0 &portb 2 0>,  /* D15 / A1 */
30			   <ARDUINO_NANO_HEADER_D16 0 &porta 11 0>, /* D16 / A2 */
31			   <ARDUINO_NANO_HEADER_D17 0 &porta 10 0>, /* D17 / A3 */
32			   <ARDUINO_NANO_HEADER_D18 0 &portb 8 0>,  /* D18 / A4 / I2C-SDA */
33			   <ARDUINO_NANO_HEADER_D19 0 &portb 9 0>,  /* D19 / A5 / I2C-SCL */
34			   <ARDUINO_NANO_HEADER_D20 0 &porta 9 0>,  /* D20 / A6 */
35			   <ARDUINO_NANO_HEADER_D21 0 &portb 3 0>;  /* D21 / A7 */
36	};
37};
38
39arduino_nano_i2c: &sercom4 {};
40arduino_nano_spi: &sercom1 {};
41arduino_nano_serial: &sercom5 {};
42