Skip to content

Commit 6f4e70c

Browse files
decsnycfriedt
authored andcommitted
boards: nxp: Add arduino r3 node definitions
Add the arduino r3 header definitions for the boards that I have schematics of. Signed-off-by: Declan Snyder <[email protected]>
1 parent 82669ec commit 6f4e70c

File tree

10 files changed

+285
-0
lines changed

10 files changed

+285
-0
lines changed

boards/nxp/frdm_ke15z/frdm_ke15z.dts

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,35 @@
5858
zephyr,code = <INPUT_KEY_1>;
5959
};
6060
};
61+
62+
arduino_header: arduino-connector {
63+
compatible = "arduino-header-r3";
64+
#gpio-cells = <2>;
65+
gpio-map-mask = <0xffffffff 0xffffffc0>;
66+
gpio-map-pass-thru = <0 0x3f>;
67+
gpio-map = <0 0 &gpioa 0 0>, /* A0 */
68+
<1 0 &gpioa 1 0>, /* A1 */
69+
<2 0 &gpioa 6 0>, /* A2 */
70+
<3 0 &gpioa 7 0>, /* A3 */
71+
<4 0 &gpioa 2 0>, /* A4 */
72+
<5 0 &gpioa 3 0>, /* A5 */
73+
<6 0 &gpioc 8 0>, /* D0 */
74+
<7 0 &gpioc 9 0>, /* D1 */
75+
<8 0 &gpiod 12 0>, /* D2 */
76+
<9 0 &gpioc 15 0>, /* D3 */
77+
<10 0 &gpioe 9 0>, /* D4 */
78+
<11 0 &gpioc 5 0>, /* D5 */
79+
<12 0 &gpioa 16 0>, /* D6 */
80+
<13 0 &gpioa 17 0>, /* D7 */
81+
<14 0 &gpioe 8 0>, /* D8 */
82+
<15 0 &gpioe 7 0>, /* D9 */
83+
<16 0 &gpioa 15 0>, /* D10 */
84+
<17 0 &gpioe 2 0>, /* D11 */
85+
<18 0 &gpioe 1 0>, /* D12 */
86+
<19 0 &gpioe 0 0>, /* D13 */
87+
<20 0 &gpiod 8 0>, /* D14 */
88+
<21 0 &gpiod 9 0>; /* D15 */
89+
};
6190
};
6291

6392
&lpuart1 {

boards/nxp/frdm_ke17z/frdm_ke17z.dts

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,35 @@
8282
zephyr,code = <INPUT_KEY_1>;
8383
};
8484
};
85+
86+
arduino_header: arduino-connector {
87+
compatible = "arduino-header-r3";
88+
#gpio-cells = <2>;
89+
gpio-map-mask = <0xffffffff 0xffffffc0>;
90+
gpio-map-pass-thru = <0 0x3f>;
91+
gpio-map = <0 0 &gpioc 17 0>, /* A0 */
92+
<1 0 &gpioc 16 0>, /* A1 */
93+
<2 0 &gpiod 16 0>, /* A2 */
94+
<3 0 &gpiod 15 0>, /* A3 */
95+
<4 0 &gpioa 1 0>, /* A4 */
96+
<5 0 &gpioa 0 0>, /* A5 */
97+
<6 0 &gpiod 17 0>, /* D0 */
98+
<7 0 &gpioe 12 0>, /* D1 */
99+
<8 0 &gpiod 8 0>, /* D2 */
100+
<9 0 &gpiod 9 0>, /* D3 */
101+
<10 0 &gpioc 14 0>, /* D4 */
102+
<11 0 &gpioa 15 0>, /* D5 */
103+
<12 0 &gpioa 17 0>, /* D6 */
104+
<13 0 &gpioa 14 0>, /* D7 */
105+
<14 0 &gpioe 11 0>, /* D8 */
106+
<15 0 &gpiob 11 0>, /* D9 */
107+
<16 0 &gpiob 5 0>, /* D10 */
108+
<17 0 &gpiob 4 0>, /* D11 */
109+
<18 0 &gpiob 3 0>, /* D12 */
110+
<19 0 &gpiob 2 0>, /* D13 */
111+
<20 0 &gpioa 16 0>, /* D14 */
112+
<21 0 &gpiob 8 0>; /* D15 */
113+
};
85114
};
86115

