1/*
2 * Copyright (c) 2025 Arduino SA
3 * SPDX-License-Identifier: Apache-2.0
4 */
5
6#include <zephyr/dt-bindings/gpio/arduino-mkr-header.h>
7
8/ {
9	arduino_mkr_header: connector {
10		compatible = "arduino-mkr-header";
11		#gpio-cells = <2>;
12		gpio-map-mask = <0xffffffff 0xffffffc0>;
13		gpio-map-pass-thru = <0 0x3f>;
14		gpio-map = <ARDUINO_MKR_HEADER_D0  0 &ioport1  5 0>, /* D0 */
15			   <ARDUINO_MKR_HEADER_D1  0 &ioport1  6 0>, /* D1 */
16			   <ARDUINO_MKR_HEADER_D2  0 &ioport1 11 0>, /* D2 */
17			   <ARDUINO_MKR_HEADER_D3  0 &ioport3  3 0>, /* D3 */
18			   <ARDUINO_MKR_HEADER_D4  0 &ioport4  1 0>, /* D4 */
19			   <ARDUINO_MKR_HEADER_D5  0 &ioport2 10 0>, /* D5 */
20			   <ARDUINO_MKR_HEADER_D6  0 &ioport6  1 0>, /* D6 */
21			   <ARDUINO_MKR_HEADER_D7  0 &ioport4  2 0>, /* D7 */
22			   <ARDUINO_MKR_HEADER_D8  0 &ioport9  0 0>, /* D8  / SPI_COPI */
23			   <ARDUINO_MKR_HEADER_D9  0 &ioport2  4 0>, /* D9  / SPI_SCK  */
24			   <ARDUINO_MKR_HEADER_D10 0 &ioport3 15 0>, /* D10 / SPI_CIPO */
25			   <ARDUINO_MKR_HEADER_D11 0 &ioport4  7 0>, /* D11 / I2C_SDA  */
26			   <ARDUINO_MKR_HEADER_D12 0 &ioport4  8 0>, /* D12 / I2C_SCL  */
27			   <ARDUINO_MKR_HEADER_D13 0 &ioport1 10 0>, /* D13 / UART_RX  */
28			   <ARDUINO_MKR_HEADER_D14 0 &ioport6  2 0>, /* D14 / UART_TX  */
29			   <ARDUINO_MKR_HEADER_A0  0 &ioport0  6 0>, /* D15 / A0 */
30			   <ARDUINO_MKR_HEADER_A1  0 &ioport0  5 0>, /* D16 / A1 */
31			   <ARDUINO_MKR_HEADER_A2  0 &ioport0  4 0>, /* D17 / A2 */
32			   <ARDUINO_MKR_HEADER_A3  0 &ioport0  2 0>, /* D18 / A3 */
33			   <ARDUINO_MKR_HEADER_A4  0 &ioport0  1 0>, /* D19 / A4 */
34			   <ARDUINO_MKR_HEADER_A5  0 &ioport0 15 0>, /* D20 / A5 */
35			   <ARDUINO_MKR_HEADER_A6  0 &ioport0 14 0>; /* D21 / A6 */
36	};
37};
38
39arduino_mkr_i2c: &iic0 {};
40arduino_mkr_serial: &uart9 {};
41
42/*
43 * TODO: enable when SCI as SPI is supported
44 * arduino_mkr_spi: &sci4 {};
45 */
46