| .. | .. |
|---|
| 119 | 119 | if (rate == *parent_rate) |
|---|
| 120 | 120 | return *parent_rate; |
|---|
| 121 | 121 | |
|---|
| 122 | | - div = DIV_ROUND_UP(*parent_rate, rate); |
|---|
| 122 | + div = DIV_ROUND_CLOSEST(*parent_rate, rate); |
|---|
| 123 | 123 | if (div < 2) |
|---|
| 124 | 124 | return *parent_rate; |
|---|
| 125 | 125 | |
|---|
| .. | .. |
|---|
| 145 | 145 | return 0; |
|---|
| 146 | 146 | } |
|---|
| 147 | 147 | |
|---|
| 148 | | - div = DIV_ROUND_UP(parent_rate, rate); |
|---|
| 148 | + div = DIV_ROUND_CLOSEST(parent_rate, rate); |
|---|
| 149 | 149 | if (div < 2) |
|---|
| 150 | 150 | return -EINVAL; |
|---|
| 151 | 151 | |
|---|
| .. | .. |
|---|
| 216 | 216 | goto err_iomap_gate; |
|---|
| 217 | 217 | |
|---|
| 218 | 218 | for (i = 0; i < num_clks; i++) { |
|---|
| 219 | | - struct clk_init_data init = {}; |
|---|
| 219 | + struct clk_init_data init; |
|---|
| 220 | 220 | const char *parent_name; |
|---|
| 221 | 221 | struct iproc_asiu_clk *asiu_clk; |
|---|
| 222 | 222 | const char *clk_name; |
|---|