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));
1317 i2c->clk = devm_clk_get(&pdev->dev, NULL);
1318 i2c->pclk = i2c->clk;
1320 i2c->clk = devm_clk_get(&pdev->dev, "i2c");
1324 if (IS_ERR(i2c->clk))
1325 return dev_err_probe(&pdev->dev, PTR_ERR(i2c->clk),
1326 "Can't get bus clk\n");
1330 "Can't get periph clk\n");
1332 ret = clk_prepare(i2c->clk);
1334 dev_err(&pdev->dev, "Can't prepare bus clk: %d\n", ret);
1344 ret = clk_notifier_register(i2c->clk, &i2c->clk_rate_nb);
1350 clk_rate = clk_get_rate(i2c->clk);
1360 clk_notifier_unregister(i2c->clk, &i2c->clk_rate_nb);
1364 clk_unprepare(i2c->clk);
1374 clk_notifier_unregister(i2c->clk, &i2c->clk_rate_nb);
1376 clk_unprepare(i2c->clk);