39#define AXI_SYSID_VER_1_00_A 0x10061
40#define AXI_SYSID_VER_1_01_A 0x10161
42#define AXI_SYSID_WORD_SIZE sizeof(uint32_t)
43#define AXI_SYSID_REG_ROM_ADDR_WIDTH 0x40
45#define AXI_SYSID_REG_VERSION 0x0000
46#define AXI_SYSID_REG_PERIPH_ID 0x0004
47#define AXI_SYSID_REG_SCRATCH 0x0008
48#define AXI_SYSID_REG_ID 0x000c
49#define AXI_SYSID_REG_SYSROM_START 0x0800
50#define AXI_SYSID_REG_PRROM_START 0x1000
52#ifndef AXI_PCORE_VER_MAJOR
53#define AXI_PCORE_VER_MAJOR(version) (version >> 16)
55#ifndef AXI_PCORE_VER_MINOR
56#define AXI_PCORE_VER_MINOR(version) ((version >> 8) & 0xff)
58#ifndef AXI_PCORE_VER_LETTER
59#define AXI_PCORE_VER_LETTER(version) (version & 0xff)
int32_t axi_sysid_init(struct axi_sysid **sysid_core, const struct axi_sysid_init_param *init)
Definition axi_sysid.c:211
sysid_header_version
Definition axi_sysid.h:62
@ AXI_SYSID_HEADER_V2
Definition axi_sysid.h:64
@ AXI_SYSID_HEADER_V1
Definition axi_sysid.h:63
char * axi_sysid_get_fpga_board(struct axi_sysid *sysid)
Definition axi_sysid.c:286
int32_t axi_sysid_remove(struct axi_sysid *sysid)
Definition axi_sysid.c:269
Definition axi_sysid.h:104
uint32_t version
Definition axi_sysid.h:105
uint32_t header_version
Definition axi_sysid.h:106
Definition axi_sysid.h:109
uint32_t base
Definition axi_sysid.h:110
Definition axi_sysid.h:67
uint32_t base
Definition axi_sysid.h:68
uint32_t * mem
Definition axi_sysid.h:71
uint32_t size
Definition axi_sysid.h:70
struct axi_sysid_core_info * info
Definition axi_sysid.h:69