Skip to content

Commit ada708d

Browse files
committed
boards: st: nucleo_l432kc: Add arduino connector
Adds new node for arduino nano connector. Signed-off-by: Tomáš Juřena <[email protected]>
1 parent 5ff3dbe commit ada708d

File tree

2 files changed

+44
-0
lines changed

2 files changed

+44
-0
lines changed
Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
/*
2+
* Copyright (c) 2022 Joylab AG
3+
* Copyright (c) 2025 Tomas Jurena
4+
*
5+
* SPDX-License-Identifier: Apache-2.0
6+
*/
7+
8+
#include <zephyr/dt-bindings/gpio/arduino-nano-header.h>
9+
10+
/ {
11+
arduino_header: connector {
12+
compatible = "arduino-nano-header";
13+
#gpio-cells = <2>;
14+
gpio-map-mask = <0xffffffff 0xffffffc0>;
15+
gpio-map-pass-thru = <0 0x3f>;
16+
gpio-map = <ARDUINO_NANO_HEADER_D0 0 &gpioa 10 0>, /* D0 */
17+
<ARDUINO_NANO_HEADER_D1 0 &gpioa 9 0>, /* D1 */
18+
<ARDUINO_NANO_HEADER_D2 0 &gpioa 12 0>, /* D2 */
19+
<ARDUINO_NANO_HEADER_D3 0 &gpiob 0 0>, /* D3 */
20+
<ARDUINO_NANO_HEADER_D4 0 &gpiob 7 0>, /* D4 */
21+
<ARDUINO_NANO_HEADER_D5 0 &gpioa 6 0>, /* D5 */
22+
<ARDUINO_NANO_HEADER_D6 0 &gpiob 1 0>, /* D6 */
23+
<ARDUINO_NANO_HEADER_D7 0 &gpioc 14 0>, /* D7 */
24+
<ARDUINO_NANO_HEADER_D8 0 &gpioc 15 0>, /* D8 */
25+
<ARDUINO_NANO_HEADER_D9 0 &gpioa 8 0>, /* D9 */
26+
<ARDUINO_NANO_HEADER_D10 0 &gpioa 11 0>, /* D10 */
27+
<ARDUINO_NANO_HEADER_D11 0 &gpiob 5 0>, /* D11 */
28+
<ARDUINO_NANO_HEADER_D12 0 &gpiob 4 0>, /* D12 */
29+
<ARDUINO_NANO_HEADER_D13 0 &gpiob 3 0>, /* D13 */
30+
<ARDUINO_NANO_HEADER_A0 0 &gpioa 0 0>, /* D14 / A0 */
31+
<ARDUINO_NANO_HEADER_A1 0 &gpioa 1 0>, /* D15 / A1 */
32+
<ARDUINO_NANO_HEADER_A2 0 &gpioa 3 0>, /* D16 / A2 */
33+
<ARDUINO_NANO_HEADER_A3 0 &gpioa 4 0>, /* D17 / A3 */
34+
<ARDUINO_NANO_HEADER_A4 0 &gpioa 5 0>, /* D18 / A4 */
35+
<ARDUINO_NANO_HEADER_A5 0 &gpioa 6 0>, /* D19 / A5 */
36+
<ARDUINO_NANO_HEADER_A6 0 &gpioa 7 0>, /* D20 / A6 */
37+
<ARDUINO_NANO_HEADER_A7 0 &gpioa 2 0>; /* D21 / A7 */
38+
};
39+
};
40+
41+
arduino_spi: &spi1 {};
42+
arduino_serial: &usart1 {};
43+
arduino_i2c: &i2c1 {};

boards/st/nucleo_l432kc/nucleo_l432kc.dts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
/dts-v1/;
88
#include <st/l4/stm32l432Xc.dtsi>
99
#include <st/l4/stm32l432k(b-c)ux-pinctrl.dtsi>
10+
#include "arduino_nano_connector.dtsi"
1011

1112
/ {
1213
model = "STMicroelectronics STM32L432KC-NUCLEO board";

0 commit comments

Comments
 (0)