@@ -18,6 +18,7 @@ menu.cache=Cache
1818menu.speed=CPU Speed
1919menu.opt=Optimize
2020menu.maxspi=Max SPI
21+ menu.maxqspi=Max QSPI
2122
2223# Adafruit Feather M0 (SAMD21)
2324# ------------------------------
@@ -308,7 +309,7 @@ adafruit_metro_m4.build.usb_product="Adafruit Metro M4"
308309adafruit_metro_m4.build.usb_manufacturer="Adafruit LLC"
309310adafruit_metro_m4.build.board=METRO_M4
310311adafruit_metro_m4.build.core=arduino
311- adafruit_metro_m4.build.extra_flags=-D__SAMD51J19A__ -DADAFRUIT_METRO_M4_EXPRESS -D__SAMD51__ {build.usb_flags} -D__FPU_PRESENT -DARM_MATH_CM4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 {build.flags.optimize}
312+ adafruit_metro_m4.build.extra_flags=-D__SAMD51J19A__ -DADAFRUIT_METRO_M4_EXPRESS -D__SAMD51__ {build.usb_flags} -D__FPU_PRESENT -DARM_MATH_CM4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 {build.flags.optimize} {build.flags.maxspi} {build.flags.maxqspi}
312313adafruit_metro_m4.build.ldscript=linker_scripts/gcc/flash_with_bootloader.ld
313314adafruit_metro_m4.build.openocdscript=openocd_scripts/arduino_zero.cfg
314315adafruit_metro_m4.build.variant=metro_m4
@@ -342,6 +343,10 @@ adafruit_metro_m4.menu.maxspi.50=50 MHz
342343adafruit_metro_m4.menu.maxspi.50.build.flags.maxspi=-DMAX_SPI=50000000
343344adafruit_metro_m4.menu.maxspi.fcpu2=CPU Speed / 2
344345adafruit_metro_m4.menu.maxspi.fcpu2.build.flags.maxspi=-DMAX_SPI=({build.f_cpu}/2)
346+ adafruit_metro_m4.menu.maxqspi.50=50 MHz (standard)
347+ adafruit_metro_m4.menu.maxqspi.50.build.flags.maxqspi=-DVARIANT_QSPI_BAUD_DEFAULT=50000000
348+ adafruit_metro_m4.menu.maxqspi.fcpu=CPU Speed
349+ adafruit_metro_m4.menu.maxqspi.fcpu.build.flags.maxqspi=-DVARIANT_QSPI_BAUD_DEFAULT=({build.f_cpu})
345350
346351# Adafruit Grand Central M4 (SAMD51)
347352# ------------------------------
@@ -363,7 +368,7 @@ adafruit_grandcentral_m4.build.usb_product="Adafruit Grand Central M4"
363368adafruit_grandcentral_m4.build.usb_manufacturer="Adafruit LLC"
364369adafruit_grandcentral_m4.build.board=GRAND_CENTRAL_M4
365370adafruit_grandcentral_m4.build.core=arduino
366- adafruit_grandcentral_m4.build.extra_flags=-D__SAMD51P20A__ -DADAFRUIT_GRAND_CENTRAL_M4 -D__SAMD51__ {build.usb_flags} -D__FPU_PRESENT -DARM_MATH_CM4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 {build.flags.optimize} {build.flags.maxspi}
371+ adafruit_grandcentral_m4.build.extra_flags=-D__SAMD51P20A__ -DADAFRUIT_GRAND_CENTRAL_M4 -D__SAMD51__ {build.usb_flags} -D__FPU_PRESENT -DARM_MATH_CM4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 {build.flags.optimize} {build.flags.maxspi} {build.flags.maxqspi}
367372adafruit_grandcentral_m4.build.ldscript=linker_scripts/gcc/flash_with_bootloader.ld
368373adafruit_grandcentral_m4.build.openocdscript=openocd_scripts/arduino_zero.cfg
369374adafruit_grandcentral_m4.build.variant=grand_central_m4
@@ -397,6 +402,10 @@ adafruit_grandcentral_m4.menu.maxspi.50=50 MHz
397402adafruit_grandcentral_m4.menu.maxspi.50.build.flags.maxspi=-DMAX_SPI=50000000
398403adafruit_grandcentral_m4.menu.maxspi.fcpu2=CPU Speed / 2
399404adafruit_grandcentral_m4.menu.maxspi.fcpu2.build.flags.maxspi=-DMAX_SPI=({build.f_cpu}/2)
405+ adafruit_grandcentral_m4.menu.maxqspi.50=50 MHz (standard)
406+ adafruit_grandcentral_m4.menu.maxqspi.50.build.flags.maxqspi=-DVARIANT_QSPI_BAUD_DEFAULT=50000000
407+ adafruit_grandcentral_m4.menu.maxqspi.fcpu=CPU Speed
408+ adafruit_grandcentral_m4.menu.maxqspi.fcpu.build.flags.maxqspi=-DVARIANT_QSPI_BAUD_DEFAULT=({build.f_cpu})
400409
401410# Adafruit ItsyBitsy M4 (SAMD51)
402411# ------------------------------
@@ -418,7 +427,7 @@ adafruit_itsybitsy_m4.build.usb_product="Adafruit ItsyBitsy M4"
418427adafruit_itsybitsy_m4.build.usb_manufacturer="Adafruit LLC"
419428adafruit_itsybitsy_m4.build.board=ITSYBITSY_M4
420429adafruit_itsybitsy_m4.build.core=arduino
421- adafruit_itsybitsy_m4.build.extra_flags=-D__SAMD51G19A__ -DADAFRUIT_ITSYBITSY_M4_EXPRESS -D__SAMD51__ {build.usb_flags} -D__FPU_PRESENT -DARM_MATH_CM4 -DCRYSTALLESS -mfloat-abi=hard -mfpu=fpv4-sp-d16 {build.flags.optimize}
430+ adafruit_itsybitsy_m4.build.extra_flags=-D__SAMD51G19A__ -DADAFRUIT_ITSYBITSY_M4_EXPRESS -D__SAMD51__ {build.usb_flags} -D__FPU_PRESENT -DARM_MATH_CM4 -DCRYSTALLESS -mfloat-abi=hard -mfpu=fpv4-sp-d16 {build.flags.optimize} {build.flags.maxspi} {build.flags.maxqspi}
422431adafruit_itsybitsy_m4.build.ldscript=linker_scripts/gcc/flash_with_bootloader.ld
423432adafruit_itsybitsy_m4.build.openocdscript=openocd_scripts/arduino_zero.cfg
424433adafruit_itsybitsy_m4.build.variant=itsybitsy_m4
@@ -452,6 +461,10 @@ adafruit_itsybitsy_m4.menu.maxspi.50=50 MHz
452461adafruit_itsybitsy_m4.menu.maxspi.50.build.flags.maxspi=-DMAX_SPI=50000000
453462adafruit_itsybitsy_m4.menu.maxspi.fcpu2=CPU Speed / 2
454463adafruit_itsybitsy_m4.menu.maxspi.fcpu2.build.flags.maxspi=-DMAX_SPI=({build.f_cpu}/2)
464+ adafruit_itsybitsy_m4.menu.maxqspi.50=50 MHz (standard)
465+ adafruit_itsybitsy_m4.menu.maxqspi.50.build.flags.maxqspi=-DVARIANT_QSPI_BAUD_DEFAULT=50000000
466+ adafruit_itsybitsy_m4.menu.maxqspi.fcpu=CPU Speed
467+ adafruit_itsybitsy_m4.menu.maxqspi.fcpu.build.flags.maxqspi=-DVARIANT_QSPI_BAUD_DEFAULT=({build.f_cpu})
455468
456469
457470# Adafruit Feather M4 Express (SAMD51)
@@ -474,7 +487,7 @@ adafruit_feather_m4.build.usb_product="Adafruit Feather M4"
474487adafruit_feather_m4.build.usb_manufacturer="Adafruit LLC"
475488adafruit_feather_m4.build.board=FEATHER_M4
476489adafruit_feather_m4.build.core=arduino
477- adafruit_feather_m4.build.extra_flags=-D__SAMD51J19A__ -DADAFRUIT_FEATHER_M4_EXPRESS -D__SAMD51__ {build.usb_flags} -D__FPU_PRESENT -DARM_MATH_CM4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 {build.flags.optimize}
490+ adafruit_feather_m4.build.extra_flags=-D__SAMD51J19A__ -DADAFRUIT_FEATHER_M4_EXPRESS -D__SAMD51__ {build.usb_flags} -D__FPU_PRESENT -DARM_MATH_CM4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 {build.flags.optimize} {build.flags.maxspi} {build.flags.maxqspi}
478491adafruit_feather_m4.build.ldscript=linker_scripts/gcc/flash_with_bootloader.ld
479492adafruit_feather_m4.build.openocdscript=openocd_scripts/arduino_zero.cfg
480493adafruit_feather_m4.build.variant=feather_m4
@@ -508,6 +521,10 @@ adafruit_feather_m4.menu.maxspi.50=50 MHz
508521adafruit_feather_m4.menu.maxspi.50.build.flags.maxspi=-DMAX_SPI=50000000
509522adafruit_feather_m4.menu.maxspi.fcpu2=CPU Speed / 2
510523adafruit_feather_m4.menu.maxspi.fcpu2.build.flags.maxspi=-DMAX_SPI=({build.f_cpu}/2)
524+ adafruit_feather_m4.menu.maxqspi.50=50 MHz (standard)
525+ adafruit_feather_m4.menu.maxqspi.50.build.flags.maxqspi=-DVARIANT_QSPI_BAUD_DEFAULT=50000000
526+ adafruit_feather_m4.menu.maxqspi.fcpu=CPU Speed
527+ adafruit_feather_m4.menu.maxqspi.fcpu.build.flags.maxqspi=-DVARIANT_QSPI_BAUD_DEFAULT=({build.f_cpu})
511528
512529
513530# Adafruit HalloWing M0 (SAMD21)
@@ -564,7 +581,7 @@ adafruit_trellis_m4.build.usb_product="Adafruit Trellis M4"
564581adafruit_trellis_m4.build.usb_manufacturer="Adafruit LLC"
565582adafruit_trellis_m4.build.board=TRELLIS_M4
566583adafruit_trellis_m4.build.core=arduino
567- adafruit_trellis_m4.build.extra_flags=-D__SAMD51G19A__ -DADAFRUIT_TRELLIS_M4_EXPRESS -D__SAMD51__ {build.usb_flags} -D__FPU_PRESENT -DARM_MATH_CM4 -DCRYSTALLESS -mfloat-abi=hard -mfpu=fpv4-sp-d16 {build.flags.optimize}
584+ adafruit_trellis_m4.build.extra_flags=-D__SAMD51G19A__ -DADAFRUIT_TRELLIS_M4_EXPRESS -D__SAMD51__ {build.usb_flags} -D__FPU_PRESENT -DARM_MATH_CM4 -DCRYSTALLESS -mfloat-abi=hard -mfpu=fpv4-sp-d16 {build.flags.optimize} {build.flags.maxspi} {build.flags.maxqspi}
568585adafruit_trellis_m4.build.ldscript=linker_scripts/gcc/flash_with_bootloader.ld
569586adafruit_trellis_m4.build.openocdscript=openocd_scripts/arduino_zero.cfg
570587adafruit_trellis_m4.build.variant=trellis_m4
@@ -598,6 +615,10 @@ adafruit_trellis_m4.menu.maxspi.50=50 MHz
598615adafruit_trellis_m4.menu.maxspi.50.build.flags.maxspi=-DMAX_SPI=50000000
599616adafruit_trellis_m4.menu.maxspi.fcpu2=CPU Speed / 2
600617adafruit_trellis_m4.menu.maxspi.fcpu2.build.flags.maxspi=-DMAX_SPI=({build.f_cpu}/2)
618+ adafruit_trellis_m4.menu.maxqspi.50=50 MHz (standard)
619+ adafruit_trellis_m4.menu.maxqspi.50.build.flags.maxqspi=-DVARIANT_QSPI_BAUD_DEFAULT=50000000
620+ adafruit_trellis_m4.menu.maxqspi.fcpu=CPU Speed
621+ adafruit_trellis_m4.menu.maxqspi.fcpu.build.flags.maxqspi=-DVARIANT_QSPI_BAUD_DEFAULT=({build.f_cpu})
601622
602623# Adafruit Crickit M0 (SAMD21)
603624# ------------------------------
@@ -651,7 +672,7 @@ adafruit_pyportal_m4.build.usb_product="Adafruit PyPortal M4"
651672adafruit_pyportal_m4.build.usb_manufacturer="Adafruit LLC"
652673adafruit_pyportal_m4.build.board=PYPORTAL_M4
653674adafruit_pyportal_m4.build.core=arduino
654- adafruit_pyportal_m4.build.extra_flags=-D__SAMD51J20A__ -DADAFRUIT_PYPORTAL -DCRYSTALLESS -D__SAMD51__ {build.usb_flags} -D__FPU_PRESENT -DARM_MATH_CM4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 {build.flags.optimize}
675+ adafruit_pyportal_m4.build.extra_flags=-D__SAMD51J20A__ -DADAFRUIT_PYPORTAL -DCRYSTALLESS -D__SAMD51__ {build.usb_flags} -D__FPU_PRESENT -DARM_MATH_CM4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 {build.flags.optimize} {build.flags.maxspi} {build.flags.maxqspi}
655676adafruit_pyportal_m4.build.ldscript=linker_scripts/gcc/flash_with_bootloader.ld
656677adafruit_pyportal_m4.build.openocdscript=openocd_scripts/arduino_zero.cfg
657678adafruit_pyportal_m4.build.variant=pyportal_m4
@@ -685,6 +706,10 @@ adafruit_pyportal_m4.menu.maxspi.50=50 MHz
685706adafruit_pyportal_m4.menu.maxspi.50.build.flags.maxspi=-DMAX_SPI=50000000
686707adafruit_pyportal_m4.menu.maxspi.fcpu2=CPU Speed / 2
687708adafruit_pyportal_m4.menu.maxspi.fcpu2.build.flags.maxspi=-DMAX_SPI=({build.f_cpu}/2)
709+ adafruit_pyportal_m4.menu.maxqspi.50=50 MHz (standard)
710+ adafruit_pyportal_m4.menu.maxqspi.50.build.flags.maxqspi=-DVARIANT_QSPI_BAUD_DEFAULT=50000000
711+ adafruit_pyportal_m4.menu.maxqspi.fcpu=CPU Speed
712+ adafruit_pyportal_m4.menu.maxqspi.fcpu.build.flags.maxqspi=-DVARIANT_QSPI_BAUD_DEFAULT=({build.f_cpu})
688713
689714# Adafruit pyBadge M4 (SAMD51)
690715# ------------------------------
@@ -708,7 +733,7 @@ adafruit_pybadge_m4.build.usb_product="Adafruit pyBadge M4"
708733adafruit_pybadge_m4.build.usb_manufacturer="Adafruit LLC"
709734adafruit_pybadge_m4.build.board=PYBADGE_M4
710735adafruit_pybadge_m4.build.core=arduino
711- adafruit_pybadge_m4.build.extra_flags=-D__SAMD51J19A__ -DADAFRUIT_PYBADGE_M4_EXPRESS -DADAFRUIT_PYBADGE_M4_EXPRESS -DCRYSTALLESS -D__SAMD51__ {build.usb_flags} -D__FPU_PRESENT -DARM_MATH_CM4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 {build.flags.optimize}
736+ adafruit_pybadge_m4.build.extra_flags=-D__SAMD51J19A__ -DADAFRUIT_PYBADGE_M4_EXPRESS -DADAFRUIT_PYBADGE_M4_EXPRESS -DCRYSTALLESS -D__SAMD51__ {build.usb_flags} -D__FPU_PRESENT -DARM_MATH_CM4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 {build.flags.optimize} {build.flags.maxspi} {build.flags.maxqspi}
712737adafruit_pybadge_m4.build.ldscript=linker_scripts/gcc/flash_with_bootloader.ld
713738adafruit_pybadge_m4.build.openocdscript=openocd_scripts/arduino_zero.cfg
714739adafruit_pybadge_m4.build.variant=pybadge_m4
@@ -742,6 +767,10 @@ adafruit_pybadge_m4.menu.maxspi.50=50 MHz
742767adafruit_pybadge_m4.menu.maxspi.50.build.flags.maxspi=-DMAX_SPI=50000000
743768adafruit_pybadge_m4.menu.maxspi.fcpu2=CPU Speed / 2
744769adafruit_pybadge_m4.menu.maxspi.fcpu2.build.flags.maxspi=-DMAX_SPI=({build.f_cpu}/2)
770+ adafruit_pybadge_m4.menu.maxqspi.50=50 MHz (standard)
771+ adafruit_pybadge_m4.menu.maxqspi.50.build.flags.maxqspi=-DVARIANT_QSPI_BAUD_DEFAULT=50000000
772+ adafruit_pybadge_m4.menu.maxqspi.fcpu=CPU Speed
773+ adafruit_pybadge_m4.menu.maxqspi.fcpu.build.flags.maxqspi=-DVARIANT_QSPI_BAUD_DEFAULT=({build.f_cpu})
745774
746775# Adafruit Metro M4 AirLift lite (SAMD51)
747776# ------------------------------
@@ -763,7 +792,7 @@ adafruit_metro_m4_airliftlite.build.usb_product="Adafruit Metro M4 Airlift Lite"
763792adafruit_metro_m4_airliftlite.build.usb_manufacturer="Adafruit LLC"
764793adafruit_metro_m4_airliftlite.build.board=METRO_M4_AIRLIFT_LITE
765794adafruit_metro_m4_airliftlite.build.core=arduino
766- adafruit_metro_m4_airliftlite.build.extra_flags=-D__SAMD51J19A__ -DADAFRUIT_METRO_M4_AIRLIFT_LITE -D__SAMD51__ {build.usb_flags} -D__FPU_PRESENT -DARM_MATH_CM4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 {build.flags.optimize}
795+ adafruit_metro_m4_airliftlite.build.extra_flags=-D__SAMD51J19A__ -DADAFRUIT_METRO_M4_AIRLIFT_LITE -D__SAMD51__ {build.usb_flags} -D__FPU_PRESENT -DARM_MATH_CM4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 {build.flags.optimize} {build.flags.maxspi} {build.flags.maxqspi}
767796adafruit_metro_m4_airliftlite.build.ldscript=linker_scripts/gcc/flash_with_bootloader.ld
768797adafruit_metro_m4_airliftlite.build.openocdscript=openocd_scripts/arduino_zero.cfg
769798adafruit_metro_m4_airliftlite.build.variant=metro_m4_airlift
@@ -797,6 +826,10 @@ adafruit_metro_m4_airliftlite.menu.maxspi.50=50 MHz
797826adafruit_metro_m4_airliftlite.menu.maxspi.50.build.flags.maxspi=-DMAX_SPI=50000000
798827adafruit_metro_m4_airliftlite.menu.maxspi.fcpu2=CPU Speed / 2
799828adafruit_metro_m4_airliftlite.menu.maxspi.fcpu2.build.flags.maxspi=-DMAX_SPI=({build.f_cpu}/2)
829+ adafruit_metro_m4_airliftlite.menu.maxqspi.50=50 MHz (standard)
830+ adafruit_metro_m4_airliftlite.menu.maxqspi.50.build.flags.maxqspi=-DVARIANT_QSPI_BAUD_DEFAULT=50000000
831+ adafruit_metro_m4_airliftlite.menu.maxqspi.fcpu=CPU Speed
832+ adafruit_metro_m4_airliftlite.menu.maxqspi.fcpu.build.flags.maxqspi=-DVARIANT_QSPI_BAUD_DEFAULT=({build.f_cpu})
800833
801834# Adafruit pyGamer M4 Express (SAMD51)
802835# ------------------------------
@@ -820,7 +853,7 @@ adafruit_pygamer_m4.build.usb_product="Adafruit PyGamer M4"
820853adafruit_pygamer_m4.build.usb_manufacturer="Adafruit LLC"
821854adafruit_pygamer_m4.build.board=PYGAMER_M4
822855adafruit_pygamer_m4.build.core=arduino
823- adafruit_pygamer_m4.build.extra_flags=-D__SAMD51J19A__ -DADAFRUIT_PYGAMER_M4_EXPRESS -DADAFRUIT_PYGAMER_M4_EXPRESS -DCRYSTALLESS -D__SAMD51__ {build.usb_flags} -D__FPU_PRESENT -DARM_MATH_CM4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 {build.flags.optimize} {build.flags.maxspi}
856+ adafruit_pygamer_m4.build.extra_flags=-D__SAMD51J19A__ -DADAFRUIT_PYGAMER_M4_EXPRESS -DADAFRUIT_PYGAMER_M4_EXPRESS -DCRYSTALLESS -D__SAMD51__ {build.usb_flags} -D__FPU_PRESENT -DARM_MATH_CM4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 {build.flags.optimize} {build.flags.maxspi} {build.flags.maxqspi}
824857adafruit_pygamer_m4.build.ldscript=linker_scripts/gcc/flash_with_bootloader.ld
825858adafruit_pygamer_m4.build.openocdscript=openocd_scripts/arduino_zero.cfg
826859adafruit_pygamer_m4.build.variant=pygamer_m4
@@ -854,3 +887,7 @@ adafruit_pygamer_m4.menu.maxspi.50=50 MHz
854887adafruit_pygamer_m4.menu.maxspi.50.build.flags.maxspi=-DMAX_SPI=50000000
855888adafruit_pygamer_m4.menu.maxspi.fcpu2=CPU Speed / 2
856889adafruit_pygamer_m4.menu.maxspi.fcpu2.build.flags.maxspi=-DMAX_SPI=({build.f_cpu}/2)
890+ adafruit_pygamer_m4.menu.maxqspi.50=50 MHz (standard)
891+ adafruit_pygamer_m4.menu.maxqspi.50.build.flags.maxqspi=-DVARIANT_QSPI_BAUD_DEFAULT=50000000
892+ adafruit_pygamer_m4.menu.maxqspi.fcpu=CPU Speed
893+ adafruit_pygamer_m4.menu.maxqspi.fcpu.build.flags.maxqspi=-DVARIANT_QSPI_BAUD_DEFAULT=({build.f_cpu})
0 commit comments