diff options
| -rw-r--r-- | drivers/clk/clk-si5351.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/drivers/clk/clk-si5351.c b/drivers/clk/clk-si5351.c index cf39e530e6e2..24f553673b72 100644 --- a/drivers/clk/clk-si5351.c +++ b/drivers/clk/clk-si5351.c | |||
| @@ -1477,6 +1477,16 @@ static int si5351_i2c_probe(struct i2c_client *client, | |||
| 1477 | return -EINVAL; | 1477 | return -EINVAL; |
| 1478 | } | 1478 | } |
| 1479 | drvdata->onecell.clks[n] = clk; | 1479 | drvdata->onecell.clks[n] = clk; |
| 1480 | |||
| 1481 | /* set initial clkout rate */ | ||
| 1482 | if (pdata->clkout[n].rate != 0) { | ||
| 1483 | int ret; | ||
| 1484 | ret = clk_set_rate(clk, pdata->clkout[n].rate); | ||
| 1485 | if (ret != 0) { | ||
| 1486 | dev_err(&client->dev, "Cannot set rate : %d\n", | ||
| 1487 | ret); | ||
| 1488 | } | ||
| 1489 | } | ||
| 1480 | } | 1490 | } |
| 1481 | 1491 | ||
| 1482 | ret = of_clk_add_provider(client->dev.of_node, of_clk_src_onecell_get, | 1492 | ret = of_clk_add_provider(client->dev.of_node, of_clk_src_onecell_get, |
