|
PebbleOS
|
Description of a QSPI NOR flash part: instructions, status bits and timings. More...
Data Structures | |
| struct | QSPIFlashPart |
| QSPI flash part description. More... | |
| struct | QSPIFlashPart.instructions |
| Instruction opcodes. More... | |
| struct | QSPIFlashPart.status_bit_masks |
| Status register 1 bits. More... | |
| struct | QSPIFlashPart.flag_status_bit_masks |
| Status register 2 bits. More... | |
| struct | QSPIFlashPart.dummy_cycles |
| Dummy cycles. More... | |
| struct | QSPIFlashPart.block_lock |
| Block locking. More... | |
Enumerations | |
| enum | JESD216Dw15QerType { JESD216_DW15_QER_NONE = 0 , JESD216_DW15_QER_S2B1v1 = 1 , JESD216_DW15_QER_S1B6 = 2 , JESD216_DW15_QER_S2B7 = 3 , JESD216_DW15_QER_S2B1v4 = 4 , JESD216_DW15_QER_S2B1v5 = 5 , JESD216_DW15_QER_S2B1v6 = 6 } |
| Quad Enable bit location, as in the JESD216 Basic Flash Parameter Table, DWORD 15. More... | |
Description of a QSPI NOR flash part: instructions, status bits and timings.
Each part driver defines one QSPIFlashPart. Unused instructions are left at 0.
| struct QSPIFlashPart |
QSPI flash part description.
| Data Fields | ||
|---|---|---|
| struct QSPIFlashPart.block_lock | block_lock | Block locking. |
| struct QSPIFlashPart.dummy_cycles | dummy_cycles | Dummy cycles. |
| struct QSPIFlashPart.flag_status_bit_masks | flag_status_bit_masks | Status register 2 bits. |
| struct QSPIFlashPart.instructions | instructions | Instruction opcodes. |
| uint32_t | low_power_to_standby_latency_us | Time to leave deep power-down, in microseconds. |
| const char * | name | Part name. |
| JESD216Dw15QerType | qer_type | Quad Enable bit location. |
| uint32_t | qspi_id_value | Expected JEDEC ID. |
| uint32_t | reset_latency_ms | Time after a reset before the part accepts commands, in milliseconds. |
| FlashSecurityRegisters | sec_registers | Security registers. |
| uint32_t | size | Size in bytes. |
| uint32_t | standby_to_low_power_latency_us | Time to enter deep power-down, in microseconds. |
| struct QSPIFlashPart.status_bit_masks | status_bit_masks | Status register 1 bits. |
| bool | supports_block_lock | Block locking is supported. |
| bool | supports_fast_read_ddr | Double data rate fast read is supported. |
| uint32_t | suspend_to_read_latency_us | Time from an erase suspend until reads are allowed, in microseconds. |
| struct QSPIFlashPart.instructions |
Instruction opcodes.
| struct QSPIFlashPart.status_bit_masks |
| struct QSPIFlashPart.flag_status_bit_masks |
| struct QSPIFlashPart.dummy_cycles |
| struct QSPIFlashPart.block_lock |
Block locking.
| enum JESD216Dw15QerType |
Quad Enable bit location, as in the JESD216 Basic Flash Parameter Table, DWORD 15.