1717menu.cache=Cache
1818menu.speed=CPU Speed
1919menu.opt=Optimize
20+ menu.maxspi=Max SPI
2021
2122# Adafruit Feather M0 (SAMD21)
2223# ------------------------------
@@ -335,6 +336,12 @@ adafruit_metro_m4.menu.opt.fast=Fast (-O2)
335336adafruit_metro_m4.menu.opt.fast.build.flags.optimize=-O2
336337adafruit_metro_m4.menu.opt.dragons=Here be dragons (-Ofast -funroll-loops)
337338adafruit_metro_m4.menu.opt.dragons.build.flags.optimize=-Ofast -funroll-loops
339+ adafruit_metro_m4.menu.maxspi.24=24 MHz (standard)
340+ adafruit_metro_m4.menu.maxspi.24.build.flags.maxspi=-DMAX_SPI=24000000
341+ adafruit_metro_m4.menu.maxspi.50=50 MHz
342+ adafruit_metro_m4.menu.maxspi.50.build.flags.maxspi=-DMAX_SPI=50000000
343+ adafruit_metro_m4.menu.maxspi.fcpu2=CPU Speed / 2
344+ adafruit_metro_m4.menu.maxspi.fcpu2.build.flags.maxspi=-DMAX_SPI=({build.f_cpu}/2)
338345
339346# Adafruit Grand Central M4 (SAMD51)
340347# ------------------------------
@@ -356,7 +363,7 @@ adafruit_grandcentral_m4.build.usb_product="Adafruit Grand Central M4"
356363adafruit_grandcentral_m4.build.usb_manufacturer="Adafruit LLC"
357364adafruit_grandcentral_m4.build.board=GRAND_CENTRAL_M4
358365adafruit_grandcentral_m4.build.core=arduino
359- 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}
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}
360367adafruit_grandcentral_m4.build.ldscript=linker_scripts/gcc/flash_with_bootloader.ld
361368adafruit_grandcentral_m4.build.openocdscript=openocd_scripts/arduino_zero.cfg
362369adafruit_grandcentral_m4.build.variant=grand_central_m4
@@ -384,6 +391,12 @@ adafruit_grandcentral_m4.menu.opt.fast=Fast (-O2)
384391adafruit_grandcentral_m4.menu.opt.fast.build.flags.optimize=-O2
385392adafruit_grandcentral_m4.menu.opt.dragons=Here be dragons (-Ofast -funroll-loops)
386393adafruit_grandcentral_m4.menu.opt.dragons.build.flags.optimize=-Ofast -funroll-loops
394+ adafruit_grandcentral_m4.menu.maxspi.24=24 MHz (standard)
395+ adafruit_grandcentral_m4.menu.maxspi.24.build.flags.maxspi=-DMAX_SPI=24000000
396+ adafruit_grandcentral_m4.menu.maxspi.50=50 MHz
397+ adafruit_grandcentral_m4.menu.maxspi.50.build.flags.maxspi=-DMAX_SPI=50000000
398+ adafruit_grandcentral_m4.menu.maxspi.fcpu2=CPU Speed / 2
399+ adafruit_grandcentral_m4.menu.maxspi.fcpu2.build.flags.maxspi=-DMAX_SPI=({build.f_cpu}/2)
387400
388401# Adafruit ItsyBitsy M4 (SAMD51)
389402# ------------------------------
@@ -433,6 +446,13 @@ adafruit_itsybitsy_m4.menu.opt.fast=Fast (-O2)
433446adafruit_itsybitsy_m4.menu.opt.fast.build.flags.optimize=-O2
434447adafruit_itsybitsy_m4.menu.opt.dragons=Here be dragons (-Ofast -funroll-loops)
435448adafruit_itsybitsy_m4.menu.opt.dragons.build.flags.optimize=-Ofast -funroll-loops
449+ adafruit_itsybitsy_m4.menu.maxspi.24=24 MHz (standard)
450+ adafruit_itsybitsy_m4.menu.maxspi.24.build.flags.maxspi=-DMAX_SPI=24000000
451+ adafruit_itsybitsy_m4.menu.maxspi.50=50 MHz
452+ adafruit_itsybitsy_m4.menu.maxspi.50.build.flags.maxspi=-DMAX_SPI=50000000
453+ adafruit_itsybitsy_m4.menu.maxspi.fcpu2=CPU Speed / 2
454+ adafruit_itsybitsy_m4.menu.maxspi.fcpu2.build.flags.maxspi=-DMAX_SPI=({build.f_cpu}/2)
455+
436456
437457# Adafruit Feather M4 Express (SAMD51)
438458# ------------------------------
@@ -482,6 +502,13 @@ adafruit_feather_m4.menu.opt.fast=Fast (-O2)
482502adafruit_feather_m4.menu.opt.fast.build.flags.optimize=-O2
483503adafruit_feather_m4.menu.opt.dragons=Here be dragons (-Ofast -funroll-loops)
484504adafruit_feather_m4.menu.opt.dragons.build.flags.optimize=-Ofast -funroll-loops
505+ adafruit_feather_m4.menu.maxspi.24=24 MHz (standard)
506+ adafruit_feather_m4.menu.maxspi.24.build.flags.maxspi=-DMAX_SPI=24000000
507+ adafruit_feather_m4.menu.maxspi.50=50 MHz
508+ adafruit_feather_m4.menu.maxspi.50.build.flags.maxspi=-DMAX_SPI=50000000
509+ adafruit_feather_m4.menu.maxspi.fcpu2=CPU Speed / 2
510+ adafruit_feather_m4.menu.maxspi.fcpu2.build.flags.maxspi=-DMAX_SPI=({build.f_cpu}/2)
511+
485512
486513# Adafruit HalloWing M0 (SAMD21)
487514# ------------------------------
@@ -565,6 +592,12 @@ adafruit_trellis_m4.menu.opt.fast=Fast (-O2)
565592adafruit_trellis_m4.menu.opt.fast.build.flags.optimize=-O2
566593adafruit_trellis_m4.menu.opt.dragons=Here be dragons (-Ofast -funroll-loops)
567594adafruit_trellis_m4.menu.opt.dragons.build.flags.optimize=-Ofast -funroll-loops
595+ adafruit_trellis_m4.menu.maxspi.24=24 MHz (standard)
596+ adafruit_trellis_m4.menu.maxspi.24.build.flags.maxspi=-DMAX_SPI=24000000
597+ adafruit_trellis_m4.menu.maxspi.50=50 MHz
598+ adafruit_trellis_m4.menu.maxspi.50.build.flags.maxspi=-DMAX_SPI=50000000
599+ adafruit_trellis_m4.menu.maxspi.fcpu2=CPU Speed / 2
600+ adafruit_trellis_m4.menu.maxspi.fcpu2.build.flags.maxspi=-DMAX_SPI=({build.f_cpu}/2)
568601
569602# Adafruit Crickit M0 (SAMD21)
570603# ------------------------------
@@ -646,6 +679,12 @@ adafruit_pyportal_m4.menu.opt.fast=Fast (-O2)
646679adafruit_pyportal_m4.menu.opt.fast.build.flags.optimize=-O2
647680adafruit_pyportal_m4.menu.opt.dragons=Here be dragons (-Ofast -funroll-loops)
648681adafruit_pyportal_m4.menu.opt.dragons.build.flags.optimize=-Ofast -funroll-loops
682+ adafruit_pyportal_m4.menu.maxspi.24=24 MHz (standard)
683+ adafruit_pyportal_m4.menu.maxspi.24.build.flags.maxspi=-DMAX_SPI=24000000
684+ adafruit_pyportal_m4.menu.maxspi.50=50 MHz
685+ adafruit_pyportal_m4.menu.maxspi.50.build.flags.maxspi=-DMAX_SPI=50000000
686+ adafruit_pyportal_m4.menu.maxspi.fcpu2=CPU Speed / 2
687+ adafruit_pyportal_m4.menu.maxspi.fcpu2.build.flags.maxspi=-DMAX_SPI=({build.f_cpu}/2)
649688
650689# Adafruit pyBadge M4 (SAMD51)
651690# ------------------------------
@@ -697,6 +736,12 @@ adafruit_pybadge_m4.menu.opt.fast=Fast (-O2)
697736adafruit_pybadge_m4.menu.opt.fast.build.flags.optimize=-O2
698737adafruit_pybadge_m4.menu.opt.dragons=Here be dragons (-Ofast -funroll-loops)
699738adafruit_pybadge_m4.menu.opt.dragons.build.flags.optimize=-Ofast -funroll-loops
739+ adafruit_pybadge_m4.menu.maxspi.24=24 MHz (standard)
740+ adafruit_pybadge_m4.menu.maxspi.24.build.flags.maxspi=-DMAX_SPI=24000000
741+ adafruit_pybadge_m4.menu.maxspi.50=50 MHz
742+ adafruit_pybadge_m4.menu.maxspi.50.build.flags.maxspi=-DMAX_SPI=50000000
743+ adafruit_pybadge_m4.menu.maxspi.fcpu2=CPU Speed / 2
744+ adafruit_pybadge_m4.menu.maxspi.fcpu2.build.flags.maxspi=-DMAX_SPI=({build.f_cpu}/2)
700745
701746# Adafruit Metro M4 AirLift lite (SAMD51)
702747# ------------------------------
@@ -746,6 +791,12 @@ adafruit_metro_m4_airliftlite.menu.opt.fast=Fast (-O2)
746791adafruit_metro_m4_airliftlite.menu.opt.fast.build.flags.optimize=-O2
747792adafruit_metro_m4_airliftlite.menu.opt.dragons=Here be dragons (-Ofast -funroll-loops)
748793adafruit_metro_m4_airliftlite.menu.opt.dragons.build.flags.optimize=-Ofast -funroll-loops
794+ adafruit_metro_m4_airliftlite.menu.maxspi.24=24 MHz (standard)
795+ adafruit_metro_m4_airliftlite.menu.maxspi.24.build.flags.maxspi=-DMAX_SPI=24000000
796+ adafruit_metro_m4_airliftlite.menu.maxspi.50=50 MHz
797+ adafruit_metro_m4_airliftlite.menu.maxspi.50.build.flags.maxspi=-DMAX_SPI=50000000
798+ adafruit_metro_m4_airliftlite.menu.maxspi.fcpu2=CPU Speed / 2
799+ adafruit_metro_m4_airliftlite.menu.maxspi.fcpu2.build.flags.maxspi=-DMAX_SPI=({build.f_cpu}/2)
749800
750801# Adafruit pyGamer M4 Express (SAMD51)
751802# ------------------------------
@@ -769,7 +820,7 @@ adafruit_pygamer_m4.build.usb_product="Adafruit PyGamer M4"
769820adafruit_pygamer_m4.build.usb_manufacturer="Adafruit LLC"
770821adafruit_pygamer_m4.build.board=PYGAMER_M4
771822adafruit_pygamer_m4.build.core=arduino
772- 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}
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}
773824adafruit_pygamer_m4.build.ldscript=linker_scripts/gcc/flash_with_bootloader.ld
774825adafruit_pygamer_m4.build.openocdscript=openocd_scripts/arduino_zero.cfg
775826adafruit_pygamer_m4.build.variant=pygamer_m4
@@ -797,3 +848,9 @@ adafruit_pygamer_m4.menu.opt.fast=Fast (-O2)
797848adafruit_pygamer_m4.menu.opt.fast.build.flags.optimize=-O2
798849adafruit_pygamer_m4.menu.opt.dragons=Here be dragons (-Ofast -funroll-loops)
799850adafruit_pygamer_m4.menu.opt.dragons.build.flags.optimize=-Ofast -funroll-loops
851+ adafruit_pygamer_m4.menu.maxspi.24=24 MHz (standard)
852+ adafruit_pygamer_m4.menu.maxspi.24.build.flags.maxspi=-DMAX_SPI=24000000
853+ adafruit_pygamer_m4.menu.maxspi.50=50 MHz
854+ adafruit_pygamer_m4.menu.maxspi.50.build.flags.maxspi=-DMAX_SPI=50000000
855+ adafruit_pygamer_m4.menu.maxspi.fcpu2=CPU Speed / 2
856+ adafruit_pygamer_m4.menu.maxspi.fcpu2.build.flags.maxspi=-DMAX_SPI=({build.f_cpu}/2)
0 commit comments