Lines Matching defs:clk
21 #include <linux/clk.h>
178 * @clk: function clk for rk3399 or function & Bus clks for others
179 * @pclk: Bus clk for rk3399
180 * @clk_rate_nb: i2c clk rate change notify
201 struct clk *clk;
202 struct clk *pclk;
609 * - controller appears to drop SDA at .875x (7/8) programmed clk high.
610 * - controller appears to keep SCL high for 2x programmed clk high.
792 * hardware would not output the i2c clk.
1070 clk_enable(i2c->clk);
1131 clk_disable(i2c->clk);
1154 rk3x_i2c_adapt_div(i2c, clk_get_rate(i2c->clk));
1330 i2c->clk = devm_clk_get(&pdev->dev, NULL);
1331 i2c->pclk = i2c->clk;
1333 i2c->clk = devm_clk_get(&pdev->dev, "i2c");
1337 if (IS_ERR(i2c->clk))
1338 return dev_err_probe(&pdev->dev, PTR_ERR(i2c->clk),
1339 "Can't get bus clk\n");
1343 "Can't get periph clk\n");
1345 ret = clk_prepare(i2c->clk);
1347 dev_err(&pdev->dev, "Can't prepare bus clk: %d\n", ret);
1357 ret = clk_notifier_register(i2c->clk, &i2c->clk_rate_nb);
1363 ret = clk_enable(i2c->clk);
1365 dev_err(&pdev->dev, "Can't enable bus clk: %d\n", ret);
1369 clk_rate = clk_get_rate(i2c->clk);
1371 clk_disable(i2c->clk);
1380 clk_notifier_unregister(i2c->clk, &i2c->clk_rate_nb);
1384 clk_unprepare(i2c->clk);
1394 clk_notifier_unregister(i2c->clk, &i2c->clk_rate_nb);
1396 clk_unprepare(i2c->clk);