mirror of
https://github.com/espressif/esp-idf.git
synced 2025-10-03 02:20:57 +02:00
fix(spi_flash): Fix spi flash qio/dio read failed on gpspi flash
This commit is contained in:
@@ -125,9 +125,9 @@ esp_err_t spi_flash_hal_configure_host_io_mode(
|
|||||||
* - DIO is similar.
|
* - DIO is similar.
|
||||||
*/
|
*/
|
||||||
if (conf_required) {
|
if (conf_required) {
|
||||||
#if !SOC_SPI_MEM_SUPPORT_WB_MODE_INDEPENDENT_CONTROL
|
|
||||||
int line_width = (io_mode == SPI_FLASH_DIO? 2: 4);
|
int line_width = (io_mode == SPI_FLASH_DIO? 2: 4);
|
||||||
dummy_cyclelen_base -= SPI_FLASH_LL_CONTINUOUS_MODE_BIT_NUMS / line_width;
|
dummy_cyclelen_base -= SPI_FLASH_LL_CONTINUOUS_MODE_BIT_NUMS / line_width;
|
||||||
|
#if !SOC_SPI_MEM_SUPPORT_WB_MODE_INDEPENDENT_CONTROL
|
||||||
addr_bitlen += SPI_FLASH_LL_CONTINUOUS_MODE_BIT_NUMS;
|
addr_bitlen += SPI_FLASH_LL_CONTINUOUS_MODE_BIT_NUMS;
|
||||||
#endif
|
#endif
|
||||||
spi_flash_ll_set_extra_address(dev, 0);
|
spi_flash_ll_set_extra_address(dev, 0);
|
||||||
@@ -145,7 +145,9 @@ esp_err_t spi_flash_hal_configure_host_io_mode(
|
|||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
#else
|
#else
|
||||||
|
if (conf_required) {
|
||||||
gpspi_flash_ll_set_dummy_out(dev, (conf_required? 1: 0), 1);
|
gpspi_flash_ll_set_dummy_out(dev, (conf_required? 1: 0), 1);
|
||||||
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if SOC_IS(ESP32P4)
|
#if SOC_IS(ESP32P4)
|
||||||
|
@@ -57,13 +57,8 @@
|
|||||||
|
|
||||||
#define CMD_RDSFDP 0x5A /* Read the SFDP of the flash */
|
#define CMD_RDSFDP 0x5A /* Read the SFDP of the flash */
|
||||||
|
|
||||||
#if !SOC_SPI_MEM_SUPPORT_WB_MODE_INDEPENDENT_CONTROL
|
|
||||||
#define SPI_FLASH_DIO_DUMMY_BITLEN 4
|
#define SPI_FLASH_DIO_DUMMY_BITLEN 4
|
||||||
#define SPI_FLASH_QIO_DUMMY_BITLEN 6
|
#define SPI_FLASH_QIO_DUMMY_BITLEN 6
|
||||||
#else
|
|
||||||
#define SPI_FLASH_DIO_DUMMY_BITLEN 0
|
|
||||||
#define SPI_FLASH_QIO_DUMMY_BITLEN 4
|
|
||||||
#endif
|
|
||||||
#define SPI_FLASH_DIO_ADDR_BITLEN 24
|
#define SPI_FLASH_DIO_ADDR_BITLEN 24
|
||||||
#define SPI_FLASH_QIO_ADDR_BITLEN 24
|
#define SPI_FLASH_QIO_ADDR_BITLEN 24
|
||||||
#define SPI_FLASH_QOUT_ADDR_BITLEN 24
|
#define SPI_FLASH_QOUT_ADDR_BITLEN 24
|
||||||
|
Reference in New Issue
Block a user