Description
The Pico SDK has mandated a standard of
#define PICO_RP2350A 1
to denote boards with the RP2350A, and
#define PICO_RP2350A 0
to denote boards with the RP2350B. In the early days of the RP2350B, some boards "incorrectly" used
#define PICO_RP2350B 1
to denote boards with the RP2350B. This was highlighted in raspberrypi/pico-sdk#2286 and fixed in raspberrypi/pico-sdk#2290, although there is ongoing discussion about this in raspberrypi/pico-sdk#2364.
While I don't personally agree with that decision, it seems to be the direct Raspberry Pi is going (assuming the ongoing discussion doesn't change anything). So in #2847, I set #define PICO_RP2350A 0
for a board with an RP2350B to do it "correctly". However I did not catch that this Arduino port actually makes use of
#ifdef PICO_RP2350B
in these locations, so some features don't work on the higher GPIO pins like they should.
So, the question is whether this Arduino port should match Raspberry Pi's convention of #define PICO_RP2350A 0
or continue with #define PICO_RP2350B 1
to denote boards with the RP2350B.
I personally think it should match whatever the Pico SDK does for consistency, but just want to get the conversation started so the appropriate updates can be made so all boards with the RP2350B work correctly.