Lines Matching defs:ick
288 u32 cdf, round, ick, sum, scl, cdf_width;
307 * ick = clkp / (1 + CDF)
308 * SCL = ick / (20 + SCGD * 8 + F[(ticf + tr + intd) * ick])
313 * ick : I2C internal clock < 20 MHz
332 ick = rate / (priv->devtype < I2C_RCAR_GEN3 ? (cdf + 1) : 1);
337 * F[(ticf + tr + intd) * ick] with sum = (ticf + tr + intd)
338 * = F[sum * ick / 1000000000]
339 * = F[(ick / 1000000) * sum / 1000]
342 round = DIV_ROUND_CLOSEST(ick, 1000000);
348 * SCL = ick / (20 + 8 * SCGD + F[(ticf + tr + intd) * ick])
349 * 20 + 8 * SCGD + F[...] = ick / SCL
350 * SCGD = ((ick / SCL) - 20 - F[...]) / 8
353 scgd = DIV_ROUND_UP(ick, t.bus_freq_hz ?: 1);
355 scl = ick / (20 + 8 * scgd + round);