@@ -75,6 +75,13 @@ def BuildBoot(name):
75
75
print ("%s.menu.boot2.%s=%s" % (name , l [1 ], l [0 ]))
76
76
print ("%s.menu.boot2.%s.build.boot2=%s" % (name , l [1 ], l [1 ]))
77
77
78
+ # Abbreviated Boot Stage 2 menu for some W25Q-equipped Adafruit boards.
79
+ # In extreme overclock situations, these may require QSPI /4 to work.
80
+ def BuildBootW25Q (name ):
81
+ for l in [ ("W25Q080 QSPI /2" , "boot2_w25q080_2_padded_checksum" ), ("W25Q080 QSPI /4" , "boot2_w25q080_4_padded_checksum" )]:
82
+ print ("%s.menu.boot2.%s=%s" % (name , l [1 ], l [0 ]))
83
+ print ("%s.menu.boot2.%s.build.boot2=%s" % (name , l [1 ], l [1 ]))
84
+
78
85
def BuildUSBStack (name ):
79
86
print ("%s.menu.usbstack.picosdk=Pico SDK" % (name ))
80
87
print ('%s.menu.usbstack.picosdk.build.usbstack_flags=' % (name ))
@@ -217,6 +224,8 @@ def MakeBoard(name, vendor_name, product_name, vid, pid, pwr, boarddefine, flash
217
224
BuildIPStack (name )
218
225
if name == "generic" :
219
226
BuildBoot (name )
227
+ elif name .startswith ("adafruit" ) and "w25q080" in boot2 :
228
+ BuildBootW25Q (name )
220
229
BuildUploadMethodMenu (name )
221
230
MakeBoardJSON (name , vendor_name , product_name , vid , pid , pwr , boarddefine , flashsizemb , boot2 , extra )
222
231
global pkgjson
@@ -323,6 +332,7 @@ def MakeBoardJSON(name, vendor_name, product_name, vid, pid, pwr, boarddefine, f
323
332
# Adafruit
324
333
MakeBoard ("adafruit_feather" , "Adafruit" , "Feather RP2040" , "0x239a" , "0x80f1" , 250 , "ADAFRUIT_FEATHER_RP2040" , 8 , "boot2_w25x10cl_4_padded_checksum" )
325
334
MakeBoard ("adafruit_feather_scorpio" , "Adafruit" , "Feather RP2040 SCORPIO" , "0x239a" , "0x8121" , 250 , "ADAFRUIT_FEATHER_RP2040_SCORPIO" , 8 , "boot2_w25q080_2_padded_checksum" )
335
+ MakeBoard ("adafruit_feather_dvi" , "Adafruit" , "Feather RP2040 DVI" , "0x239a" , "0x8121" , 250 , "ADAFRUIT_FEATHER_RP2040_DVI" , 8 , "boot2_w25q080_2_padded_checksum" )
326
336
MakeBoard ("adafruit_itsybitsy" , "Adafruit" , "ItsyBitsy RP2040" , "0x239a" , "0x80fd" , 250 , "ADAFRUIT_ITSYBITSY_RP2040" , 8 , "boot2_w25q080_2_padded_checksum" )
327
337
MakeBoard ("adafruit_qtpy" , "Adafruit" , "QT Py RP2040" , "0x239a" , "0x80f7" , 250 , "ADAFRUIT_QTPY_RP2040" , 8 , "boot2_w25q080_2_padded_checksum" )
328
338
MakeBoard ("adafruit_stemmafriend" , "Adafruit" , "STEMMA Friend RP2040" , "0x239a" , "0x80e3" , 250 , "ADAFRUIT_STEMMAFRIEND_RP2040" , 8 , "boot2_w25q080_2_padded_checksum" )
0 commit comments