HPM SDK
HPMicro Software Development Kit
hpm_romapi_xpi_soc_def.h File Reference
#include "hpm_common.h"
#include "hpm_romapi_xpi_def.h"

Go to the source code of this file.

Data Structures

struct  xpi_io_config_t
 
union  xpi_clk_config_t
 

Macros

#define HPM_XPI_SOC_SUPPORT_HYBRID_MODE   1
 
#define XPI_CLK_OUT_FREQ_OPTION_30MHz   (1U)
 
#define XPI_CLK_OUT_FREQ_OPTION_50MHz   (2U)
 
#define XPI_CLK_OUT_FREQ_OPTION_66MHz   (3U)
 
#define XPI_CLK_OUT_FREQ_OPTION_80MHz   (4U)
 
#define XPI_CLK_OUT_FREQ_OPTION_104MHz   (5U)
 
#define XPI_CLK_OUT_FREQ_OPTION_120MHz   (6U)
 
#define XPI_CLK_OUT_FREQ_OPTION_133MHz   (7U)
 
#define XPI_CLK_OUT_FREQ_OPTION_166MHz   (8U)
 
#define XPI_CLK_OUT_FREQ_OPTION_200MHz   (9U)
 

Enumerations

enum  clk_freq_type_t {
  xpi_freq_type_typical , xpi_freq_type_mhz , xpi_freq_type_typical , xpi_freq_type_mhz ,
  xpi_freq_type_typical , xpi_freq_type_mhz , xpi_freq_type_typical , xpi_freq_type_mhz ,
  xpi_freq_type_typical , xpi_freq_type_mhz , xpi_freq_type_typical , xpi_freq_type_mhz ,
  xpi_freq_type_typical , xpi_freq_type_mhz , xpi_freq_type_typical , xpi_freq_type_mhz ,
  xpi_freq_type_typical , xpi_freq_type_mhz
}
 
enum  xpi_clk_src_t {
  xpi_clk_src_auto , xpi_clk_src_osc , xpi_clk_src_pll0clk0 , xpi_clk_src_pll1clk0 ,
  xpi_clk_src_pll1clk1 , xpi_clk_src_pll2clk0 , xpi_clk_src_pll2clk1 , xpi_clk_src_pll3clk0 ,
  xpi_clk_src_pll4clk0 , xpi_clk_src_auto , xpi_clk_src_osc , xpi_clk_src_pll0clk0 ,
  xpi_clk_src_pll1clk0 , xpi_clk_src_pll1clk1 , xpi_clk_src_pll2clk0 , xpi_clk_src_pll2clk1 ,
  xpi_clk_src_pll3clk0 , xpi_clk_src_pll4clk0 , xpi_clk_src_auto , xpi_clk_src_osc ,
  xpi_clk_src_pll0clk0 , xpi_clk_src_pll1clk0 , xpi_clk_src_pll1clk1 , xpi_clk_src_pll2clk0 ,
  xpi_clk_src_pll2clk1 , xpi_clk_src_pll3clk0 , xpi_clk_src_pll4clk0 , xpi_clk_src_auto ,
  xpi_clk_src_osc , xpi_clk_src_pll0clk0 , xpi_clk_src_pll1clk0 , xpi_clk_src_pll1clk1 ,
  xpi_clk_src_pll2clk0 , xpi_clk_src_pll2clk1 , xpi_clk_src_pll3clk0 , xpi_clk_src_pll4clk0 ,
  xpi_clk_src_auto , xpi_clk_src_osc , xpi_clk_src_pll0clk0 , xpi_clk_src_pll1clk0 ,
  xpi_clk_src_pll1clk1 , xpi_clk_src_pll2clk0 , xpi_clk_src_pll2clk1 , xpi_clk_src_pll3clk0 ,
  xpi_clk_src_pll4clk0 , xpi_clk_src_auto , xpi_clk_src_osc , xpi_clk_src_pll0clk0 ,
  xpi_clk_src_pll1clk0 , xpi_clk_src_pll1clk1 , xpi_clk_src_pll2clk0 , xpi_clk_src_pll2clk1 ,
  xpi_clk_src_pll3clk0 , xpi_clk_src_pll4clk0 , xpi_clk_src_auto , xpi_clk_src_osc ,
  xpi_clk_src_pll0clk0 , xpi_clk_src_pll1clk0 , xpi_clk_src_pll1clk1 , xpi_clk_src_pll2clk0 ,
  xpi_clk_src_pll2clk1 , xpi_clk_src_pll3clk0 , xpi_clk_src_pll4clk0 , xpi_clk_src_auto ,
  xpi_clk_src_osc , xpi_clk_src_pll0clk0 , xpi_clk_src_pll1clk0 , xpi_clk_src_pll1clk1 ,
  xpi_clk_src_pll2clk0 , xpi_clk_src_pll2clk1 , xpi_clk_src_pll3clk0 , xpi_clk_src_pll4clk0 ,
  xpi_clk_src_auto , xpi_clk_src_osc , xpi_clk_src_pll0clk0 , xpi_clk_src_pll1clk0 ,
  xpi_clk_src_pll1clk1 , xpi_clk_src_pll2clk0 , xpi_clk_src_pll2clk1 , xpi_clk_src_pll3clk0 ,
  xpi_clk_src_pll4clk0
}
 
