circuitpython/ports/atmel-samd/boards
Scott Shawcroft 8137e2d6d2
Switch all ports to auto-growing split heap
This simplifies allocating outside of the VM because the VM doesn't
take up all remaining memory by default.

On ESP we delegate to the IDF for allocations. For all other ports,
we use TLSF to manage an outer "port" heap. The IDF uses TLSF
internally and we use their fork for the other ports.

This also removes the dynamic C stack sizing. It wasn't often used
and is not possible with a fixed outer heap.

Fixes #8512. Fixes #7334.
2023-11-01 15:24:16 -07:00
..
8086_commander Use MP_WEAK for default board.c routines 2022-09-08 07:36:50 -04:00
adafruit_neokey_trinkey_m0 Use MP_WEAK for default board.c routines 2022-09-08 07:36:50 -04:00
adafruit_proxlight_trinkey_m0 Use MP_WEAK for default board.c routines 2022-09-08 07:36:50 -04:00
adafruit_rotary_trinkey_m0 Use MP_WEAK for default board.c routines 2022-09-08 07:36:50 -04:00
adafruit_slide_trinkey_m0 Use MP_WEAK for default board.c routines 2022-09-08 07:36:50 -04:00
aloriumtech_evo_m51 synthio: disable on more boards where it stopped fitting 2023-05-17 18:49:45 -05:00
arduino_mkr1300 shrink some small builds 2022-10-07 22:44:06 -04:00
arduino_mkrzero Use MP_WEAK for default board.c routines 2022-09-08 07:36:50 -04:00
arduino_nano_33_iot disable a module to make board fit again 2023-10-30 17:25:54 +01:00
arduino_zero shrink some small builds 2022-10-07 22:44:06 -04:00
bast_pro_mini_m0 Use MP_WEAK for default board.c routines 2022-09-08 07:36:50 -04:00
bdmicro_vina_d21 Use MP_WEAK for default board.c routines 2022-09-08 07:36:50 -04:00
bdmicro_vina_d51 Use MP_WEAK for default board.c routines 2022-09-08 07:36:50 -04:00
bdmicro_vina_d51_pcb7 Use MP_WEAK for default board.c routines 2022-09-08 07:36:50 -04:00
blm_badge Use MP_WEAK for default board.c routines 2022-09-08 07:36:50 -04:00
capablerobot_usbhub fix CPU on Monster M4SK; turn off audiobusio by default on SAMD51G 2023-09-18 21:28:00 -04:00
catwan_usbstick Use MP_WEAK for default board.c routines 2022-09-08 07:36:50 -04:00
circuitbrains_basic_m0 pre-commit fixes 2023-08-14 00:59:22 -04:00
circuitbrains_deluxe_m4 pre-commit fixes 2023-08-14 00:59:22 -04:00
circuitplayground_express Switch to using MP_ERROR_TEXT instead of translate, globally 2023-10-30 09:49:06 +01:00
circuitplayground_express_crickit Switch to using MP_ERROR_TEXT instead of translate, globally 2023-10-30 09:49:06 +01:00
circuitplayground_express_displayio Switch to using MP_ERROR_TEXT instead of translate, globally 2023-10-30 09:49:06 +01:00
cp32-m4 Remove random A 2023-10-23 14:51:42 -07:00
cp_sapling_m0 Use MP_WEAK for default board.c routines 2022-09-08 07:36:50 -04:00
cp_sapling_m0_revb Use MP_WEAK for default board.c routines 2022-09-08 07:36:50 -04:00
cp_sapling_m0_spiflash Use MP_WEAK for default board.c routines 2022-09-08 07:36:50 -04:00
cytron_maker_zero_samd21 Use MP_WEAK for default board.c routines 2022-09-08 07:36:50 -04:00
datalore_ip_m4 pre-commit fixes 2023-08-14 00:59:22 -04:00
datum_distance Use MP_WEAK for default board.c routines 2022-09-08 07:36:50 -04:00
datum_imu Use MP_WEAK for default board.c routines 2022-09-08 07:36:50 -04:00
datum_light Use MP_WEAK for default board.c routines 2022-09-08 07:36:50 -04:00
datum_weather Use MP_WEAK for default board.c routines 2022-09-08 07:36:50 -04:00
dynalora_usb Use MP_WEAK for default board.c routines 2022-09-08 07:36:50 -04:00
dynossat_edu_eps Use MP_WEAK for default board.c routines 2022-09-08 07:36:50 -04:00
dynossat_edu_obc Use MP_WEAK for default board.c routines 2022-09-08 07:36:50 -04:00
escornabot_makech remove duplicate press boot button, it's already the default 2022-10-30 01:52:17 +02:00
feather_m0_adalogger Use MP_WEAK for default board.c routines 2022-09-08 07:36:50 -04:00
feather_m0_basic Use MP_WEAK for default board.c routines 2022-09-08 07:36:50 -04:00
feather_m0_express Use MP_WEAK for default board.c routines 2022-09-08 07:36:50 -04:00
feather_m0_express_crickit Use MP_WEAK for default board.c routines 2022-09-08 07:36:50 -04:00
feather_m0_rfm9x Use MP_WEAK for default board.c routines 2022-09-08 07:36:50 -04:00
feather_m0_rfm69 shrink some small builds 2022-10-07 22:44:06 -04:00
feather_m0_supersized Use MP_WEAK for default board.c routines 2022-09-08 07:36:50 -04:00
feather_m4_can disable gifio on feather_m4_can 2023-07-25 14:03:47 -05:00
feather_m4_express Disable floppyio for feather m4 express + update docstring 2023-08-09 09:15:17 -07:00
fluff_m0 Use MP_WEAK for default board.c routines 2022-09-08 07:36:50 -04:00
gemma_m0 Use MP_WEAK for default board.c routines 2022-09-08 07:36:50 -04:00
grandcentral_m4_express Add more spacing for aliased pins. 2022-09-27 15:50:30 -04:00
hallowing_m0_express Split displayio hardware support from core 2023-10-24 15:43:34 -07:00
hallowing_m4_express Split displayio hardware support from core 2023-10-24 15:43:34 -07:00
huntercat_nfc Use MP_WEAK for default board.c routines 2022-09-08 07:36:50 -04:00
itsybitsy_m0_express Use MP_WEAK for default board.c routines 2022-09-08 07:36:50 -04:00
itsybitsy_m4_express Merge tag '8.2.7' into merge_in_8.2.7 2023-10-20 15:21:30 -07:00
kicksat-sprite disable pixelmap 2023-02-22 13:31:15 +02:00
loc_ber_m4_base_board fix CPU on Monster M4SK; turn off audiobusio by default on SAMD51G 2023-09-18 21:28:00 -04:00
matrixportal_m4 Merge tag '8.2.7' into merge_in_8.2.7 2023-10-20 15:21:30 -07:00
meowmeow Switch to using MP_ERROR_TEXT instead of translate, globally 2023-10-30 09:49:06 +01:00
metro_m0_express Switch all ports to auto-growing split heap 2023-11-01 15:24:16 -07:00
metro_m4_airlift_lite pre-commit fixes 2023-08-14 00:59:22 -04:00
metro_m4_express pre-commit fixes 2023-08-14 00:59:22 -04:00
mini_sam_m4 Merge tag '8.2.7' into merge_in_8.2.7 2023-10-20 15:21:30 -07:00
monster_m4sk Split displayio hardware support from core 2023-10-24 15:43:34 -07:00
ndgarage_ndbit6 Use MP_WEAK for default board.c routines 2022-09-08 07:36:50 -04:00
ndgarage_ndbit6_v2 Use MP_WEAK for default board.c routines 2022-09-08 07:36:50 -04:00
neopixel_trinkey_m0 Use MP_WEAK for default board.c routines 2022-09-08 07:36:50 -04:00
nfc_copy_cat Use MP_WEAK for default board.c routines 2022-09-08 07:36:50 -04:00
openbook_m4 Split displayio hardware support from core 2023-10-24 15:43:34 -07:00
pewpew10 Use MP_WEAK for default board.c routines 2022-09-08 07:36:50 -04:00
pewpew_lcd Split displayio hardware support from core 2023-10-24 15:43:34 -07:00
pewpew_m4 Split displayio hardware support from core 2023-10-24 15:43:34 -07:00
picoplanet pre-commit fixes 2023-08-14 00:59:22 -04:00
pybadge Split displayio hardware support from core 2023-10-24 15:43:34 -07:00
pycubed Use MP_WEAK for default board.c routines 2022-09-08 07:36:50 -04:00
pycubed_mram Use MP_WEAK for default board.c routines 2022-09-08 07:36:50 -04:00
pycubed_mram_v05 Use MP_WEAK for default board.c routines 2022-09-08 07:36:50 -04:00
pycubed_v05 Use MP_WEAK for default board.c routines 2022-09-08 07:36:50 -04:00
pygamer Split displayio hardware support from core 2023-10-24 15:43:34 -07:00
pyportal Split displayio hardware support from core 2023-10-24 15:43:34 -07:00
pyportal_titano Split displayio hardware support from core 2023-10-24 15:43:34 -07:00
pyruler pre-commit fixes 2023-08-14 00:59:22 -04:00
qtpy_m0 Use MP_WEAK for default board.c routines 2022-09-08 07:36:50 -04:00
qtpy_m0_haxpress Use MP_WEAK for default board.c routines 2022-09-08 07:36:50 -04:00
robohatmm1_m4 fix CPU on Monster M4SK; turn off audiobusio by default on SAMD51G 2023-09-18 21:28:00 -04:00
sam32 pre-commit fixes 2023-08-14 00:59:22 -04:00
same54_xplained Fix listing 2023-06-01 09:47:30 -07:00
seeeduino_wio_terminal Split displayio hardware support from core 2023-10-24 15:43:34 -07:00
seeeduino_xiao Use MP_WEAK for default board.c routines 2022-09-08 07:36:50 -04:00
seeeduino_xiao_kb Use MP_WEAK for default board.c routines 2022-09-08 07:36:50 -04:00
sensebox_mcu Use MP_WEAK for default board.c routines 2022-09-08 07:36:50 -04:00
serpente Use MP_WEAK for default board.c routines 2022-09-08 07:36:50 -04:00
shirtty Use MP_WEAK for default board.c routines 2022-09-08 07:36:50 -04:00
silicognition-m4-shim synthio: disable on more boards where it stopped fitting 2023-05-17 18:49:45 -05:00
snekboard Use MP_WEAK for default board.c routines 2022-09-08 07:36:50 -04:00
sparkfun_lumidrive Use MP_WEAK for default board.c routines 2022-09-08 07:36:50 -04:00
sparkfun_qwiic_micro_no_flash Use MP_WEAK for default board.c routines 2022-09-08 07:36:50 -04:00
sparkfun_qwiic_micro_with_flash Use MP_WEAK for default board.c routines 2022-09-08 07:36:50 -04:00
sparkfun_redboard_turbo shrink some small builds 2022-10-07 22:44:06 -04:00
sparkfun_samd21_dev Use MP_WEAK for default board.c routines 2022-09-08 07:36:50 -04:00
sparkfun_samd21_mini Use MP_WEAK for default board.c routines 2022-09-08 07:36:50 -04:00
sparkfun_samd51_micromod Update pins to include UART1 RTS and CTS 2023-04-08 16:29:50 -04:00
sparkfun_samd51_thing_plus Use MP_WEAK for default board.c routines 2022-09-08 07:36:50 -04:00
stackrduino_m0_pro Use MP_WEAK for default board.c routines 2022-09-08 07:36:50 -04:00
stringcar_m0_express Use MP_WEAK for default board.c routines 2022-09-08 07:36:50 -04:00
trellis_m4_express Merge tag '8.2.7' into merge_in_8.2.7 2023-10-20 15:21:30 -07:00
trinket_m0 pre-commit fixes 2023-08-14 00:59:22 -04:00
trinket_m0_haxpress pre-commit fixes 2023-08-14 00:59:22 -04:00
uartlogger2 pre-commit fixes 2023-08-14 00:59:22 -04:00
uchip Use MP_WEAK for default board.c routines 2022-09-08 07:36:50 -04:00
ugame10 Split displayio hardware support from core 2023-10-24 15:43:34 -07:00
winterbloom_big_honking_button wip: continuing compilation fixes; mp_obj_alloc everywhere 2023-08-07 20:45:57 -04:00
winterbloom_sol Use MP_WEAK for default board.c routines 2022-09-08 07:36:50 -04:00
xinabox_cc03 Use MP_WEAK for default board.c routines 2022-09-08 07:36:50 -04:00
xinabox_cs11 Use MP_WEAK for default board.c routines 2022-09-08 07:36:50 -04:00
common.template.ld Switch all ports to auto-growing split heap 2023-11-01 15:24:16 -07:00