Changes

Summary

  1. Add W25Q128FV driver (QSPI only) (commit: c8e741b) (details)
  2. I2C configurable clockspeed (commit: 5c7ff1f) (details)
Commit c8e741bd18b6918e7cc690a2dd1e84f6399abd9f by me
Add W25Q128FV driver (QSPI only)

* Enable QSPI flash chip drivers on NUCLEOH743 for some CI visibility.
* Rework QSPI flash detection.
* Supports chips that are in QSPI mode by default (factory).
* Supports chips that are in QSPI mode due to configuration (e.g. Quad
Enable in Non-Volatile on W25Q128FV)
* Supports chips that need 8 dummy bytes (e.g. W25Q128JV) and ones that
don't (e.g. W25N01G)
(commit: c8e741b)
The file was modifiedmake/source.mk (diff)
The file was addedsrc/main/drivers/flash_w25q128fv.c
The file was modifiedsrc/main/drivers/bus_quadspi_hal.c (diff)
The file was modifiedsrc/main/target/NUCLEOH743/target.h (diff)
The file was modifiedsrc/main/drivers/flash.c (diff)
The file was modifiedsrc/main/drivers/bus_quadspi.h (diff)
The file was addedsrc/main/drivers/flash_w25q128fv.h
The file was modifiedsrc/main/pg/bus_i2c.c (diff)
The file was modifiedsrc/main/drivers/bus_i2c_impl.h (diff)
The file was modifiedsrc/main/drivers/bus_i2c_stm32f10x.c (diff)
The file was addedsrc/main/drivers/bus_i2c_timing.c
The file was modifiedsrc/main/drivers/bus_i2c_stm32f30x.c (diff)
The file was modifiedsrc/main/target/common_defaults_post.h (diff)
The file was modifiedmake/mcu/STM32G4.mk (diff)
The file was modifiedmake/mcu/STM32H7.mk (diff)
The file was modifiedsrc/main/pg/bus_i2c.h (diff)
The file was modifiedsrc/main/target/common_pre.h (diff)
The file was modifiedsrc/main/drivers/bus_i2c_hal_init.c (diff)
The file was addedsrc/main/drivers/bus_i2c_timing.h
The file was modifiedmake/mcu/STM32F7.mk (diff)
The file was modifiedsrc/main/drivers/bus_i2c_config.c (diff)
The file was modifiedmake/source.mk (diff)
The file was modifiedmake/mcu/STM32F3.mk (diff)
The file was modifiedsrc/main/cli/settings.c (diff)