RTEMS 6.1-rc5
Loading...
Searching...
No Matches
Data Structures | Macros
zynq-devcfg-regs.h File Reference

Device configuration interface register definitions. More...

#include <stdint.h>
#include <bsp/utility.h>

Go to the source code of this file.

Data Structures

struct  zynq_devcfg_regs
 

Macros

#define ZYNQ_DEVCFG_BASE_ADDR   0xF8007000UL
 
#define ZYNQ_DEVCFG_BITSTREAM_ADDR   0xFFFFFFFFUL
 
#define ZYNQ_DEVCFG_INTERRUPT_VECTOR   40
 
#define ZYNQ_DEVCFG_CTRL_FORCE_RST(val)   BSP_FLD32( val, 31, 31 )
 
#define ZYNQ_DEVCFG_CTRL_FORCE_RST_GET(reg)   BSP_FLD32GET( reg, 31, 31 )
 
#define ZYNQ_DEVCFG_CTRL_PCFG_PROG_B_GET(reg)   BSP_FLD32GET( reg, 30, 30 )
 
#define ZYNQ_DEVCFG_CTRL_PCFG_PROG_B(val)   BSP_FLD32( val, 30, 30 )
 
#define ZYNQ_DEVCFG_CTRL_PCFG_POR_CNT_4K_GET(reg)   BSP_FLD32GET( reg, 29, 29 )
 
#define ZYNQ_DEVCFG_CTRL_PCFG_POR_CNT_4K(val)   BSP_FLD32( val, 29, 29 )
 
#define ZYNQ_DEVCFG_CTRL_PCAP_PR(val)   BSP_FLD32( val, 27, 27 )
 
#define ZYNQ_DEVCFG_CTRL_PCAP_PR_GET(reg)   BSP_FLD32GET( reg, 27, 27 )
 
#define ZYNQ_DEVCFG_CTRL_PCAP_PR_ICAP   ( 0 )
 
#define ZYNQ_DEVCFG_CTRL_PCAP_PR_PCAP   ( 1 )
 
#define ZYNQ_DEVCFG_CTRL_PCAP_MODE(val)   BSP_FLD32( val, 26, 26 )
 
#define ZYNQ_DEVCFG_CTRL_PCAP_MODE_GET(reg)   BSP_FLD32GET( reg, 26, 26 )
 
#define ZYNQ_DEVCFG_CTRL_QUARTER_PCAP_RATE_EN(val)   BSP_FLD32( val, 25, 25 )
 
#define ZYNQ_DEVCFG_CTRL_QUARTER_PCAP_RATE_EN_GET(reg)    BSP_FLD32GET( reg, 25, 25 )
 
#define ZYNQ_DEVCFG_CTRL_MULTIBOOT_EN(val)   BSP_FLD32( val, 24, 24 )
 
#define ZYNQ_DEVCFG_CTRL_MULTIBOOT_EN_GET(reg)   BSP_FLD32GET( reg, 24, 24 )
 
#define ZYNQ_DEVCFG_CTRL_JTAG_CHAIN_DIS(val)   BSP_FLD32( val, 23, 23 )
 
#define ZYNQ_DEVCFG_CTRL_JTAG_CHAIN_DIS_GET(reg)   BSP_FLD32GET( reg, 23, 23 )
 
#define ZYNQ_DEVCFG_CTRL_PCFG_AES_FUSE(val)   BSP_FLD32( val, 12, 12 )
 
#define ZYNQ_DEVCFG_CTRL_PCFG_AES_FUSE_GET(reg)   BSP_FLD32GET( reg, 12, 12 )
 
#define ZYNQ_DEVCFG_CTRL_PCFG_AES_FUSE_BBRAM   ( 0 )
 
#define ZYNQ_DEVCFG_CTRL_PCFG_AES_FUSE_EFUSE   ( 1 )
 
#define ZYNQ_DEVCFG_CTRL_PCFG_AES_EN(val)   BSP_FLD32( val, 9, 11 )
 
#define ZYNQ_DEVCFG_CTRL_PCFG_AES_EN_GET(reg)   BSP_FLD32GET( reg, 9, 11 )
 
#define ZYNQ_DEVCFG_CTRL_PCFG_AES_EN_ENABLE   ( 0x3 )
 
#define ZYNQ_DEVCFG_CTRL_PCFG_AES_EN_DISABLE   ( 0x0 )
 
