7 #ifndef HPM_ROMAPI_XPI_DEF_H
8 #define HPM_ROMAPI_XPI_DEF_H
38 #define XPI_2PADS (1U)
39 #define XPI_4PADS (2U)
40 #define XPI_8PADS (3U)
113 #define XPI_PHASE_STOP (0x00U)
114 #define XPI_PHASE_CMD_SDR (0x01U)
115 #define XPI_PHASE_RADDR_SDR (0x02U)
116 #define XPI_PHASE_CADDR_SDR (0x03U)
117 #define XPI_PHASE_MODE4_SDR (0x06U)
118 #define XPI_PHASE_MODE8_SDR (0x07U)
119 #define XPI_PHASE_WRITE_SDR (0x08U)
120 #define XPI_PHASE_READ_SDR (0x09U)
121 #define XPI_PHASE_DUMMY_SDR (0X0CU)
122 #define XPI_PHASE_DUMMY_RWDS_SDR (0x0DU)
124 #define XPI_PHASE_CMD_DDR (0x21U)
125 #define XPI_PHASE_RADDR_DDR (0x22U)
126 #define XPI_PHASE_CADDR_DDR (0x23U)
127 #define XPI_PHASE_MODE4_DDR (0x26U)
128 #define XPI_PHASE_MODE8_DDR (0x27U)
129 #define XPI_PHASE_WRITE_DDR (0x28U)
130 #define XPI_PHASE_READ_DDR (0x29U)
131 #define XPI_PHASE_DUMMY_DDR (0x2CU)
132 #define XPI_PHASE_DUMMY_RWDS_DDR (0x2DU)
162 uint8_t reserved0[7];
166 uint8_t reserved1[5];
179 uint8_t reserved0[2];
196 uint8_t reserved2[3];
205 #define SUB_INSTR(phase, pad, op) ((uint32_t)(((uint16_t)(phase) << 10) | ((uint16_t)(pad) << 8) | ((uint16_t)(op))))
211 #define XPI_INSTR_SEQ(phase0, pad0, op0, phase1, pad1, op1) (SUB_INSTR(phase0, pad0, op0) | (SUB_INSTR(phase1, pad1, op1)<<16))
#define MAKE_STATUS(group, code)
Definition: hpm_common.h:132
@ status_group_xpi
Definition: hpm_common.h:141
xpi_xfer_channel_t
XPI Transfer Channel type definitions.
Definition: hpm_romapi_xpi_def.h:53
xpi_apb_xfer_type_t
XPI APB Transfer type.
Definition: hpm_romapi_xpi_def.h:74
xpi_rxclksrc_type_t
XPI Read Sample Clock source options.
Definition: hpm_romapi_xpi_def.h:27
xpi_xfer_mode_t
XPI Xfer Mode.
Definition: hpm_romapi_xpi_def.h:84
uint32_t XPI_Type
XPI_Type definitions for.
Definition: hpm_romapi_xpi_def.h:22
xpi_io_group_t
XPI IO pin group options.
Definition: hpm_romapi_xpi_def.h:45
xpi_channel_t
XPI Channel definitions.
Definition: hpm_romapi_xpi_def.h:64
@ xpi_xfer_channel_b2
Definition: hpm_romapi_xpi_def.h:57
@ xpi_xfer_channel_b1
Definition: hpm_romapi_xpi_def.h:56
@ xpi_xfer_channel_a2
Definition: hpm_romapi_xpi_def.h:55
@ xpi_xfer_channel_a1
Definition: hpm_romapi_xpi_def.h:54
@ xpi_xfer_channel_auto
Definition: hpm_romapi_xpi_def.h:58
@ xpi_apb_xfer_type_config
Definition: hpm_romapi_xpi_def.h:76
@ xpi_apb_xfer_type_cmd
Definition: hpm_romapi_xpi_def.h:75
@ xpi_apb_xfer_type_read
Definition: hpm_romapi_xpi_def.h:77
@ xpi_apb_xfer_type_write
Definition: hpm_romapi_xpi_def.h:78
@ xpi_rxclksrc_dqs_loopback
Definition: hpm_romapi_xpi_def.h:29
@ xpi_rxclksrc_internal_loopback
Definition: hpm_romapi_xpi_def.h:28
@ xpi_rxclksrc_external_dqs
Definition: hpm_romapi_xpi_def.h:30
@ status_xpi_apb_jump_on_cs
Definition: hpm_romapi_xpi_def.h:138
@ status_xpi_apb_cross_boundary
Definition: hpm_romapi_xpi_def.h:144
@ status_xpi_apb_dummy_ddr_in_sdr_seq
Definition: hpm_romapi_xpi_def.h:141
@ status_xpi_apb_unknown_inst
Definition: hpm_romapi_xpi_def.h:139
@ status_xpi_apb_seq_timeout
Definition: hpm_romapi_xpi_def.h:143
@ status_xpi_apb_dummy_sdr_in_ddr_seq
Definition: hpm_romapi_xpi_def.h:140
@ status_xpi_apb_exceed_addr_range
Definition: hpm_romapi_xpi_def.h:142
@ xpi_dll_sdr_default_cycle
Definition: hpm_romapi_xpi_def.h:153
@ xpi_dll_quarter_cycle
Definition: hpm_romapi_xpi_def.h:152
@ xpi_dll_ddr_default_cycle
Definition: hpm_romapi_xpi_def.h:154
@ xpi_dll_half_cycle
Definition: hpm_romapi_xpi_def.h:151
@ xpi_xfer_mode_interrupt
Definition: hpm_romapi_xpi_def.h:87
@ xpi_xfer_mode_polling
Definition: hpm_romapi_xpi_def.h:85
@ xpi_xfer_mode_dma
Definition: hpm_romapi_xpi_def.h:86
@ xpi_io_2nd_group
Definition: hpm_romapi_xpi_def.h:47
@ xpi_io_1st_group
Definition: hpm_romapi_xpi_def.h:46
@ xpi_channel_a2
Definition: hpm_romapi_xpi_def.h:66
@ xpi_channel_b1
Definition: hpm_romapi_xpi_def.h:67
@ xpi_channel_a1
Definition: hpm_romapi_xpi_def.h:65
@ xpi_channel_b2
Definition: hpm_romapi_xpi_def.h:68
XPI configuration structure.
Definition: hpm_romapi_xpi_def.h:160
uint8_t rx_watermark_in_dwords
Definition: hpm_romapi_xpi_def.h:164
uint8_t tx_watermark_in_dwords
Definition: hpm_romapi_xpi_def.h:163
uint8_t enable_differential_clk
Definition: hpm_romapi_xpi_def.h:165
uint32_t access_flags
Definition: hpm_romapi_xpi_def.h:167
uint8_t rxclk_src
Definition: hpm_romapi_xpi_def.h:161
XPI Device Configuration structure.
Definition: hpm_romapi_xpi_def.h:173
uint8_t cs_setup_time
Definition: hpm_romapi_xpi_def.h:182
uint8_t cs_hold_time
Definition: hpm_romapi_xpi_def.h:181
uint32_t serial_root_clk_freq
Definition: hpm_romapi_xpi_def.h:175
uint8_t ahb_read_seq_idx
Definition: hpm_romapi_xpi_def.h:192
uint8_t dly_target
Definition: hpm_romapi_xpi_def.h:188
uint8_t ahb_read_seq_num
Definition: hpm_romapi_xpi_def.h:193
uint16_t cs_interval
Definition: hpm_romapi_xpi_def.h:183
uint8_t data_valid_time
Definition: hpm_romapi_xpi_def.h:178
uint8_t enable_write_mask
Definition: hpm_romapi_xpi_def.h:177
uint8_t ahb_write_wait_interval
Definition: hpm_romapi_xpi_def.h:195
uint8_t reserved1
Definition: hpm_romapi_xpi_def.h:185
uint32_t size_in_kbytes
Definition: hpm_romapi_xpi_def.h:174
uint8_t ahb_write_seq_num
Definition: hpm_romapi_xpi_def.h:191
uint8_t column_addr_size
Definition: hpm_romapi_xpi_def.h:186
uint8_t ahb_write_seq_idx
Definition: hpm_romapi_xpi_def.h:190
uint8_t enable_word_address
Definition: hpm_romapi_xpi_def.h:187
XPI instruction sequence.
Definition: hpm_romapi_xpi_def.h:106
XPI Xfer context.
Definition: hpm_romapi_xpi_def.h:93
uint32_t * buf
Definition: hpm_romapi_xpi_def.h:99
uint32_t addr
Definition: hpm_romapi_xpi_def.h:94
uint8_t seq_idx
Definition: hpm_romapi_xpi_def.h:97
uint8_t channel
Definition: hpm_romapi_xpi_def.h:95
uint32_t xfer_size
Definition: hpm_romapi_xpi_def.h:100
uint8_t seq_num
Definition: hpm_romapi_xpi_def.h:98
uint8_t cmd_type
Definition: hpm_romapi_xpi_def.h:96