Skip to content

Commit 5fe5eea

Browse files
rexutcfriedt
authored andcommitted
boards: nxp: frdm_mcxa153: add arduino labels
Added arduino_i2c, arduino_spi and arduino_header node labels to FRDM-MCXA153 device tree board definition, allowing compatible shield boards to be used. Also extend the board YAML file with related support tags arduino_gpio, arduino_i2c and arduino_spi. Signed-off-by: Stephan Linz <linz@li-pro.net>
1 parent 4c30a9b commit 5fe5eea

File tree

3 files changed

+55
-0
lines changed

3 files changed

+55
-0
lines changed

boards/nxp/frdm_mcxa153/frdm_mcxa153-pinctrl.dtsi

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,18 @@
7575
};
7676
};
7777

78+
pinmux_lpspi1: pinmux_lpspi1 {
79+
group0 {
80+
pinmux = <LPSPI1_SDO_P2_13>,
81+
<LPSPI1_SCK_P2_12>,
82+
<LPSPI1_SDI_P2_16>,
83+
<LPSPI1_PCS1_P2_6>;
84+
slew-rate = "fast";
85+
drive-strength = "low";
86+
input-enable;
87+
};
88+
};
89+
7890
pinmux_lpuart0: pinmux_lpuart0 {
7991
group0 {
8092
pinmux = <LPUART0_RXD_P0_2>,

boards/nxp/frdm_mcxa153/frdm_mcxa153.dts

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
#include <nxp/nxp_mcxa153.dtsi>
1010
#include "frdm_mcxa153-pinctrl.dtsi"
1111
#include <zephyr/dt-bindings/input/input-event-codes.h>
12+
#include <zephyr/dt-bindings/gpio/arduino-header-r3.h>
1213
#include <freq.h>
1314

1415
/ {
@@ -70,6 +71,35 @@
7071
zephyr,code = <INPUT_KEY_1>;
7172
};
7273
};
74+
75+
arduino_header: arduino-connector {
76+
compatible = "arduino-header-r3";
77+
#gpio-cells = <2>;
78+
gpio-map-mask = <0xffffffff 0xffffffc0>;
79+
gpio-map-pass-thru = <0 0x3f>;
80+
gpio-map = <ARDUINO_HEADER_R3_A0 0 &gpio1 10 0>,
81+
<ARDUINO_HEADER_R3_A1 0 &gpio1 12 0>,
82+
<ARDUINO_HEADER_R3_A2 0 &gpio1 13 0>,
83+
<ARDUINO_HEADER_R3_A3 0 &gpio2 0 0>,
84+
<ARDUINO_HEADER_R3_A4 0 &gpio3 31 0>,
85+
<ARDUINO_HEADER_R3_A5 0 &gpio3 30 0>,
86+
<ARDUINO_HEADER_R3_D0 0 &gpio1 4 0>, /* GPIO, Not a RX */
87+
<ARDUINO_HEADER_R3_D1 0 &gpio1 5 0>, /* GPIO, Not a TX */
88+
<ARDUINO_HEADER_R3_D2 0 &gpio2 4 0>,
89+
<ARDUINO_HEADER_R3_D3 0 &gpio3 0 0>,
90+
<ARDUINO_HEADER_R3_D4 0 &gpio2 5 0>,
91+
<ARDUINO_HEADER_R3_D5 0 &gpio3 12 0>,
92+
<ARDUINO_HEADER_R3_D6 0 &gpio3 13 0>,
93+
<ARDUINO_HEADER_R3_D7 0 &gpio3 1 0>,
94+
<ARDUINO_HEADER_R3_D8 0 &gpio3 15 0>,
95+
<ARDUINO_HEADER_R3_D9 0 &gpio3 14 0>,
96+
<ARDUINO_HEADER_R3_D10 0 &gpio2 6 0>, /* CS */
97+
<ARDUINO_HEADER_R3_D11 0 &gpio2 13 0>, /* MOSI */
98+
<ARDUINO_HEADER_R3_D12 0 &gpio2 16 0>, /* MISO */
99+
<ARDUINO_HEADER_R3_D13 0 &gpio2 12 0>, /* SCK */
100+
<ARDUINO_HEADER_R3_D14 0 &gpio1 8 0>, /* SDA */
101+
<ARDUINO_HEADER_R3_D15 0 &gpio1 9 0>; /* SCL */
102+
};
73103
};
74104

75105
&cpu0 {
@@ -169,12 +199,22 @@
169199
pinctrl-names = "default";
170200
};
171201

202+
arduino_i2c: &lpi2c0 {};
203+
172204
&lpspi0 {
173205
status = "okay";
174206
pinctrl-0 = <&pinmux_lpspi0>;
175207
pinctrl-names = "default";
176208
};
177209

210+
&lpspi1 {
211+
status = "okay";
212+
pinctrl-0 = <&pinmux_lpspi1>;
213+
pinctrl-names = "default";
214+
};
215+
216+
arduino_spi: &lpspi1 {};
217+
178218
&lptmr0 {
179219
status = "okay";
180220
};

boards/nxp/frdm_mcxa153/frdm_mcxa153.yaml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,9 @@ toolchain:
1515
- gnuarmemb
1616
supported:
1717
- adc
18+
- arduino_gpio
19+
- arduino_i2c
20+
- arduino_spi
1821
- counter
1922
- dma
2023
- flash

0 commit comments

Comments
 (0)