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;