Skip to content

Commit c38ea28

Browse files
ulmanyarjhedberg
authored andcommitted
boards: sparkfun: Fix incorrect pro_micro gpio-map
The SparkFun Pro Micro header pins are numbered D1, D0, GND, ... from top left whereas the SparkFun Pro Micro RP2040 and the Adafruit KB2040 boards are using gpio 0, 1, GND, ... , so the pro_micro: connector gpio-map of these boards should reflect that. Graphical Datasheet for SparkFun Pro Micro RP2040: https://cdn.sparkfun.com/assets/e/2/7/6/b/ProMicroRP2040_Graphical_Datasheet.pdf Graphical Datasheet for SparkFun Pro Micro: https://cdn.sparkfun.com/assets/f/d/8/0/d/ProMicro16MHzv2.pdf Pinout of the Adafruit KB2040: https://learn.adafruit.com/assets/106984 Please note that the KB2040 uses CircuitPython pin labels D0, D1 which does not seemt correspond to the Arduino labels D0 and D1 used by the Pro Micro. Signed-off-by: Daniel Irekvist <[email protected]>
1 parent 2581228 commit c38ea28

File tree

4 files changed

+22
-17
lines changed

4 files changed

+22
-17
lines changed

boards/adafruit/kb2040/sparkfun_pro_micro_connector.dtsi

+2-2
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,8 @@
1111
gpio-map-mask = <0xffffffff 0xffffffc0>;
1212
gpio-map-pass-thru = <0 0x3f>;
1313
gpio-map
14-
= <0 0 &gpio0 0 0> /* D0 */
15-
, <1 0 &gpio0 1 0> /* D1 */
14+
= <1 0 &gpio0 0 0> /* D1 */
15+
, <0 0 &gpio0 1 0> /* D0 */
1616
, <2 0 &gpio0 2 0> /* D2 */
1717
, <3 0 &gpio0 3 0> /* D3 */
1818
, <4 0 &gpio0 4 0> /* D4/A6 */

boards/sparkfun/pro_micro_rp2040/sparkfun_pro_micro_connector.dtsi

+2-2
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,8 @@
1111
gpio-map-mask = <0xffffffff 0xffffffc0>;
1212
gpio-map-pass-thru = <0 0x3f>;
1313
gpio-map
14-
= <0 0 &gpio0 0 0> /* D0 */
15-
, <1 0 &gpio0 1 0> /* D1 */
14+
= <1 0 &gpio0 0 0> /* D1 */
15+
, <0 0 &gpio0 1 0> /* D0 */
1616
, <2 0 &gpio0 2 0> /* D2 */
1717
, <3 0 &gpio0 3 0> /* D3 */
1818
, <4 0 &gpio0 4 0> /* D4/A6 */

doc/releases/migration-guide-3.7.rst

+3
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,9 @@ Kernel
2828
Boards
2929
******
3030

31+
* Reordered D1 and D0 in the `pro_micro` connector gpio-map for SparkFun Pro Micro RP2040 to match
32+
original Pro Micro definition. Out-of-tree shields must be updated to reflect this change.
33+
3134
Modules
3235
*******
3336

dts/bindings/gpio/sparkfun-pro-micro-header.yaml

+15-13
Original file line numberDiff line numberDiff line change
@@ -16,19 +16,21 @@ description: |
1616
1717
This binding provides a nexus mapping for 18 pins, as depicted below:
1818
19-
0 TX0 RAW -
20-
1 RX1 GND -
21-
- GND RST -
22-
- GND VCC -
23-
2 D2 D21/A3 21
24-
3 D3 D20/A2 20
25-
4 A4 D19/A1 19
26-
5 D5 D18/A0 18
27-
6 D6 D15 15
28-
7 D7 D14 14
29-
8 D8 D16 16
30-
9 D9 D10 10
31-
19+
1 D1/TXO RAW -
20+
0 D0/RXI GND -
21+
- GND RST -
22+
- GND VCC -
23+
2 D2 D21/A3 21
24+
3 D3 D20/A2 20
25+
4 D4/A6 D19/A1 19
26+
5 D5 D18/A0 18
27+
6 D6/A7 D15 15
28+
7 D7 D14 14
29+
8 D8/A8 D16 16
30+
9 D9/A9 D10/A10 10
31+
32+
A graphical datasheet of the headers can be seen here:
33+
https://cdn.sparkfun.com/assets/f/d/8/0/d/ProMicro16MHzv2.pdf
3234
3335
compatible: "sparkfun,pro-micro-gpio"
3436

0 commit comments

Comments
 (0)