1/*
2 * Copyright (c) 2021, ATL Electronics
3 *
4 * SPDX-License-Identifier: Apache-2.0
5 */
6
7#include <zephyr/dt-bindings/input/input-event-codes.h>
8
9/ {
10	aliases {
11		led0 = &user_led;
12		sw0 = &user_bt;
13	};
14
15	leds {
16		compatible = "gpio-leds";
17		user_led: led_0 {
18			label = "LED_0";
19			gpios = <&gpio_prt13 7 GPIO_ACTIVE_HIGH>;
20		};
21	};
22
23	gpio_keys {
24		compatible = "gpio-keys";
25
26		user_bt: button_0 {
27			label = "SW_0";
28			gpios = <&gpio_prt0 4 (GPIO_PULL_UP | GPIO_ACTIVE_LOW)>;
29			zephyr,code = <INPUT_KEY_0>;
30		};
31	};
32
33	arduino_header: connector {
34		compatible = "arduino-header-r3";
35		#gpio-cells = <2>;
36		gpio-map-mask = <0xffffffff 0xffffffc0>;
37		gpio-map-pass-thru = <0 0x3f>;		/*           shared */
38		gpio-map = <0  0 &gpio_prt9   0 0>,	/*  A0-             */
39			   <1  0 &gpio_prt9   1 0>,	/*  A1-             */
40			   <2  0 &gpio_prt9   2 0>,	/*  A2-             */
41			   <3  0 &gpio_prt9   3 0>,	/*  A3-             */
42			   <4  0 &gpio_prt9   4 0>,	/*  A4-             */
43			   <5  0 &gpio_prt9   5 0>,	/*  A5-             */
44			   <6  0 &gpio_prt5   0 0>,	/*  D0-RX-5         */
45			   <7  0 &gpio_prt5   1 0>,	/*  D1-TX-5         */
46			   <8  0 &gpio_prt5   2 0>,	/*  D2-RTS-5        */
47			   <9  0 &gpio_prt5   3 0>,	/*  D3-CTS-5        */
48			   <10 0 &gpio_prt5   4 0>,	/*  D4-             */
49			   <11 0 &gpio_prt5   5 0>,	/*  D5-             */
50			   <12 0 &gpio_prt5   6 0>,	/*  D6-             */
51			   <13 0 &gpio_prt0   2 0>,	/*  D7-             */
52			   <14 0 &gpio_prt13  0 0>,	/*  D8-RX-6       y */
53			   <15 0 &gpio_prt13  1 0>,	/*  D9-TX-6       y */
54			   <16 0 &gpio_prt12  3 0>,	/* D10-SPI6_SEL0  y */
55			   <17 0 &gpio_prt12  0 0>,	/* D11-SPI6_MOSI  y */
56			   <18 0 &gpio_prt12  1 0>,	/* D12-SPI6_MISO  y */
57			   <19 0 &gpio_prt12  2 0>,	/* D13-SPI6_CLK   y */
58			   <20 0 &gpio_prt6   1 0>,	/* D14-SDAx         */
59			   <21 0 &gpio_prt6   0 0>;	/* D15-SCLx         */
60	};
61};
62
63&gpio_prt0 {
64	status = "okay";
65};
66
67&gpio_prt5 {
68	status = "okay";
69};
70
71&gpio_prt6 {
72	status = "okay";
73};
74
75&gpio_prt9 {
76	status = "okay";
77};
78
79&gpio_prt12 {
80	status = "okay";
81};
82
83&gpio_prt13 {
84	status = "okay";
85};
86
87&spi6 {
88	cs-gpios = <&gpio_prt12 3 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)>,
89		<&gpio_prt13 0 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)>;
90
91	pinctrl-0 = <&p12_0_scb6_spi_m_mosi &p12_1_scb6_spi_m_miso &p12_2_scb6_spi_m_clk>;
92	pinctrl-names = "default";
93};
94