circuitpython/ports/atmel-samd/boards
Jeff Epler 510890b207
Enable squeezing property storage in flash
.. and enable it on atmel-samd and raspberrypi. On trinket_m0 this saves
96 net bytes of flash. There are 216 bytes actually saved by reducing
the flash storage size of the property descriptors, but added code in
several paths takes back over half of the 'raw savings'.

By organizing the "get-only" and "get-set" (but no delete) properties
each in a different section, we can represent then more efficiently.

Testing performed: that a get-only property can still be gotten but
can't be set or deleted; that a get-set property can sill be gotten or
set but can't be deleted.  Tested on pygamer.

Because this requires linker file support, I only enabled it on two of
the ports.
2022-05-03 08:48:53 -05:00
..
8086_commander board_deinit() everywhere 2021-11-30 11:00:10 -05:00
adafruit_neokey_trinkey_m0 board_deinit() everywhere 2021-11-30 11:00:10 -05:00
adafruit_proxlight_trinkey_m0 board_deinit() everywhere 2021-11-30 11:00:10 -05:00
adafruit_rotary_trinkey_m0 board_deinit() everywhere 2021-11-30 11:00:10 -05:00
adafruit_slide_trinkey_m0 board_deinit() everywhere 2021-11-30 11:00:10 -05:00
aloriumtech_evo_m51 Board definition clean up 2022-03-21 17:58:43 -07:00
arduino_mkr1300 turn off CIRCUITPY_ONEWIREIO by default for skinny SAMD21 builds 2022-02-09 11:40:07 -05:00
arduino_mkrzero turn off CIRCUITPY_ONEWIREIO by default for skinny SAMD21 builds 2022-02-09 11:40:07 -05:00
arduino_nano_33_iot turn off CIRCUITPY_ONEWIREIO by default for skinny SAMD21 builds 2022-02-09 11:40:07 -05:00
arduino_zero squeeze arduino_zero further 2022-03-10 15:56:51 -05:00
bast_pro_mini_m0 board_deinit() everywhere 2021-11-30 11:00:10 -05:00
bdmicro_vina_d21 disable onewire instead of displayio on boards without room 2022-04-10 10:00:37 -05:00
bdmicro_vina_d51 ports/atmel-samd/boards/bdmicro_vina_d51/pins.c: Add LED_AUX pin. 2022-01-06 16:32:17 -05:00
bdmicro_vina_d51_pcb7 board_deinit() everywhere 2021-11-30 11:00:10 -05:00
blm_badge add board.STEMMA_I2C alias to some boards 2022-02-02 01:18:46 +01:00
capablerobot_usbhub Update pins.c 2022-02-09 14:26:20 -05:00
catwan_usbstick board_deinit() everywhere 2021-11-30 11:00:10 -05:00
circuitbrains_basic_m0 board_deinit() everywhere 2021-11-30 11:00:10 -05:00
circuitbrains_deluxe_m4 Board definition clean up 2022-03-21 17:58:43 -07:00
circuitplayground_express board_deinit() everywhere 2021-11-30 11:00:10 -05:00
circuitplayground_express_crickit shrink circuitplayground_express_crickit 2022-04-26 17:51:47 -04:00
circuitplayground_express_displayio board_deinit() everywhere 2021-11-30 11:00:10 -05:00
cp32-m4 explicitly use mpz long ints on this board 2021-12-27 16:39:04 -06:00
cp_sapling_m0 add board.STEMMA_I2C alias to some boards 2022-02-02 01:18:46 +01:00
cp_sapling_m0_revb add board.STEMMA_I2C alias to some boards 2022-02-02 01:18:46 +01:00
cp_sapling_m0_spiflash Removed from small board 2022-04-03 11:47:19 -05:00
datalore_ip_m4 board_deinit() everywhere 2021-11-30 11:00:10 -05:00
datum_distance board_deinit() everywhere 2021-11-30 11:00:10 -05:00
datum_imu turn off CIRCUITPY_ONEWIREIO by default for skinny SAMD21 builds 2022-02-09 11:40:07 -05:00
datum_light board_deinit() everywhere 2021-11-30 11:00:10 -05:00
datum_weather board_deinit() everywhere 2021-11-30 11:00:10 -05:00
dynalora_usb board_deinit() everywhere 2021-11-30 11:00:10 -05:00
dynossat_edu_eps board_deinit() everywhere 2021-11-30 11:00:10 -05:00
dynossat_edu_obc board_deinit() everywhere 2021-11-30 11:00:10 -05:00
escornabot_makech board_deinit() everywhere 2021-11-30 11:00:10 -05:00
feather_m0_adalogger turn off CIRCUITPY_ONEWIREIO by default for skinny SAMD21 builds 2022-02-09 11:40:07 -05:00
feather_m0_basic board_deinit() everywhere 2021-11-30 11:00:10 -05:00
feather_m0_express board_deinit() everywhere 2021-11-30 11:00:10 -05:00
feather_m0_express_crickit board_deinit() everywhere 2021-11-30 11:00:10 -05:00
feather_m0_rfm9x board_deinit() everywhere 2021-11-30 11:00:10 -05:00
feather_m0_rfm69 board_deinit() everywhere 2021-11-30 11:00:10 -05:00
feather_m0_supersized shrink feather_m0_supersized 2022-04-26 16:52:43 -04:00
feather_m4_can Add EVE support to Feather M4 CAN 2022-02-27 18:34:30 -08:00
feather_m4_express board_deinit() everywhere 2021-11-30 11:00:10 -05:00
fluff_m0 board_deinit() everywhere 2021-11-30 11:00:10 -05:00
gemma_m0 board_deinit() everywhere 2021-11-30 11:00:10 -05:00
grandcentral_m4_express board_deinit() everywhere 2021-11-30 11:00:10 -05:00
hallowing_m0_express add board.STEMMA_I2C alias to some boards 2022-02-02 01:18:46 +01:00
hallowing_m4_express add half_duplex false param to spi construct function call in some board files 2022-02-08 22:59:26 -05:00
huntercat_nfc board_deinit() everywhere 2021-11-30 11:00:10 -05:00
itsybitsy_m0_express board_deinit() everywhere 2021-11-30 11:00:10 -05:00
itsybitsy_m4_express board_deinit() everywhere 2021-11-30 11:00:10 -05:00
kicksat-sprite disable floppyio on kicksat-sprite 2022-04-07 10:57:37 -05:00
loc_ber_m4_base_board board_deinit() everywhere 2021-11-30 11:00:10 -05:00
matrixportal_m4 Merge branch 'main' into uzlib-module 2022-04-03 11:48:37 -05:00
meowmeow board_deinit() everywhere 2021-11-30 11:00:10 -05:00
metro_m0_express disable onewire instead of displayio on boards without room 2022-04-10 10:00:37 -05:00
metro_m4_airlift_lite board_deinit() everywhere 2021-11-30 11:00:10 -05:00
metro_m4_express board_deinit() everywhere 2021-11-30 11:00:10 -05:00
mini_sam_m4 board_deinit() everywhere 2021-11-30 11:00:10 -05:00
monster_m4sk add half_duplex false param to spi construct function call in some board files 2022-02-08 22:59:26 -05:00
ndgarage_ndbit6 board_deinit() everywhere 2021-11-30 11:00:10 -05:00
ndgarage_ndbit6_v2 board_deinit() everywhere 2021-11-30 11:00:10 -05:00
neopixel_trinkey_m0 board_deinit() everywhere 2021-11-30 11:00:10 -05:00
nfc_copy_cat board_deinit() everywhere 2021-11-30 11:00:10 -05:00
openbook_m4 add half_duplex false param to spi construct function call in some board files 2022-02-08 22:59:26 -05:00
pewpew10 board_deinit() everywhere 2021-11-30 11:00:10 -05:00
pewpew_m4 Add a flag for removing the Blinka logo from the REPL 2022-03-05 15:38:59 +01:00
picoplanet board_deinit() everywhere 2021-11-30 11:00:10 -05:00
pybadge add half_duplex false param to spi construct function call in some board files 2022-02-08 22:59:26 -05:00
pycubed Board definition clean up 2022-03-21 17:58:43 -07:00
pycubed_mram Board definition clean up 2022-03-21 17:58:43 -07:00
pycubed_mram_v05 Board definition clean up 2022-03-21 17:58:43 -07:00
pycubed_v05 Board definition clean up 2022-03-21 17:58:43 -07:00
pygamer add half_duplex false param to spi construct function call in some board files 2022-02-08 22:59:26 -05:00
pyportal Add PortalBase and Fake Requests and update Frozen Libs on Portal boards 2022-02-16 10:12:54 -08:00
pyportal_titano Add PortalBase and Fake Requests and update Frozen Libs on Portal boards 2022-02-16 10:12:54 -08:00
pyruler board_deinit() everywhere 2021-11-30 11:00:10 -05:00
qtpy_m0 add board.STEMMA_I2C alias to some boards 2022-02-02 01:18:46 +01:00
qtpy_m0_haxpress add board.STEMMA_I2C alias to some boards 2022-02-02 01:18:46 +01:00
robohatmm1_m4 board_deinit() everywhere 2021-11-30 11:00:10 -05:00
sam32 board_deinit() everywhere 2021-11-30 11:00:10 -05:00
same54_xplained board_deinit() everywhere 2021-11-30 11:00:10 -05:00
seeeduino_wio_terminal Remove board_deep_sleep_hook, which should be done in board_deinit. 2022-02-21 19:21:42 +09:00
seeeduino_xiao fix whitespace 2022-03-07 09:11:29 -05:00
seeeduino_xiao_kb seeeduino_xiao_kb: Copy pins from seeeduino_xiao 2022-03-08 08:58:32 +11:00
sensebox_mcu turn off MIDI on sensebox_mcu for sapce 2022-03-10 18:20:04 -05:00
serpente board_deinit() everywhere 2021-11-30 11:00:10 -05:00
shirtty board_deinit() everywhere 2021-11-30 11:00:10 -05:00
silicognition-m4-shim board_deinit() everywhere 2021-11-30 11:00:10 -05:00
snekboard board_deinit() everywhere 2021-11-30 11:00:10 -05:00
sparkfun_lumidrive board_deinit() everywhere 2021-11-30 11:00:10 -05:00
sparkfun_qwiic_micro_no_flash add board.STEMMA_I2C alias to some boards 2022-02-02 01:18:46 +01:00
sparkfun_qwiic_micro_with_flash add board.STEMMA_I2C alias to some boards 2022-02-02 01:18:46 +01:00
sparkfun_redboard_turbo shrink sparkfun_redboard_turbo 2022-04-21 12:58:46 -04:00
sparkfun_samd21_dev turn off CIRCUITPY_ONEWIREIO by default for skinny SAMD21 builds 2022-02-09 11:40:07 -05:00
sparkfun_samd21_mini board_deinit() everywhere 2021-11-30 11:00:10 -05:00
sparkfun_samd51_micromod Move hook implementation to supervisor 2022-04-18 14:09:36 +00:00
sparkfun_samd51_thing_plus Improve the USB vid:pid duplicate checker 2022-03-24 09:42:11 -05:00
stackrduino_m0_pro disable onewire instead of displayio on boards without room 2022-04-10 10:00:37 -05:00
stringcar_m0_express turn off CIRCUITPY_ONEWIREIO by default for skinny SAMD21 builds 2022-02-09 11:40:07 -05:00
trellis_m4_express add board.STEMMA_I2C alias to some boards 2022-02-02 01:18:46 +01:00
trinket_m0 board_deinit() everywhere 2021-11-30 11:00:10 -05:00
trinket_m0_haxpress board_deinit() everywhere 2021-11-30 11:00:10 -05:00
uartlogger2 board_deinit() everywhere 2021-11-30 11:00:10 -05:00
uchip board_deinit() everywhere 2021-11-30 11:00:10 -05:00
ugame10 allow multiple board buses 2021-12-11 23:07:21 +05:30
winterbloom_big_honking_button board_deinit() everywhere 2021-11-30 11:00:10 -05:00
winterbloom_sol Board definition clean up 2022-03-21 17:58:43 -07:00
xinabox_cc03 board_deinit() everywhere 2021-11-30 11:00:10 -05:00
xinabox_cs11 board_deinit() everywhere 2021-11-30 11:00:10 -05:00
common.template.ld Enable squeezing property storage in flash 2022-05-03 08:48:53 -05:00