Lines Matching +full:auto +full:- +full:detection
1 // SPDX-License-Identifier: GPL-2.0
5 * Author: Shunqing Chen <csq@rock-chisp.com>
24 ret = -1; in rk628_combrxphy_try_clk_detect()
27 /* step2: select pll clock src and enable auto check */ in rk628_combrxphy_try_clk_detect()
34 * make sure auto setup done. in rk628_combrxphy_try_clk_detect()
36 /* auto fsm reset related */ in rk628_combrxphy_try_clk_detect()
62 /* auto fsm en = 0 */ in rk628_combrxphy_try_clk_detect()
73 dev_info(rk628->dev, "clock detected!\n"); in rk628_combrxphy_try_clk_detect()
147 cnt = cnt + 100 - data_in[i]; in rk628_combrxphy_max_zero_of_round()
153 dev_info(rk628->dev, "channel:%d, round:%d, max_zero_cnt:%d, max_val:%#x\n", in rk628_combrxphy_max_zero_of_round()
176 dev_info(rk628->dev, "%s channel:%d, rd:%d\n", __func__, ch, rd); in rk628_combrxphy_chose_round_for_ch()
295 dev_info(rk628->dev, "cdr_mode:%d, dc_gain:%d, rd_offset:%d, edge:%#x\n", in rk628_combrxphy_sample_edge_procedure_for_cable()
318 n - rd_offset, ch); in rk628_combrxphy_sample_edge_procedure_for_cable()
331 dev_info(rk628->dev, "last equ gain ch0:%d, ch1:%d, ch2:%d\n", in rk628_combrxphy_sample_edge_procedure_for_cable()
355 * use the mode of automatic clock detection, only supports fixed TMDS in rk628_combrxphy_set_hdmi_mode_for_cable()
392 dev_info(rk628->dev, "clk det over cnt:%d, reg_0x6654:%#x\n", i, val); in rk628_combrxphy_set_hdmi_mode_for_cable()
395 dev_info(rk628->dev, "Clock detection anomaly\n"); in rk628_combrxphy_set_hdmi_mode_for_cable()
398 dev_info(rk628->dev, "%s%s%s%s%s%s%s%s level detection anomaly\n", in rk628_combrxphy_set_hdmi_mode_for_cable()
415 dev_info(rk628->dev, "clock detected failed, cfg resistance manual!\n"); in rk628_combrxphy_set_hdmi_mode_for_cable()
436 if (((cdr_data_max - cdr_data_min) <= CLK_STABLE_THRESHOLD) && in rk628_combrxphy_set_hdmi_mode_for_cable()
438 dev_info(rk628->dev, "clock stable!"); in rk628_combrxphy_set_hdmi_mode_for_cable()
446 dev_err(rk628->dev, in rk628_combrxphy_set_hdmi_mode_for_cable()
449 /* bypass level detection anomaly */ in rk628_combrxphy_set_hdmi_mode_for_cable()
453 return -EINVAL; in rk628_combrxphy_set_hdmi_mode_for_cable()
460 dev_err(rk628->dev, in rk628_combrxphy_set_hdmi_mode_for_cable()
464 return -EINVAL; in rk628_combrxphy_set_hdmi_mode_for_cable()
469 dev_info(rk628->dev, "cdr_mode:%d, cdr_data:%d\n", cdr_mode, cdr_data); in rk628_combrxphy_set_hdmi_mode_for_cable()
474 dev_info(rk628->dev, "f:%d\n", f); in rk628_combrxphy_set_hdmi_mode_for_cable()
511 dev_info(rk628->dev, "cdr_mode:%d, pll_man:%#x\n", cdr_mode, pll_man); in rk628_combrxphy_set_hdmi_mode_for_cable()
545 dev_info(rk628->dev, "channel alignment done\n"); in rk628_combrxphy_set_hdmi_mode_for_cable()
546 dev_info(rk628->dev, "rx initial done\n"); in rk628_combrxphy_set_hdmi_mode_for_cable()
549 dev_info(rk628->dev, "link not stable, count:%d of 100\n", count); in rk628_combrxphy_set_hdmi_mode_for_cable()
552 dev_err(rk628->dev, "channel alignment failed!\n"); in rk628_combrxphy_set_hdmi_mode_for_cable()
553 ret = -EINVAL; in rk628_combrxphy_set_hdmi_mode_for_cable()