Lines Matching +full:de +full:- +full:emphasis

9 found at http://www.gnu.org/licenses/gpl-2.0.html
56 /* c(-1) configurations */
948 struct al_serdes_regs __iomem *regs_base = obj->regs_base; in al_serdes_grp_reg_read()
951 &regs_base->gen.reg_addr, in al_serdes_grp_reg_read()
954 return al_reg_read32(&regs_base->gen.reg_data); in al_serdes_grp_reg_read()
966 struct al_serdes_regs __iomem *regs_base = obj->regs_base; in al_serdes_grp_reg_write()
969 &regs_base->gen.reg_addr, in al_serdes_grp_reg_write()
972 al_reg_write32(&regs_base->gen.reg_data, data); in al_serdes_grp_reg_write()
1152 struct al_serdes_regs __iomem *regs_base = grp_obj->regs_base; in al_serdes_eye_measure_run()
1157 lane_regs = &regs_base->lane[lane]; in al_serdes_eye_measure_run()
1159 al_reg_write32(&lane_regs->ictl_multi_rxeq, in al_serdes_eye_measure_run()
1163 reg = al_reg_read32(&lane_regs->octl_multi); in al_serdes_eye_measure_run()
1173 return -ETIMEDOUT; in al_serdes_eye_measure_run()
1176 *value = al_reg_read32(&lane_regs->odat_multi_rxeq); in al_serdes_eye_measure_run()
1178 al_reg_write32(&lane_regs->ictl_multi_rxeq, 0); in al_serdes_eye_measure_run()
1245 y < 32 ? 31 - y : y + 1); in al_serdes_eye_diag_sample()
1263 return -ETIMEDOUT; in al_serdes_eye_diag_sample()
1375 SERDES_IREG_TX_DRV_1_LEVN_SHIFT) - *c_plus_1 - *c_minus_1); in al_serdes_tx_deemph_get()
1390 al_dbg("%s: current txdeemph: c0 = 0x%x c1 = 0x%x c-1 = 0x%x\n", in al_serdes_tx_deemph_inc()
1421 al_dbg("%s: sum of all tx de-emphasis over the max limit\n", in al_serdes_tx_deemph_inc()
1427 al_dbg("%s: new txdeemph: c0 = 0x%x c1 = 0x%x c-1 = 0x%x\n", in al_serdes_tx_deemph_inc()
1447 al_dbg("%s: current txdeemph: c0 = 0x%x c1 = 0x%x c-1 = 0x%x\n", in al_serdes_tx_deemph_dec()
1456 c0--; in al_serdes_tx_deemph_dec()
1464 c1--; in al_serdes_tx_deemph_dec()
1472 c_1--; in al_serdes_tx_deemph_dec()
1477 al_dbg("%s: new txdeemph: c0 = 0x%x c1 = 0x%x c-1 = 0x%x\n", in al_serdes_tx_deemph_dec()
1499 al_dbg("preset: new txdeemph: c0 = 0x%x c1 = 0x%x c-1 = 0x%x\n", in al_serdes_tx_deemph_preset()
1527 if (!params->override) { in al_serdes_tx_advanced_params_set()
1548 params->amp); in al_serdes_tx_advanced_params_set()
1553 params->total_driver_units); in al_serdes_tx_advanced_params_set()
1565 params->c_plus_1); in al_serdes_tx_advanced_params_set()
1570 params->c_plus_2); in al_serdes_tx_advanced_params_set()
1582 params->c_minus_1); in al_serdes_tx_advanced_params_set()
1587 params->slew_rate); in al_serdes_tx_advanced_params_set()
1608 params->amp = (reg_val & SERDES_IREG_TX_DRV_1_HLEV_MASK) >> in al_serdes_tx_advanced_params_get()
1610 params->total_driver_units = (reg_val & in al_serdes_tx_advanced_params_get()
1618 params->c_plus_1 = (reg_val & SERDES_IREG_TX_DRV_2_LEVNM1_MASK) >> in al_serdes_tx_advanced_params_get()
1620 params->c_plus_2 = (reg_val & SERDES_IREG_TX_DRV_2_LEVNM2_MASK) >> in al_serdes_tx_advanced_params_get()
1627 params->c_minus_1 = (reg_val & SERDES_IREG_TX_DRV_3_LEVNP1_MASK) >> in al_serdes_tx_advanced_params_get()
1629 params->slew_rate = (reg_val & SERDES_IREG_TX_DRV_3_SLEW_MASK) >> in al_serdes_tx_advanced_params_get()
1636 params->override = ((reg_val & SERDES_IREG_FLD_TX_DRV_OVERRIDE_EN) == 0); in al_serdes_tx_advanced_params_get()
1647 if (!params->override) { in al_serdes_rx_advanced_params_set()
1668 params->dcgain); in al_serdes_rx_advanced_params_set()
1673 params->dfe_3db_freq); in al_serdes_rx_advanced_params_set()
1685 params->dfe_gain); in al_serdes_rx_advanced_params_set()
1690 params->dfe_first_tap_ctrl); in al_serdes_rx_advanced_params_set()
1702 params->dfe_secound_tap_ctrl); in al_serdes_rx_advanced_params_set()
1707 params->dfe_third_tap_ctrl); in al_serdes_rx_advanced_params_set()
1719 params->dfe_fourth_tap_ctrl); in al_serdes_rx_advanced_params_set()
1724 params->low_freq_agc_gain); in al_serdes_rx_advanced_params_set()
1736 params->precal_code_sel); in al_serdes_rx_advanced_params_set()
1741 params->high_freq_agc_boost); in al_serdes_rx_advanced_params_set()
1908 struct al_serdes_regs __iomem *regs_base = obj->regs_base; in al_serdes_mode_rx_tx_inv_state_save()
1910 if (al_reg_read32(&regs_base->gen.irst) & SERDES_GEN_IRST_POR_B_A) { in al_serdes_mode_rx_tx_inv_state_save()
1913 state->restore = AL_TRUE; in al_serdes_mode_rx_tx_inv_state_save()
1914 state->pipe_rst = al_reg_read32(&regs_base->gen.irst); in al_serdes_mode_rx_tx_inv_state_save()
1917 state->inv_value[i] = al_serdes_grp_reg_read( in al_serdes_mode_rx_tx_inv_state_save()
1922 state->ipd_multi[i] = in al_serdes_mode_rx_tx_inv_state_save()
1923 al_reg_read32(&regs_base->lane[i].ipd_multi); in al_serdes_mode_rx_tx_inv_state_save()
1926 state->restore = AL_FALSE; in al_serdes_mode_rx_tx_inv_state_save()
1934 struct al_serdes_regs __iomem *regs_base = obj->regs_base; in al_serdes_mode_rx_tx_inv_state_restore()
1936 if (state->restore) { in al_serdes_mode_rx_tx_inv_state_restore()
1945 state->inv_value[i]); in al_serdes_mode_rx_tx_inv_state_restore()
1947 &regs_base->lane[i].ipd_multi, state->ipd_multi[i]); in al_serdes_mode_rx_tx_inv_state_restore()
1949 &regs_base->gen.irst, in al_serdes_mode_rx_tx_inv_state_restore()
1952 state->pipe_rst); in al_serdes_mode_rx_tx_inv_state_restore()
1961 struct al_serdes_regs __iomem *regs_base = grp_obj->regs_base; in al_serdes_mode_set_sgmii()
1968 al_reg_write32(&regs_base->gen.irst, 0x000000); in al_serdes_mode_set_sgmii()
1969 al_reg_write32(&regs_base->lane[0].ictl_multi, 0x10110010); in al_serdes_mode_set_sgmii()
1970 al_reg_write32(&regs_base->lane[1].ictl_multi, 0x10110010); in al_serdes_mode_set_sgmii()
1971 al_reg_write32(&regs_base->lane[2].ictl_multi, 0x10110010); in al_serdes_mode_set_sgmii()
1972 al_reg_write32(&regs_base->lane[3].ictl_multi, 0x10110010); in al_serdes_mode_set_sgmii()
1973 al_reg_write32(&regs_base->gen.ipd_multi_synth , 0x0001); in al_serdes_mode_set_sgmii()
1974 al_reg_write32(&regs_base->lane[0].ipd_multi, 0x0003); in al_serdes_mode_set_sgmii()
1975 al_reg_write32(&regs_base->lane[1].ipd_multi, 0x0003); in al_serdes_mode_set_sgmii()
1976 al_reg_write32(&regs_base->lane[2].ipd_multi, 0x0003); in al_serdes_mode_set_sgmii()
1977 al_reg_write32(&regs_base->lane[3].ipd_multi, 0x0003); in al_serdes_mode_set_sgmii()
1978 al_reg_write32(&regs_base->gen.ictl_pcs , 0); in al_serdes_mode_set_sgmii()
1979 al_reg_write32(&regs_base->gen.irst, 0x001000); in al_serdes_mode_set_sgmii()
1981 al_reg_write32(&regs_base->gen.irst, 0x000000); in al_serdes_mode_set_sgmii()
1983 al_reg_write32(&regs_base->gen.irst, 0x001000); in al_serdes_mode_set_sgmii()
2178 al_reg_write32(&regs_base->gen.irst, 0x0011F0); in al_serdes_mode_set_sgmii()
2187 struct al_serdes_regs __iomem *regs_base = grp_obj->regs_base; in al_serdes_mode_set_kr()
2193 al_reg_write32(&regs_base->gen.irst, 0x000000); in al_serdes_mode_set_kr()
2194 al_reg_write32(&regs_base->lane[0].ictl_multi, 0x30330030); in al_serdes_mode_set_kr()
2195 al_reg_write32(&regs_base->lane[1].ictl_multi, 0x30330030); in al_serdes_mode_set_kr()
2196 al_reg_write32(&regs_base->lane[2].ictl_multi, 0x30330030); in al_serdes_mode_set_kr()
2197 al_reg_write32(&regs_base->lane[3].ictl_multi, 0x30330030); in al_serdes_mode_set_kr()
2198 al_reg_write32(&regs_base->gen.ipd_multi_synth , 0x0001); in al_serdes_mode_set_kr()
2199 al_reg_write32(&regs_base->lane[0].ipd_multi, 0x0003); in al_serdes_mode_set_kr()
2200 al_reg_write32(&regs_base->lane[1].ipd_multi, 0x0003); in al_serdes_mode_set_kr()
2201 al_reg_write32(&regs_base->lane[2].ipd_multi, 0x0003); in al_serdes_mode_set_kr()
2202 al_reg_write32(&regs_base->lane[3].ipd_multi, 0x0003); in al_serdes_mode_set_kr()
2203 al_reg_write32(&regs_base->gen.ictl_pcs , 0); in al_serdes_mode_set_kr()
2204 al_reg_write32(&regs_base->gen.irst, 0x001000); in al_serdes_mode_set_kr()
2206 al_reg_write32(&regs_base->gen.irst, 0x000000); in al_serdes_mode_set_kr()
2208 al_reg_write32(&regs_base->gen.irst, 0x001000); in al_serdes_mode_set_kr()
2404 al_reg_write32(&regs_base->gen.irst, 0x0011F0); in al_serdes_mode_set_kr()
2420 params->dcgain = (temp_val & SERDES_IREG_RX_CALEQ_1_DCGAIN_MASK) >> in al_serdes_rx_advanced_params_get()
2422 params->dfe_3db_freq = (temp_val & in al_serdes_rx_advanced_params_get()
2431 params->dfe_gain = (temp_val & in al_serdes_rx_advanced_params_get()
2434 params->dfe_first_tap_ctrl = (temp_val & in al_serdes_rx_advanced_params_get()
2443 params->dfe_secound_tap_ctrl = (temp_val & in al_serdes_rx_advanced_params_get()
2446 params->dfe_third_tap_ctrl = (temp_val & in al_serdes_rx_advanced_params_get()
2455 params->dfe_fourth_tap_ctrl = (temp_val & in al_serdes_rx_advanced_params_get()
2458 params->low_freq_agc_gain = (temp_val & in al_serdes_rx_advanced_params_get()
2467 params->precal_code_sel = (temp_val & in al_serdes_rx_advanced_params_get()
2470 params->high_freq_agc_boost = (temp_val & in al_serdes_rx_advanced_params_get()
2478 params->override = ((temp_val & SERDES_IREG_FLD_RX_DRV_OVERRIDE_EN) == 0); in al_serdes_rx_advanced_params_get()
2504 * so Rx 4-Point Eye process is not overridden in al_serdes_rx_equalization()
2547 * to return 4pt-RxEye and EyeRoam Latch to internal logic in al_serdes_rx_equalization()
2645 return -1; in al_serdes_rx_equalization()
2874 return -1; in al_serdes_calc_eye_size()
2879 return -1; in al_serdes_calc_eye_size()
2965 return -1; in al_serdes_calc_eye_size()
2970 return -1; in al_serdes_calc_eye_size()
3047 (params->ppm_drift_count & AL_FIELD_MASK(7, 0)) >> 0); in al_serdes_sris_config()
3050 (params->ppm_drift_count & AL_FIELD_MASK(15, 8)) >> 8); in al_serdes_sris_config()
3054 (params->ppm_drift_max & AL_FIELD_MASK(7, 0)) >> 0); in al_serdes_sris_config()
3057 (params->ppm_drift_max & AL_FIELD_MASK(15, 8)) >> 8); in al_serdes_sris_config()
3061 (params->synth_ppm_drift_max & AL_FIELD_MASK(7, 0)) >> 0); in al_serdes_sris_config()
3064 (params->synth_ppm_drift_max & AL_FIELD_MASK(15, 8)) >> 8); in al_serdes_sris_config()
3069 (params->full_d2r1) in al_serdes_sris_config()
3075 (params->full_pcie_g3) in al_serdes_sris_config()
3081 (params->rd_threshold_d2r1) in al_serdes_sris_config()
3087 (params->rd_threshold_pcie_g3) in al_serdes_sris_config()
3120 obj->regs_base = (struct al_serdes_regs *)serdes_regs_base; in al_serdes_hssp_handle_init()
3121 obj->type_get = al_serdes_hssp_type_get; in al_serdes_hssp_handle_init()
3122 obj->reg_read = al_serdes_reg_read; in al_serdes_hssp_handle_init()
3123 obj->reg_write = al_serdes_reg_write; in al_serdes_hssp_handle_init()
3124 obj->bist_overrides_enable = AL_SRDS_ADV_SRVC(al_serdes_bist_overrides_enable); in al_serdes_hssp_handle_init()
3125 obj->bist_overrides_disable = AL_SRDS_ADV_SRVC(al_serdes_bist_overrides_disable); in al_serdes_hssp_handle_init()
3126 obj->rx_rate_change = AL_SRDS_ADV_SRVC(al_serdes_rx_rate_change); in al_serdes_hssp_handle_init()
3127 obj->rx_rate_change_sw_flow_en = AL_SRDS_ADV_SRVC(al_serdes_lane_rx_rate_change_sw_flow_en); in al_serdes_hssp_handle_init()
3128 obj->rx_rate_change_sw_flow_dis = in al_serdes_hssp_handle_init()
3130 obj->pcie_rate_override_is_enabled = in al_serdes_hssp_handle_init()
3132 obj->pcie_rate_override_enable_set = in al_serdes_hssp_handle_init()
3134 obj->pcie_rate_get = AL_SRDS_ADV_SRVC(al_serdes_lane_pcie_rate_get); in al_serdes_hssp_handle_init()
3135 obj->pcie_rate_set = AL_SRDS_ADV_SRVC(al_serdes_lane_pcie_rate_set); in al_serdes_hssp_handle_init()
3136 obj->group_pm_set = AL_SRDS_ADV_SRVC(al_serdes_group_pm_set); in al_serdes_hssp_handle_init()
3137 obj->lane_pm_set = AL_SRDS_ADV_SRVC(al_serdes_lane_pm_set); in al_serdes_hssp_handle_init()
3138 obj->pma_hard_reset_group = AL_SRDS_ADV_SRVC(al_serdes_pma_hard_reset_group); in al_serdes_hssp_handle_init()
3139 obj->pma_hard_reset_lane = AL_SRDS_ADV_SRVC(al_serdes_pma_hard_reset_lane); in al_serdes_hssp_handle_init()
3140 obj->loopback_control = AL_SRDS_ADV_SRVC(al_serdes_loopback_control); in al_serdes_hssp_handle_init()
3141 obj->bist_pattern_select = AL_SRDS_ADV_SRVC(al_serdes_bist_pattern_select); in al_serdes_hssp_handle_init()
3142 obj->bist_tx_enable = AL_SRDS_ADV_SRVC(al_serdes_bist_tx_enable); in al_serdes_hssp_handle_init()
3143 obj->bist_tx_err_inject = AL_SRDS_ADV_SRVC(al_serdes_bist_tx_err_inject); in al_serdes_hssp_handle_init()
3144 obj->bist_rx_enable = AL_SRDS_ADV_SRVC(al_serdes_bist_rx_enable); in al_serdes_hssp_handle_init()
3145 obj->bist_rx_status = AL_SRDS_ADV_SRVC(al_serdes_bist_rx_status); in al_serdes_hssp_handle_init()
3146 obj->tx_deemph_preset = AL_SRDS_ADV_SRVC(al_serdes_tx_deemph_preset); in al_serdes_hssp_handle_init()
3147 obj->tx_deemph_inc = AL_SRDS_ADV_SRVC(al_serdes_tx_deemph_inc); in al_serdes_hssp_handle_init()
3148 obj->tx_deemph_dec = AL_SRDS_ADV_SRVC(al_serdes_tx_deemph_dec); in al_serdes_hssp_handle_init()
3149 obj->eye_measure_run = AL_SRDS_ADV_SRVC(al_serdes_eye_measure_run); in al_serdes_hssp_handle_init()
3150 obj->eye_diag_sample = AL_SRDS_ADV_SRVC(al_serdes_eye_diag_sample); in al_serdes_hssp_handle_init()
3151 obj->signal_is_detected = AL_SRDS_ADV_SRVC(al_serdes_signal_is_detected); in al_serdes_hssp_handle_init()
3152 obj->tx_advanced_params_set = AL_SRDS_ADV_SRVC(al_serdes_tx_advanced_params_set); in al_serdes_hssp_handle_init()
3153 obj->tx_advanced_params_get = AL_SRDS_ADV_SRVC(al_serdes_tx_advanced_params_get); in al_serdes_hssp_handle_init()
3154 obj->rx_advanced_params_set = AL_SRDS_ADV_SRVC(al_serdes_rx_advanced_params_set); in al_serdes_hssp_handle_init()
3155 obj->rx_advanced_params_get = AL_SRDS_ADV_SRVC(al_serdes_rx_advanced_params_get); in al_serdes_hssp_handle_init()
3156 obj->mode_set_sgmii = AL_SRDS_ADV_SRVC(al_serdes_mode_set_sgmii); in al_serdes_hssp_handle_init()
3157 obj->mode_set_kr = AL_SRDS_ADV_SRVC(al_serdes_mode_set_kr); in al_serdes_hssp_handle_init()
3158 obj->rx_equalization = AL_SRDS_ADV_SRVC(al_serdes_rx_equalization); in al_serdes_hssp_handle_init()
3159 obj->calc_eye_size = AL_SRDS_ADV_SRVC(al_serdes_calc_eye_size); in al_serdes_hssp_handle_init()
3160 obj->sris_config = AL_SRDS_ADV_SRVC(al_serdes_sris_config); in al_serdes_hssp_handle_init()
3161 obj->dcgain_set = AL_SRDS_ADV_SRVC(al_serdes_dcgain_set); in al_serdes_hssp_handle_init()