87116
&idle {

boards/nxp/frdm_ke17z512/frdm_ke17z512.dts

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,35 @@
8282
zephyr,code = <INPUT_KEY_1>;
8383
};
8484
};
85+
86+
arduino_header: arduino-connector {
87+
compatible = "arduino-header-r3";
88+
#gpio-cells = <2>;
89+
gpio-map-mask = <0xffffffff 0xffffffc0>;
90+
gpio-map-pass-thru = <0 0x3f>;
91+
gpio-map = <0 0 &gpioc 0 0>, /* A0 */
92+
<1 0 &gpioc 1 0>, /* A1 */
93+
<2 0 &gpiob 4 0>, /* A2 */
94+
<3 0 &gpioe 3 0>, /* A3 */
95+
<4 0 &gpioc 16 0>, /* A4 */
96+
<5 0 &gpioc 17 0>, /* A5 */
97+
<6 0 &gpioc 6 0>, /* D0 */
98+
<7 0 &gpioc 7 0>, /* D1 */
99+
<8 0 &gpiob 9 0>, /* D2 */
100+
<9 0 &gpioe 4 0>, /* D3 */
101+
<10 0 &gpioc 14 0>, /* D4 */
102+
<11 0 &gpioa 15 0>, /* D5 */
103+
<12 0 &gpioa 17 0>, /* D6 */
104+
<13 0 &gpioa 14 0>, /* D7 */
105+
<14 0 &gpioa 9 0>, /* D8 */
106+
<15 0 &gpiob 11 0>, /* D9 */
107+
<16 0 &gpioe 6 0>, /* D10 */
108+
<17 0 &gpioe 2 0>, /* D11 */
109+
<18 0 &gpioe 1 0>, /* D12 */
110+
<19 0 &gpioe 0 0>, /* D13 */
111+
<20 0 &gpioa 2 0>, /* D14 */
112+
<21 0 &gpioa 3 0>; /* D15 */
113+
};
85114
};
86115

87116
&idle {

boards/nxp/frdm_mcxa156/frdm_mcxa156.dts

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,35 @@
8080
<10 0 &gpio3 22 0>, /* Pin 10, LCD backlight control */
8181
<11 0 &gpio3 0 0>; /* Pin 11, LCD and touch reset */
8282
};
83+
84+
arduino_header: arduino-connector {
85+
compatible = "arduino-header-r3";
86+
#gpio-cells = <2>;
87+
gpio-map-mask = <0xffffffff 0xffffffc0>;
88+
gpio-map-pass-thru = <0 0x3f>;
89+
gpio-map = <0 0 &gpio1 10 0>, /* A0 */
90+
<1 0 &gpio2 5 0>, /* A1 */
91+
<2 0 &gpio2 3 0>, /* A2 */
92+
<3 0 &gpio2 4 0>, /* A3 */
93+
<4 0 &gpio1 12 0>, /* A4 */
94+
<5 0 &gpio1 13 0>, /* A5 */
95+
<6 0 &gpio2 11 0>, /* D0 */
96+
<7 0 &gpio2 10 0>, /* D1 */
97+
<8 0 &gpio3 1 0>, /* D2 */
98+
<9 0 &gpio3 12 0>, /* D3 */
99+
<10 0 &gpio3 31 0>, /* D4 */
100+
<11 0 &gpio3 14 0>, /* D5 */
101+
<12 0 &gpio3 16 0>, /* D6 */
102+
<13 0 &gpio1 14 0>, /* D7 */
103+
<14 0 &gpio1 15 0>, /* D8 */
104+
<15 0 &gpio3 17 0>, /* D9 */
105+
<16 0 &gpio3 13 0>, /* D10 */
106+
<17 0 &gpio3 15 0>, /* D11 */
107+
<18 0 &gpio2 16 0>, /* D12 */
108+
<19 0 &gpio2 12 0>, /* D13 */
109+
<20 0 &gpio0 16 0>, /* D14 */
110+
<21 0 &gpio0 17 0>; /* D15 */
111+
};
83112
};
84113

