Lines Matching refs:sample_cnt
603 unsigned int sample_cnt) in mtk_i2c_check_ac_timing() argument
608 unsigned int sample_ns = div_u64(1000000000ULL * (sample_cnt + 1), in mtk_i2c_check_ac_timing()
655 (sample_cnt << 12) | (high_cnt << 8); in mtk_i2c_check_ac_timing()
657 i2c->ac_timing.ltiming |= (sample_cnt << 12) | in mtk_i2c_check_ac_timing()
672 i2c->ac_timing.htiming = (sample_cnt << 8) | (high_cnt); in mtk_i2c_check_ac_timing()
673 i2c->ac_timing.ltiming = (sample_cnt << 6) | (low_cnt); in mtk_i2c_check_ac_timing()
706 unsigned int sample_cnt; in mtk_i2c_calculate_speed() local
730 for (sample_cnt = 1; sample_cnt <= MAX_SAMPLE_CNT_DIV; sample_cnt++) { in mtk_i2c_calculate_speed()
731 step_cnt = DIV_ROUND_UP(opt_div, sample_cnt); in mtk_i2c_calculate_speed()
732 cnt_mul = step_cnt * sample_cnt; in mtk_i2c_calculate_speed()
738 target_speed, step_cnt - 1, sample_cnt - 1); in mtk_i2c_calculate_speed()
743 base_sample_cnt = sample_cnt; in mtk_i2c_calculate_speed()
753 sample_cnt = base_sample_cnt; in mtk_i2c_calculate_speed()
756 if ((clk_src / (2 * sample_cnt * step_cnt)) > target_speed) { in mtk_i2c_calculate_speed()
765 *timing_sample_cnt = sample_cnt - 1; in mtk_i2c_calculate_speed()
774 unsigned int sample_cnt; in mtk_i2c_set_speed() local
807 &sample_cnt); in mtk_i2c_set_speed()
812 (sample_cnt << 12) | (step_cnt << 8); in mtk_i2c_set_speed()
817 (sample_cnt << 12) | (step_cnt << 9); in mtk_i2c_set_speed()