summaryrefslogtreecommitdiffstats
path: root/src/usr/hwpf/hwp/initfiles/ei4.io.define
diff options
context:
space:
mode:
Diffstat (limited to 'src/usr/hwpf/hwp/initfiles/ei4.io.define')
-rw-r--r--src/usr/hwpf/hwp/initfiles/ei4.io.define530
1 files changed, 255 insertions, 275 deletions
diff --git a/src/usr/hwpf/hwp/initfiles/ei4.io.define b/src/usr/hwpf/hwp/initfiles/ei4.io.define
index 1a74e4180..3a5e629cb 100644
--- a/src/usr/hwpf/hwp/initfiles/ei4.io.define
+++ b/src/usr/hwpf/hwp/initfiles/ei4.io.define
@@ -1,215 +1,3 @@
-#-- $Id: ei4.io.define,v 1.2 2012/08/01 05:31:17 thomsen Exp $
-#-- CHANGE HISTORY:
-#--------------------------------------------------------------------------------
-#-- Version:|Author: | Date: | Comment:
-#-- --------|--------|--------|--------------------------------------------------
-#-- 1.1 |pmegan |07/10/12|Created initial version
-#-- --------|--------|--------|--------------------------------------------------
-#--------------------------------------------------------------------------------
-# End of revision history
-#--------------------------------------------------------------------------------
-define tx_mode_pl=010000000; #080
-define tx_cntl_stat_pl=010000001; #081
-define tx_spare_mode_pl=010000010; #082
-#define #tx_id_pl=010000100; #084
-define tx_bist_stat_pl=010000101; #085
-define tx_prbs_mode_pl=010000110; #086
-define tx_data_cntl_gcrmsg_pl=010000111; #087
-define tx_sync_pattern_gcrmsg_pl=010001000; #088
-define tx_fir_pl=010001010; #08A
-define tx_fir_mask_pl=010001011; #08B
-define tx_fir_error_inject_pl=010001100; #08C
-define tx_mode_fast_pl=010001101; #08D
-define tx_clk_mode_pg=110000000; #180
-define tx_spare_mode_pg=110000001; #181
-define tx_cntl_stat_pg=110000010; #182
-define tx_mode_pg=110000011; #183
-define tx_reset_act_pg=110001000; #188
-define tx_bist_stat_pg=110001001; #189
-define tx_fir_pg=110001010; #18A
-define tx_fir_mask_pg=110001011; #18B
-define tx_fir_error_inject_pg=110001100; #18C
-define tx_id1_pg=110010010; #192
-define tx_id2_pg=110010011; #193
-define tx_id3_pg=110010100; #194
-define tx_clk_cntl_gcrmsg_pg=110011000; #198
-define tx_bad_lane_enc_gcrmsg_pg=110011101; #19D
-define tx_ber_cntl_pg=110011110; #19E
-define tx_sls_lane_enc_gcrmsg_pg=110011111; #19F
-define tx_wt_seg_enable_pg=110100000; #1A0
-#define #tx_term_pg=110100000; #1A0
-define tx_pc_ffe_pg=110100001; #1A1
-define tx_misc_analog_pg=110100010; #1A2
-define tx_lane_disabled_vec_0_15_pg=110100011; #1A3
-define tx_lane_disabled_vec_16_31_pg=110100100; #1A4
-define tx_sls_lane_mux_gcrmsg_pg=110100101; #1A5
-define tx_dyn_rpr_pg=110100110; #1A6
-define tx_slv_mv_sls_ln_req_gcrmsg_pg=110100111; #1A7
-define tx_rdt_cntl_pg=110101000; #1A8
-define rx_dll_cal_cntl_pg=111000111; #1C7
-define rx_dll1_setpoint1_pg=111001000; #1C8
-define rx_dll1_setpoint2_pg=111001001; #1C9
-define rx_dll1_setpoint3_pg=111001010; #1CA
-define rx_dll2_setpoint1_pg=111001011; #1CB
-define rx_dll2_setpoint2_pg=111001100; #1CC
-define rx_dll2_setpoint3_pg=111001101; #1CD
-define rx_dll_filter_mode_pg=111001110; #1CE
-define rx_dll_analog_tweaks_pg=111001111; #1CF
-define tx_wiretest_pp=111010000; #1D0
-define tx_mode_pp=111010001; #1D1
-define tx_sls_gcrmsg_pp=111010010; #1D2
-define tx_ber_cntl_a_pp=111010011; #1D3
-define tx_ber_cntl_b_pp=111010100; #1D4
-define tx_bist_cntl_pp=111010110; #1D6
-define tx_ber_cntl_sls_pp=111010111; #1D7
-define tx_cntl_pp=111011000; #1D8
-define tx_reset_cfg_pp=111011001; #1D9
-define tx_tdr_cntl2_pp=111011011; #1DB
-define tx_tdr_cntl3_pp=111011100; #1DC
-define tx_init_version_pb=111101000; #1E8
-define tx_scratch_reg_pb=111101001; #1E9
-define rx_mode_pl=000000000; #000
-define rx_cntl_pl=000000001; #001
-define rx_spare_mode_pl=000000010; #002
-define rx_prot_edge_status_pl=000000011; #003
-#define #rx_prot_gb_status_pl=000000100; #004
-define rx_bist_stat_pl=000000101; #005
-#define ##rx_eyeopt_mode_pl=000000110; #006
-#define #rx_eyeopt_stat_pl=000000111; #007
-define rx_offset_even_pl=000001000; #008
-define rx_offset_odd_pl=000001001; #009
-define rx_amp_val_pl=000001010; #00A
-define rx_prot_status_pl=000001100; #00C
-define rx_prot_mode_pl=000001101; #00D
-define rx_prot_cntl_pl=000001110; #00E
-#define #rx_wiretest_stat_pl=000001110; #00E
-define rx_fifo_stat_pl=000001111; #00F
-define rx_prbs_mode_pl=000010110; #016
-define rx_vref_pl=000010111; #017
-define rx_stat_pl=000011000; #018
-define rx_deskew_stat_pl=000011001; #019
-define rx_fir_pl=000011010; #01A
-define rx_fir_mask_pl=000011011; #01B
-define rx_fir_error_inject_pl=000011100; #01C
-define rx_sls_pl=000011101; #01D
-define rx_wt_status_pl=000011110; #01E
-define rx_fifo_cntl_pl=000011111; #01F
-define rx_ber_status_pl=000100000; #020
-define rx_ber_timer_0_15_pl=000100001; #021
-define rx_ber_timer_16_31_pl=000100010; #022
-define rx_ber_timer_32_39_pl=000100011; #023
-define rx_servo_cntl_pl=000100100; #024
-define rx_fifo_diag_0_15_pl=000100101; #025
-define rx_fifo_diag_16_31_pl=000100110; #026
-define rx_fifo_diag_32_47_pl=000100111; #027
-define rx_eye_width_status_pl=000101000; #028
-define rx_eye_width_cntl_pl=000101001; #029
-define rx_trace_pl=000101011; #02B
-define rx_servo_ber_count_pl=000101100; #02C
-define rx_eye_opt_stat_pl=000101101; #02D
-define rx_clk_mode_pg=100000000; #100
-define rx_spare_mode_pg=100000001; #101
-define rx_stop_cntl_stat_pg=100000010; #102
-define rx_mode_pg=100000011; #103
-define rx_stop_addr_lsb_pg=100000111; #107
-define rx_stop_mask_lsb_pg=100001000; #108
-define rx_reset_act_pg=100001001; #109
-define rx_id1_pg=100001010; #10A
-define rx_id2_pg=100001011; #10B
-define rx_id3_pg=100001100; #10C
-define rx_dyn_rpr_debug2_pg=100001110; #10E
-define rx_sls_mode_pg=100001111; #10F
-define rx_training_start_pg=100010000; #110
-define rx_training_status_pg=100010001; #111
-define rx_recal_status_pg=100010010; #112
-define rx_timeout_sel_pg=100010011; #113
-define rx_fifo_mode_pg=100010100; #114
-#define #rx_state_debug_pg=100010101; #115
-#define #rx_state_val_pg=100010110; #116
-define rx_sls_status_pg=100010111; #117
-define rx_fir1_pg=100011010; #11A
-define rx_fir2_pg=100011011; #11B
-define rx_fir1_mask_pg=100011100; #11C
-define rx_fir2_mask_pg=100011101; #11D
-define rx_fir1_error_inject_pg=100011110; #11E
-define rx_fir2_error_inject_pg=100011111; #11F
-define rx_fir_training_pg=100100000; #120
-define rx_fir_training_mask_pg=100100001; #121
-define rx_timeout_sel1_pg=100100010; #122
-define rx_lane_bad_vec_0_15_pg=100100011; #123
-define rx_lane_bad_vec_16_31_pg=100100100; #124
-define rx_lane_disabled_vec_0_15_pg=100100101; #125
-define rx_lane_disabled_vec_16_31_pg=100100110; #126
-define rx_lane_swapped_vec_0_15_pg=100100111; #127
-define rx_lane_swapped_vec_16_31_pg=100101000; #128
-define rx_init_state_pg=100101001; #129
-define rx_wiretest_state_pg=100101010; #12A
-define rx_wiretest_laneinfo_pg=100101011; #12B
-define rx_wiretest_gcrmsgs_pg=100101100; #12C
-define rx_deskew_gcrmsgs_pg=100101101; #12D
-define rx_deskew_state_pg=100101110; #12E
-define rx_deskew_mode_pg=100101111; #12F
-define rx_deskew_status_pg=100110000; #130
-define rx_bad_lane_enc_gcrmsg_pg=100110001; #131
-define rx_static_repair_state_pg=100110010; #132
-define rx_tx_bus_info_pg=100110011; #133
-define rx_sls_lane_enc_gcrmsg_pg=100110100; #134
-define rx_fence_pg=100110101; #135
-define rx_term_pg=100110110; #136
-define rx_timeout_sel2_pg=100110111; #137
-define rx_misc_analog_pg=100111000; #138
-define rx_dyn_rpr_pg=100111001; #139
-define rx_dyn_rpr_gcrmsg_pg=100111010; #13A
-define rx_dyn_rpr_err_tallying1_pg=100111011; #13B
-define rx_eo_final_l2u_gcrmsgs_pg=100111100; #13C
-define rx_gcr_msg_debug_dest_ids_pg=100111101; #13D
-define rx_gcr_msg_debug_src_ids_pg=100111110; #13E
-define rx_gcr_msg_debug_dest_addr_pg=100111111; #13F
-define rx_gcr_msg_debug_write_data_pg=101000000; #140
-define rx_wt_clk_status_pg=101000010; #142
-define rx_wt_config_pg=101000100; #144
-define rx_wiretest_pll_cntl_pg=101000110; #146
-define rx_eo_step_cntl_pg=101000111; #147
-define rx_eo_step_stat_pg=101001000; #148
-define rx_eo_step_fail_pg=101001001; #149
-define rx_amp_val_pg=101001110; #14E
-define rx_sls_rcvy_pg=101010001; #151
-define rx_sls_rcvy_gcrmsg_pg=101010010; #152
-define rx_tx_lane_info_gcrmsg_pg=101010011; #153
-define rx_err_tallying_gcrmsg_pg=101010100; #154
-define rx_trace_pg=101010101; #155
-define rx_rdt_cntl_pg=101010110; #156
-define rx_rc_step_cntl_pg=101010111; #157
-define rx_eo_recal_pg=101011000; #158
-define rx_servo_ber_count_pg=101011001; #159
-define rx_func_state_pg=101011010; #15A
-define rx_dyn_rpr_debug_pg=101011011; #15B
-define rx_dyn_rpr_err_tallying2_pg=101011100; #15C
-define rx_result_chk_pg=101011101; #15D
-define rx_sls_rcvy_fin_gcrmsg_pg=101011111; #15F
-#define #rx_wiretest_pp=101100000; #160
-define rx_mode1_pp=101100001; #161
-define rx_cntl_fast_pp=101100010; #162
-define rx_ei4_cal_cntl_pp=101100011; #163
-define rx_ei4_cal_inc_a_d_pp=101100100; #164
-define rx_ei4_cal_inc_e_h_pp=101100101; #165
-define rx_ei4_cal_dec_a_d_pp=101100110; #166
-define rx_ei4_cal_dec_e_h_pp=101100111; #167
-define rx_ber_cntl_pp=101101010; #16A
-define rx_ber_mode_pp=101101011; #16B
-define rx_servo_to1_pp=101101100; #16C
-define rx_servo_to2_pp=101101101; #16D
-define rx_reset_cfg_pp=101110001; #171
-define rx_recal_to1_pp=101110010; #172
-define rx_recal_to2_pp=101110011; #173
-define rx_recal_cntl_pp=101110101; #175
-define rx_mode2_pp=101110110; #176
-define rx_bist_gcrmsg_pp=101110111; #177
-define rx_fir_reset_pb=111110000; #1F0
-define rx_fir_pb=111110001; #1F1
-define rx_fir_mask_pb=111110010; #1F2
-define rx_fir_error_inject_pb=111110011; #1F3
-define rx_fir_msg_pb=111111111; #1FF
define tx_mode_pl_full_reg=48:63; #start_bit=48, number_of_bit=16
define tx_lane_pdwn=48:48; #start_bit=48, number_of_bit=1
define tx_lane_invert=49:49; #start_bit=49, number_of_bit=1
@@ -241,10 +29,8 @@ define tx_prbs_tap_id=48:50; #start_bit=48, number_of_bit=3
define tx_drv_data_pattern_gcrmsg=48:51; #start_bit=48, number_of_bit=4
define tx_drv_func_data_gcrmsg=52:52; #start_bit=52, number_of_bit=1
define tx_sls_lane_sel_gcrmsg=53:53; #start_bit=53, number_of_bit=1
-define tx_drv_sync_patt_gcrmsg=49:49; #start_bit=49, number_of_bit=1
-define tx_err_inject=48:51; #start_bit=48, number_of_bit=4
-define tx_err_inj_A_enable=52:52; #start_bit=52, number_of_bit=1
-define tx_err_inj_B_enable=53:53; #start_bit=53, number_of_bit=1
+define tx_err_inj_a_enable=52:52; #start_bit=52, number_of_bit=1
+define tx_err_inj_b_enable=53:53; #start_bit=53, number_of_bit=1
define tx_clk_pdwn=48:48; #start_bit=48, number_of_bit=1
define tx_clk_invert=49:49; #start_bit=49, number_of_bit=1
define tx_clk_quiesce_p=50:51; #start_bit=50, number_of_bit=2
@@ -260,10 +46,8 @@ define tx_pg_spare_mode_7=55:55; #start_bit=55, number_of_bit=1
define tx_clk_bist_err=48:49; #start_bit=48, number_of_bit=2
define tx_clk_bist_done=50:51; #start_bit=50, number_of_bit=2
#define #tx_cntl_stat_pg_spare=48:48; #start_bit=48, number_of_bit=1
-define tx_fifo_init=49:49; #start_bit=49, number_of_bit=1
define tx_max_bad_lanes=48:52; #start_bit=48, number_of_bit=5
define tx_msbswap=53:53; #start_bit=53, number_of_bit=1
-define tx_reset_cfg_ena=48:48; #start_bit=48, number_of_bit=1
define tx_clr_par_errs=62:62; #start_bit=62, number_of_bit=1
define tx_fir_reset=63:63; #start_bit=63, number_of_bit=1
define tx_pg_fir_errs_full_reg=48:63; #start_bit=48, number_of_bit=16
@@ -393,10 +177,6 @@ define rx_amp_peak=48:53; #start_bit=48, number_of_bit=6
#define #rx_lane_inverted=49:49; #start_bit=49, number_of_bit=1
#define #rx_lane_fault_details=52:54; #start_bit=52, number_of_bit=3
define rx_fifo_l2u_dly=48:51; #start_bit=48, number_of_bit=4
-define rx_fifo_init=52:52; #start_bit=52, number_of_bit=1
-define rx_fifo_inc_l2u_dly=48:48; #start_bit=48, number_of_bit=1
-define rx_fifo_dec_l2u_dly=49:49; #start_bit=49, number_of_bit=1
-define rx_clr_skew_valid=50:50; #start_bit=50, number_of_bit=1
#define #rx_fifo_cntl_spare=51:51; #start_bit=51, number_of_bit=1
define rx_bad_block_lock=48:48; #start_bit=48, number_of_bit=1
define rx_bad_skew=49:49; #start_bit=49, number_of_bit=1
@@ -427,9 +207,6 @@ define rx_wt_lane_disabled=48:48; #start_bit=48, number_of_bit=1
define rx_wt_lane_inverted=49:49; #start_bit=49, number_of_bit=1
define rx_wt_lane_bad_code=50:52; #start_bit=50, number_of_bit=3
define rx_wt_lane_status_alias=49:52; #start_bit=49, number_of_bit=4
-#define #rx_prot_cntl_pl_dummy=48:48; #start_bit=48, number_of_bit=1
-define rx_ext_sr=52:52; #start_bit=52, number_of_bit=1
-define rx_ext_sl=53:53; #start_bit=53, number_of_bit=1
define rx_phaserot_offset=49:55; #start_bit=49, number_of_bit=7
define rx_phaserot_val=49:55; #start_bit=49, number_of_bit=7
#define #rx_phaserot_left_edge=49:55; #start_bit=49, number_of_bit=7
@@ -438,7 +215,6 @@ define rx_phaserot_val=49:55; #start_bit=49, number_of_bit=7
define rx_eye_width=50:55; #start_bit=50, number_of_bit=6
define rx_hist_min_eye_width_valid=56:56; #start_bit=56, number_of_bit=1
define rx_hist_min_eye_width=58:63; #start_bit=58, number_of_bit=6
-define rx_reset_hist_eye_width_min=48:48; #start_bit=48, number_of_bit=1
define rx_ber_count=48:55; #start_bit=48, number_of_bit=8
define rx_ber_count_saturated=56:56; #start_bit=56, number_of_bit=1
define rx_ber_count_frozen_by_lane=57:57; #start_bit=57, number_of_bit=1
@@ -455,19 +231,21 @@ define rx_fifo_out_16_31=48:63; #start_bit=48, number_of_bit=16
define rx_fifo_out_32_47=48:63; #start_bit=48, number_of_bit=16
define rx_ln_trc_en=48:48; #start_bit=48, number_of_bit=1
define rx_servo_ber_count=48:59; #start_bit=48, number_of_bit=12
+define rx_dcd_adjust=48:51; #start_bit=48, number_of_bit=4
define rx_clk_pdwn=48:48; #start_bit=48, number_of_bit=1
define rx_clk_invert=49:49; #start_bit=49, number_of_bit=1
+define rx_clk_amp_peak=58:63; #start_bit=58, number_of_bit=6
define rx_pg_spare_mode_0=48:48; #start_bit=48, number_of_bit=1
define rx_pg_spare_mode_1=49:49; #start_bit=49, number_of_bit=1
define rx_pg_spare_mode_2=50:50; #start_bit=50, number_of_bit=1
define rx_pg_spare_mode_3=51:51; #start_bit=51, number_of_bit=1
define rx_pg_spare_mode_4=52:52; #start_bit=52, number_of_bit=1
-define rx_pg_spare_mode_5=53:53; #start_bit=53, number_of_bit=1
-define rx_pg_spare_mode_6=54:54; #start_bit=54, number_of_bit=1
-define rx_pg_spare_mode_7=55:55; #start_bit=55, number_of_bit=1
+#define #rx_pg_spare_mode_5=53:53; #start_bit=53, number_of_bit=1
+#define #rx_pg_spare_mode_6=54:54; #start_bit=54, number_of_bit=1
+#define #rx_pg_spare_mode_7=55:55; #start_bit=55, number_of_bit=1
+define rx_sls_extend_sel=53:55; #start_bit=53, number_of_bit=3
define rx_master_mode=48:48; #start_bit=48, number_of_bit=1
define rx_disable_fence_reset=49:49; #start_bit=49, number_of_bit=1
-define rx_reset_cfg_ena=48:48; #start_bit=48, number_of_bit=1
define rx_clr_par_errs=62:62; #start_bit=62, number_of_bit=1
define rx_fir_reset=63:63; #start_bit=63, number_of_bit=1
define rx_bus_id=48:53; #start_bit=48, number_of_bit=6
@@ -732,6 +510,7 @@ define rx_gcr_msg_debug_src_group_id=54:59; #start_bit=54, number_of_bit=6
define rx_gcr_msg_debug_dest_addr=48:56; #start_bit=48, number_of_bit=9
define rx_gcr_msg_debug_send_msg=63:63; #start_bit=63, number_of_bit=1
define rx_gcr_msg_debug_write_data=48:63; #start_bit=48, number_of_bit=16
+#define #rx_eye_opt_state=48:55; #start_bit=48, number_of_bit=8
define rx_eye_opt_state=48:55; #start_bit=48, number_of_bit=8
define rx_recal_state=56:63; #start_bit=56, number_of_bit=8
define rx_wt_clk_lane_inverted=49:49; #start_bit=49, number_of_bit=1
@@ -744,6 +523,7 @@ define rx_eo_enable_measure_eye_width=55:55; #start_bit=55, number_of_bit=1
define rx_eo_enable_final_l2u_adj=56:56; #start_bit=56, number_of_bit=1
define rx_eo_enable_ber_test=57:57; #start_bit=57, number_of_bit=1
define rx_eo_enable_result_check=58:58; #start_bit=58, number_of_bit=1
+define rx_eo_enable_dcd_cal=60:60; #start_bit=60, number_of_bit=1
define rx_rc_enable_edge_track=51:51; #start_bit=51, number_of_bit=1
define rx_rc_enable_measure_eye_width=55:55; #start_bit=55, number_of_bit=1
define rx_rc_enable_result_check=57:57; #start_bit=57, number_of_bit=1
@@ -760,6 +540,7 @@ define rx_eo_vref_failed=51:51; #start_bit=51, number_of_bit=1
define rx_eo_measure_eye_width_failed=55:55; #start_bit=55, number_of_bit=1
define rx_eo_final_l2u_adj_failed=56:56; #start_bit=56, number_of_bit=1
define rx_eo_result_check_failed=57:57; #start_bit=57, number_of_bit=1
+define rx_eo_dcd_failed=58:58; #start_bit=58, number_of_bit=1
#define #rx_amp_peak_work=48:51; #start_bit=48, number_of_bit=4
#define #rx_amp_peak_work=48:53; #start_bit=48, number_of_bit=6
define rx_servo_ber_count_work=48:59; #start_bit=48, number_of_bit=12
@@ -778,7 +559,6 @@ define rx_rdt_check_mask=50:54; #start_bit=50, number_of_bit=5
define rx_rdt_failed=55:55; #start_bit=55, number_of_bit=1
define rx_trc_mode=48:51; #start_bit=48, number_of_bit=4
define rx_trc_grp=54:59; #start_bit=54, number_of_bit=6
-define rx_dyn_rpr_bad_lane_valid_debug=48:48; #start_bit=48, number_of_bit=1
define rx_dyn_rpr_enc_bad_data_lane_debug=49:55; #start_bit=49, number_of_bit=7
define rx_bad_bus_err_cntr=57:63; #start_bit=57, number_of_bit=7
define rx_bad_bus_lane_err_cntr_dis_clr=48:48; #start_bit=48, number_of_bit=1
@@ -788,9 +568,9 @@ define rx_dyn_rpr_bad_bus_max=48:54; #start_bit=48, number_of_bit=7
define rx_dyn_rpr_err_cntr2_duration=55:58; #start_bit=55, number_of_bit=4
define rx_dyn_rpr_clr_err_cntr2=59:59; #start_bit=59, number_of_bit=1
define rx_min_eye_width=50:55; #start_bit=50, number_of_bit=6
+define rx_max_ber_check_count=56:63; #start_bit=56, number_of_bit=8
define rx_stop_state_enable=48:48; #start_bit=48, number_of_bit=1
define rx_state_stopped=49:49; #start_bit=49, number_of_bit=1
-define rx_resume_from_stop=50:50; #start_bit=50, number_of_bit=1
define rx_stop_addr_msb=56:59; #start_bit=56, number_of_bit=4
define rx_stop_mask_msb=60:63; #start_bit=60, number_of_bit=4
define rx_stop_addr_lsb=48:63; #start_bit=48, number_of_bit=16
@@ -822,52 +602,50 @@ define rx_bist_jitter_pulse_sel=51:52; #start_bit=51, number_of_bit=2
define rx_bist_min_eye_width=53:59; #start_bit=53, number_of_bit=7
define rx_dis_block_lock_vref=60:60; #start_bit=60, number_of_bit=1
define rx_wt_pattern_length=61:62; #start_bit=61, number_of_bit=2
-define rx_servo_timeout_sel_A=48:51; #start_bit=48, number_of_bit=4
-define rx_servo_timeout_sel_B=52:55; #start_bit=52, number_of_bit=4
-define rx_servo_timeout_sel_C=56:59; #start_bit=56, number_of_bit=4
-define rx_servo_timeout_sel_D=60:63; #start_bit=60, number_of_bit=4
-define rx_servo_timeout_sel_E=48:51; #start_bit=48, number_of_bit=4
-define rx_servo_timeout_sel_F=52:55; #start_bit=52, number_of_bit=4
-define rx_servo_timeout_sel_G=56:59; #start_bit=56, number_of_bit=4
-define rx_servo_timeout_sel_H=60:63; #start_bit=60, number_of_bit=4
-define rx_recal_timeout_sel_A=48:51; #start_bit=48, number_of_bit=4
-define rx_recal_timeout_sel_E=48:51; #start_bit=48, number_of_bit=4
-define rx_recal_timeout_sel_F=52:55; #start_bit=52, number_of_bit=4
+define rx_servo_timeout_sel_a=48:51; #start_bit=48, number_of_bit=4
+define rx_servo_timeout_sel_b=52:55; #start_bit=52, number_of_bit=4
+define rx_servo_timeout_sel_c=56:59; #start_bit=56, number_of_bit=4
+define rx_servo_timeout_sel_d=60:63; #start_bit=60, number_of_bit=4
+define rx_servo_timeout_sel_e=48:51; #start_bit=48, number_of_bit=4
+define rx_servo_timeout_sel_f=52:55; #start_bit=52, number_of_bit=4
+define rx_servo_timeout_sel_g=56:59; #start_bit=56, number_of_bit=4
+define rx_servo_timeout_sel_h=60:63; #start_bit=60, number_of_bit=4
+define rx_recal_timeout_sel_a=48:51; #start_bit=48, number_of_bit=4
+define rx_recal_timeout_sel_e=48:51; #start_bit=48, number_of_bit=4
+define rx_recal_timeout_sel_f=52:55; #start_bit=52, number_of_bit=4
#define #rx_block_lock=48:48; #start_bit=48, number_of_bit=1
define rx_prbs_check_sync=49:49; #start_bit=49, number_of_bit=1
define rx_enable_reduced_scramble=50:50; #start_bit=50, number_of_bit=1
-define rx_prbs_inc=51:51; #start_bit=51, number_of_bit=1
-define rx_prbs_dec=52:52; #start_bit=52, number_of_bit=1
define rx_recal_in_progress=48:48; #start_bit=48, number_of_bit=1
define rx_ddc_use_cyc_block_lock=48:48; #start_bit=48, number_of_bit=1
-define rx_cal_inc_val_A=48:51; #start_bit=48, number_of_bit=4
-define rx_cal_inc_val_B=52:55; #start_bit=52, number_of_bit=4
-define rx_cal_inc_val_C=56:59; #start_bit=56, number_of_bit=4
-define rx_cal_inc_val_D=60:63; #start_bit=60, number_of_bit=4
-define rx_cal_inc_val_E=48:51; #start_bit=48, number_of_bit=4
-define rx_cal_inc_val_F=52:55; #start_bit=52, number_of_bit=4
-define rx_cal_inc_val_G=56:59; #start_bit=56, number_of_bit=4
-define rx_cal_inc_val_H=60:63; #start_bit=60, number_of_bit=4
-define rx_cal_dec_val_A=48:51; #start_bit=48, number_of_bit=4
-define rx_cal_dec_val_B=52:55; #start_bit=52, number_of_bit=4
-define rx_cal_dec_val_C=56:59; #start_bit=56, number_of_bit=4
-define rx_cal_dec_val_D=60:63; #start_bit=60, number_of_bit=4
-define rx_cal_dec_val_E=48:51; #start_bit=48, number_of_bit=4
-define rx_cal_dec_val_F=52:55; #start_bit=52, number_of_bit=4
-define rx_cal_dec_val_G=56:59; #start_bit=56, number_of_bit=4
-define rx_cal_dec_val_H=60:63; #start_bit=60, number_of_bit=4
+define rx_peak_baud_sel=49:50; #start_bit=49, number_of_bit=2
+define rx_peak_baud_toggle_sel=51:52; #start_bit=51, number_of_bit=2
+define rx_reverse_dcd=53:53; #start_bit=53, number_of_bit=1
+define rx_cal_inc_val_a=48:51; #start_bit=48, number_of_bit=4
+define rx_cal_inc_val_b=52:55; #start_bit=52, number_of_bit=4
+define rx_cal_inc_val_c=56:59; #start_bit=56, number_of_bit=4
+define rx_cal_inc_val_d=60:63; #start_bit=60, number_of_bit=4
+define rx_cal_inc_val_e=48:51; #start_bit=48, number_of_bit=4
+define rx_cal_inc_val_f=52:55; #start_bit=52, number_of_bit=4
+define rx_cal_inc_val_g=56:59; #start_bit=56, number_of_bit=4
+define rx_cal_inc_val_h=60:63; #start_bit=60, number_of_bit=4
+define rx_cal_dec_val_a=48:51; #start_bit=48, number_of_bit=4
+define rx_cal_dec_val_b=52:55; #start_bit=52, number_of_bit=4
+define rx_cal_dec_val_c=56:59; #start_bit=56, number_of_bit=4
+define rx_cal_dec_val_d=60:63; #start_bit=60, number_of_bit=4
+define rx_cal_dec_val_e=48:51; #start_bit=48, number_of_bit=4
+define rx_cal_dec_val_f=52:55; #start_bit=52, number_of_bit=4
+define rx_cal_dec_val_g=56:59; #start_bit=56, number_of_bit=4
+define rx_cal_dec_val_h=60:63; #start_bit=60, number_of_bit=4
define rx_reset_cfg_hld=48:63; #start_bit=48, number_of_bit=16
define rx_bist_en=48:48; #start_bit=48, number_of_bit=1
define rx_ber_en=48:48; #start_bit=48, number_of_bit=1
-define rx_ber_count_clr=49:49; #start_bit=49, number_of_bit=1
-define rx_ber_timer_clr=50:50; #start_bit=50, number_of_bit=1
define rx_ber_timer_freeze_en=48:48; #start_bit=48, number_of_bit=1
define rx_ber_count_freeze_en=49:49; #start_bit=49, number_of_bit=1
define rx_ber_count_sel=51:53; #start_bit=51, number_of_bit=3
define rx_ber_timer_sel=54:56; #start_bit=54, number_of_bit=3
define rx_ber_clr_count_on_read_en=57:57; #start_bit=57, number_of_bit=1
define rx_ber_clr_timer_on_read_en=58:58; #start_bit=58, number_of_bit=1
-define rx_fir_msg=48:55; #start_bit=48, number_of_bit=8
define rx_pb_clr_par_errs=62:62; #start_bit=62, number_of_bit=1
define rx_pb_fir_reset=63:63; #start_bit=63, number_of_bit=1
define rx_pb_fir_errs_full_reg=48:57; #start_bit=48, number_of_bit=10
@@ -906,19 +684,223 @@ define rx_pb_fir_err_inj_gcrs_ld_sm2=54:54; #start_bit=54, number_of_bit=1
define rx_pb_fir_err_inj_gcrs_unld_sm0=55:55; #start_bit=55, number_of_bit=1
define rx_pb_fir_err_inj_gcrs_unld_sm1=56:56; #start_bit=56, number_of_bit=1
define rx_pb_fir_err_inj_gcrs_unld_sm2=57:57; #start_bit=57, number_of_bit=1
+define tx_mode_pl=010000000; #080
+define tx_cntl_stat_pl=010000001; #081
+define tx_spare_mode_pl=010000010; #082
+#define #tx_id_pl=010000100; #084
+define tx_bist_stat_pl=010000101; #085
+define tx_prbs_mode_pl=010000110; #086
+define tx_data_cntl_gcrmsg_pl=010000111; #087
+define tx_sync_pattern_gcrmsg_pl=010001000; #088
+define tx_fir_pl=010001010; #08A
+define tx_fir_mask_pl=010001011; #08B
+define tx_fir_error_inject_pl=010001100; #08C
+define tx_mode_fast_pl=010001101; #08D
+define tx_clk_mode_pg=110000000; #180
+define tx_spare_mode_pg=110000001; #181
+define tx_cntl_stat_pg=110000010; #182
+define tx_mode_pg=110000011; #183
+define tx_reset_act_pg=110001000; #188
+define tx_bist_stat_pg=110001001; #189
+define tx_fir_pg=110001010; #18A
+define tx_fir_mask_pg=110001011; #18B
+define tx_fir_error_inject_pg=110001100; #18C
+define tx_id1_pg=110010010; #192
+define tx_id2_pg=110010011; #193
+define tx_id3_pg=110010100; #194
+define tx_clk_cntl_gcrmsg_pg=110011000; #198
+define tx_bad_lane_enc_gcrmsg_pg=110011101; #19D
+define tx_ber_cntl_pg=110011110; #19E
+define tx_sls_lane_enc_gcrmsg_pg=110011111; #19F
+define tx_wt_seg_enable_pg=110100000; #1A0
+#define #tx_term_pg=110100000; #1A0
+define tx_pc_ffe_pg=110100001; #1A1
+define tx_misc_analog_pg=110100010; #1A2
+define tx_lane_disabled_vec_0_15_pg=110100011; #1A3
+define tx_lane_disabled_vec_16_31_pg=110100100; #1A4
+define tx_sls_lane_mux_gcrmsg_pg=110100101; #1A5
+define tx_dyn_rpr_pg=110100110; #1A6
+define tx_slv_mv_sls_ln_req_gcrmsg_pg=110100111; #1A7
+define tx_rdt_cntl_pg=110101000; #1A8
+define rx_dll_cal_cntl_pg=111000111; #1C7
+define rx_dll1_setpoint1_pg=111001000; #1C8
+define rx_dll1_setpoint2_pg=111001001; #1C9
+define rx_dll1_setpoint3_pg=111001010; #1CA
+define rx_dll2_setpoint1_pg=111001011; #1CB
+define rx_dll2_setpoint2_pg=111001100; #1CC
+define rx_dll2_setpoint3_pg=111001101; #1CD
+define rx_dll_filter_mode_pg=111001110; #1CE
+define rx_dll_analog_tweaks_pg=111001111; #1CF
+define tx_wiretest_pp=111010000; #1D0
+define tx_mode_pp=111010001; #1D1
+define tx_sls_gcrmsg_pp=111010010; #1D2
+define tx_ber_cntl_a_pp=111010011; #1D3
+define tx_ber_cntl_b_pp=111010100; #1D4
+define tx_bist_cntl_pp=111010110; #1D6
+define tx_ber_cntl_sls_pp=111010111; #1D7
+define tx_cntl_pp=111011000; #1D8
+define tx_reset_cfg_pp=111011001; #1D9
+define tx_tdr_cntl2_pp=111011011; #1DB
+define tx_tdr_cntl3_pp=111011100; #1DC
+define tx_init_version_pb=111101000; #1E8
+define tx_scratch_reg_pb=111101001; #1E9
+define rx_mode_pl=000000000; #000
+define rx_cntl_pl=000000001; #001
+define rx_spare_mode_pl=000000010; #002
+define rx_prot_edge_status_pl=000000011; #003
+#define #rx_prot_gb_status_pl=000000100; #004
+define rx_bist_stat_pl=000000101; #005
+#define ##rx_eyeopt_mode_pl=000000110; #006
+#define #rx_eyeopt_stat_pl=000000111; #007
+define rx_offset_even_pl=000001000; #008
+define rx_offset_odd_pl=000001001; #009
+define rx_amp_val_pl=000001010; #00A
+define rx_prot_status_pl=000001100; #00C
+define rx_prot_mode_pl=000001101; #00D
+define rx_prot_cntl_pl=000001110; #00E
+#define #rx_wiretest_stat_pl=000001110; #00E
+define rx_fifo_stat_pl=000001111; #00F
+define rx_prbs_mode_pl=000010110; #016
+define rx_vref_pl=000010111; #017
+define rx_stat_pl=000011000; #018
+define rx_deskew_stat_pl=000011001; #019
+define rx_fir_pl=000011010; #01A
+define rx_fir_mask_pl=000011011; #01B
+define rx_fir_error_inject_pl=000011100; #01C
+define rx_sls_pl=000011101; #01D
+define rx_wt_status_pl=000011110; #01E
+define rx_fifo_cntl_pl=000011111; #01F
+define rx_ber_status_pl=000100000; #020
+define rx_ber_timer_0_15_pl=000100001; #021
+define rx_ber_timer_16_31_pl=000100010; #022
+define rx_ber_timer_32_39_pl=000100011; #023
+define rx_servo_cntl_pl=000100100; #024
+define rx_fifo_diag_0_15_pl=000100101; #025
+define rx_fifo_diag_16_31_pl=000100110; #026
+define rx_fifo_diag_32_47_pl=000100111; #027
+define rx_eye_width_status_pl=000101000; #028
+define rx_eye_width_cntl_pl=000101001; #029
+define rx_trace_pl=000101011; #02B
+define rx_servo_ber_count_pl=000101100; #02C
+define rx_eye_opt_stat_pl=000101101; #02D
+define rx_dcd_adj_pl=000101110; #02E
+define rx_clk_mode_pg=100000000; #100
+define rx_spare_mode_pg=100000001; #101
+define rx_stop_cntl_stat_pg=100000010; #102
+define rx_mode_pg=100000011; #103
+define rx_stop_addr_lsb_pg=100000111; #107
+define rx_stop_mask_lsb_pg=100001000; #108
+define rx_reset_act_pg=100001001; #109
+define rx_id1_pg=100001010; #10A
+define rx_id2_pg=100001011; #10B
+define rx_id3_pg=100001100; #10C
+define rx_dyn_rpr_debug2_pg=100001110; #10E
+define rx_sls_mode_pg=100001111; #10F
+define rx_training_start_pg=100010000; #110
+define rx_training_status_pg=100010001; #111
+define rx_recal_status_pg=100010010; #112
+define rx_timeout_sel_pg=100010011; #113
+define rx_fifo_mode_pg=100010100; #114
+#define #rx_state_debug_pg=100010101; #115
+#define #rx_state_val_pg=100010110; #116
+define rx_sls_status_pg=100010111; #117
+define rx_fir1_pg=100011010; #11A
+define rx_fir2_pg=100011011; #11B
+define rx_fir1_mask_pg=100011100; #11C
+define rx_fir2_mask_pg=100011101; #11D
+define rx_fir1_error_inject_pg=100011110; #11E
+define rx_fir2_error_inject_pg=100011111; #11F
+define rx_fir_training_pg=100100000; #120
+define rx_fir_training_mask_pg=100100001; #121
+define rx_timeout_sel1_pg=100100010; #122
+define rx_lane_bad_vec_0_15_pg=100100011; #123
+define rx_lane_bad_vec_16_31_pg=100100100; #124
+define rx_lane_disabled_vec_0_15_pg=100100101; #125
+define rx_lane_disabled_vec_16_31_pg=100100110; #126
+define rx_lane_swapped_vec_0_15_pg=100100111; #127
+define rx_lane_swapped_vec_16_31_pg=100101000; #128
+define rx_init_state_pg=100101001; #129
+define rx_wiretest_state_pg=100101010; #12A
+define rx_wiretest_laneinfo_pg=100101011; #12B
+define rx_wiretest_gcrmsgs_pg=100101100; #12C
+define rx_deskew_gcrmsgs_pg=100101101; #12D
+define rx_deskew_state_pg=100101110; #12E
+define rx_deskew_mode_pg=100101111; #12F
+define rx_deskew_status_pg=100110000; #130
+define rx_bad_lane_enc_gcrmsg_pg=100110001; #131
+define rx_static_repair_state_pg=100110010; #132
+define rx_tx_bus_info_pg=100110011; #133
+define rx_sls_lane_enc_gcrmsg_pg=100110100; #134
+define rx_fence_pg=100110101; #135
+define rx_term_pg=100110110; #136
+define rx_timeout_sel2_pg=100110111; #137
+define rx_misc_analog_pg=100111000; #138
+define rx_dyn_rpr_pg=100111001; #139
+define rx_dyn_rpr_gcrmsg_pg=100111010; #13A
+define rx_dyn_rpr_err_tallying1_pg=100111011; #13B
+define rx_eo_final_l2u_gcrmsgs_pg=100111100; #13C
+define rx_gcr_msg_debug_dest_ids_pg=100111101; #13D
+define rx_gcr_msg_debug_src_ids_pg=100111110; #13E
+define rx_gcr_msg_debug_dest_addr_pg=100111111; #13F
+define rx_gcr_msg_debug_write_data_pg=101000000; #140
+define rx_wt_clk_status_pg=101000010; #142
+define rx_wt_config_pg=101000100; #144
+define rx_wiretest_pll_cntl_pg=101000110; #146
+define rx_eo_step_cntl_pg=101000111; #147
+define rx_eo_step_stat_pg=101001000; #148
+define rx_eo_step_fail_pg=101001001; #149
+define rx_amp_val_pg=101001110; #14E
+define rx_sls_rcvy_pg=101010001; #151
+define rx_sls_rcvy_gcrmsg_pg=101010010; #152
+define rx_tx_lane_info_gcrmsg_pg=101010011; #153
+define rx_err_tallying_gcrmsg_pg=101010100; #154
+define rx_trace_pg=101010101; #155
+define rx_rdt_cntl_pg=101010110; #156
+define rx_rc_step_cntl_pg=101010111; #157
+define rx_eo_recal_pg=101011000; #158
+define rx_servo_ber_count_pg=101011001; #159
+define rx_func_state_pg=101011010; #15A
+define rx_dyn_rpr_debug_pg=101011011; #15B
+define rx_dyn_rpr_err_tallying2_pg=101011100; #15C
+define rx_result_chk_pg=101011101; #15D
+define rx_ber_chk_pg=101011110; #15E
+define rx_sls_rcvy_fin_gcrmsg_pg=101011111; #15F
+#define #rx_wiretest_pp=101100000; #160
+define rx_mode1_pp=101100001; #161
+define rx_cntl_fast_pp=101100010; #162
+define rx_ei4_cal_cntl_pp=101100011; #163
+define rx_ei4_cal_inc_a_d_pp=101100100; #164
+define rx_ei4_cal_inc_e_h_pp=101100101; #165
+define rx_ei4_cal_dec_a_d_pp=101100110; #166
+define rx_ei4_cal_dec_e_h_pp=101100111; #167
+define rx_ber_cntl_pp=101101010; #16A
+define rx_ber_mode_pp=101101011; #16B
+define rx_servo_to1_pp=101101100; #16C
+define rx_servo_to2_pp=101101101; #16D
+define rx_reset_cfg_pp=101110001; #171
+define rx_recal_to1_pp=101110010; #172
+define rx_recal_to2_pp=101110011; #173
+define rx_recal_cntl_pp=101110101; #175
+define rx_mode2_pp=101110110; #176
+define rx_bist_gcrmsg_pp=101110111; #177
+define rx_fir_reset_pb=111110000; #1F0
+define rx_fir_pb=111110001; #1F1
+define rx_fir_mask_pb=111110010; #1F2
+define rx_fir_error_inject_pb=111110011; #1F3
+define rx_fir_msg_pb=111111111; #1FF
define xbus0_gcr_addr=0401103F;
define xbus1_gcr_addr=0401143F;
define xbus2_gcr_addr=04011C3F;
define xbus3_gcr_addr=0401183F;
-define rx_grp0=000000; # 0x00
-define rx_grp1=000001; # 0x01
-define rx_grp2=000010; # 0x02
-define rx_grp3=000011; # 0x03
-define tx_grp0=100000; # 0x20
-define tx_grp1=100001; # 0x21
-define tx_grp2=100010; # 0x22
-define tx_grp3=100011; # 0x23
-define lane_na=00000; # 0x00
+define rx_grp0=000000; # 0x00
+define rx_grp1=000001; # 0x01
+define rx_grp2=000010; # 0x02
+define rx_grp3=000011; # 0x03
+define tx_grp0=100000; # 0x20
+define tx_grp1=100001; # 0x21
+define tx_grp2=100010; # 0x22
+define tx_grp3=100011; # 0x23
+define lane_na=00000; # 0x00
define lane_0=00000;
define lane_1=00001;
define lane_2=00010;
@@ -957,5 +939,3 @@ define tx_prbs_tap_id_pattern_c=0b0100000000000000;
define tx_prbs_tap_id_pattern_d=0b0110000000000000;
define tx_prbs_tap_id_pattern_e=0b1000000000000000;
define tx_prbs_tap_id_pattern_f=0b1010000000000000;
-define tx_prbs_tap_id_pattern_g=0b1100000000000000;
-define tx_prbs_tap_id_pattern_h=0b1110000000000000;
OpenPOWER on IntegriCloud