85114
&gpio0 {

boards/nxp/frdm_mcxn236/frdm_mcxn236.dts

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,35 @@
2929
pwm-0 = &flexpwm1_pwm0;
3030
rtc = &rtc;
3131
};
32+
33+
arduino_header: arduino-connector {
34+
compatible = "arduino-header-r3";
35+
#gpio-cells = <2>;
36+
gpio-map-mask = <0xffffffff 0xffffffc0>;
37+
gpio-map-pass-thru = <0 0x3f>;
38+
gpio-map = <0 0 &gpio4 6 0>, /* A0 */
39+
<1 0 &gpio4 15 0>, /* A1 */
40+
<2 0 &gpio4 16 0>, /* A2 */
41+
<3 0 &gpio4 17 0>, /* A3 */
42+
<4 0 &gpio4 12 0>, /* A4 */
43+
<5 0 &gpio4 13 0>, /* A5 */
44+
<6 0 &gpio4 3 0>, /* D0 */
45+
<7 0 &gpio4 2 0>, /* D1 */
46+
<8 0 &gpio2 0 0>, /* D2 */
47+
<9 0 &gpio3 12 0>, /* D3 */
48+
<10 0 &gpio0 21 0>, /* D4 */
49+
<11 0 &gpio2 7 0>, /* D5 */
50+
<12 0 &gpio3 17 0>, /* D6 */
51+
<13 0 &gpio0 22 0>, /* D7 */
52+
<14 0 &gpio0 23 0>, /* D8 */
53+
<15 0 &gpio3 14 0>, /* D9 */
54+
<16 0 &gpio1 3 0>, /* D10 */
55+
<17 0 &gpio1 0 0>, /* D11 */
56+
<18 0 &gpio1 2 0>, /* D12 */
57+
<19 0 &gpio1 1 0>, /* D13 */
58+
<20 0 &gpio1 16 0>, /* D14 */
59+
<21 0 &gpio1 17 0>; /* D15 */
60+
};
3261
};
3362

3463
&sram0 {

boards/nxp/frdm_mcxn947/frdm_mcxn947.dtsi

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,33 @@
5555
};
5656
};
5757

58+
arduino_header: arduino-connector {
59+
compatible = "arduino-header-r3";
60+
#gpio-cells = <2>;
61+
gpio-map-mask = <0xffffffff 0xffffffc0>;
62+
gpio-map-pass-thru = <0 0x3f>;
63+
gpio-map = <2 0 &gpio0 14 0>, /* A2 */
64+
<3 0 &gpio0 22 0>, /* A3 */
65+
<4 0 &gpio0 15 0>, /* A4 */
66+
<5 0 &gpio0 23 0>, /* A5 */
67+
<6 0 &gpio4 3 0>, /* D0 */
68+
<7 0 &gpio4 2 0>, /* D1 */
69+
<8 0 &gpio0 29 0>, /* D2 */
70+
<9 0 &gpio1 23 0>, /* D3 */
71+
<10 0 &gpio0 30 0>, /* D4 */
72+
<11 0 &gpio1 21 0>, /* D5 */
73+
<12 0 &gpio1 2 0>, /* D6 */
74+
<13 0 &gpio0 31 0>, /* D7 */
75+
<14 0 &gpio0 28 0>, /* D8 */
76+
<15 0 &gpio0 10 0>, /* D9 */
77+
<16 0 &gpio0 27 0>, /* D10 */
78+
<17 0 &gpio0 24 0>, /* D11 */
79+
<18 0 &gpio0 26 0>, /* D12 */
80+
<19 0 &gpio0 25 0>, /* D13 */
81+
<20 0 &gpio4 0 0>, /* D14 */
82+
<21 0 &gpio4 1 0>; /* D15 */
83+
};
84+
5885
/*
5986
* This node describes the GPIO pins of the LCD-PAR-S035 panel 8080 interface.
6087
*/