#define ZYNQ_DEVCFG_CTRL_PCFG_AES_EN_LOCKDOWN   ( 0x1 )
 
#define ZYNQ_DEVCFG_CTRL_PCFG_SEU_EN(val)   BSP_FLD32( val, 8, 8 )
 
#define ZYNQ_DEVCFG_CTRL_PCFG_SEU_EN_GET(reg)   BSP_FLD32GET( reg, 8, 8 )
 
#define ZYNQ_DEVCFG_CTRL_PCFG_SEC_EN_GET(reg)   BSP_FLD32GET( reg, 7, 7 )
 
#define ZYNQ_DEVCFG_CTRL_PCFG_SPNIDEN(val)   BSP_FLD32( val, 6, 6 )
 
#define ZYNQ_DEVCFG_CTRL_PCFG_SPNIDEN_GET(reg)   BSP_FLD32GET( reg, 6, 6 )
 
#define ZYNQ_DEVCFG_CTRL_PCFG_SPIDEN(val)   BSP_FLD32( val, 5, 5 )
 
#define ZYNQ_DEVCFG_CTRL_PCFG_SPIDEN_GET(reg)   BSP_FLD32GET( reg, 5, 5 )
 
#define ZYNQ_DEVCFG_CTRL_PCFG_NIDEN(val)   BSP_FLD32( val, 4, 4 )
 
#define ZYNQ_DEVCFG_CTRL_PCFG_NIDEN_GET(reg)   BSP_FLD32GET( reg, 4, 4 )
 
#define ZYNQ_DEVCFG_CTRL_PCFG_DBGEN(val)   BSP_FLD32( val, 3, 3 )
 
#define ZYNQ_DEVCFG_CTRL_PCFG_DBGEN_GET(reg)   BSP_FLD32GET( reg, 3, 3 )
 
#define ZYNQ_DEVCFG_CTRL_PCFG_DAP_EN(val)   BSP_FLD32( val, 0, 2 )
 
#define ZYNQ_DEVCFG_CTRL_PCFG_DAP_EN_GET(reg)   BSP_FLD32GET( reg, 0, 2 )
 
#define ZYNQ_DEVCFG_CTRL_PCFG_DAP_EN_ENABLE   ( 0x3 )
 
#define ZYNQ_DEVCFG_CTRL_PCFG_DAP_EN_BYPASS   ( 0x0 )
 
#define ZYNQ_DEVCFG_CTRL_RESERVED_BITS   ( 0x6000 )
 
#define ZYNQ_DEVCFG_INT_PSS_CFG_RESET_B_INT   BSP_BIT32( 27 )
 
#define ZYNQ_DEVCFG_INT_PSS_CFG_RESET_B_INT_GET(reg)    BSP_FLD32GET( reg, 27, 27 )
 
#define ZYNQ_DEVCFG_INT_AXI_WERR_INT_GET(reg)   BSP_FLD32GET( reg, 22, 22 )
 
#define ZYNQ_DEVCFG_INT_AXI_RTO_INT_GET(reg)   BSP_FLD32GET( reg, 21, 21 )
 
#define ZYNQ_DEVCFG_INT_AXI_RERR_INT_GET(reg)   BSP_FLD32GET( reg, 20, 20 )
 
#define ZYNQ_DEVCFG_INT_RX_FIFO_OV_INT_GET(reg)    BSP_FLD32GET( reg, 18, 18 )
 
#define ZYNQ_DEVCFG_INT_DMA_CMD_ERR_INT_GET(reg)    BSP_FLD32GET( reg, 15, 15 )
 
#define ZYNQ_DEVCFG_INT_DMA_Q_OV_INT_GET(reg)   BSP_FLD32GET( reg, 14, 14 )
 
#define ZYNQ_DEVCFG_INT_DMA_DONE_INT   BSP_BIT32( 13 )
 
#define ZYNQ_DEVCFG_INT_DMA_DONE_INT_GET(reg)   BSP_FLD32GET( reg, 13, 13 )
 
#define ZYNQ_DEVCFG_INT_D_P_DONE_INT   BSP_BIT32( 12 )
 
#define ZYNQ_DEVCFG_INT_D_P_DONE_INT_GET(reg)   BSP_FLD32GET( reg, 12, 12 )
 
#define ZYNQ_DEVCFG_INT_P2D_LEN_ERR_INT_GET(reg)    BSP_FLD32GET( reg, 11, 11 )
 
