mirror of
https://github.com/torvalds/linux.git
synced 2024-11-30 16:11:38 +00:00
i2c: img-scb: use DIV_ROUND_UP to round divisor values
Using % can be slow depending on the architecture.
Using DIV_ROUND_UP is nicer and more efficient way to do it.
Fixes: commit 27bce457d5
("i2c: img-scb: Add Imagination Technologies I2C SCB driver")
Signed-off-by: Sifan Naeem <sifan.naeem@imgtec.com>
Acked-by: James Hogan <james.hogan@imgtec.com>
Reviewed-by: James Hartley <james.hartley@imgtec.com>
Signed-off-by: Wolfram Sang <wsa@the-dreams.de>
This commit is contained in:
parent
2aefb1bd41
commit
5728d95f24
@ -1179,9 +1179,7 @@ static int img_i2c_init(struct img_i2c *i2c)
|
||||
int_bitrate++;
|
||||
|
||||
/* Setup TCKH value */
|
||||
tckh = timing.tckh / clk_period;
|
||||
if (timing.tckh % clk_period)
|
||||
tckh++;
|
||||
tckh = DIV_ROUND_UP(timing.tckh, clk_period);
|
||||
|
||||
if (tckh > 0)
|
||||
data = tckh - 1;
|
||||
@ -1201,9 +1199,7 @@ static int img_i2c_init(struct img_i2c *i2c)
|
||||
img_i2c_writel(i2c, SCB_TIME_TCKL_REG, data);
|
||||
|
||||
/* Setup TSDH value */
|
||||
tsdh = timing.tsdh / clk_period;
|
||||
if (timing.tsdh % clk_period)
|
||||
tsdh++;
|
||||
tsdh = DIV_ROUND_UP(timing.tsdh, clk_period);
|
||||
|
||||
if (tsdh > 1)
|
||||
data = tsdh - 1;
|
||||
|
Loading…
Reference in New Issue
Block a user