Lines Matching refs:divider
93 u32 divider = DIV_ROUND_UP(parent_rate, rate);
98 * if the LSB is set, increment the divider to avoid any issue.
100 if (divider & 1)
101 divider++;
102 if ((divider < BCM2835_I2C_CDIV_MIN) ||
103 (divider > BCM2835_I2C_CDIV_MAX))
106 return divider;
114 u32 divider = clk_bcm2835_i2c_calc_divider(rate, parent_rate);
116 if (divider == -EINVAL)
119 bcm2835_i2c_writel(div->i2c_dev, BCM2835_I2C_DIV, divider);
126 fedl = max(divider / 16, 1u);
132 redl = max(divider / 4, 1u);
143 u32 divider = clk_bcm2835_i2c_calc_divider(rate, *parent_rate);
145 return DIV_ROUND_UP(*parent_rate, divider);
152 u32 divider = bcm2835_i2c_readl(div->i2c_dev, BCM2835_I2C_DIV);
154 return DIV_ROUND_UP(parent_rate, divider);