Lines Matching defs:lcnt
528 u8 hcnt, lcnt;
540 lcnt = DIV_ROUND_UP(core_rate, master->base.bus.scl_rate.i3c) - hcnt;
541 if (lcnt < SCL_I3C_TIMING_CNT_MIN)
542 lcnt = SCL_I3C_TIMING_CNT_MIN;
544 scl_timing = SCL_I3C_TIMING_HCNT(hcnt) | SCL_I3C_TIMING_LCNT(lcnt);
552 writel(BUS_I3C_MST_FREE(lcnt), master->regs + BUS_FREE_TIMING);
554 lcnt = max_t(u8,
555 DIV_ROUND_UP(I3C_BUS_TLOW_OD_MIN_NS, core_period), lcnt);
556 scl_timing = SCL_I3C_TIMING_HCNT(hcnt) | SCL_I3C_TIMING_LCNT(lcnt);
559 lcnt = DIV_ROUND_UP(core_rate, I3C_BUS_SDR1_SCL_RATE) - hcnt;
560 scl_timing = SCL_EXT_LCNT_1(lcnt);
561 lcnt = DIV_ROUND_UP(core_rate, I3C_BUS_SDR2_SCL_RATE) - hcnt;
562 scl_timing |= SCL_EXT_LCNT_2(lcnt);
563 lcnt = DIV_ROUND_UP(core_rate, I3C_BUS_SDR3_SCL_RATE) - hcnt;
564 scl_timing |= SCL_EXT_LCNT_3(lcnt);
565 lcnt = DIV_ROUND_UP(core_rate, I3C_BUS_SDR4_SCL_RATE) - hcnt;
566 scl_timing |= SCL_EXT_LCNT_4(lcnt);
575 u16 hcnt, lcnt;
584 lcnt = DIV_ROUND_UP(I3C_BUS_I2C_FMP_TLOW_MIN_NS, core_period);
585 hcnt = DIV_ROUND_UP(core_rate, I3C_BUS_I2C_FM_PLUS_SCL_RATE) - lcnt;
587 SCL_I2C_FMP_TIMING_LCNT(lcnt);
590 lcnt = DIV_ROUND_UP(I3C_BUS_I2C_FM_TLOW_MIN_NS, core_period);
591 hcnt = DIV_ROUND_UP(core_rate, I3C_BUS_I2C_FM_SCL_RATE) - lcnt;
593 SCL_I2C_FM_TIMING_LCNT(lcnt);
596 writel(BUS_I3C_MST_FREE(lcnt), master->regs + BUS_FREE_TIMING);