Lines Matching refs:ac_timing
308 struct mtk_i2c_ac_timing ac_timing;
601 ext_conf_val = i2c->ac_timing.ext;
602 mtk_i2c_writew(i2c, i2c->ac_timing.inter_clk_div,
606 mtk_i2c_writew(i2c, i2c->ac_timing.sda_timing,
610 mtk_i2c_writew(i2c, i2c->ac_timing.htiming,
612 mtk_i2c_writew(i2c, i2c->ac_timing.hs, OFFSET_HS);
613 mtk_i2c_writew(i2c, i2c->ac_timing.ltiming,
616 mtk_i2c_writew(i2c, i2c->ac_timing.scl_hl_ratio,
618 mtk_i2c_writew(i2c, i2c->ac_timing.hs_scl_hl_ratio,
620 mtk_i2c_writew(i2c, i2c->ac_timing.sta_stop,
622 mtk_i2c_writew(i2c, i2c->ac_timing.hs_sta_stop,
668 if (i2c->ac_timing.inter_clk_div == 0)
673 if (i2c->ac_timing.inter_clk_div == 0)
675 else if (i2c->ac_timing.inter_clk_div == 1)
752 i2c->ac_timing.hs = I2C_TIME_DEFAULT_VALUE |
754 i2c->ac_timing.ltiming &= ~GENMASK(15, 9);
755 i2c->ac_timing.ltiming |= (sample_cnt << 12) |
757 i2c->ac_timing.ext &= ~GENMASK(7, 1);
758 i2c->ac_timing.ext |= (su_sta_cnt << 1) | (1 << 0);
760 i2c->ac_timing.hs_scl_hl_ratio = (1 << 12) |
762 i2c->ac_timing.hs_sta_stop = (su_sta_cnt << 8) |
765 i2c->ac_timing.sda_timing &= ~GENMASK(11, 6);
766 i2c->ac_timing.sda_timing |= (1 << 12) |
770 i2c->ac_timing.htiming = (sample_cnt << 8) | (high_cnt);
771 i2c->ac_timing.ltiming = (sample_cnt << 6) | (low_cnt);
772 i2c->ac_timing.ext = (su_sta_cnt << 8) | (1 << 0);
774 i2c->ac_timing.scl_hl_ratio = (1 << 12) |
776 i2c->ac_timing.sta_stop = (su_sta_cnt << 8) |
780 i2c->ac_timing.sda_timing = (1 << 12) |
895 i2c->ac_timing.inter_clk_div = clk_div - 1;