Lines Matching refs:ac_timing
256 struct mtk_i2c_ac_timing ac_timing;
529 ext_conf_val = i2c->ac_timing.ext;
530 mtk_i2c_writew(i2c, i2c->ac_timing.inter_clk_div,
534 mtk_i2c_writew(i2c, i2c->ac_timing.sda_timing,
538 mtk_i2c_writew(i2c, i2c->ac_timing.htiming,
540 mtk_i2c_writew(i2c, i2c->ac_timing.hs, OFFSET_HS);
541 mtk_i2c_writew(i2c, i2c->ac_timing.ltiming,
544 mtk_i2c_writew(i2c, i2c->ac_timing.scl_hl_ratio,
546 mtk_i2c_writew(i2c, i2c->ac_timing.hs_scl_hl_ratio,
548 mtk_i2c_writew(i2c, i2c->ac_timing.sta_stop,
550 mtk_i2c_writew(i2c, i2c->ac_timing.hs_sta_stop,
654 i2c->ac_timing.hs = I2C_TIME_DEFAULT_VALUE |
656 i2c->ac_timing.ltiming &= ~GENMASK(15, 9);
657 i2c->ac_timing.ltiming |= (sample_cnt << 12) |
659 i2c->ac_timing.ext &= ~GENMASK(7, 1);
660 i2c->ac_timing.ext |= (su_sta_cnt << 1) | (1 << 0);
662 i2c->ac_timing.hs_scl_hl_ratio = (1 << 12) |
664 i2c->ac_timing.hs_sta_stop = (su_sta_cnt << 8) |
667 i2c->ac_timing.sda_timing &= ~GENMASK(11, 6);
668 i2c->ac_timing.sda_timing |= (1 << 12) |
672 i2c->ac_timing.htiming = (sample_cnt << 8) | (high_cnt);
673 i2c->ac_timing.ltiming = (sample_cnt << 6) | (low_cnt);
674 i2c->ac_timing.ext = (su_sta_cnt << 8) | (1 << 0);
676 i2c->ac_timing.scl_hl_ratio = (1 << 12) |
678 i2c->ac_timing.sta_stop = (su_sta_cnt << 8) |
682 i2c->ac_timing.sda_timing = (1 << 12) |
838 i2c->ac_timing.inter_clk_div = clk_div - 1;