#include <stdlib.h>
#include "soc/spi_periph.h"
+#include "hal/spi_flash_types.h"
#include <sys/param.h> // For MIN/MAX
#include <stdbool.h>
#include <string.h>
///Slowest io mode supported by ESP32, currently SlowRd
#define SPI_FLASH_READ_MODE_MIN SPI_FLASH_SLOWRD
-/** @brief Mode used for reading from SPI flash */
-typedef enum {
- SPI_FLASH_SLOWRD = 0, ///< Data read using single I/O, some limits on speed
- SPI_FLASH_FASTRD, ///< Data read using single I/O, no limit on speed
- SPI_FLASH_DOUT, ///< Data read using dual I/O
- SPI_FLASH_DIO, ///< Both address & data transferred using dual I/O
- SPI_FLASH_QOUT, ///< Data read using quad I/O
- SPI_FLASH_QIO, ///< Both address & data transferred using quad I/O
-
- SPI_FLASH_READ_MODE_MAX, ///< The fastest io mode supported by the host is ``ESP_FLASH_READ_MODE_MAX-1``.
-} esp_flash_read_mode_t;
-
/// type to store pre-calculated register value in above layers
typedef typeof(SPI1.clock) spi_flash_ll_clock_reg_t;
#pragma once
#include "hal/spi_flash_ll.h"
-#include "hal/spi_flash_host_drv.h"
+#include "hal/spi_flash_types.h"
#include "soc/soc_memory_layout.h"
#define ESP_FLASH_DEFAULT_FREQ ESP_FLASH_20MHZ
#pragma once
-#include "hal/spi_flash_ll.h"
+#include <esp_types.h>
#include "hal/esp_flash_err.h"
/** Definition of a common transaction. Also holds the return value. */
uint32_t miso_data[2]; ///< [out] Input data from slave, little endian
} spi_flash_trans_t;
+/** @brief Mode used for reading from SPI flash */
+typedef enum {
+ SPI_FLASH_SLOWRD = 0, ///< Data read using single I/O, some limits on speed
+ SPI_FLASH_FASTRD, ///< Data read using single I/O, no limit on speed
+ SPI_FLASH_DOUT, ///< Data read using dual I/O
+ SPI_FLASH_DIO, ///< Both address & data transferred using dual I/O
+ SPI_FLASH_QOUT, ///< Data read using quad I/O
+ SPI_FLASH_QIO, ///< Both address & data transferred using quad I/O
+
+ SPI_FLASH_READ_MODE_MAX, ///< The fastest io mode supported by the host is ``ESP_FLASH_READ_MODE_MAX-1``.
+} esp_flash_read_mode_t;
+
struct spi_flash_host_driver_t;
typedef struct spi_flash_host_driver_t spi_flash_host_driver_t;
#include <stdint.h>
#include <stdbool.h>
-#include "hal/spi_flash_host_drv.h"
+#include "hal/spi_flash_types.h"
struct spi_flash_chip_t;
typedef struct spi_flash_chip_t spi_flash_chip_t;