isc_clk
ret = pm_runtime_resume_and_get(isc_clk->dev);
regmap_read(isc_clk->regmap, ISC_CLKSR, &status);
pm_runtime_put_sync(isc_clk->dev);
return status & ISC_CLK(isc_clk->id) ? 1 : 0;
struct isc_clk *isc_clk = to_isc_clk(hw);
return DIV_ROUND_CLOSEST(parent_rate, isc_clk->div + 1);
struct isc_clk *isc_clk = to_isc_clk(hw);
dev_dbg(isc_clk->dev,
struct isc_clk *isc_clk = to_isc_clk(hw);
isc_clk->parent_id = index;
struct isc_clk *isc_clk = to_isc_clk(hw);
return isc_clk->parent_id;
struct isc_clk *isc_clk = to_isc_clk(hw);
isc_clk->div = div - 1;
struct isc_clk *isc_clk = to_isc_clk(hw);
struct regmap *regmap = isc_clk->regmap;
struct isc_clk *isc_clk;
isc_clk = &isc->isc_clks[id];
isc_clk->hw.init = &init;
isc_clk->regmap = regmap;
isc_clk->id = id;
isc_clk->dev = isc->dev;
spin_lock_init(&isc_clk->lock);
isc_clk->clk = clk_register(isc->dev, &isc_clk->hw);
if (IS_ERR(isc_clk->clk)) {
return PTR_ERR(isc_clk->clk);
of_clk_add_provider(np, of_clk_src_simple_get, isc_clk->clk);
struct isc_clk *isc_clk = &isc->isc_clks[i];
if (!IS_ERR(isc_clk->clk))
clk_unregister(isc_clk->clk);
struct isc_clk *isc_clk = to_isc_clk(hw);
ret = pm_runtime_resume_and_get(isc_clk->dev);
struct isc_clk *isc_clk = to_isc_clk(hw);
pm_runtime_put_sync(isc_clk->dev);
struct isc_clk *isc_clk = to_isc_clk(hw);
u32 id = isc_clk->id;
struct regmap *regmap = isc_clk->regmap;
dev_dbg(isc_clk->dev, "ISC CLK: %s, id = %d, div = %d, parent id = %d\n",
__func__, id, isc_clk->div, isc_clk->parent_id);
spin_lock_irqsave(&isc_clk->lock, flags);
(isc_clk->div << ISC_CLKCFG_DIV_SHIFT(id)) |
(isc_clk->parent_id << ISC_CLKCFG_SEL_SHIFT(id)));
spin_unlock_irqrestore(&isc_clk->lock, flags);
struct isc_clk *isc_clk = to_isc_clk(hw);
u32 id = isc_clk->id;
spin_lock_irqsave(&isc_clk->lock, flags);
regmap_write(isc_clk->regmap, ISC_CLKDIS, ISC_CLK(id));
spin_unlock_irqrestore(&isc_clk->lock, flags);
struct isc_clk *isc_clk = to_isc_clk(hw);
struct isc_clk isc_clks[2];
#define to_isc_clk(v) container_of(v, struct isc_clk, hw)