#define ZYNQ_DEVCFG_INT_PCFG_HMAC_ERR_INT_GET(reg)    BSP_FLD32GET( reg, 6, 6 )
 
#define ZYNQ_DEVCFG_INT_PCFG_SEU_ERR_INT_GET(reg)    BSP_FLD32GET( reg, 5, 5 )
 
#define ZYNQ_DEVCFG_INT_PCFG_POR_B_INT_GET(reg)   BSP_FLD32GET( reg, 4, 4 )
 
#define ZYNQ_DEVCFG_INT_PCFG_CFG_RST_INT_GET(reg)    BSP_FLD32GET( reg, 3, 3 )
 
#define ZYNQ_DEVCFG_INT_PCFG_DONE_INT   BSP_BIT32( 2 )
 
#define ZYNQ_DEVCFG_INT_PCFG_DONE_INT_GET(reg)   BSP_FLD32GET( reg, 2, 2 )
 
#define ZYNQ_DEVCFG_INT_PCFG_INIT_PE_INT   BSP_BIT32( 1 )
 
#define ZYNQ_DEVCFG_INT_PCFG_INIT_PE_INT_GET(reg)    BSP_FLD32GET( reg, 1, 1 )
 
#define ZYNQ_DEVCFG_INT_PCFG_INIT_NE_INT   BSP_BIT32( 0 )
 
#define ZYNQ_DEVCFG_INT_PCFG_INIT_NE_INT_GET(reg)    BSP_FLD32GET( reg, 0, 0 )
 
#define ZYNQ_DEVCFG_INT_ALL   ( 0xf8f7f87f )
 
#define ZYNQ_DEVCFG_STATUS_DMA_CMD_Q_F(val)   BSP_FLD32( val, 31, 31 )
 
#define ZYNQ_DEVCFG_STATUS_DMA_CMD_Q_F_GET(reg)   BSP_FLD32GET( reg, 31, 31 )
 
#define ZYNQ_DEVCFG_STATUS_PCFG_INIT_GET(reg)   BSP_FLD32GET( reg, 4, 4 )
 
#define ZYNQ_DEVCFG_DMA_SRC_ADDR_DMA_DONE_INT_WAIT_PCAP   ( 0x1 )
 
#define ZYNQ_DEVCFG_DMA_DST_ADDR_DMA_DONE_INT_WAIT_PCAP   ( 0x1 )
 
#define ZYNQ_DEVCFG_DMA_SRC_LEN_LEN(val)   BSP_FLD32( val, 0, 26 )
 
#define ZYNQ_DEVCFG_DMA_DEST_LEN_LEN(val)   BSP_FLD32( val, 0, 26 )
 
#define ZYNQ_DEVCFG_MCTRL_PS_VERSION_GET(reg)   BSP_FLD32GET( reg, 28, 31 )
 
#define ZYNQ_DEVCFG_MCTRL_PS_VERSION_1_0   0x0
 
#define ZYNQ_DEVCFG_MCTRL_PS_VERSION_2_0   0x1
 
#define ZYNQ_DEVCFG_MCTRL_PS_VERSION_3_0   0x2
 
#define ZYNQ_DEVCFG_MCTRL_PS_VERSION_3_1   0x3
 
#define ZYNQ_DEVCFG_MCTRL_PCFG_POR_B_GET(reg)   BSP_FLD32GET( reg, 8, 8 )
 
#define ZYNQ_DEVCFG_MCTRL_INT_PCAP_LPBK_GET(reg)   BSP_FLD32GET( reg, 4, 4 )
 
#define ZYNQ_DEVCFG_MCTRL_INT_PCAP_LPBK(val)   BSP_FLD32( val, 4, 4 )
 
#define ZYNQ_DEVCFG_MCTRL_RESERVED_SET_BITS   ( 0x800000 )
 
#define ZYNQ_DEVCFG_MCTRL_RESERVED_UNSET_BITS   ( 0x3 )
 
#define ZYNQ_DEVCFG_MCTRL_SET(reg, val)
 

Detailed Description

Device configuration interface register definitions.

Macro Definition Documentation

◆ ZYNQ_DEVCFG_MCTRL_SET

#define ZYNQ_DEVCFG_MCTRL_SET (   reg,
  val 
)
Value:
( ( ( reg ) & \
~ZYNQ_DEVCFG_MCTRL_RESERVED_UNSET_BITS ) | \
ZYNQ_DEVCFG_MCTRL_RESERVED_SET_BITS | ( val ) )