lpsc 109 drivers/clk/davinci/psc.c static void davinci_lpsc_config(struct davinci_lpsc_clk *lpsc, lpsc 114 drivers/clk/davinci/psc.c regmap_write_bits(lpsc->regmap, MDCTL(lpsc->md), MDSTAT_STATE_MASK, lpsc 117 drivers/clk/davinci/psc.c if (lpsc->flags & LPSC_FORCE) lpsc 118 drivers/clk/davinci/psc.c regmap_write_bits(lpsc->regmap, MDCTL(lpsc->md), MDCTL_FORCE, lpsc 121 drivers/clk/davinci/psc.c regmap_read(lpsc->regmap, PDSTAT(lpsc->pd), &pdstat); lpsc 123 drivers/clk/davinci/psc.c regmap_write_bits(lpsc->regmap, PDCTL(lpsc->pd), PDCTL_NEXT, lpsc 126 drivers/clk/davinci/psc.c regmap_write(lpsc->regmap, PTCMD, BIT(lpsc->pd)); lpsc 128 drivers/clk/davinci/psc.c regmap_read_poll_timeout(lpsc->regmap, EPCPR, epcpr, lpsc 129 drivers/clk/davinci/psc.c epcpr & BIT(lpsc->pd), 0, 0); lpsc 131 drivers/clk/davinci/psc.c regmap_write_bits(lpsc->regmap, PDCTL(lpsc->pd), PDCTL_EPCGOOD, lpsc 134 drivers/clk/davinci/psc.c regmap_write(lpsc->regmap, PTCMD, BIT(lpsc->pd)); lpsc 137 drivers/clk/davinci/psc.c regmap_read_poll_timeout(lpsc->regmap, PTSTAT, ptstat, lpsc 138 drivers/clk/davinci/psc.c !(ptstat & BIT(lpsc->pd)), 0, 0); lpsc 140 drivers/clk/davinci/psc.c regmap_read_poll_timeout(lpsc->regmap, MDSTAT(lpsc->md), mdstat, lpsc 147 drivers/clk/davinci/psc.c struct davinci_lpsc_clk *lpsc = to_davinci_lpsc_clk(hw); lpsc 149 drivers/clk/davinci/psc.c davinci_lpsc_config(lpsc, LPSC_STATE_ENABLE); lpsc 156 drivers/clk/davinci/psc.c struct davinci_lpsc_clk *lpsc = to_davinci_lpsc_clk(hw); lpsc 158 drivers/clk/davinci/psc.c davinci_lpsc_config(lpsc, LPSC_STATE_DISABLE); lpsc 163 drivers/clk/davinci/psc.c struct davinci_lpsc_clk *lpsc = to_davinci_lpsc_clk(hw); lpsc 166 drivers/clk/davinci/psc.c regmap_read(lpsc->regmap, MDSTAT(lpsc->md), &mdstat); lpsc 180 drivers/clk/davinci/psc.c struct davinci_lpsc_clk *lpsc = to_davinci_lpsc_clk(pm_domain); lpsc 188 drivers/clk/davinci/psc.c clk = clk_get_sys(best_dev_name(lpsc->dev), clk_hw_get_name(&lpsc->hw)); lpsc 200 drivers/clk/davinci/psc.c lpsc->genpd_clk = clk; lpsc 215 drivers/clk/davinci/psc.c struct davinci_lpsc_clk *lpsc = to_davinci_lpsc_clk(pm_domain); lpsc 217 drivers/clk/davinci/psc.c pm_clk_remove_clk(dev, lpsc->genpd_clk); lpsc 220 drivers/clk/davinci/psc.c lpsc->genpd_clk = NULL; lpsc 239 drivers/clk/davinci/psc.c struct davinci_lpsc_clk *lpsc; lpsc 243 drivers/clk/davinci/psc.c lpsc = kzalloc(sizeof(*lpsc), GFP_KERNEL); lpsc 244 drivers/clk/davinci/psc.c if (!lpsc) lpsc 259 drivers/clk/davinci/psc.c lpsc->dev = dev; lpsc 260 drivers/clk/davinci/psc.c lpsc->regmap = regmap; lpsc 261 drivers/clk/davinci/psc.c lpsc->hw.init = &init; lpsc 262 drivers/clk/davinci/psc.c lpsc->md = md; lpsc 263 drivers/clk/davinci/psc.c lpsc->pd = pd; lpsc 264 drivers/clk/davinci/psc.c lpsc->flags = flags; lpsc 266 drivers/clk/davinci/psc.c ret = clk_hw_register(dev, &lpsc->hw); lpsc 268 drivers/clk/davinci/psc.c kfree(lpsc); lpsc 274 drivers/clk/davinci/psc.c return lpsc; lpsc 277 drivers/clk/davinci/psc.c ret = clk_hw_register_clkdev(&lpsc->hw, name, best_dev_name(dev)); lpsc 279 drivers/clk/davinci/psc.c lpsc->pm_domain.name = devm_kasprintf(dev, GFP_KERNEL, "%s: %s", lpsc 281 drivers/clk/davinci/psc.c lpsc->pm_domain.attach_dev = davinci_psc_genpd_attach_dev; lpsc 282 drivers/clk/davinci/psc.c lpsc->pm_domain.detach_dev = davinci_psc_genpd_detach_dev; lpsc 283 drivers/clk/davinci/psc.c lpsc->pm_domain.flags = GENPD_FLAG_PM_CLK; lpsc 285 drivers/clk/davinci/psc.c is_on = davinci_lpsc_clk_is_enabled(&lpsc->hw); lpsc 286 drivers/clk/davinci/psc.c pm_genpd_init(&lpsc->pm_domain, NULL, is_on); lpsc 288 drivers/clk/davinci/psc.c return lpsc; lpsc 294 drivers/clk/davinci/psc.c struct davinci_lpsc_clk *lpsc = to_davinci_lpsc_clk(hw); lpsc 297 drivers/clk/davinci/psc.c if (IS_ERR_OR_NULL(lpsc)) lpsc 301 drivers/clk/davinci/psc.c regmap_write_bits(lpsc->regmap, MDCTL(lpsc->md), MDCTL_LRESET, mdctl); lpsc 335 drivers/clk/davinci/psc.c struct davinci_lpsc_clk *lpsc; lpsc 343 drivers/clk/davinci/psc.c lpsc = to_davinci_lpsc_clk(hw); lpsc 347 drivers/clk/davinci/psc.c if (!(lpsc->flags & LPSC_LOCAL_RESET)) lpsc 350 drivers/clk/davinci/psc.c return lpsc->md; lpsc 407 drivers/clk/davinci/psc.c struct davinci_lpsc_clk *lpsc; lpsc 409 drivers/clk/davinci/psc.c lpsc = davinci_lpsc_clk_register(dev, info->name, info->parent, lpsc 412 drivers/clk/davinci/psc.c if (IS_ERR(lpsc)) { lpsc 414 drivers/clk/davinci/psc.c info->name, PTR_ERR(lpsc)); lpsc 418 drivers/clk/davinci/psc.c clks[info->md] = lpsc->hw.clk; lpsc 419 drivers/clk/davinci/psc.c pm_domains[info->md] = &lpsc->pm_domain;