enum  xpi_clock_t {
  xpi_clock_bus , xpi_clock_serial_root , xpi_clock_serial , xpi_clock_bus ,
  xpi_clock_serial_root , xpi_clock_serial , xpi_clock_bus , xpi_clock_serial_root ,
  xpi_clock_serial , xpi_clock_bus , xpi_clock_serial_root , xpi_clock_serial ,
  xpi_clock_bus , xpi_clock_serial_root , xpi_clock_serial , xpi_clock_bus ,
  xpi_clock_serial_root , xpi_clock_serial , xpi_clock_bus , xpi_clock_serial_root ,
  xpi_clock_serial , xpi_clock_bus , xpi_clock_serial_root , xpi_clock_serial ,
  xpi_clock_bus , xpi_clock_serial_root , xpi_clock_serial
}
 

Macro Definition Documentation

◆ HPM_XPI_SOC_SUPPORT_HYBRID_MODE

#define HPM_XPI_SOC_SUPPORT_HYBRID_MODE   1

◆ XPI_CLK_OUT_FREQ_OPTION_104MHz

#define XPI_CLK_OUT_FREQ_OPTION_104MHz   (5U)

◆ XPI_CLK_OUT_FREQ_OPTION_120MHz

#define XPI_CLK_OUT_FREQ_OPTION_120MHz   (6U)

◆ XPI_CLK_OUT_FREQ_OPTION_133MHz

#define XPI_CLK_OUT_FREQ_OPTION_133MHz   (7U)

◆ XPI_CLK_OUT_FREQ_OPTION_166MHz

#define XPI_CLK_OUT_FREQ_OPTION_166MHz   (8U)

◆ XPI_CLK_OUT_FREQ_OPTION_200MHz

#define XPI_CLK_OUT_FREQ_OPTION_200MHz   (9U)

◆ XPI_CLK_OUT_FREQ_OPTION_30MHz

#define XPI_CLK_OUT_FREQ_OPTION_30MHz   (1U)

◆ XPI_CLK_OUT_FREQ_OPTION_50MHz

#define XPI_CLK_OUT_FREQ_OPTION_50MHz   (2U)

◆ XPI_CLK_OUT_FREQ_OPTION_66MHz

#define XPI_CLK_OUT_FREQ_OPTION_66MHz   (3U)

◆ XPI_CLK_OUT_FREQ_OPTION_80MHz

#define XPI_CLK_OUT_FREQ_OPTION_80MHz   (4U)

Enumeration Type Documentation

◆ clk_freq_type_t

Enumerator
xpi_freq_type_typical 
xpi_freq_type_mhz 
xpi_freq_type_typical 
xpi_freq_type_mhz 
xpi_freq_type_typical 
xpi_freq_type_mhz 
xpi_freq_type_typical 
xpi_freq_type_mhz 
xpi_freq_type_typical 
xpi_freq_type_mhz 
xpi_freq_type_typical 
xpi_freq_type_mhz 
xpi_freq_type_typical 
xpi_freq_type_mhz 
xpi_freq_type_typical 
xpi_freq_type_mhz 
xpi_freq_type_typical 
xpi_freq_type_mhz 