boards/nxp/frdm_mcxw71/frdm_mcxw71.dts

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,35 @@
6262
status = "okay";
6363
};
6464
};
65+
66+
arduino_header: arduino-connector {
67+
compatible = "arduino-header-r3";
68+
#gpio-cells = <2>;
69+
gpio-map-mask = <0xffffffff 0xffffffc0>;
70+
gpio-map-pass-thru = <0 0x3f>;
71+
gpio-map = <0 0 &gpiod 1 0>, /* A0 */
72+
<1 0 &gpiod 2 0>, /* A1 */
73+
<2 0 &gpiod 3 0>, /* A2 */
74+
<3 0 &gpioa 4 0>, /* A3 */
75+
<4 0 &gpioc 3 0>, /* A4 */
76+
<5 0 &gpioc 2 0>, /* A5 */
77+
<6 0 &gpioa 16 0>, /* D0 */
78+
<7 0 &gpioa 17 0>, /* D1 */
79+
<8 0 &gpioc 4 0>, /* D2 */
80+
<9 0 &gpioc 5 0>, /* D3 */
81+
<10 0 &gpioa 19 0>, /* D4 */
82+
<11 0 &gpioc 1 0>, /* D5 */
83+
<12 0 &gpioa 20 0>, /* D6 */
84+
<13 0 &gpioa 21 0>, /* D7 */
85+
<14 0 &gpioc 4 0>, /* D8 */
86+
<15 0 &gpioa 18 0>, /* D9 */
87+
<16 0 &gpiob 0 0>, /* D10 */
88+
<17 0 &gpiob 3 0>, /* D11 */
89+
<18 0 &gpiob 1 0>, /* D12 */
90+
<19 0 &gpiob 2 0>, /* D13 */
91+
<20 0 &gpiob 4 0>, /* D14 */
92+
<21 0 &gpiob 5 0>; /* D15 */
93+
};
6594
};
6695

6796
&vref {

boards/nxp/frdm_mcxw72/frdm_mcxw72_mcxw727c_cpu0.dts

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,35 @@
6161
status = "okay";
6262
};
6363
};
64+
65+
arduino_header: arduino-connector {
66+
compatible = "arduino-header-r3";
67+
#gpio-cells = <2>;
68+
gpio-map-mask = <0xffffffff 0xffffffc0>;
69+
gpio-map-pass-thru = <0 0x3f>;
70+
gpio-map = <0 0 &gpiod 1 0>, /* A0 */
71+
<1 0 &gpiod 2 0>, /* A1 */
72+
<2 0 &gpiod 3 0>, /* A2 */
73+
<3 0 &gpioa 4 0>, /* A3 */
74+
<4 0 &gpioc 3 0>, /* A4 */
75+
<5 0 &gpioc 2 0>, /* A5 */
76+
<6 0 &gpioa 16 0>, /* D0 */
77+
<7 0 &gpioa 17 0>, /* D1 */
78+
<8 0 &gpioc 4 0>, /* D2 */
79+
<9 0 &gpioc 5 0>, /* D3 */
80+
<10 0 &gpioa 19 0>, /* D4 */
81+
<11 0 &gpioc 1 0>, /* D5 */
82+
<12 0 &gpioa 20 0>, /* D6 */
83+
<13 0 &gpioa 21 0>, /* D7 */
84+
<14 0 &gpioc 4 0>, /* D8 */
85+
<15 0 &gpioa 18 0>, /* D9 */
86+
<16 0 &gpiob 0 0>, /* D10 */
87+
<17 0 &gpiob 3 0>, /* D11 */
88+
<18 0 &gpiob 1 0>, /* D12 */
89+
<19 0 &gpiob 2 0>, /* D13 */
90+
<20 0 &gpiob 4 0>, /* D14 */
91+
<21 0 &gpiob 5 0>; /* D15 */
92+
};
6493
};
6594

