circuitpython/ports/mimxrt/boards
robert-hh 5c78762c16 mimxrt/machine_i2c_target: Support I2C target mode.
The functionality is similar to the RP2 implementation.  The supported
address size is 7 bit.  In order to achieve a sufficient response, the
target I2C IRQ handler has to run from RAM, causing much more code moved to
RAM than required.

Tested with Teensy 4.1, MIMXRT1021EVK, MIMXRT1011EVK and MIMXRT1170, using
both a On-Board SoftI2C as controller and a RP2 Pico as external
controller.

Signed-off-by: Damien George <damien@micropython.org>
Signed-off-by: robert-hh <robert@hammelrath.com>
2025-08-01 23:03:17 +10:00
..
ADAFRUIT_METRO_M7 ports: Update board.json files for vendor/product consistency. 2025-06-04 01:47:59 +10:00
MAKERDIARY_RT1011_NANO_KIT mimxrt/boards: Update deploy instructions. 2025-03-25 12:45:17 +11:00
MIMXRT1010_EVK mimxrt/boards: Add flash configuration constants to mpconfigboard.mk. 2025-02-10 11:31:58 +11:00
MIMXRT1015_EVK mimxrt/boards: Add flash configuration constants to mpconfigboard.mk. 2025-02-10 11:31:58 +11:00
MIMXRT1020_EVK mimxrt/boards: Add flash configuration constants to mpconfigboard.mk. 2025-02-10 11:31:58 +11:00
MIMXRT1050_EVK mimxrt/boards: Add flash configuration constants to mpconfigboard.mk. 2025-02-10 11:31:58 +11:00
MIMXRT1060_EVK mimxrt/boards: Add flash configuration constants to mpconfigboard.mk. 2025-02-10 11:31:58 +11:00
MIMXRT1064_EVK mimxrt/boards: Add flash configuration constants to mpconfigboard.mk. 2025-02-10 11:31:58 +11:00
MIMXRT1170_EVK mimxrt/boards: Add flash configuration constants to mpconfigboard.mk. 2025-02-10 11:31:58 +11:00
OLIMEX_RT1010 ports: Update board.json files for vendor/product consistency. 2025-06-04 01:47:59 +10:00
SEEED_ARCH_MIX mimxrt/boards: Add flash configuration constants to mpconfigboard.mk. 2025-02-10 11:31:58 +11:00
TEENSY40 mimxrt/boards: Add flash configuration constants to mpconfigboard.mk. 2025-02-10 11:31:58 +11:00
TEENSY41 mimxrt/boards: Add flash configuration constants to mpconfigboard.mk. 2025-02-10 11:31:58 +11:00
common.ld mimxrt/machine_i2c_target: Support I2C target mode. 2025-08-01 23:03:17 +10:00
deploy_mimxrt.md mimxrt/boards: Update deploy instructions. 2025-03-25 12:45:17 +11:00
deploy_teensy.md all: Fix spelling mistakes based on codespell check. 2023-04-27 18:03:06 +10:00
make-flexram-config.py top: Update Python formatting to black "2023 stable style". 2023-02-02 12:51:03 +11:00
make-pins.py mimxrt/boards/make-pins.py: Update to use tools/boardgen.py. 2023-11-03 14:18:54 +11:00
manifest.py extmod/asyncio: Rename uasyncio to asyncio. 2023-06-19 17:33:03 +10:00
MIMXRT1011.ld mimxrt/boards: Reduce stack size for 1011 and 1015 MCUs. 2025-02-10 12:53:32 +11:00
MIMXRT1011_af.csv mimxrt/boards: Define missing SNVS pins for all processors. 2023-10-17 22:51:42 +11:00
MIMXRT1011_clock_config.c mimxrt/machine_uart: Set the UART clock to a fixed 40MHz value. 2023-09-29 23:43:25 +10:00
MIMXRT1011_clock_config.h mimxrt/machine_uart: Set the UART clock to a fixed 40MHz value. 2023-09-29 23:43:25 +10:00
MIMXRT1015.ld mimxrt/boards: Reduce stack size for 1011 and 1015 MCUs. 2025-02-10 12:53:32 +11:00
MIMXRT1015_af.csv mimxrt/boards: Define missing SNVS pins for all processors. 2023-10-17 22:51:42 +11:00
MIMXRT1015_clock_config.c mimxrt/machine_uart: Set the UART clock to a fixed 40MHz value. 2023-09-29 23:43:25 +10:00
MIMXRT1015_clock_config.h mimxrt/machine_uart: Set the UART clock to a fixed 40MHz value. 2023-09-29 23:43:25 +10:00
MIMXRT1021.ld mimxrt: Add support for a UF2 bootloader. 2025-02-10 11:28:39 +11:00
MIMXRT1021_af.csv mimxrt/boards: Define missing SNVS pins for all processors. 2023-10-17 22:51:42 +11:00
MIMXRT1021_clock_config.c mimxrt/machine_uart: Set the UART clock to a fixed 40MHz value. 2023-09-29 23:43:25 +10:00
MIMXRT1021_clock_config.h mimxrt/machine_uart: Set the UART clock to a fixed 40MHz value. 2023-09-29 23:43:25 +10:00
MIMXRT1052.ld mimxrt: Add support for a UF2 bootloader. 2025-02-10 11:28:39 +11:00
MIMXRT1052_af.csv mimxrt/boards: Define missing SNVS pins for all processors. 2023-10-17 22:51:42 +11:00
MIMXRT1052_clock_config.c mimxrt/machine_uart: Set the UART clock to a fixed 40MHz value. 2023-09-29 23:43:25 +10:00
MIMXRT1052_clock_config.h mimxrt/machine_uart: Set the UART clock to a fixed 40MHz value. 2023-09-29 23:43:25 +10:00
MIMXRT1062.ld mimxrt: Add support for a UF2 bootloader. 2025-02-10 11:28:39 +11:00
MIMXRT1062_af.csv mimxrt/boards: Define missing SNVS pins for all processors. 2023-10-17 22:51:42 +11:00
MIMXRT1062_clock_config.c mimxrt/machine_uart: Set the UART clock to a fixed 40MHz value. 2023-09-29 23:43:25 +10:00
MIMXRT1062_clock_config.h mimxrt/machine_uart: Set the UART clock to a fixed 40MHz value. 2023-09-29 23:43:25 +10:00
MIMXRT1064.ld mimxrt: Add support for a UF2 bootloader. 2025-02-10 11:28:39 +11:00
MIMXRT1064_af.csv mimxrt/boards: Define missing SNVS pins for all processors. 2023-10-17 22:51:42 +11:00
MIMXRT1064_clock_config.c mimxrt/machine_uart: Set the UART clock to a fixed 40MHz value. 2023-09-29 23:43:25 +10:00
MIMXRT1064_clock_config.h mimxrt/machine_uart: Set the UART clock to a fixed 40MHz value. 2023-09-29 23:43:25 +10:00
MIMXRT1176.ld mimxrt: Add support for OpenAMP. 2024-03-29 17:59:29 +11:00
MIMXRT1176_af.csv mimxrt/boards: Define missing SNVS pins for all processors. 2023-10-17 22:51:42 +11:00
MIMXRT1176_clock_config.c mimxrt/boards/MIMXRT1176_clock_config: Fix comments about UART clocks. 2023-09-29 23:43:31 +10:00
MIMXRT1176_clock_config.h mimxrt: Add support for MIMXRT1176 MCUs, and MIMXRT1170_EVK board. 2022-11-17 14:11:50 +11:00
mimxrt_prefix.c mimxrt/boards/make-pins.py: Update to use tools/boardgen.py. 2023-11-03 14:18:54 +11:00