Merge branch 'refactor/make_mspi_hal_independent' into 'master'

refactor(mspi): Make mspi hal layer independent

See merge request espressif/esp-idf!42035
This commit is contained in:
C.S.M
2025-09-28 22:23:59 +08:00
91 changed files with 292 additions and 308 deletions

View File

@@ -184,7 +184,7 @@ The ``esp_flash_t`` structure holds chip data as well as three important parts o
Host Driver
^^^^^^^^^^^
The host driver relies on an interface (``spi_flash_host_driver_t``) defined in the ``spi_flash_types.h`` (in the ``hal/include/hal`` folder). This interface provides some common functions to communicate with the chip.
The host driver relies on an interface (``spi_flash_host_driver_t``) defined in the ``spi_flash_types.h`` (in the ``esp_hal_mspi/include/hal`` folder). This interface provides some common functions to communicate with the chip.
In other files of the SPI HAL, some of these functions are implemented with existing {IDF_TARGET_NAME} memory-spi functionalities. However, due to the speed limitations of {IDF_TARGET_NAME}, the HAL layer cannot provide high-speed implementations to some reading commands (so the support for it was dropped). The files (``memspi_host_driver.h`` and ``.c``) implement the high-speed version of these commands with the ``common_command`` function provided in the HAL, and wrap these functions as ``spi_flash_host_driver_t`` for upper layer to use.