2 changes: 1 addition & 1 deletion ports/stm/common-hal/alarm/__init__.c
100 changes: 92 additions & 8 deletions ports/stm/common-hal/analogio/AnalogIn.c
9 changes: 8 additions & 1 deletion ports/stm/common-hal/analogio/AnalogOut.c
4 changes: 4 additions & 0 deletions ports/stm/common-hal/analogio/AnalogOut.h
9 changes: 8 additions & 1 deletion ports/stm/common-hal/busio/I2C.c
2 changes: 1 addition & 1 deletion ports/stm/common-hal/busio/SPI.c
4 changes: 2 additions & 2 deletions ports/stm/common-hal/busio/UART.c
3 changes: 1 addition & 2 deletions ports/stm/common-hal/canio/CAN.h
2 changes: 1 addition & 1 deletion ports/stm/common-hal/canio/Listener.c
4 changes: 4 additions & 0 deletions ports/stm/common-hal/digitalio/DigitalInOut.c
4 changes: 3 additions & 1 deletion ports/stm/common-hal/microcontroller/Pin.c
5 changes: 3 additions & 2 deletions ports/stm/common-hal/microcontroller/__init__.c
3 changes: 1 addition & 2 deletions ports/stm/common-hal/nvm/ByteArray.c
4 changes: 4 additions & 0 deletions ports/stm/common-hal/pulseio/PulseIn.c
1 change: 1 addition & 0 deletions ports/stm/hal_conf/stm32f4xx_hal_conf.h
2 changes: 2 additions & 0 deletions ports/stm/hal_conf/stm32f7xx_hal_conf.h
2 changes: 2 additions & 0 deletions ports/stm/hal_conf/stm32h7xx_hal_conf.h
480 changes: 480 additions & 0 deletions ports/stm/hal_conf/stm32l4xx_hal_conf.h
3 changes: 3 additions & 0 deletions ports/stm/mpconfigport.h
18 changes: 18 additions & 0 deletions ports/stm/mpconfigport.mk
159 changes: 159 additions & 0 deletions ports/stm/packages/WLCSP144.c
7 changes: 7 additions & 0 deletions ports/stm/peripherals/exti.c
7 changes: 7 additions & 0 deletions ports/stm/peripherals/periph.h
3 changes: 3 additions & 0 deletions ports/stm/peripherals/pins.h
2 changes: 1 addition & 1 deletion ports/stm/peripherals/rtc.c
110 changes: 110 additions & 0 deletions ports/stm/peripherals/stm32l4/clocks.c
67 changes: 67 additions & 0 deletions ports/stm/peripherals/stm32l4/stm32l4r5xx/clocks.h
60 changes: 60 additions & 0 deletions ports/stm/peripherals/stm32l4/stm32l4r5xx/gpio.c
283 changes: 283 additions & 0 deletions ports/stm/peripherals/stm32l4/stm32l4r5xx/periph.c
80 changes: 80 additions & 0 deletions ports/stm/peripherals/stm32l4/stm32l4r5xx/periph.h
172 changes: 172 additions & 0 deletions ports/stm/peripherals/stm32l4/stm32l4r5xx/pins.c
171 changes: 171 additions & 0 deletions ports/stm/peripherals/stm32l4/stm32l4r5xx/pins.h
12 changes: 12 additions & 0 deletions ports/stm/peripherals/timers.c
59 changes: 54 additions & 5 deletions ports/stm/supervisor/internal_flash.c
6 changes: 6 additions & 0 deletions ports/stm/supervisor/internal_flash.h
4 changes: 2 additions & 2 deletions ports/stm/supervisor/port.c
22 changes: 18 additions & 4 deletions ports/stm/supervisor/usb.c
280 changes: 140 additions & 140 deletions ports/stm/tools/examples/stm32f405.csv
141 changes: 141 additions & 0 deletions ports/stm/tools/examples/stm32l4r5zi.csv
19 changes: 10 additions & 9 deletions ports/stm/tools/parse_af_csv.py
82 changes: 75 additions & 7 deletions ports/unix/Makefile
90 changes: 90 additions & 0 deletions ports/unix/displayio_colorspace_only.c
2 changes: 1 addition & 1 deletion ports/unix/gccollect.c
2 changes: 1 addition & 1 deletion ports/unix/input.c
2 changes: 1 addition & 1 deletion ports/unix/main.c
82 changes: 74 additions & 8 deletions ports/unix/modffi.c
4 changes: 2 additions & 2 deletions ports/unix/modjni.c
1 change: 1 addition & 0 deletions ports/unix/mpconfigport.h
2 changes: 1 addition & 1 deletion ports/unix/mphalport.h
2 changes: 1 addition & 1 deletion ports/unix/mpthreadport.c
2 changes: 1 addition & 1 deletion ports/unix/unix_mphal.c
5 changes: 5 additions & 0 deletions ports/unix/variants/coverage/mpconfigvariant.mk
2 changes: 2 additions & 0 deletions ports/unix/variants/dev/mpconfigvariant.h
3 changes: 3 additions & 0 deletions ports/unix/variants/standard/mpconfigvariant.h
12 changes: 2 additions & 10 deletions py/argcheck.c
7 changes: 5 additions & 2 deletions py/bc.h
2 changes: 1 addition & 1 deletion py/binary.c
2 changes: 1 addition & 1 deletion py/builtinhelp.c
2 changes: 1 addition & 1 deletion py/builtinimport.c
36 changes: 25 additions & 11 deletions py/circuitpy_defns.mk
133 changes: 43 additions & 90 deletions py/circuitpy_mpconfig.h
32 changes: 32 additions & 0 deletions py/circuitpy_mpconfig.mk
6 changes: 2 additions & 4 deletions py/dynruntime.h
21 changes: 11 additions & 10 deletions py/emitnative.c
203 changes: 85 additions & 118 deletions py/lexer.c
19 changes: 7 additions & 12 deletions py/lexer.h
2 changes: 1 addition & 1 deletion py/makeqstrdefs.py
4 changes: 2 additions & 2 deletions py/makeversionhdr.py
1 change: 1 addition & 0 deletions py/misc.h
18 changes: 9 additions & 9 deletions py/mkenv.mk
16 changes: 16 additions & 0 deletions py/mkrules.cmake
47 changes: 36 additions & 11 deletions py/mkrules.mk
8 changes: 4 additions & 4 deletions py/modbuiltins.c
8 changes: 4 additions & 4 deletions py/modio.c
4 changes: 2 additions & 2 deletions py/modsys.c
3 changes: 2 additions & 1 deletion py/modthread.c
2 changes: 2 additions & 0 deletions py/moduerrno.c
22 changes: 20 additions & 2 deletions py/mpconfig.h
2 changes: 2 additions & 0 deletions py/mperrno.h
8 changes: 8 additions & 0 deletions py/mpprint.h
16 changes: 8 additions & 8 deletions py/mpstate.h
2 changes: 1 addition & 1 deletion py/mpz.c
2 changes: 1 addition & 1 deletion py/obj.c
15 changes: 10 additions & 5 deletions py/obj.h
14 changes: 7 additions & 7 deletions py/objarray.c
4 changes: 2 additions & 2 deletions py/objbool.c
4 changes: 2 additions & 2 deletions py/objcomplex.c
4 changes: 2 additions & 2 deletions py/objdeque.c
32 changes: 19 additions & 13 deletions py/objdict.c
6 changes: 3 additions & 3 deletions py/objenumerate.c
93 changes: 44 additions & 49 deletions py/objexcept.c
4 changes: 2 additions & 2 deletions py/objfilter.c
4 changes: 2 additions & 2 deletions py/objfloat.c
13 changes: 7 additions & 6 deletions py/objfun.c
36 changes: 16 additions & 20 deletions py/objgenerator.c
1 change: 0 additions & 1 deletion py/objgetitemiter.c
10 changes: 5 additions & 5 deletions py/objint.c
11 changes: 8 additions & 3 deletions py/objlist.c
4 changes: 2 additions & 2 deletions py/objmap.c
17 changes: 6 additions & 11 deletions py/objnamedtuple.c
2 changes: 1 addition & 1 deletion py/objnamedtuple.h
4 changes: 2 additions & 2 deletions py/objobject.c
4 changes: 2 additions & 2 deletions py/objproperty.c
4 changes: 2 additions & 2 deletions py/objrange.c
4 changes: 2 additions & 2 deletions py/objreversed.c
10 changes: 5 additions & 5 deletions py/objset.c
4 changes: 2 additions & 2 deletions py/objslice.c
26 changes: 10 additions & 16 deletions py/objstr.c
2 changes: 1 addition & 1 deletion py/objstr.h
4 changes: 2 additions & 2 deletions py/objstringio.c
10 changes: 7 additions & 3 deletions py/objtuple.c
57 changes: 30 additions & 27 deletions py/objtype.c
2 changes: 1 addition & 1 deletion py/objtype.h
4 changes: 2 additions & 2 deletions py/objzip.c
68 changes: 17 additions & 51 deletions py/parse.c
2 changes: 1 addition & 1 deletion py/profile.c
28 changes: 11 additions & 17 deletions py/py.mk
3 changes: 1 addition & 2 deletions py/pystack.c
2 changes: 1 addition & 1 deletion py/reload.c
57 changes: 38 additions & 19 deletions py/runtime.c
15 changes: 10 additions & 5 deletions py/runtime.h
18 changes: 10 additions & 8 deletions py/scheduler.c
2 changes: 1 addition & 1 deletion py/showbc.c
2 changes: 1 addition & 1 deletion py/smallint.h
25 changes: 9 additions & 16 deletions py/vm.c
2 changes: 2 additions & 0 deletions requirements-ci.txt
19 changes: 2 additions & 17 deletions requirements-dev.txt
16 changes: 16 additions & 0 deletions requirements-doc.txt
42 changes: 15 additions & 27 deletions shared-bindings/_bleio/Adapter.c
4 changes: 2 additions & 2 deletions shared-bindings/_bleio/Address.c
14 changes: 4 additions & 10 deletions shared-bindings/_bleio/Characteristic.c
12 changes: 4 additions & 8 deletions shared-bindings/_bleio/CharacteristicBuffer.c
2 changes: 1 addition & 1 deletion shared-bindings/_bleio/CharacteristicBuffer.h
16 changes: 5 additions & 11 deletions shared-bindings/_bleio/Descriptor.c
12 changes: 4 additions & 8 deletions shared-bindings/_bleio/PacketBuffer.c
2 changes: 1 addition & 1 deletion shared-bindings/_bleio/ScanEntry.c
2 changes: 1 addition & 1 deletion shared-bindings/_bleio/ScanEntry.h
11 changes: 4 additions & 7 deletions shared-bindings/_bleio/Service.c
8 changes: 4 additions & 4 deletions shared-bindings/_bleio/UUID.c
2 changes: 1 addition & 1 deletion shared-bindings/_eve/__init__.c
2 changes: 2 additions & 0 deletions shared-bindings/_eve/__init__.h
23 changes: 5 additions & 18 deletions shared-bindings/_pew/PewPew.c
4 changes: 2 additions & 2 deletions shared-bindings/_stage/Layer.c
4 changes: 2 additions & 2 deletions shared-bindings/_stage/Text.c
16 changes: 6 additions & 10 deletions shared-bindings/_stage/__init__.c
83 changes: 44 additions & 39 deletions shared-bindings/adafruit_bus_device/I2CDevice.c
14 changes: 8 additions & 6 deletions shared-bindings/adafruit_bus_device/SPIDevice.c
2 changes: 1 addition & 1 deletion shared-bindings/adafruit_bus_device/SPIDevice.h
5 changes: 2 additions & 3 deletions shared-bindings/adafruit_pixelbuf/PixelBuf.c
5 changes: 2 additions & 3 deletions shared-bindings/aesio/aes.c
4 changes: 2 additions & 2 deletions shared-bindings/alarm/__init__.c
4 changes: 2 additions & 2 deletions shared-bindings/alarm/pin/PinAlarm.c
7 changes: 4 additions & 3 deletions shared-bindings/alarm/time/TimeAlarm.c
4 changes: 2 additions & 2 deletions shared-bindings/alarm/touch/TouchAlarm.c
6 changes: 3 additions & 3 deletions shared-bindings/analogio/AnalogIn.c
6 changes: 3 additions & 3 deletions shared-bindings/analogio/AnalogOut.c
6 changes: 3 additions & 3 deletions shared-bindings/audiobusio/I2SOut.c
6 changes: 3 additions & 3 deletions shared-bindings/audiobusio/PDMIn.c
6 changes: 3 additions & 3 deletions shared-bindings/audiocore/RawSample.c
6 changes: 3 additions & 3 deletions shared-bindings/audiocore/WaveFile.c
6 changes: 3 additions & 3 deletions shared-bindings/audioio/AudioOut.c
6 changes: 3 additions & 3 deletions shared-bindings/audiomixer/Mixer.c
5 changes: 3 additions & 2 deletions shared-bindings/audiomixer/MixerVoice.c
6 changes: 3 additions & 3 deletions shared-bindings/audiomp3/MP3Decoder.c
6 changes: 3 additions & 3 deletions shared-bindings/audiopwmio/PWMAudioOut.c
54 changes: 32 additions & 22 deletions shared-bindings/bitbangio/I2C.c
70 changes: 43 additions & 27 deletions shared-bindings/bitbangio/SPI.c
191 changes: 174 additions & 17 deletions shared-bindings/bitmaptools/__init__.c
12 changes: 12 additions & 0 deletions shared-bindings/bitmaptools/__init__.h
2 changes: 1 addition & 1 deletion shared-bindings/bitops/__init__.c
6 changes: 6 additions & 0 deletions shared-bindings/board/__init__.c
4 changes: 4 additions & 0 deletions shared-bindings/board/__init__.h
62 changes: 35 additions & 27 deletions shared-bindings/busio/I2C.c
85 changes: 54 additions & 31 deletions shared-bindings/busio/SPI.c
10 changes: 5 additions & 5 deletions shared-bindings/busio/UART.c
4 changes: 2 additions & 2 deletions shared-bindings/camera/Camera.c
4 changes: 2 additions & 2 deletions shared-bindings/canio/CAN.c
4 changes: 2 additions & 2 deletions shared-bindings/canio/Match.c
4 changes: 2 additions & 2 deletions shared-bindings/canio/Message.c
4 changes: 2 additions & 2 deletions shared-bindings/canio/RemoteTransmissionRequest.c
6 changes: 3 additions & 3 deletions shared-bindings/countio/Counter.c
6 changes: 3 additions & 3 deletions shared-bindings/digitalio/DigitalInOut.c
2 changes: 1 addition & 1 deletion shared-bindings/digitalio/Direction.c
10 changes: 5 additions & 5 deletions shared-bindings/digitalio/__init__.c
15 changes: 7 additions & 8 deletions shared-bindings/displayio/Bitmap.c
9 changes: 4 additions & 5 deletions shared-bindings/displayio/ColorConverter.c
1 change: 1 addition & 0 deletions shared-bindings/displayio/ColorConverter.h
77 changes: 77 additions & 0 deletions shared-bindings/displayio/Colorspace.c
9 changes: 3 additions & 6 deletions shared-bindings/displayio/Display.c
8 changes: 4 additions & 4 deletions shared-bindings/displayio/EPaperDisplay.c
12 changes: 7 additions & 5 deletions shared-bindings/displayio/FourWire.c
6 changes: 3 additions & 3 deletions shared-bindings/displayio/Group.c
9 changes: 5 additions & 4 deletions shared-bindings/displayio/I2CDisplay.c
6 changes: 3 additions & 3 deletions shared-bindings/displayio/OnDiskBitmap.c
8 changes: 4 additions & 4 deletions shared-bindings/displayio/Palette.c
4 changes: 2 additions & 2 deletions shared-bindings/displayio/Shape.c
6 changes: 3 additions & 3 deletions shared-bindings/displayio/TileGrid.c
45 changes: 0 additions & 45 deletions shared-bindings/displayio/__init__.c
3 changes: 2 additions & 1 deletion shared-bindings/displayio/__init__.h
2 changes: 1 addition & 1 deletion shared-bindings/fontio/BuiltinFont.c
6 changes: 3 additions & 3 deletions shared-bindings/framebufferio/FramebufferDisplay.c
9 changes: 4 additions & 5 deletions shared-bindings/frequencyio/FrequencyIn.c
6 changes: 3 additions & 3 deletions shared-bindings/frequencyio/__init__.c
4 changes: 2 additions & 2 deletions shared-bindings/gamepadshift/GamePadShift.c
161 changes: 161 additions & 0 deletions shared-bindings/gifio/GifWriter.c
41 changes: 41 additions & 0 deletions shared-bindings/gifio/GifWriter.h
47 changes: 47 additions & 0 deletions shared-bindings/gifio/__init__.c
Empty file.
4 changes: 2 additions & 2 deletions shared-bindings/gnss/GNSS.c
2 changes: 1 addition & 1 deletion shared-bindings/gnss/GNSS.h
14 changes: 7 additions & 7 deletions shared-bindings/i2cperipheral/I2CPeripheral.c
72 changes: 63 additions & 9 deletions shared-bindings/imagecapture/ParallelImageCapture.c
5 changes: 4 additions & 1 deletion shared-bindings/imagecapture/ParallelImageCapture.h
4 changes: 2 additions & 2 deletions shared-bindings/ipaddress/IPv4Address.c
44 changes: 37 additions & 7 deletions shared-bindings/keypad/Event.c
3 changes: 2 additions & 1 deletion shared-bindings/keypad/Event.h
6 changes: 3 additions & 3 deletions shared-bindings/keypad/KeyMatrix.c
6 changes: 3 additions & 3 deletions shared-bindings/keypad/Keys.c
6 changes: 3 additions & 3 deletions shared-bindings/keypad/ShiftRegisterKeys.c
4 changes: 2 additions & 2 deletions shared-bindings/memorymonitor/AllocationAlarm.c
2 changes: 1 addition & 1 deletion shared-bindings/memorymonitor/AllocationSize.c
4 changes: 2 additions & 2 deletions shared-bindings/msgpack/ExtType.c
4 changes: 2 additions & 2 deletions shared-bindings/msgpack/__init__.c
6 changes: 3 additions & 3 deletions shared-bindings/nvm/ByteArray.h
6 changes: 3 additions & 3 deletions shared-bindings/onewireio/OneWire.c
20 changes: 11 additions & 9 deletions shared-bindings/os/__init__.c
30 changes: 23 additions & 7 deletions shared-bindings/paralleldisplay/ParallelBus.c
4 changes: 4 additions & 0 deletions shared-bindings/paralleldisplay/ParallelBus.h
51 changes: 51 additions & 0 deletions shared-bindings/paralleldisplay/__init__.c
26 changes: 1 addition & 25 deletions shared-bindings/paralleldisplay/__init__.h
6 changes: 3 additions & 3 deletions shared-bindings/ps2io/Ps2.c
6 changes: 3 additions & 3 deletions shared-bindings/pulseio/PulseIn.c
8 changes: 4 additions & 4 deletions shared-bindings/pulseio/PulseOut.c
30 changes: 23 additions & 7 deletions shared-bindings/pwmio/PWMOut.c
6 changes: 3 additions & 3 deletions shared-bindings/pwmio/__init__.c
6 changes: 3 additions & 3 deletions shared-bindings/qrio/QRDecoder.c
4 changes: 2 additions & 2 deletions shared-bindings/rgbmatrix/RGBMatrix.c
45 changes: 39 additions & 6 deletions shared-bindings/rotaryio/IncrementalEncoder.c
3 changes: 3 additions & 0 deletions shared-bindings/rotaryio/IncrementalEncoder.h
6 changes: 3 additions & 3 deletions shared-bindings/rtc/RTC.c
2 changes: 1 addition & 1 deletion shared-bindings/rtc/RTC.h
33 changes: 25 additions & 8 deletions shared-bindings/sdcardio/SDCard.c
12 changes: 6 additions & 6 deletions shared-bindings/sdioio/SDCard.c
4 changes: 2 additions & 2 deletions shared-bindings/sharpdisplay/SharpMemoryFramebuffer.c
4 changes: 2 additions & 2 deletions shared-bindings/socketpool/Socket.c
38 changes: 21 additions & 17 deletions shared-bindings/socketpool/SocketPool.c
6 changes: 3 additions & 3 deletions shared-bindings/ssl/SSLContext.c
4 changes: 2 additions & 2 deletions shared-bindings/ssl/SSLSocket.c
42 changes: 23 additions & 19 deletions shared-bindings/storage/__init__.c
4 changes: 2 additions & 2 deletions shared-bindings/supervisor/__init__.c
2 changes: 1 addition & 1 deletion shared-bindings/supervisor/__init__.h
6 changes: 3 additions & 3 deletions shared-bindings/synthio/MidiTrack.c
18 changes: 7 additions & 11 deletions shared-bindings/terminalio/Terminal.c
33 changes: 25 additions & 8 deletions shared-bindings/time/__init__.c
2 changes: 1 addition & 1 deletion shared-bindings/time/__init__.h
6 changes: 3 additions & 3 deletions shared-bindings/touchio/TouchIn.c
9 changes: 3 additions & 6 deletions shared-bindings/traceback/__init__.c
38 changes: 28 additions & 10 deletions shared-bindings/usb_hid/Device.c
84 changes: 75 additions & 9 deletions shared-bindings/usb_hid/__init__.c
3 changes: 2 additions & 1 deletion shared-bindings/usb_hid/__init__.h
4 changes: 2 additions & 2 deletions shared-bindings/vectorio/Circle.c
10 changes: 4 additions & 6 deletions shared-bindings/vectorio/Polygon.c
4 changes: 2 additions & 2 deletions shared-bindings/vectorio/Rectangle.c
2 changes: 1 addition & 1 deletion shared-bindings/vectorio/VectorShape.c
3 changes: 3 additions & 0 deletions shared-bindings/watchdog/__init__.h
174 changes: 174 additions & 0 deletions shared-bindings/wifi/Monitor.c
50 changes: 50 additions & 0 deletions shared-bindings/wifi/Monitor.h
70 changes: 70 additions & 0 deletions shared-bindings/wifi/Packet.c
88 changes: 46 additions & 42 deletions shared-bindings/wifi/Radio.c
1 change: 1 addition & 0 deletions shared-bindings/wifi/Radio.h
24 changes: 12 additions & 12 deletions shared-bindings/wifi/__init__.c
2 changes: 0 additions & 2 deletions shared-bindings/wifi/__init__.h
1 change: 1 addition & 0 deletions shared-module/_bleio/ScanEntry.c
2 changes: 1 addition & 1 deletion shared-module/_bleio/ScanResults.c
1 change: 1 addition & 0 deletions shared-module/_eve/__init__.c
2 changes: 1 addition & 1 deletion shared-module/_stage/Layer.c
2 changes: 1 addition & 1 deletion shared-module/_stage/Layer.h
2 changes: 1 addition & 1 deletion shared-module/_stage/Text.c
2 changes: 1 addition & 1 deletion shared-module/_stage/Text.h
20 changes: 12 additions & 8 deletions shared-module/_stage/__init__.c
5 changes: 4 additions & 1 deletion shared-module/_stage/__init__.h
2 changes: 1 addition & 1 deletion shared-module/adafruit_bus_device/I2CDevice.c
7 changes: 4 additions & 3 deletions shared-module/adafruit_bus_device/SPIDevice.c
1 change: 1 addition & 0 deletions shared-module/adafruit_bus_device/SPIDevice.h
8 changes: 4 additions & 4 deletions shared-module/adafruit_pixelbuf/PixelBuf.c
2 changes: 1 addition & 1 deletion shared-module/atexit/__init__.h
8 changes: 0 additions & 8 deletions shared-module/audiocore/WaveFile.c
1 change: 1 addition & 0 deletions shared-module/audiomixer/MixerVoice.c
4 changes: 0 additions & 4 deletions shared-module/audiomp3/MP3Decoder.c
273 changes: 260 additions & 13 deletions shared-module/bitmaptools/__init__.c
2 changes: 2 additions & 0 deletions shared-module/board/__init__.c
1 change: 1 addition & 0 deletions shared-module/canio/Match.c
1 change: 1 addition & 0 deletions shared-module/canio/Message.c
32 changes: 24 additions & 8 deletions shared-module/displayio/ColorConverter.c
2 changes: 2 additions & 0 deletions shared-module/displayio/Display.c
10 changes: 6 additions & 4 deletions shared-module/displayio/EPaperDisplay.c
4 changes: 2 additions & 2 deletions shared-module/displayio/TileGrid.c
2 changes: 1 addition & 1 deletion shared-module/displayio/__init__.c
2 changes: 1 addition & 1 deletion shared-module/fontio/BuiltinFont.c
Loading