Lines Matching refs:lcnt
1404 uint32_t scl_timing, hcnt, lcnt, core_rate; in init_scl_timing() local
1415 lcnt = DIV_ROUND_UP(config->od_tlow_min_ns * (uint64_t)core_rate, I3C_PERIOD_NS); in init_scl_timing()
1416 lcnt = CLAMP(lcnt, SCL_I3C_TIMING_CNT_MIN, SCL_I3C_TIMING_CNT_MAX); in init_scl_timing()
1418 scl_timing = SCL_I3C_TIMING_HCNT(hcnt) | SCL_I3C_TIMING_LCNT(lcnt); in init_scl_timing()
1422 sys_write32(BUS_I3C_MST_FREE(lcnt), config->regs + BUS_FREE_TIMING); in init_scl_timing()
1428 lcnt = DIV_ROUND_UP(core_rate, data->common.ctrl_config.scl.i3c) - hcnt; in init_scl_timing()
1429 lcnt = CLAMP(lcnt, SCL_I3C_TIMING_CNT_MIN, SCL_I3C_TIMING_CNT_MAX); in init_scl_timing()
1431 scl_timing = SCL_I3C_TIMING_HCNT(hcnt) | SCL_I3C_TIMING_LCNT(lcnt); in init_scl_timing()
1435 lcnt = DIV_ROUND_UP(core_rate, I3C_BUS_SDR1_SCL_RATE) - hcnt; in init_scl_timing()
1436 scl_timing = SCL_EXT_LCNT_1(lcnt); in init_scl_timing()
1437 lcnt = DIV_ROUND_UP(core_rate, I3C_BUS_SDR2_SCL_RATE) - hcnt; in init_scl_timing()
1438 scl_timing |= SCL_EXT_LCNT_2(lcnt); in init_scl_timing()
1439 lcnt = DIV_ROUND_UP(core_rate, I3C_BUS_SDR3_SCL_RATE) - hcnt; in init_scl_timing()
1440 scl_timing |= SCL_EXT_LCNT_3(lcnt); in init_scl_timing()
1441 lcnt = DIV_ROUND_UP(core_rate, I3C_BUS_SDR4_SCL_RATE) - hcnt; in init_scl_timing()
1442 scl_timing |= SCL_EXT_LCNT_4(lcnt); in init_scl_timing()
1446 lcnt = DIV_ROUND_UP(I3C_BUS_I2C_FMP_TLOW_MIN_NS * (uint64_t)core_rate, I3C_PERIOD_NS); in init_scl_timing()
1447 hcnt = DIV_ROUND_UP(core_rate, I3C_BUS_I2C_FM_PLUS_SCL_RATE) - lcnt; in init_scl_timing()
1448 scl_timing = SCL_I2C_FMP_TIMING_HCNT(hcnt) | SCL_I2C_FMP_TIMING_LCNT(lcnt); in init_scl_timing()
1452 lcnt = DIV_ROUND_UP(I3C_BUS_I2C_FM_TLOW_MIN_NS * (uint64_t)core_rate, I3C_PERIOD_NS); in init_scl_timing()
1453 hcnt = DIV_ROUND_UP(core_rate, I3C_BUS_I2C_FM_SCL_RATE) - lcnt; in init_scl_timing()
1454 scl_timing = SCL_I2C_FM_TIMING_HCNT(hcnt) | SCL_I2C_FM_TIMING_LCNT(lcnt); in init_scl_timing()
1458 sys_write32(BUS_I3C_MST_FREE(lcnt), config->regs + BUS_FREE_TIMING); in init_scl_timing()