Damien George
36211baf0e
stm32/boards/LEGO_HUB_NO6: Make all SPI flash transfers use 32-bit addr.
...
Signed-off-by: Damien George <damien@micropython.org>
2022-06-02 14:30:51 +10:00
Damien George
87fbceef26
stm32/mboot: Pass initial_r0 to early-init and get-reset-mode funcs.
...
This allows a board to modify initial_r0 if needed.
Also make default board behaviour functions always available, named as
mboot_get_reset_mode_default and mboot_state_change_default.
Signed-off-by: Damien George <damien@micropython.org>
2022-06-02 14:30:51 +10:00
Damien George
e64947dc90
stm32/mboot: Make 0x70ad0000 values named constants with macros.
...
Signed-off-by: Damien George <damien@micropython.org>
2022-06-02 14:30:51 +10:00
Damien George
9246099935
stm32/mboot: Add update_app_elements to return mboot fsload elements.
...
In case the elements should not be passed directly to machine.bootloader.
Signed-off-by: Damien George <damien@micropython.org>
2022-06-02 14:30:51 +10:00
Damien George
1296a01f4c
stm32/mboot: Move remaining led_state_all call into mboot_state_change.
...
This was missed in b2deea6762
Signed-off-by: Damien George <damien@micropython.org>
2022-06-02 14:30:51 +10:00
Damien George
54f1694ab6
drivers/bus: Rename MP_SPI_ADDR_IS_32B to MICROPY_HW_SPI_ADDR_IS_32BIT.
...
And allow it to be configured externally, if needed.
Signed-off-by: Damien George <damien@micropython.org>
2022-06-02 14:30:51 +10:00
Jared Hancock
2f4aca0381
mimxrt/mphalport: Fix strict aliasing error with unique id.
2022-06-02 12:50:14 +10:00
Damien George
6bda80d811
esp32/machine_i2c: Implement write-then-read I2C transfers.
...
I2C transfers are much more efficient if they are combined, instead of
doing separate writes and reads.
Fixes issue #7134 .
Signed-off-by: Damien George <damien@micropython.org>
2022-06-01 13:20:30 +10:00
robert-hh
1df7678674
mimxrt/boards: Extend the deploy_teensy.md instructions.
2022-05-27 13:23:46 +10:00
robert-hh
c7accf7666
mimxrt/boards/OLIMEX_RT1010: Document the initial deploy procedure.
...
The procedure given here will work whether or not the DevKit motherboard is
used and is equipped with the support MCU. It is laborious but works.
2022-05-27 13:23:46 +10:00
Damien George
cca08922d9
py/emitinlinethumb: Make ARMv7-M instruction use dynamically selectable.
...
This follows on from a5324a1074
and allows
mpy-cross to dynamically select whether ARMv7-M instructions are supported
in @micropython.asm_thumb functions.
The config option MICROPY_EMIT_INLINE_THUMB_ARMV7M is no longer needed, it
is now controlled by MICROPY_EMIT_THUMB_ARMV7M.
Signed-off-by: Damien George <damien@micropython.org>
2022-05-26 11:54:48 +10:00
iabdalkader
4946dc5f8c
teensy/mpconfigport.h: Remove obsolete macros.
2022-05-26 11:17:46 +10:00
iabdalkader
0bdfceacbe
extmod/network_ninaw10: Add support for socket events callback.
2022-05-26 11:15:07 +10:00
iabdalkader
875caca504
rp2/boards/ARDUINO_NANO_RP2040_CONNECT: Enable webrepl.
2022-05-25 16:05:50 +02:00
iabdalkader
a22d0bda52
rp2/boards/ARDUINO_NANO_RP2040_CONNECT: Disable internal errno.
...
* Internal errno can't be used with Nina module due to an issue
with esp-idf config.
2022-05-25 16:05:50 +02:00
iabdalkader
4bcffbd1c6
rp2/mpconfigport.h: Allow boards to override internal errno config.
2022-05-25 16:05:50 +02:00
iabdalkader
d037e75991
rp2/mpconfigport.h: Enable static scheduler nodes.
2022-05-25 16:05:50 +02:00
Damien George
6e71cde6aa
ports: Use default VFS config for import_stat and builtin_open.
...
For ports with MICROPY_VFS and MICROPY_PY_IO enabled their configuration
can now be simplified to use the defaults for mp_import_stat and
mp_builtin_open.
This commit makes no functional change, except for the following minor
points:
- the built-in "open" is removed from the minimal port (it previously did
nothing)
- the duplicate built-in "input" is removed from the esp32 port
- qemu-arm now delegates to VFS import/open
Signed-off-by: Damien George <damien@micropython.org>
2022-05-25 13:04:45 +10:00
Damien George
5956466c0e
py/builtin: Clean up and simplify import_stat and builtin_open config.
...
The following changes are made:
- If MICROPY_VFS is enabled then mp_vfs_import_stat and mp_vfs_open are
automatically used for mp_import_stat and mp_builtin_open respectively.
- If MICROPY_PY_IO is enabled then "open" is automatically included in the
set of builtins, and points to mp_builtin_open_obj.
This helps to clean up and simplify the most common port configuration.
Signed-off-by: Damien George <damien@micropython.org>
2022-05-25 13:04:45 +10:00
Damien George
26b1d31eda
Revert "stm32/rfcore: Intercept addr-resolution HCI cmd to work arou..."
...
This reverts commit 2668337f36
.
The issue with potential breaking of the BLE RX path in the radio is fixed
since WS v1.12.0.
Signed-off-by: Damien George <damien@micropython.org>
2022-05-25 11:02:35 +10:00
Takeo Takahashi
79f3b8731b
renesas-ra/modmachine: Add missing MP_REGISTER_MODULE for umachine.
...
Fix the issue that umachine is not available.
Signed-off-by: Takeo Takahashi <takeo.takahashi.xv@renesas.com>
2022-05-25 00:05:30 +10:00
David Lechner
c012318d74
unix: Implement -X realtime
command-line option on macOS.
...
This adds a new command line option to the unix port `-X realtime` to
enable realtime priority on threads. This enables high precision timers
for applications that need more accurate timers.
Related docs:
https://developer.apple.com/library/archive/technotes/tn2169/_index.html
Fixes issue #8621 .
Signed-off-by: David Lechner <david@pybricks.com>
2022-05-24 00:51:47 +10:00
David Lechner
be5657b64f
ports: Rename thread_t to mp_thread_t.
...
This adds the `mp_` prefix to the `thread_t` type. The name `thread_t`
conflicts with the same in `mach/mach_types.h` on macOS.
Signed-off-by: David Lechner <david@lechnology.com>
2022-05-24 00:51:23 +10:00
Damien George
c70f96f1c5
esp32: Track allocated iRAM and free it on soft reset.
...
This makes sure all iRAM allocated for native code is freed on soft reset.
Signed-off-by: Damien George <damien@micropython.org>
2022-05-19 17:31:56 +10:00
Daniël van de Giessen
ef16796f49
esp32/machine_pin: Fix ESP32C3 IDFv4.4.1 build.
...
Use new constants as seen in ESP-IDF commit b25fb1.
Signed-off-by: Daniël van de Giessen <daniel@dvdgiessen.nl>
2022-05-19 16:47:13 +10:00
Algy Tynan
5dac142a1a
esp32/boards/LILYGO_TTGO_LORA32: Remove ID from TTGO Lora32 board json.
...
Generic ID creates an incorrect link on the MicroPython download page.
Remove the ID to fix the link.
Signed-off-by: Algy Tynan <algy@tynan.io>
2022-05-19 16:45:18 +10:00
Michael Himing
a1abf51a9d
esp32/boards/UM_FEATHERS3: Use correct sdkconfig.board.
2022-05-19 16:43:59 +10:00
Christian Zietz
e92c22a839
esp8266/etshal.h: Remove unneeded function declaration.
2022-05-19 16:40:39 +10:00
Christian Zietz
ea1c0557e5
esp8266/machine_wdt: Remove deinit method for watchdog.
...
Reasons for removal:
- It did not work properly because it stopped the hardware watchdog
timer while keeping the software watchdog running (issue #8597 ).
- There isn't a deinit method for the WDT in any other port.
- "The watchdog is not intended to be stopped. That is a feature."
(See #8600.)
2022-05-19 16:40:39 +10:00
Jim Mussared
c2d889fc1e
renesas-ra: Make port-specific modules use MP_REGISTER_MODULE.
...
Signed-off-by: Jim Mussared <jim.mussared@gmail.com>
2022-05-18 20:57:09 +10:00
Jim Mussared
1d33ceb0d0
cc3200: Make port-specific modules use MP_REGISTER_MODULE.
...
Signed-off-by: Jim Mussared <jim.mussared@gmail.com>
2022-05-18 20:57:09 +10:00
Jim Mussared
9e4da2320a
javascript: Make port-specific modules use MP_REGISTER_MODULE.
...
Signed-off-by: Jim Mussared <jim.mussared@gmail.com>
2022-05-18 20:57:09 +10:00
Jim Mussared
ec2fe5d6ca
zephyr: Make port-specific modules use MP_REGISTER_MODULE.
...
Signed-off-by: Jim Mussared <jim.mussared@gmail.com>
2022-05-18 20:57:09 +10:00
Jim Mussared
63431a5536
unix: Make port-specific modules use MP_REGISTER_MODULE.
...
Signed-off-by: Jim Mussared <jim.mussared@gmail.com>
2022-05-18 20:57:09 +10:00
Jim Mussared
d0307e79bb
teensy: Make port-specific modules use MP_REGISTER_MODULE.
...
Signed-off-by: Jim Mussared <jim.mussared@gmail.com>
2022-05-18 20:57:09 +10:00
Jim Mussared
c3f7424a57
samd: Make port-specific modules use MP_REGISTER_MODULE.
...
Signed-off-by: Jim Mussared <jim.mussared@gmail.com>
2022-05-18 20:57:09 +10:00
Jim Mussared
62f00a43d5
rp2: Make port-specific modules use MP_REGISTER_MODULE.
...
Signed-off-by: Jim Mussared <jim.mussared@gmail.com>
2022-05-18 20:57:09 +10:00
Jim Mussared
60c5968f99
pic16bit: Make port-specific modules use MP_REGISTER_MODULE.
...
Signed-off-by: Jim Mussared <jim.mussared@gmail.com>
2022-05-18 20:57:09 +10:00
Jim Mussared
f67ac90fa9
nrf: Make port-specific modules use MP_REGISTER_MODULE.
...
Signed-off-by: Jim Mussared <jim.mussared@gmail.com>
2022-05-18 20:57:09 +10:00
Jim Mussared
7d79fd7e8b
mimxrt: Make port-specific modules use MP_REGISTER_MODULE.
...
Signed-off-by: Jim Mussared <jim.mussared@gmail.com>
2022-05-18 20:56:30 +10:00
Jim Mussared
4274b34d6b
esp8266: Make port-specific modules use MP_REGISTER_MODULE.
...
Signed-off-by: Jim Mussared <jim.mussared@gmail.com>
2022-05-18 20:56:30 +10:00
Jim Mussared
24127a4ac4
esp32: Make port-specific modules use MP_REGISTER_MODULE.
...
Signed-off-by: Jim Mussared <jim.mussared@gmail.com>
2022-05-18 20:56:30 +10:00
Jim Mussared
0a92469c10
stm32: Make port-specific modules use MP_REGISTER_MODULE.
...
Signed-off-by: Jim Mussared <jim.mussared@gmail.com>
2022-05-18 20:56:30 +10:00
Jim Mussared
bb794f05b7
extmod: Make port-included extmod modules use MP_REGISTER_MODULES.
...
_onewire, socket, and network were previously added by the port rather
than objmodule.c.
Signed-off-by: Jim Mussared <jim.mussared@gmail.com>
2022-05-18 20:49:12 +10:00
Jim Mussared
4eab44a1ec
extmod: Make extmod modules use MP_REGISTER_MODULE.
...
Signed-off-by: Jim Mussared <jim.mussared@gmail.com>
2022-05-18 20:49:12 +10:00
Damien George
5b700b0af9
all: Reformat remaining C code that doesn't have a space after a comma.
...
Signed-off-by: Damien George <damien@micropython.org>
2022-05-05 13:30:40 +10:00
Damien George
b0a1b60a9b
extmod: Move font_petme128_8x8.h from ports/stm32 to extmod.
...
And add spaces after commas so it is consistently formatted.
Signed-off-by: Damien George <damien@micropython.org>
2022-05-05 13:30:40 +10:00
Damien George
da31ad7aad
mimxrt/mbedtls: Use core-provided tracked alloc instead of custom funcs.
...
Signed-off-by: Damien George <damien@micropython.org>
2022-05-05 10:31:50 +10:00
Damien George
39c96b543f
stm32/mbedtls: Use core-provided tracked alloc instead of custom funcs.
...
Signed-off-by: Damien George <damien@micropython.org>
2022-05-05 10:31:50 +10:00
Damien George
fca5701f74
py/malloc: Introduce m_tracked_calloc, m_tracked_free functions.
...
Enabled by MICROPY_TRACKED_ALLOC.
Signed-off-by: Damien George <damien@micropython.org>
2022-05-05 10:31:50 +10:00