6695
&gpioa {

boards/nxp/frdm_rw612/frdm_rw612_common.dtsi

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,32 @@
5555
gpio-map = <10 0 &hsgpio1 12 0>, /* Pin 10, LCD and touch reset */
5656
<12 0 &hsgpio0 18 0>; /* Pin 11, LCD touch INT */
5757
};
58+
59+
arduino_header: arduino-connector {
60+
compatible = "arduino-header-r3";
61+
#gpio-cells = <2>;
62+
gpio-map-mask = <0xffffffff 0xffffffc0>;
63+
gpio-map-pass-thru = <0 0x3f>;
64+
gpio-map = <0 0 &hsgpio1 10 0>, /* A0 */
65+
<1 0 &hsgpio1 11 0>, /* A1 */
66+
<2 0 &hsgpio1 13 0>, /* A2 */
67+
<6 0 &hsgpio0 9 0>, /* D0 */
68+
<7 0 &hsgpio0 8 0>, /* D1 */
69+
<8 0 &hsgpio0 11 0>, /* D2 */
70+
<9 0 &hsgpio0 15 0>, /* D3 */
71+
<10 0 &hsgpio0 18 0>, /* D4 */
72+
<11 0 &hsgpio0 27 0>, /* D5 */
73+
<12 0 &hsgpio0 0 0>, /* D6 */
74+
<13 0 &hsgpio0 20 0>, /* D7 */
75+
<14 0 &hsgpio1 18 0>, /* D8 */
76+
<15 0 &hsgpio1 20 0>, /* D9 */
77+
<16 0 &hsgpio0 6 0>, /* D10 */
78+
<17 0 &hsgpio0 9 0>, /* D11 */
79+
<18 0 &hsgpio0 8 0>, /* D12 */
80+
<19 0 &hsgpio0 7 0>, /* D13 */
81+
<20 0 &hsgpio0 16 0>, /* D14 */
82+
<21 0 &hsgpio0 17 0>; /* D15 */
83+
};
5884
};
5985

6086
&flexcomm3 {

boards/nxp/mcxw72_evk/mcxw72_evk_mcxw727c_cpu0.dts

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,35 @@
6161
status = "okay";
6262
};
6363
};
64+
65+
arduino_header: arduino-connector {
66+
compatible = "arduino-header-r3";
67+
#gpio-cells = <2>;
68+
gpio-map-mask = <0xffffffff 0xffffffc0>;
69+
gpio-map-pass-thru = <0 0x3f>;
70+
gpio-map = <0 0 &gpiod 1 0>, /* A0 */
71+
<1 0 &gpiod 2 0>, /* A1 */
72+
<2 0 &gpiod 3 0>, /* A2 */
73+
<3 0 &gpioa 4 0>, /* A3 */
74+
<4 0 &gpioc 3 0>, /* A4 */
75+
<5 0 &gpioc 2 0>, /* A5 */
76+
<6 0 &gpioa 16 0>, /* D0 */
77+
<7 0 &gpioa 17 0>, /* D1 */
78+
<8 0 &gpioc 4 0>, /* D2 */
79+
<9 0 &gpioc 5 0>, /* D3 */
80+
<10 0 &gpioa 19 0>, /* D4 */
81+
<11 0 &gpioc 1 0>, /* D5 */
82+
<12 0 &gpioa 20 0>, /* D6 */
83+
<13 0 &gpioa 21 0>, /* D7 */
84+
<14 0 &gpioc 4 0>, /* D8 */
85+
<15 0 &gpioa 18 0>, /* D9 */
86+
<16 0 &gpiob 0 0>, /* D10 */
87+
<17 0 &gpiob 3 0>, /* D11 */
88+
<18 0 &gpiob 1 0>, /* D12 */
89+
<19 0 &gpiob 2 0>, /* D13 */
90+
<20 0 &gpiob 4 0>, /* D14 */
91+
<21 0 &gpiob 5 0>; /* D15 */
92+
};
6493
};
6594

6695
&gpioa {

0 commit comments

Comments
 (0)