HPM SDK
HPMicro Software Development Kit
xpi_nor_config_option_t Struct Reference

XPI NOR configuration option The ROM SW can detect the FLASH configuration based on the following structure specified by the end-user. More...

#include <hpm_romapi_xpi_nor_def.h>

Data Fields

union {
   struct {
      uint32_t   words: 4
 
      uint32_t   reserved: 8
 
      uint32_t   tag: 20
 
   } 
 
   uint32_t   U
 
header
 
union {
   struct {
      uint32_t   freq_opt: 4
 
      uint32_t   misc: 4
 
      uint32_t   dummy_cycles: 8
 
      uint32_t   quad_enable_seq: 4
 
      uint32_t   cmd_pads_after_init: 4
 
      uint32_t   cmd_pads_after_por: 4
 
      uint32_t   probe_type: 4
 
   } 
 
   uint32_t   U
 
option0
 
union {
   struct {
      uint32_t   drive_strength: 8
 
      uint32_t   connection_sel: 4
 
      uint32_t   pin_group_sel: 4
 
      uint32_t   io_voltage: 4
 
      uint32_t   reserved: 12
 
   } 
 
   uint32_t   U
 
option1
 
union {
   struct {
      uint32_t   flash_size_option:8
 
      uint32_t   flash_sector_size_option:4
 
      uint32_t   flash_sector_erase_cmd_option:4
 
      uint32_t   reserved:20
 
   } 
 
   uint32_t   U
 
option2
 

Detailed Description

XPI NOR configuration option The ROM SW can detect the FLASH configuration based on the following structure specified by the end-user.

Field Documentation

◆ cmd_pads_after_init

uint32_t xpi_nor_config_option_t::cmd_pads_after_init

See the xpi_data_pad_t definitions for more details

◆ cmd_pads_after_por

uint32_t xpi_nor_config_option_t::cmd_pads_after_por

See the xpi_data_pad_t definitions for more details

◆ connection_sel

uint32_t xpi_nor_config_option_t::connection_sel

Device connection selection: 0 - PORTA, 1 - PORTB, 2 - Parallel mode

◆ drive_strength

uint32_t xpi_nor_config_option_t::drive_strength

IO drive strength, 0 - pre-defined, Others - specified by end-user

◆ dummy_cycles

uint32_t xpi_nor_config_option_t::dummy_cycles

0 - Auto detected/ use predefined value, others - specified by end-user

◆ flash_sector_erase_cmd_option

uint32_t xpi_nor_config_option_t::flash_sector_erase_cmd_option

Sector Erase command option

◆ flash_sector_size_option

uint32_t xpi_nor_config_option_t::flash_sector_size_option

FLASH sector size option

◆ flash_size_option

uint32_t xpi_nor_config_option_t::flash_size_option

FLASH size option

◆ freq_opt

uint32_t xpi_nor_config_option_t::freq_opt

1 - 30MHz, others, SoC specific setting

◆ 

union { ... } xpi_nor_config_option_t::header

◆ io_voltage

uint32_t xpi_nor_config_option_t::io_voltage

SoC pad voltage, 0 - 3.0V, 1-1.8V

◆ misc

uint32_t xpi_nor_config_option_t::misc

Not used for now

◆ 

union { ... } xpi_nor_config_option_t::option0

◆ 

union { ... } xpi_nor_config_option_t::option1

◆ 

union { ... } xpi_nor_config_option_t::option2

◆ pin_group_sel

uint32_t xpi_nor_config_option_t::pin_group_sel

Pin group selection, 0 - 1st group, 1 - 2nd group, by default, the pin group is 1st group

◆ probe_type

uint32_t xpi_nor_config_option_t::probe_type

See the xpi_nor_probe_t definitions for more details

◆ quad_enable_seq

uint32_t xpi_nor_config_option_t::quad_enable_seq

See the xpi_nor_quad_enable_seq_t definitions for more details

◆ reserved

uint32_t xpi_nor_config_option_t::reserved

Reserved for future use

◆ tag

uint32_t xpi_nor_config_option_t::tag

Must be 0xfcf90

◆ U

uint32_t xpi_nor_config_option_t::U

◆ words

uint32_t xpi_nor_config_option_t::words

Option words, exclude the header itself


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