HPM SDK
HPMicro Software Development Kit
xpi_device_info_t Struct Reference

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]
 

Detailed Description

XPI NOR device information structure.

Field Documentation

◆ block_size_kbytes

uint16_t xpi_device_info_t::block_size_kbytes

Block size in kilobytes, offset 0x08

◆ busy_offset

uint8_t xpi_device_info_t::busy_offset

Busy offset, offset 0x0a

◆ busy_polarity

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

◆ clk_freq_for_device_cfg

uint8_t xpi_device_info_t::clk_freq_for_device_cfg

Clk frequency for device configuration offset 0x0e

◆ clk_freq_for_non_read_cmd

uint8_t xpi_device_info_t::clk_freq_for_non_read_cmd

Enable safe clock for non-read command, offset 0x14

◆ cs_hold_time

uint8_t xpi_device_info_t::cs_hold_time

CS hold time, 0 - default value, others - user specified value, offset 0x18

◆ cs_interval

uint8_t xpi_device_info_t::cs_interval

CS interval, intervals between to CS active, offset 0x1a

◆ cs_setup_time

uint8_t xpi_device_info_t::cs_setup_time

CS setup time, 0 - default value, others - user specified value, offset 0x19

◆ data_pads

uint8_t xpi_device_info_t::data_pads

Device Size in Kilobytes, offset 0x0c

◆ data_valid_time

uint8_t xpi_device_info_t::data_valid_time

Data valid time, in 0.1ns, offset 0x12

◆ dll_dly_target

uint8_t xpi_device_info_t::dll_dly_target

XPI DLL Delay Target, offset 0x15

◆ en_ddr_mode

uint8_t xpi_device_info_t::en_ddr_mode

Enable DDR mode, offset 0x0d

◆ en_dev_mode_cfg

uint8_t xpi_device_info_t::en_dev_mode_cfg

Enable device mode configuration, offset 0x1b

◆ en_diff_clk

uint8_t xpi_device_info_t::en_diff_clk

Enable Differential clock, offset 0x11

◆ en_half_clk_for_non_read_cmd

uint8_t xpi_device_info_t::en_half_clk_for_non_read_cmd

Enable half clock for non-read command, offset 0x13

◆ entry

uint32_t xpi_device_info_t::entry[4]

◆ flash_state_ctx

uint32_t xpi_device_info_t::flash_state_ctx

Flash state context, offset 0x1c

◆ io_voltage

uint8_t xpi_device_info_t::io_voltage

IO voltage, offset 0x16

◆ mode_cfg_list

device_mode_cfg_t xpi_device_info_t::mode_cfg_list[2]

Mode configuration sequences, offset 0x20

◆ mode_cfg_param

uint32_t xpi_device_info_t::mode_cfg_param[2]

Mode configuration parameters, offset 0x24

◆ page_size

uint16_t xpi_device_info_t::page_size

Page size, offset 0x04

◆ reserved0

uint8_t xpi_device_info_t::reserved0

Reserved for future use, offset 0x17

◆ reserved1

uint32_t xpi_device_info_t::reserved1

Reserved for future use, offset 0x2C

◆ sector_size_kbytes

uint16_t xpi_device_info_t::sector_size_kbytes

Sector size in kilobytes, offset 0x06

◆ size_in_kbytes

uint32_t xpi_device_info_t::size_in_kbytes

Device Size in Kilobytes, offset 0x00

◆ working_mode

uint8_t xpi_device_info_t::working_mode

The device working mode, offset 0x10

◆ working_mode_por

uint8_t xpi_device_info_t::working_mode_por

Working mode after POR reset offset 0x0f


The documentation for this struct was generated from the following file: