XPI NOR device information structure. More...
#include <hpm_romapi_xpi_nor_def.h>
Data Fields | |
| uint32_t | size_in_kbytes |
| uint16_t | page_size |
| uint16_t | sector_size_kbytes |
| uint16_t | block_size_kbytes |
| uint8_t | busy_offset |
| uint8_t | busy_polarity |
| uint8_t | data_pads |
| uint8_t | en_ddr_mode |
| uint8_t | clk_freq_for_device_cfg |
| uint8_t | working_mode_por |
| uint8_t | working_mode |
| uint8_t | en_diff_clk |
| uint8_t | data_valid_time |
| uint8_t | en_half_clk_for_non_read_cmd |
| uint8_t | clk_freq_for_non_read_cmd |
| uint8_t | dll_dly_target |
| uint8_t | io_voltage |
| uint8_t | reserved0 |
| uint8_t | cs_hold_time |
| uint8_t | cs_setup_time |
| uint8_t | cs_interval |
| uint8_t | en_dev_mode_cfg |
| uint32_t | flash_state_ctx |
| device_mode_cfg_t | mode_cfg_list [2] |
| uint32_t | mode_cfg_param [2] |
| uint32_t | reserved1 |
| struct { | |
| uint32_t entry [4] | |
| } | cfg_instr_seq [2] |
XPI NOR device information structure.
| uint16_t xpi_device_info_t::block_size_kbytes |
Block size in kilobytes, offset 0x08
| uint8_t xpi_device_info_t::busy_offset |
Busy offset, offset 0x0a
| uint8_t xpi_device_info_t::busy_polarity |
Busy polarity, offset 0x0b
| struct { ... } xpi_device_info_t::cfg_instr_seq[2] |
Mode Configuration Instruction sequence, offset 0x30
| uint8_t xpi_device_info_t::clk_freq_for_device_cfg |
Clk frequency for device configuration offset 0x0e
| uint8_t xpi_device_info_t::clk_freq_for_non_read_cmd |
Enable safe clock for non-read command, offset 0x14
| uint8_t xpi_device_info_t::cs_hold_time |
CS hold time, 0 - default value, others - user specified value, offset 0x18
| uint8_t xpi_device_info_t::cs_interval |
CS interval, intervals between to CS active, offset 0x1a
| uint8_t xpi_device_info_t::cs_setup_time |
CS setup time, 0 - default value, others - user specified value, offset 0x19
| uint8_t xpi_device_info_t::data_pads |
Device Size in Kilobytes, offset 0x0c
| uint8_t xpi_device_info_t::data_valid_time |
Data valid time, in 0.1ns, offset 0x12
| uint8_t xpi_device_info_t::dll_dly_target |
XPI DLL Delay Target, offset 0x15
| uint8_t xpi_device_info_t::en_ddr_mode |
Enable DDR mode, offset 0x0d
| uint8_t xpi_device_info_t::en_dev_mode_cfg |
Enable device mode configuration, offset 0x1b
| uint8_t xpi_device_info_t::en_diff_clk |
Enable Differential clock, offset 0x11
| uint8_t xpi_device_info_t::en_half_clk_for_non_read_cmd |
Enable half clock for non-read command, offset 0x13
| uint32_t xpi_device_info_t::entry[4] |
| uint32_t xpi_device_info_t::flash_state_ctx |
Flash state context, offset 0x1c
| uint8_t xpi_device_info_t::io_voltage |
IO voltage, offset 0x16
| device_mode_cfg_t xpi_device_info_t::mode_cfg_list[2] |
Mode configuration sequences, offset 0x20
| uint32_t xpi_device_info_t::mode_cfg_param[2] |
Mode configuration parameters, offset 0x24
| uint16_t xpi_device_info_t::page_size |
Page size, offset 0x04
| uint8_t xpi_device_info_t::reserved0 |
Reserved for future use, offset 0x17
| uint32_t xpi_device_info_t::reserved1 |
Reserved for future use, offset 0x2C
| uint16_t xpi_device_info_t::sector_size_kbytes |
Sector size in kilobytes, offset 0x06
| uint32_t xpi_device_info_t::size_in_kbytes |
Device Size in Kilobytes, offset 0x00
| uint8_t xpi_device_info_t::working_mode |
The device working mode, offset 0x10
| uint8_t xpi_device_info_t::working_mode_por |
Working mode after POR reset offset 0x0f