◆ xpi_clk_src_t

Enumerator
xpi_clk_src_auto 
xpi_clk_src_osc 
xpi_clk_src_pll0clk0 
xpi_clk_src_pll1clk0 
xpi_clk_src_pll1clk1 
xpi_clk_src_pll2clk0 
xpi_clk_src_pll2clk1 
xpi_clk_src_pll3clk0 
xpi_clk_src_pll4clk0 
xpi_clk_src_auto 
xpi_clk_src_osc 
xpi_clk_src_pll0clk0 
xpi_clk_src_pll1clk0 
xpi_clk_src_pll1clk1 
xpi_clk_src_pll2clk0 
xpi_clk_src_pll2clk1 
xpi_clk_src_pll3clk0 
xpi_clk_src_pll4clk0 
xpi_clk_src_auto 
xpi_clk_src_osc 
xpi_clk_src_pll0clk0 
xpi_clk_src_pll1clk0 
xpi_clk_src_pll1clk1 
xpi_clk_src_pll2clk0 
xpi_clk_src_pll2clk1 
xpi_clk_src_pll3clk0 
xpi_clk_src_pll4clk0 
xpi_clk_src_auto 
xpi_clk_src_osc 
xpi_clk_src_pll0clk0 
xpi_clk_src_pll1clk0 
xpi_clk_src_pll1clk1 
xpi_clk_src_pll2clk0 
xpi_clk_src_pll2clk1 
xpi_clk_src_pll3clk0 
xpi_clk_src_pll4clk0 
xpi_clk_src_auto 
xpi_clk_src_osc 
xpi_clk_src_pll0clk0 
xpi_clk_src_pll1clk0 
xpi_clk_src_pll1clk1 
xpi_clk_src_pll2clk0 
xpi_clk_src_pll2clk1 
xpi_clk_src_pll3clk0 
xpi_clk_src_pll4clk0 
xpi_clk_src_auto 
xpi_clk_src_osc 
xpi_clk_src_pll0clk0 
xpi_clk_src_pll1clk0 
xpi_clk_src_pll1clk1 
xpi_clk_src_pll2clk0 
xpi_clk_src_pll2clk1 
xpi_clk_src_pll3clk0 
xpi_clk_src_pll4clk0 
xpi_clk_src_auto 
xpi_clk_src_osc 
xpi_clk_src_pll0clk0 
xpi_clk_src_pll1clk0 
xpi_clk_src_pll1clk1 
xpi_clk_src_pll2clk0 
xpi_clk_src_pll2clk1 
xpi_clk_src_pll3clk0 
xpi_clk_src_pll4clk0 
xpi_clk_src_auto 
xpi_clk_src_osc 
xpi_clk_src_pll0clk0 
xpi_clk_src_pll1clk0 
xpi_clk_src_pll1clk1 
xpi_clk_src_pll2clk0 
xpi_clk_src_pll2clk1 
xpi_clk_src_pll3clk0 
xpi_clk_src_pll4clk0 
xpi_clk_src_auto 
xpi_clk_src_osc 
xpi_clk_src_pll0clk0 
xpi_clk_src_pll1clk0 
xpi_clk_src_pll1clk1 
xpi_clk_src_pll2clk0 
xpi_clk_src_pll2clk1 
xpi_clk_src_pll3clk0 
xpi_clk_src_pll4clk0 

◆ xpi_clock_t

Enumerator
xpi_clock_bus 
xpi_clock_serial_root 
xpi_clock_serial 
xpi_clock_bus 
xpi_clock_serial_root 
xpi_clock_serial 
xpi_clock_bus 
xpi_clock_serial_root 
xpi_clock_serial 
xpi_clock_bus 
xpi_clock_serial_root 
xpi_clock_serial 
xpi_clock_bus 
xpi_clock_serial_root 
xpi_clock_serial 
xpi_clock_bus 
xpi_clock_serial_root 
xpi_clock_serial 
xpi_clock_bus 
xpi_clock_serial_root 
xpi_clock_serial 
xpi_clock_bus 
xpi_clock_serial_root 
xpi_clock_serial 
xpi_clock_bus 
xpi_clock_serial_root 
xpi_clock_serial