Home
last modified time | relevance | path

Searched refs:calc (Results 1 - 1 of 1) sorted by relevance

/device/soc/rockchip/common/sdk_linux/drivers/i2c/busses/
H A Di2c-rk3x.c922 struct rk3x_i2c_calced_timings calc; in rk3x_i2c_adapt_div() local
928 ret = i2c->soc_data->calc_timings(clk_rate, t, &calc); in rk3x_i2c_adapt_div()
936 val |= calc.tuning; in rk3x_i2c_adapt_div()
938 i2c_writel(i2c, (calc.div_high << RK_I2C_SCL_DIV_HIGH_SHIFT_MASK) | (calc.div_low & RK_I2C_MAX_DIV_VALUE), in rk3x_i2c_adapt_div()
944 t_low_ns = div_u64(((u64)calc.div_low + 1) * RK_I2C_SCL_RATE_HZ_MUL * RK_I2C_S_TO_NS, clk_rate); in rk3x_i2c_adapt_div()
945 t_high_ns = div_u64(((u64)calc.div_high + 1) * RK_I2C_SCL_RATE_HZ_MUL * RK_I2C_S_TO_NS, clk_rate); in rk3x_i2c_adapt_div()
969 struct rk3x_i2c_calced_timings calc; in rk3x_i2c_clk_notifier_cb() local
978 if (i2c->soc_data->calc_timings(ndata->new_rate, &i2c->t, &calc) != 0) { in rk3x_i2c_clk_notifier_cb()

Completed in 3 milliseconds