ChibiOS/HAL  6.1.0
hal_jesd216_flash.h File Reference

JESD216 compliant flash driver class header. More...

#include "hal_flash.h"

Go to the source code of this file.

Data Structures

struct  JESD215FlashVMT
 JESD215Flash virtual methods table. More...
 
struct  JESD215Flash
 Base flash class. More...
 

Macros

#define _jesd216_flash_methods_alone
 JESD215Flash specific methods. More...
 
#define _jesd216_flash_methods
 JESD215Flash specific methods with inherited ones. More...
 
#define _jesd216_flash_data   _base_flash_data
 JESD215Flash specific data. More...
 
Common command codes
#define JESD216_CMD_READ_ID   0x9FU
 
#define JESD216_CMD_READ   0x03U
 
#define JESD216_CMD_WRITE_ENABLE   0x06U
 
#define JESD216_CMD_WRITE_DISABLE   0x04U
 
#define JESD216_CMD_READ_STATUS_REGISTER   0x05U
 
#define JESD216_CMD_WRITE_STATUS_REGISTER   0x01U
 
#define JESD216_CMD_PAGE_PROGRAM   0x02U
 
#define JESD216_CMD_ERASE_4K   0x20U
 
#define JESD216_CMD_ERASE_BULK   0xC7U
 
#define JESD216_CMD_PROGRAM_ERASE_RESUME   0x7AU
 
#define JESD216_CMD_PROGRAM_ERASE_SUSPEND   0x75U
 
#define JESD216_CMD_READ_OTP_ARRAY   0x4BU
 
#define JESD216_CMD_PROGRAM_OTP_ARRAY   0x42U
 
Command options
#define JESD216_CMD_EXTENDED_ADDRESSING   0x80000000U
 
Bus interface.
#define JESD216_BUS_MODE_SPI   0U
 
#define JESD216_BUS_MODE_QSPI1L   1U
 
#define JESD216_BUS_MODE_QSPI2L   2U
 
#define JESD216_BUS_MODE_QSPI4L   4U
 
Configuration options
#define JESD216_BUS_MODE   JESD216_BUS_MODE_QSPI4L
 Physical transport interface. More...
 
#define JESD216_SHARED_BUS   TRUE
 Shared bus switch. More...
 

Detailed Description

JESD216 compliant flash driver class header.

Definition in file hal_jesd216_flash.h.