micropython/ports
Damien George e120c00c95 stm32/modmachine: Only enable machine.I2C if hardware I2C is enabled.
Prior to this change, if a board did not define any hardware I2C pins, via
MICROPY_HW_I2Cx_SCL, then machine.I2C would alias to machine.SoftI2C.

That doesn't really make sense, and SoftI2C should always be used if there
is no hardware implementation.  So this commit makes it so that machine.I2C
is only available if at least one set of I2C hardware pins are defined via
the MICROPY_HW_I2Cx_SCL/SDA macros.

For all boards that define at least one set of I2C hardware pins (which is
most of them) this commit is a no-op.  The only boards that change are:
LEGO_HUB_NO6, LEGO_HUB_NO7, STM32H7B3I_DK.

Signed-off-by: Damien George <damien@micropython.org>
2023-11-30 16:11:11 +11:00
..
bare-arm
cc3200
embed
esp32
esp8266 esp8266/machine_spi: Rename machine_hspi to machine_spi. 2023-11-30 15:58:56 +11:00
mimxrt
minimal
nrf nrf: Use MICROPY_PY_MACHINE_SPI instead of MICROPY_PY_MACHINE_HW_SPI. 2023-11-30 16:10:10 +11:00
pic16bit
powerpc
qemu-arm
renesas-ra
rp2 rp2/cyw43_configport: Implement cyw43_delay_ms as mp_hal_delay_ms. 2023-11-29 16:25:28 +11:00
samd
stm32 stm32/modmachine: Only enable machine.I2C if hardware I2C is enabled. 2023-11-30 16:11:11 +11:00
unix
webassembly
windows
zephyr