#ifndef RCU2_ADDR_MAP_H #define RCU2_ADDR_MAP_H //======================================================================== void delay(int cycles) { // Delay function // 1 cycle = 640 us (16 MHz. Why not 166 MHz?) if ( cycles < 0 ) return; int ii = 0; for ( ii=0; ii 0x00 // AO => 0x40 // BI => 0x80 // BO => 0xC0 return (branch << 6); } ////////////////////////////////////////////////////////// // // 1) BRANCH_READOUT_UNIT REGISTERS // ////////////////////////////////////////////////////////// #define REG_BRANCH_READOUT_UNIT_STATUS_OFFSET 0x100 //======================================================================== unsigned int get_Address_BRANCH_READOUT_UNIT_STATUS(int branch) { // int retval = REG_BRANCH_READOUT_UNIT_STATUS_OFFSET; retval += get_RCU_Bus_Address_ABI(branch); return retval; } ////////////////////////////////////////////////////////// // // 2) RCU REGISTERS // ////////////////////////////////////////////////////////// #define REG_TRIG_SELECT 0x300 #define REG_TRIG_HANDLER_STATUS 0x304 #define REG_RCU_VERSION 0x308 #define REG_PARTITION_NUMBER 0x30C #define REG_CHANNEL_DATA_CONDITIONER_STATUS 0x310 #define REG_EVT_ASSEMBLER_CONTROLLER_STATUS 0x314 #define REG_DDL2_LINK_FIFO_STATUS 0x318 #define REG_L0_TRIG_CTR 0x31C #define REG_L1A_TRIG_CTR 0x320 #define REG_L1R_TRIG_CTR 0x324 #define REG_L2A_TRIG_CTR 0x328 #define REG_L2R_TRIG_CTR 0x32C #define REG_L2_TIMEOUT_CTR 0x330 #define REG_SOD_EOD_SYNC_TRIG_CTR 0x334 #define REG_EVENTS_SENT_TO_DDL2_CTR 0x338 #define REG_DDL2_XOFF_CTR 0x33C #define REG_DDL2_NOT_READY_CTR 0x340 #define REG_EVENT_READOUT_MANAGER_STATUS 0x344 #define REG_RDO_CFG1 0x350 #define REG_PAR_REQUEST 0x354 #define REG_DPCFG 0x358 #define REG_DPCF2 0x35C #define REG_BASE_TDC 0x360 #define REG_TRG_MEB_CFG 0x388 #define REG_TRG_MEB_STS 0x38C #define REG_PAR_REQUEST_MASK_A 0x390 #define REG_PAR_REQUEST_MASK_B 0x394 #define REG_ERRORLOGGER_CTRL_AI 0x398 #define REG_ERRORLOGGER_DATA_AI 0x39C #define REG_ERRORLOGGER_CTRL_AO 0x3A0 #define REG_ERRORLOGGER_DATA_AO 0x3A4 #define REG_ERRORLOGGER_CTRL_BI 0x3A8 #define REG_ERRORLOGGER_DATA_BI 0x3AC #define REG_ERRORLOGGER_CTRL_BO 0x3B0 #define REG_ERRORLOGGER_DATA_BO 0x3B4 #define REG_ERRORLOGGER_CTRL_CDH 0x3B8 #define REG_ERRORLOGGER_DATA_CDH 0x3BC #define REG_ 0x3 #define REG_ 0x3 //======================================================================== unsigned int get_Address_TRIG_SELECT() { // int retval = REG_TRIG_SELECT; return retval; } //======================================================================== unsigned int get_Address_TRIG_HANDLER_STATUS() { // int retval = REG_TRIG_HANDLER_STATUS; return retval; } //======================================================================== unsigned int get_Address_RCU_VERSION() { // int retval = REG_RCU_VERSION; return retval; } //======================================================================== unsigned int get_Address_PARTITION_NUMBER() { // int retval = REG_PARTITION_NUMBER; return retval; } //======================================================================== unsigned int get_Address_CHANNEL_DATA_CONDITIONER_STATUS() { // int retval = REG_CHANNEL_DATA_CONDITIONER_STATUS; return retval; } //======================================================================== unsigned int get_Address_EVT_ASSEMBLER_CONTROLLER_STATUS() { // int retval = REG_EVT_ASSEMBLER_CONTROLLER_STATUS; return retval; } //======================================================================== unsigned int get_Address_DDL2_LINK_FIFO_STATUS() { // int retval = REG_DDL2_LINK_FIFO_STATUS; return retval; } //======================================================================== unsigned int get_Address_L0_TRIG_CTR() { // int retval = REG_L0_TRIG_CTR; return retval; } //======================================================================== unsigned int get_Address_L1A_TRIG_CTR() { // int retval = REG_L1A_TRIG_CTR; return retval; } //======================================================================== unsigned int get_Address_L1R_TRIG_CTR() { // int retval = REG_L1R_TRIG_CTR; return retval; } //======================================================================== unsigned int get_Address_L2A_TRIG_CTR() { // int retval = REG_L2A_TRIG_CTR; return retval; } //======================================================================== unsigned int get_Address_L2R_TRIG_CTR() { // int retval = REG_L2R_TRIG_CTR; return retval; } //======================================================================== unsigned int get_Address_L2_TIMEOUT_CTR() { // int retval = REG_L2_TIMEOUT_CTR; return retval; } //======================================================================== unsigned int get_Address_SOD_EOD_SYNC_TRIG_CTR() { // int retval = REG_SOD_EOD_SYNC_TRIG_CTR; return retval; } //======================================================================== unsigned int get_Address_EVENTS_SENT_TO_DDL2_CTR() { // int retval = REG_EVENTS_SENT_TO_DDL2_CTR; return retval; } //======================================================================== unsigned int get_Address_DDL2_XOFF_CTR() { // int retval = REG_DDL2_XOFF_CTR; return retval; } //======================================================================== unsigned int get_Address_DDL2_NOT_READY_CTR() { // int retval = REG_DDL2_NOT_READY_CTR; return retval; } //======================================================================== unsigned int get_Address_EVENT_READOUT_MANAGER_STATUS() { // int retval = REG_EVENT_READOUT_MANAGER_STATUS; return retval; } //======================================================================== unsigned int get_Address_RDO_CFG1() { // int retval = REG_RDO_CFG1; return retval; } //======================================================================== unsigned int get_Address_PAR_REQUEST() { // int retval = REG_PAR_REQUEST; return retval; } //======================================================================== unsigned int get_Address_PAR_REQUEST_MASK_A() { // int retval = REG_PAR_REQUEST_MASK_A; return retval; } //======================================================================== unsigned int get_Address_PAR_REQUEST_MASK_B() { // int retval = REG_PAR_REQUEST_MASK_B; return retval; } //======================================================================== unsigned int get_Address_ERRORLOGGER_CTRL_AI() { // int retval = REG_ERRORLOGGER_CTRL_AI; return retval; } //======================================================================== unsigned int get_Address_ERRORLOGGER_DATA_AI() { // int retval = REG_ERRORLOGGER_DATA_AI; return retval; } //======================================================================== unsigned int get_Address_ERRORLOGGER_CTRL_AO() { // int retval = REG_ERRORLOGGER_CTRL_AO; return retval; } //======================================================================== unsigned int get_Address_ERRORLOGGER_DATA_AO() { // int retval = REG_ERRORLOGGER_DATA_AO; return retval; } //======================================================================== unsigned int get_Address_ERRORLOGGER_CTRL_BI() { // int retval = REG_ERRORLOGGER_CTRL_BI; return retval; } //======================================================================== unsigned int get_Address_ERRORLOGGER_DATA_BI() { // int retval = REG_ERRORLOGGER_DATA_BI; return retval; } //======================================================================== unsigned int get_Address_ERRORLOGGER_CTRL_BO() { // int retval = REG_ERRORLOGGER_CTRL_BO; return retval; } //======================================================================== unsigned int get_Address_ERRORLOGGER_DATA_BO() { // int retval = REG_ERRORLOGGER_DATA_BO; return retval; } //======================================================================== unsigned int get_Address_ERRORLOGGER_CTRL_CDH() { // int retval = REG_ERRORLOGGER_CTRL_CDH; return retval; } //======================================================================== unsigned int get_Address_ERRORLOGGER_DATA_CDH() { // int retval = REG_ERRORLOGGER_DATA_CDH; return retval; } //======================================================================== unsigned int get_Address_DPCFG() { // int retval = REG_DPCFG; return retval; } //======================================================================== unsigned int get_Address_DPCF2() { // int retval = REG_DPCF2; return retval; } //======================================================================== unsigned int get_Address_TDC(int triggertype) { // int retval = REG_BASE_TDC; retval+=triggertype*4; return retval; } //======================================================================== unsigned int get_Address_TRG_MEB_CFG() { // int retval = REG_TRG_MEB_CFG; return retval; } //======================================================================== unsigned int get_Address_TRG_MEB_STS() { // int retval = REG_TRG_MEB_STS; return retval; } ////////////////////////////////////////////////////////// // // 3) BENCHMARK MODULE REGISTERS // ////////////////////////////////////////////////////////// #define REG_BENCHMARK_STATUS 0x700 #define REG_BENCHMARK_ACTUAL_READOUT_TIME 0x704 #define REG_BENCHMARK_LAST_READOUT_TIME 0x708 #define REG_BENCHMARK_BUSY_TIME 0x714 #define REG_BENCHMARK_MAX_BUSY_TIME 0x71C #define REG_BENCHMARK_INT_BUSY_TIME_LOW 0x720 #define REG_BENCHMARK_INT_BUSY_TIME_HIGH 0x724 #define REG_BENCHMARK_TTRC_READY_LOW_COUNT 0x728 //======================================================================== unsigned int get_Address_BENCHMARK_STATUS() { // int retval = REG_BENCHMARK_STATUS; return retval; } //======================================================================== unsigned int get_Address_BENCHMARK_ACTUAL_READOUT_TIME() { // int retval = REG_BENCHMARK_ACTUAL_READOUT_TIME; return retval; } //======================================================================== unsigned int get_Address_BENCHMARK_LAST_READOUT_TIME() { // int retval = REG_BENCHMARK_LAST_READOUT_TIME; return retval; } //======================================================================== unsigned int get_Address_BENCHMARK_BUSY_TIME() { // int retval = REG_BENCHMARK_BUSY_TIME; return retval; } //======================================================================== unsigned int get_Address_BENCHMARK_MAX_BUSY_TIME() { // int retval = REG_BENCHMARK_MAX_BUSY_TIME; return retval; } //======================================================================== unsigned int get_Address_BENCHMARK_INT_BUSY_TIME_LOW() { // int retval = REG_BENCHMARK_INT_BUSY_TIME_LOW; return retval; } //======================================================================== unsigned int get_Address_BENCHMARK_INT_BUSY_TIME_HIGH() { // int retval = REG_BENCHMARK_INT_BUSY_TIME_HIGH; return retval; } //======================================================================== unsigned int get_Address_BENCHMARK_TTRC_READY_LOW_COUNT() { // int retval = REG_BENCHMARK_TTRC_READY_LOW_COUNT; return retval; } ////////////////////////////////////////////////////////// // // 4) RCU BUS MASTER ACCESS // ////////////////////////////////////////////////////////// #define REG_BASE_TRANSFER_ERROR_CHRDO 0x114 #define REG_BASE_TRANSFER_ERROR_ESP 0x118 #define REG_BASE_TRANSFER_ERROR_LAST 0x13C //======================================================================== unsigned int get_Address_CHDRO_ERR_COUNTER(int branch) { // int retval = REG_BASE_TRANSFER_ERROR_CHRDO; retval+= get_RCU_Bus_Address_ABI(branch); return retval; } //======================================================================== unsigned int get_Address_ESP_ERR_COUNTER(int branch) { // int retval = REG_BASE_TRANSFER_ERROR_ESP; retval+= get_RCU_Bus_Address_ABI(branch); return retval; } //======================================================================== unsigned int get_Address_CHDRO_LAST(int branch) { // int retval = REG_BASE_TRANSFER_ERROR_LAST; retval+= get_RCU_Bus_Address_ABI(branch); return retval; } ////////////////////////////////////////////////////////// // // 5) RCU BUS MASTER ACCESS // ////////////////////////////////////////////////////////// volatile unsigned int *RBM_ADD_REG = (unsigned int*)(0x50001000); // Address register volatile unsigned int *RBM_DTX_REG = (unsigned int*)(0x50001004); // Dout register volatile unsigned int *RBM_DRX_REG = (unsigned int*)(0x50001008); // Din register volatile unsigned int *RBM_CSR_REG = (unsigned int*)(0x5000100C); // CSR register volatile unsigned int *RBM_MOD_REG = (unsigned int*)(0x50001010); // Mode register volatile unsigned int *RBM_UNL_REG = (unsigned int*)(0x50001014); // Reset Unlock Register => write 0xFEEDBEEF to unlock the Reset Controller volatile unsigned int *RBM_RESET = (unsigned int*)(0x50001018); // Reset controller volatile unsigned int *RBM_PLL_UNL = (unsigned int*)(0x5000101C); // PLL Reset Enable => write 0xFEEDAFFE to disable the PLL Lock reset ////////////////////////////////////////////////////////// // // 6) ALTRO BUS INTERFACE (ABI) Control register // ////////////////////////////////////////////////////////// // ALTRO INTERFACE REGISTERS #define ABI_TX_L_OFFSET 0x00 #define ABI_TX_H_OFFSET 0x04 #define ABI_RX_L_OFFSET 0x08 #define ABI_RX_H_OFFSET 0x0C #define ABI_CSR_OFFSET 0x10 #define ABI_SEL_OFFSET 0x14 #define ABI_TRG_OFFSET 0x18 #define ABI_CSW_OFFSET 0x1C // FEC card switches #define ABI_RST_OFFSET 0x20 // FEC card reset #define ABI_FECERR_OFFSET 0x28 // FECERR registers #define ABI_BC_RESET_MASK_OFFSET 0x2C // BC RESET MASK registers #define ABI_CHRDO_PHASE_OFFSET 0x34 // For RCU2 ALTRO Bus Optimization //======================================================================== unsigned int get_Address_ABI_TX_L(int branch) { // int retval = ABI_TX_L_OFFSET; retval += get_RCU_Bus_Address_ABI(branch); return retval; } //======================================================================== unsigned int get_Address_ABI_TX_H(int branch) { // int retval = ABI_TX_H_OFFSET; retval += get_RCU_Bus_Address_ABI(branch); return retval; } //======================================================================== unsigned int get_Address_ABI_RX_L(int branch) { // int retval = ABI_RX_L_OFFSET; retval += get_RCU_Bus_Address_ABI(branch); return retval; } //======================================================================== unsigned int get_Address_ABI_RX_H(int branch) { // int retval = ABI_RX_H_OFFSET; retval += get_RCU_Bus_Address_ABI(branch); return retval; } //======================================================================== unsigned int get_Address_ABI_CSR(int branch) { // int retval = ABI_CSR_OFFSET; retval += get_RCU_Bus_Address_ABI(branch); return retval; } //======================================================================== unsigned int get_Address_ABI_SEL(int branch) { // int retval = ABI_SEL_OFFSET; retval += get_RCU_Bus_Address_ABI(branch); return retval; } //======================================================================== unsigned int get_Address_ABI_TRG(int branch) { // int retval = ABI_TRG_OFFSET; retval += get_RCU_Bus_Address_ABI(branch); return retval; } //======================================================================== unsigned int get_Address_ABI_CSW(int branch) { // // FEC Branch A => 0x1C // FEC Branch B => 0x9C branch = branch/2*2; int retval = ABI_CSW_OFFSET; retval += get_RCU_Bus_Address_ABI(branch); return retval; } //======================================================================== unsigned int get_Address_ABI_RST(int branch) { // int retval = ABI_RST_OFFSET; retval += get_RCU_Bus_Address_ABI(branch); return retval; } //======================================================================== unsigned int get_Address_ABI_FECERR(int branch) { // int retval = ABI_FECERR_OFFSET; retval += get_RCU_Bus_Address_ABI(branch); return retval; } //======================================================================== unsigned int get_Address_ABI_BC_RESET_MASK(int branch) { // // Branch A => 0x2C // Branch B => 0xAC branch = branch/2*2; int retval = ABI_BC_RESET_MASK_OFFSET; retval += get_RCU_Bus_Address_ABI(branch); return retval; } //======================================================================== unsigned int get_Address_ABI_CHRDO_PHASE(int branch) { // int retval = ABI_CHRDO_PHASE_OFFSET; retval += get_RCU_Bus_Address_ABI(branch); return retval; } ////////////////////////////////////////////////////////// // // 7) MSM ADDRESSES // ////////////////////////////////////////////////////////// #define MSM_BASE_ADDRESS 0x50000000 unsigned int *REG_MSM_CONTROL_STATUS = (unsigned int*)(MSM_BASE_ADDRESS+0x0); unsigned int *REG_MSM_SCLK_FREQ = (unsigned int*)(MSM_BASE_ADDRESS+0x4); unsigned int *REG_MSM_IRQ = (unsigned int*)(MSM_BASE_ADDRESS+0x8); unsigned int *REG_MSM_ADD_CMD_AI = (unsigned int*)(MSM_BASE_ADDRESS+0x10+0x0); unsigned int *REG_MSM_ADD_CMD_AO = (unsigned int*)(MSM_BASE_ADDRESS+0x10+0x4); unsigned int *REG_MSM_ADD_CMD_BI = (unsigned int*)(MSM_BASE_ADDRESS+0x10+0x8); unsigned int *REG_MSM_ADD_CMD_BO = (unsigned int*)(MSM_BASE_ADDRESS+0x10+0xC); unsigned int *REG_MSM_RES_AI = (unsigned int*)(MSM_BASE_ADDRESS+0x20+0x0); unsigned int *REG_MSM_RES_AO = (unsigned int*)(MSM_BASE_ADDRESS+0x20+0x4); unsigned int *REG_MSM_RES_BI = (unsigned int*)(MSM_BASE_ADDRESS+0x20+0x8); unsigned int *REG_MSM_RES_BO = (unsigned int*)(MSM_BASE_ADDRESS+0x20+0xC); //======================================================================== unsigned int Read_MSM_RES(unsigned int branch) { unsigned int *address = (unsigned int*)(MSM_BASE_ADDRESS+0x20+4*branch); unsigned int result = *address; delay(1000); return result; } //======================================================================== void Write_MSM_ADD_CMD(unsigned int branch, unsigned int data) { unsigned int *address = (unsigned int*)(MSM_BASE_ADDRESS+0x10+4*branch); *address = data; delay(1000); } ////////////////////////////////////////////////////////// // // 8) MEMORIES // ////////////////////////////////////////////////////////// // MEMORIES #define ROLM_AI 0x4000 #define ROLM_AO 0x5000 #define ROLM_BI 0x6000 #define ROLM_BO 0x7000 #define ROLM_SEL_OFFSET 0x104 #define HLM_GATEWAY_ADDRESS_OFFSET 0x120 #define HLM_GATEWAY_DATA_OFFSET 0x124 //======================================================================== unsigned int get_Address_ROLM(int branch) { // int retval = 0x0; if ( branch==0 ) { retval = ROLM_AI; } else if ( branch==1 ) { retval = ROLM_AO; } else if ( branch==2 ) { retval = ROLM_BI; } else if ( branch==3 ) { retval = ROLM_BO; } return retval; } //======================================================================== unsigned int get_Address_ROLM_SEL(int branch) { // int retval = ROLM_SEL_OFFSET; retval += get_RCU_Bus_Address_ABI(branch); return retval; } //======================================================================== unsigned int get_Address_HLM_GATEWAY_ADDRESS(int branch) { // int retval = HLM_GATEWAY_ADDRESS_OFFSET; retval += get_RCU_Bus_Address_ABI(branch); return retval; } //======================================================================== unsigned int get_Address_HLM_GATEWAY_DATA(int branch) { // int retval = HLM_GATEWAY_DATA_OFFSET; retval += get_RCU_Bus_Address_ABI(branch); return retval; } ////////////////////////////////////////////////////////// // // 9) TTC Trigger registers // ////////////////////////////////////////////////////////// #define REG_TTC_CONTROL 0x200 #define REG_TTC_STATUS 0x204 #define REG_TTC_ARM_SYNC 0x208 #define REG_TTC_STATUS_RESET 0x20C #define REG_TTC_L1_LATENCY 0x214 #define REG_TTC_L2_LATENCY 0x218 #define REG_TTC_L1_MSG_LATENCY 0x21C #define REG_TTC_BCID_LOCAL 0x220 #define REG_TTC_L0_COUNTER 0x228 #define REG_TTC_L1A_COUNTER 0x22C #define REG_TTC_L1R_COUNTER 0x230 #define REG_TTC_L1_MSG_COUNTER 0x234 #define REG_TTC_L2A_COUNTER 0x238 #define REG_TTC_L2R_COUNTER 0x23C #define REG_TTC_L2_TIMEOUT_CTR 0x240 #define REG_TTC_HAMMING_ERR_CTR 0x244 #define REG_TTC_SEQUENCE_ERR_CTR 0x248 #define REG_TTC_CDH00 0x250 #define REG_TTC_CDH01 0x254 #define REG_TTC_CDH02 0x258 #define REG_TTC_CDH03 0x25C #define REG_TTC_CDH04 0x260 #define REG_TTC_CDH05 0x264 #define REG_TTC_CDH06 0x268 #define REG_TTC_CDH07 0x26C #define REG_TTC_CDH08 0x270 #define REG_TTC_CDH09 0x274 #define REG_TTC_EVENT_INFO 0x278 #define REG_TTC_EVENT_ERROR 0x27C //======================================================================== unsigned int get_Address_TTC_CONTROL() { // int retval = REG_TTC_CONTROL; return retval; } //======================================================================== unsigned int get_Address_TTC_STATUS() { // int retval = REG_TTC_STATUS; return retval; } //======================================================================== unsigned int get_Address_TTC_ARM_SYNC() { // int retval = REG_TTC_ARM_SYNC; return retval; } //======================================================================== unsigned int get_Address_TTC_STATUS_RESET() { // int retval = REG_TTC_STATUS_RESET; return retval; } //======================================================================== unsigned int get_Address_TTC_L1_LATENCY() { // int retval = REG_TTC_L1_LATENCY; return retval; } //======================================================================== unsigned int get_Address_TTC_L2_LATENCY() { // int retval = REG_TTC_L2_LATENCY; return retval; } //======================================================================== unsigned int get_Address_TTC_L1_MSG_LATENCY() { // int retval = REG_TTC_L1_MSG_LATENCY; return retval; } //======================================================================== unsigned int get_Address_TTC_BCID_LOCAL() { // int retval = REG_TTC_BCID_LOCAL; return retval; } //======================================================================== unsigned int get_Address_TTC_L0_COUNTER () { // int retval = REG_TTC_L0_COUNTER ; return retval; } //======================================================================== unsigned int get_Address_TTC_L1A_COUNTER() { // int retval = REG_TTC_L1A_COUNTER; return retval; } //======================================================================== unsigned int get_Address_TTC_L1R_COUNTER() { // int retval = REG_TTC_L1R_COUNTER; return retval; } //======================================================================== unsigned int get_Address_TTC_L1_MSG_COUNTER() { // int retval = REG_TTC_L1_MSG_COUNTER; return retval; } //======================================================================== unsigned int get_Address_TTC_L2A_COUNTER() { // int retval = REG_TTC_L2A_COUNTER; return retval; } //======================================================================== unsigned int get_Address_TTC_L2R_COUNTER() { // int retval = REG_TTC_L2R_COUNTER; return retval; } //======================================================================== unsigned int get_Address_TTC_L2_TIMEOUT_CTR() { // int retval = REG_TTC_L2_TIMEOUT_CTR; return retval; } //======================================================================== unsigned int get_Address_TTC_HAMMING_ERR_CTR() { // int retval = REG_TTC_HAMMING_ERR_CTR; return retval; } //======================================================================== unsigned int get_Address_TTC_SEQUENCE_ERR_CTR() { // int retval = REG_TTC_SEQUENCE_ERR_CTR; return retval; } //======================================================================== unsigned int get_Address_TTC_CDH00() { // int retval = REG_TTC_CDH00; return retval; } //======================================================================== unsigned int get_Address_TTC_CDH01() { // int retval = REG_TTC_CDH01; return retval; } //======================================================================== unsigned int get_Address_TTC_CDH02() { // int retval = REG_TTC_CDH02; return retval; } //======================================================================== unsigned int get_Address_TTC_CDH03() { // int retval = REG_TTC_CDH03; return retval; } //======================================================================== unsigned int get_Address_TTC_CDH04() { // int retval = REG_TTC_CDH04; return retval; } //======================================================================== unsigned int get_Address_TTC_CDH05() { // int retval = REG_TTC_CDH05; return retval; } //======================================================================== unsigned int get_Address_TTC_CDH06() { // int retval = REG_TTC_CDH06; return retval; } //======================================================================== unsigned int get_Address_TTC_CDH07() { // int retval = REG_TTC_CDH07; return retval; } //======================================================================== unsigned int get_Address_TTC_CDH08() { // int retval = REG_TTC_CDH08; return retval; } //======================================================================== unsigned int get_Address_TTC_CDH09() { // int retval = REG_TTC_CDH09; return retval; } //======================================================================== unsigned int get_Address_TTC_EVENT_INFO() { // int retval = REG_TTC_EVENT_INFO; return retval; } //======================================================================== unsigned int get_Address_TTC_EVENT_ERROR() { // int retval = REG_TTC_EVENT_ERROR; return retval; } ////////////////////////////////////////////////////////// // // 10) SERDES configuration // ////////////////////////////////////////////////////////// unsigned int *SYS_CONFIG_PHY_MODE = (unsigned int*) (0x4002A028); unsigned int *LANE0_PHY_RESET_OVERRIDE = (unsigned int*) (0x40029198); unsigned int *LANE0_CR0 = (unsigned int*) (0x40029000); unsigned int *LANE0_ERRCNT_DEC = (unsigned int*) (0x40029004); unsigned int *LANE0_RXIDLE_MAX_ERRCNT_THR = (unsigned int*) (0x40029008); unsigned int *LANE0_IMPED_RATIO = (unsigned int*) (0x4002900C); unsigned int *LANE0_PLL_M_N = (unsigned int*) (0x40029014); unsigned int *LANE0_CNT250NS_MAX = (unsigned int*) (0x40029018); unsigned int *LANE0_TX_AMP_RATIO = (unsigned int*) (0x40029024); unsigned int *LANE0_ENDCALIB_MAX = (unsigned int*) (0x40029030); unsigned int *LANE0_CALIB_STABILITY_COUNT = (unsigned int*) (0x40029034); unsigned int *LANE0_RX_OFFSET_COUNT = (unsigned int*) (0x4002903C); unsigned int *LANE0_GEN1_TX_PLL_CCP = (unsigned int*) (0x400291d4); unsigned int *LANE0_GEN1_RX_PLL_CCP = (unsigned int*) (0x400291d8); #endif // RCU2_ADDR_MAP_H