6 changes: 3 additions & 3 deletions py/malloc.c
2 changes: 1 addition & 1 deletion py/map.c
10 changes: 5 additions & 5 deletions py/misc.h
8 changes: 6 additions & 2 deletions py/mkenv.mk
34 changes: 18 additions & 16 deletions py/mkrules.mk
2 changes: 1 addition & 1 deletion py/modarray.c
30 changes: 14 additions & 16 deletions py/modbuiltins.c
2 changes: 1 addition & 1 deletion py/modcmath.c
2 changes: 1 addition & 1 deletion py/modcollections.c
2 changes: 1 addition & 1 deletion py/modgc.c
18 changes: 9 additions & 9 deletions py/modio.c
10 changes: 8 additions & 2 deletions py/modmath.c
5 changes: 3 additions & 2 deletions py/modmicropython.c
2 changes: 1 addition & 1 deletion py/modstruct.c
18 changes: 15 additions & 3 deletions py/modsys.c
6 changes: 4 additions & 2 deletions py/modthread.c
27 changes: 18 additions & 9 deletions py/mpconfig.h
11 changes: 8 additions & 3 deletions py/mperrno.h
8 changes: 4 additions & 4 deletions py/mphal.h
5 changes: 1 addition & 4 deletions py/mpprint.c
8 changes: 4 additions & 4 deletions py/mpprint.h
2 changes: 1 addition & 1 deletion py/mpstate.c
10 changes: 5 additions & 5 deletions py/mpstate.h
6 changes: 3 additions & 3 deletions py/mpthread.h
10 changes: 1 addition & 9 deletions py/mpz.c
11 changes: 6 additions & 5 deletions py/mpz.h
8 changes: 4 additions & 4 deletions py/nativeglue.c
8 changes: 4 additions & 4 deletions py/nlr.h
2 changes: 1 addition & 1 deletion py/nlrsetjmp.c
2 changes: 1 addition & 1 deletion py/obj.c
8 changes: 4 additions & 4 deletions py/obj.h
2 changes: 1 addition & 1 deletion py/objarray.c
7 changes: 3 additions & 4 deletions py/objarray.h
2 changes: 1 addition & 1 deletion py/objattrtuple.c
2 changes: 1 addition & 1 deletion py/objbool.c
2 changes: 1 addition & 1 deletion py/objboundmeth.c
2 changes: 1 addition & 1 deletion py/objcell.c
2 changes: 1 addition & 1 deletion py/objclosure.c
3 changes: 1 addition & 2 deletions py/objcomplex.c
51 changes: 19 additions & 32 deletions py/objdict.c
2 changes: 1 addition & 1 deletion py/objenumerate.c
2 changes: 1 addition & 1 deletion py/objexcept.c
8 changes: 4 additions & 4 deletions py/objexcept.h
2 changes: 1 addition & 1 deletion py/objfilter.c
2 changes: 1 addition & 1 deletion py/objfloat.c
6 changes: 3 additions & 3 deletions py/objfun.c
8 changes: 4 additions & 4 deletions py/objfun.h
4 changes: 3 additions & 1 deletion py/objgenerator.c
8 changes: 4 additions & 4 deletions py/objgenerator.h
2 changes: 1 addition & 1 deletion py/objgetitemiter.c
18 changes: 9 additions & 9 deletions py/objint.c
8 changes: 4 additions & 4 deletions py/objint.h
11 changes: 9 additions & 2 deletions py/objint_longlong.c
9 changes: 8 additions & 1 deletion py/objint_mpz.c
8 changes: 7 additions & 1 deletion py/objlist.c
8 changes: 4 additions & 4 deletions py/objlist.h
2 changes: 1 addition & 1 deletion py/objmap.c
2 changes: 1 addition & 1 deletion py/objmodule.c
8 changes: 4 additions & 4 deletions py/objmodule.h
56 changes: 25 additions & 31 deletions py/objnamedtuple.c
6 changes: 3 additions & 3 deletions py/objnamedtuple.h
2 changes: 1 addition & 1 deletion py/objnone.c
2 changes: 1 addition & 1 deletion py/objobject.c
2 changes: 1 addition & 1 deletion py/objproperty.c
6 changes: 3 additions & 3 deletions py/objproperty.h
2 changes: 1 addition & 1 deletion py/objrange.c
2 changes: 1 addition & 1 deletion py/objreversed.c
2 changes: 1 addition & 1 deletion py/objset.c
2 changes: 1 addition & 1 deletion py/objsingleton.c
2 changes: 1 addition & 1 deletion py/objslice.c
79 changes: 34 additions & 45 deletions py/objstr.c
8 changes: 4 additions & 4 deletions py/objstr.h
23 changes: 18 additions & 5 deletions py/objstringio.c
2 changes: 1 addition & 1 deletion py/objstrunicode.c
5 changes: 3 additions & 2 deletions py/objtuple.c
8 changes: 4 additions & 4 deletions py/objtuple.h
24 changes: 20 additions & 4 deletions py/objtype.c
8 changes: 4 additions & 4 deletions py/objtype.h
2 changes: 1 addition & 1 deletion py/objzip.c
2 changes: 1 addition & 1 deletion py/opmethods.c
2 changes: 1 addition & 1 deletion py/parse.c
8 changes: 4 additions & 4 deletions py/parse.h
2 changes: 1 addition & 1 deletion py/parsenum.c
8 changes: 4 additions & 4 deletions py/parsenum.h
2 changes: 1 addition & 1 deletion py/parsenumbase.c
8 changes: 4 additions & 4 deletions py/parsenumbase.h
4 changes: 3 additions & 1 deletion py/persistentcode.c
25 changes: 15 additions & 10 deletions py/py.mk
4 changes: 2 additions & 2 deletions py/qstr.c
8 changes: 4 additions & 4 deletions py/qstr.h
2 changes: 1 addition & 1 deletion py/qstrdefs.h
1 change: 0 additions & 1 deletion py/reader.c
20 changes: 10 additions & 10 deletions py/repl.c
10 changes: 5 additions & 5 deletions py/repl.h
6 changes: 3 additions & 3 deletions py/ringbuf.h
28 changes: 13 additions & 15 deletions py/runtime.c
10 changes: 5 additions & 5 deletions py/runtime.h
9 changes: 5 additions & 4 deletions py/runtime0.h
2 changes: 1 addition & 1 deletion py/runtime_utils.c
2 changes: 1 addition & 1 deletion py/scope.c
8 changes: 4 additions & 4 deletions py/scope.h
2 changes: 1 addition & 1 deletion py/sequence.c
2 changes: 1 addition & 1 deletion py/showbc.c
2 changes: 1 addition & 1 deletion py/smallint.c
8 changes: 4 additions & 4 deletions py/smallint.h
2 changes: 1 addition & 1 deletion py/stackctrl.c
8 changes: 4 additions & 4 deletions py/stackctrl.h
9 changes: 7 additions & 2 deletions py/stream.c
16 changes: 12 additions & 4 deletions py/stream.h
2 changes: 1 addition & 1 deletion py/unicode.c
8 changes: 4 additions & 4 deletions py/unicode.h
19 changes: 11 additions & 8 deletions py/vm.c
2 changes: 1 addition & 1 deletion py/vmentrytable.h
4 changes: 2 additions & 2 deletions py/vstr.c
2 changes: 1 addition & 1 deletion py/warning.c
20 changes: 8 additions & 12 deletions qemu-arm/Makefile
4 changes: 2 additions & 2 deletions qemu-arm/mpconfigport.h
1 change: 1 addition & 0 deletions requirements.txt
10 changes: 5 additions & 5 deletions shared-bindings/analogio/AnalogIn.c
4 changes: 2 additions & 2 deletions shared-bindings/analogio/AnalogIn.h
6 changes: 3 additions & 3 deletions shared-bindings/analogio/AnalogOut.h
6 changes: 3 additions & 3 deletions shared-bindings/analogio/__init__.h
6 changes: 3 additions & 3 deletions shared-bindings/audiobusio/PDMIn.h
6 changes: 3 additions & 3 deletions shared-bindings/audiobusio/__init__.h
6 changes: 3 additions & 3 deletions shared-bindings/audioio/AudioOut.h
6 changes: 3 additions & 3 deletions shared-bindings/audioio/__init__.h
6 changes: 3 additions & 3 deletions shared-bindings/bitbangio/I2C.h
6 changes: 3 additions & 3 deletions shared-bindings/bitbangio/OneWire.h
6 changes: 3 additions & 3 deletions shared-bindings/bitbangio/SPI.h
6 changes: 3 additions & 3 deletions shared-bindings/bitbangio/__init__.h
6 changes: 3 additions & 3 deletions shared-bindings/board/__init__.h
6 changes: 3 additions & 3 deletions shared-bindings/busio/I2C.h
6 changes: 3 additions & 3 deletions shared-bindings/busio/OneWire.h
6 changes: 3 additions & 3 deletions shared-bindings/busio/SPI.h
4 changes: 3 additions & 1 deletion shared-bindings/busio/UART.c
6 changes: 3 additions & 3 deletions shared-bindings/busio/UART.h
6 changes: 3 additions & 3 deletions shared-bindings/busio/__init__.h
13 changes: 8 additions & 5 deletions shared-bindings/digitalio/DigitalInOut.c
6 changes: 3 additions & 3 deletions shared-bindings/digitalio/DigitalInOut.h
6 changes: 3 additions & 3 deletions shared-bindings/digitalio/Direction.h
6 changes: 3 additions & 3 deletions shared-bindings/digitalio/DriveMode.h
6 changes: 3 additions & 3 deletions shared-bindings/digitalio/Pull.h
2 changes: 1 addition & 1 deletion shared-bindings/digitalio/__init__.c
6 changes: 3 additions & 3 deletions shared-bindings/digitalio/__init__.h
29 changes: 22 additions & 7 deletions shared-bindings/index.rst
6 changes: 3 additions & 3 deletions shared-bindings/microcontroller/Pin.h
107 changes: 107 additions & 0 deletions shared-bindings/microcontroller/Processor.c
39 changes: 39 additions & 0 deletions shared-bindings/microcontroller/Processor.h
30 changes: 27 additions & 3 deletions shared-bindings/microcontroller/__init__.c
20 changes: 17 additions & 3 deletions shared-bindings/microcontroller/__init__.h
154 changes: 154 additions & 0 deletions shared-bindings/nvm/ByteArray.c
43 changes: 43 additions & 0 deletions shared-bindings/nvm/ByteArray.h
62 changes: 62 additions & 0 deletions shared-bindings/nvm/__init__.c
30 changes: 30 additions & 0 deletions shared-bindings/nvm/__init__.h
32 changes: 16 additions & 16 deletions shared-bindings/os/__init__.c
6 changes: 3 additions & 3 deletions shared-bindings/os/__init__.h
6 changes: 3 additions & 3 deletions shared-bindings/pulseio/PWMOut.h
2 changes: 1 addition & 1 deletion shared-bindings/pulseio/PulseIn.c
6 changes: 3 additions & 3 deletions shared-bindings/pulseio/PulseIn.h
6 changes: 3 additions & 3 deletions shared-bindings/pulseio/PulseOut.h
6 changes: 3 additions & 3 deletions shared-bindings/pulseio/__init__.h
6 changes: 3 additions & 3 deletions shared-bindings/random/__init__.h
10 changes: 5 additions & 5 deletions shared-bindings/storage/__init__.c
6 changes: 3 additions & 3 deletions shared-bindings/storage/__init__.h
10 changes: 5 additions & 5 deletions shared-bindings/time/__init__.c
6 changes: 3 additions & 3 deletions shared-bindings/time/__init__.h
6 changes: 3 additions & 3 deletions shared-bindings/touchio/TouchIn.h
6 changes: 3 additions & 3 deletions shared-bindings/touchio/__init__.h
6 changes: 3 additions & 3 deletions shared-bindings/uheap/__init__.h
6 changes: 3 additions & 3 deletions shared-bindings/usb_hid/Device.h
6 changes: 3 additions & 3 deletions shared-bindings/ustack/__init__.h
6 changes: 3 additions & 3 deletions shared-module/bitbangio/types.h
6 changes: 3 additions & 3 deletions shared-module/busio/I2C.h
6 changes: 3 additions & 3 deletions shared-module/busio/OneWire.h
148 changes: 110 additions & 38 deletions stmhal/Makefile
6 changes: 3 additions & 3 deletions stmhal/accel.c
6 changes: 5 additions & 1 deletion stmhal/accel.h
6 changes: 3 additions & 3 deletions stmhal/adc.c
6 changes: 5 additions & 1 deletion stmhal/adc.h
3 changes: 3 additions & 0 deletions stmhal/boards/ESPRUINO_PICO/mpconfigboard.h
3 changes: 3 additions & 0 deletions stmhal/boards/ESPRUINO_PICO/mpconfigboard.mk
2 changes: 0 additions & 2 deletions stmhal/boards/LIMIFROG/mpconfigboard.h
83 changes: 83 additions & 0 deletions stmhal/boards/NUCLEO_F429ZI/mpconfigboard.h
4 changes: 4 additions & 0 deletions stmhal/boards/NUCLEO_F429ZI/mpconfigboard.mk
117 changes: 117 additions & 0 deletions stmhal/boards/NUCLEO_F429ZI/pins.csv
411 changes: 411 additions & 0 deletions stmhal/boards/NUCLEO_F429ZI/stm32f4xx_hal_conf.h
1 change: 1 addition & 0 deletions stmhal/boards/NUCLEO_F767ZI/mpconfigboard.mk
2 changes: 0 additions & 2 deletions stmhal/boards/STM32F429DISC/mpconfigboard.h
1 change: 1 addition & 0 deletions stmhal/boards/STM32F769DISC/mpconfigboard.mk
2 changes: 0 additions & 2 deletions stmhal/boards/STM32L476DISC/mpconfigboard.h
10 changes: 5 additions & 5 deletions stmhal/boards/common.ld
4 changes: 2 additions & 2 deletions stmhal/boards/make-pins.py
2 changes: 1 addition & 1 deletion stmhal/boards/stm32f401xd.ld
2 changes: 1 addition & 1 deletion stmhal/boards/stm32f401xe.ld
13 changes: 7 additions & 6 deletions stmhal/boards/stm32f405.ld
4 changes: 2 additions & 2 deletions stmhal/boards/stm32f411.ld
6 changes: 3 additions & 3 deletions stmhal/boards/stm32f429.ld
4 changes: 2 additions & 2 deletions stmhal/boards/stm32l476xe.ld
4 changes: 2 additions & 2 deletions stmhal/boards/stm32l476xg.ld
2 changes: 1 addition & 1 deletion stmhal/bufhelper.c
6 changes: 5 additions & 1 deletion stmhal/bufhelper.h
14 changes: 7 additions & 7 deletions stmhal/can.c
6 changes: 5 additions & 1 deletion stmhal/can.h
15 changes: 6 additions & 9 deletions stmhal/dac.c
6 changes: 5 additions & 1 deletion stmhal/dac.h
5 changes: 2 additions & 3 deletions stmhal/dma.c
9 changes: 4 additions & 5 deletions stmhal/dma.h
80 changes: 77 additions & 3 deletions stmhal/extint.c
7 changes: 6 additions & 1 deletion stmhal/extint.h
8 changes: 3 additions & 5 deletions stmhal/flash.c
6 changes: 5 additions & 1 deletion stmhal/flash.h
6 changes: 5 additions & 1 deletion stmhal/font_petme128_8x8.h
2 changes: 1 addition & 1 deletion stmhal/gccollect.c
6 changes: 5 additions & 1 deletion stmhal/gccollect.h
2 changes: 1 addition & 1 deletion stmhal/hal/l4/inc/stm32l4xx_hal_uart.h
2 changes: 1 addition & 1 deletion stmhal/hal/l4/src/stm32l4xx_hal_uart.c
2 changes: 1 addition & 1 deletion stmhal/help.c
24 changes: 12 additions & 12 deletions stmhal/i2c.c
6 changes: 5 additions & 1 deletion stmhal/i2c.h
2 changes: 1 addition & 1 deletion stmhal/irq.c
6 changes: 4 additions & 2 deletions stmhal/irq.h
4 changes: 2 additions & 2 deletions stmhal/lcd.c
6 changes: 5 additions & 1 deletion stmhal/lcd.h
4 changes: 2 additions & 2 deletions stmhal/led.c
6 changes: 5 additions & 1 deletion stmhal/led.h
4 changes: 2 additions & 2 deletions stmhal/machine_i2c.c
4 changes: 2 additions & 2 deletions stmhal/main.c
10 changes: 5 additions & 5 deletions stmhal/make-stmconst.py
4 changes: 2 additions & 2 deletions stmhal/modmachine.c
7 changes: 3 additions & 4 deletions stmhal/modmachine.h
2 changes: 1 addition & 1 deletion stmhal/modnetwork.c
6 changes: 5 additions & 1 deletion stmhal/modnetwork.h
4 changes: 2 additions & 2 deletions stmhal/modnwcc3k.c
4 changes: 2 additions & 2 deletions stmhal/modnwwiznet5k.c
4 changes: 1 addition & 3 deletions stmhal/modpyb.c
10 changes: 3 additions & 7 deletions stmhal/modstm.c
1 change: 1 addition & 0 deletions stmhal/modules/onewire.py
4 changes: 2 additions & 2 deletions stmhal/moduos.c
2 changes: 1 addition & 1 deletion stmhal/modusocket.c
5 changes: 2 additions & 3 deletions stmhal/modutime.c
73 changes: 38 additions & 35 deletions stmhal/mpconfigport.h
4 changes: 4 additions & 0 deletions stmhal/mphalport.h
4 changes: 0 additions & 4 deletions stmhal/mpthreadport.h
3 changes: 1 addition & 2 deletions stmhal/pendsv.c
6 changes: 5 additions & 1 deletion stmhal/pendsv.h
34 changes: 31 additions & 3 deletions stmhal/pin.c
9 changes: 4 additions & 5 deletions stmhal/pin.h
2 changes: 1 addition & 1 deletion stmhal/pin_defs_stmhal.h
9 changes: 1 addition & 8 deletions stmhal/pin_named_pins.c
6 changes: 5 additions & 1 deletion stmhal/portmodules.h
1 change: 0 additions & 1 deletion stmhal/pybthread.h
2 changes: 1 addition & 1 deletion stmhal/qstrdefsport.h
4 changes: 1 addition & 3 deletions stmhal/rng.c
6 changes: 5 additions & 1 deletion stmhal/rng.h
15 changes: 5 additions & 10 deletions stmhal/rtc.c
6 changes: 5 additions & 1 deletion stmhal/rtc.h
30 changes: 21 additions & 9 deletions stmhal/sdcard.c
6 changes: 5 additions & 1 deletion stmhal/sdcard.h
77 changes: 38 additions & 39 deletions stmhal/servo.c
6 changes: 5 additions & 1 deletion stmhal/servo.h
8 changes: 4 additions & 4 deletions stmhal/spi.c
6 changes: 5 additions & 1 deletion stmhal/spi.h
6 changes: 2 additions & 4 deletions stmhal/stm32_it.c
6 changes: 5 additions & 1 deletion stmhal/stm32_it.h
2 changes: 1 addition & 1 deletion stmhal/storage.c
6 changes: 5 additions & 1 deletion stmhal/storage.h
5 changes: 2 additions & 3 deletions stmhal/system_stm32.c
2 changes: 1 addition & 1 deletion stmhal/systick.c
6 changes: 5 additions & 1 deletion stmhal/systick.h
26 changes: 13 additions & 13 deletions stmhal/timer.c
6 changes: 5 additions & 1 deletion stmhal/timer.h
12 changes: 6 additions & 6 deletions stmhal/uart.c
6 changes: 5 additions & 1 deletion stmhal/uart.h
12 changes: 6 additions & 6 deletions stmhal/usb.c
6 changes: 5 additions & 1 deletion stmhal/usb.h
79 changes: 9 additions & 70 deletions stmhal/usbd_cdc_interface.c
6 changes: 5 additions & 1 deletion stmhal/usbd_cdc_interface.h
3 changes: 1 addition & 2 deletions stmhal/usbd_conf.c
3 changes: 1 addition & 2 deletions stmhal/usbd_conf.h
2 changes: 1 addition & 1 deletion stmhal/usbd_desc.c
6 changes: 5 additions & 1 deletion stmhal/usbd_desc.h
4 changes: 4 additions & 0 deletions stmhal/usbd_hid_interface.h
48 changes: 4 additions & 44 deletions stmhal/usbd_msc_storage.c
6 changes: 5 additions & 1 deletion stmhal/usbd_msc_storage.h
9 changes: 4 additions & 5 deletions stmhal/usbdev/class/inc/usbd_cdc_msc_hid0.h
2 changes: 1 addition & 1 deletion stmhal/usbdev/class/src/usbd_cdc_msc_hid.c
11 changes: 9 additions & 2 deletions stmhal/usrsw.c
6 changes: 5 additions & 1 deletion stmhal/usrsw.h
4 changes: 1 addition & 3 deletions stmhal/wdt.c
4 changes: 4 additions & 0 deletions stmhal/wdt.h
14 changes: 7 additions & 7 deletions teensy/Makefile
2 changes: 1 addition & 1 deletion teensy/README.md
2 changes: 1 addition & 1 deletion teensy/hal_ftm.c
6 changes: 4 additions & 2 deletions teensy/hal_ftm.h
2 changes: 1 addition & 1 deletion teensy/help.c
10 changes: 5 additions & 5 deletions teensy/led.c
5 changes: 5 additions & 0 deletions teensy/led.h
4 changes: 4 additions & 0 deletions teensy/lexermemzip.h
2 changes: 1 addition & 1 deletion teensy/main.c
4 changes: 2 additions & 2 deletions teensy/make-pins.py
Loading