Lines Matching refs:ppmu

39 	struct exynos_ppmu_data ppmu;  member
110 info->ppmu.base + PPMU_CNTENC); in exynos_ppmu_disable()
113 pmnc = __raw_readl(info->ppmu.base + PPMU_PMNC); in exynos_ppmu_disable()
115 __raw_writel(pmnc, info->ppmu.base + PPMU_PMNC); in exynos_ppmu_disable()
130 cntens = __raw_readl(info->ppmu.base + PPMU_CNTENS); in exynos_ppmu_set_event()
132 __raw_writel(cntens, info->ppmu.base + PPMU_CNTENS); in exynos_ppmu_set_event()
136 info->ppmu.base + PPMU_BEVTxSEL(id)); in exynos_ppmu_set_event()
139 pmnc = __raw_readl(info->ppmu.base + PPMU_PMNC); in exynos_ppmu_set_event()
146 __raw_writel(pmnc, info->ppmu.base + PPMU_PMNC); in exynos_ppmu_set_event()
162 pmnc = __raw_readl(info->ppmu.base + PPMU_PMNC); in exynos_ppmu_get_event()
164 __raw_writel(pmnc, info->ppmu.base + PPMU_PMNC); in exynos_ppmu_get_event()
167 edata->total_count = __raw_readl(info->ppmu.base + PPMU_CCNT); in exynos_ppmu_get_event()
175 = __raw_readl(info->ppmu.base + PPMU_PMNCT(id)); in exynos_ppmu_get_event()
179 ((__raw_readl(info->ppmu.base + PPMU_PMCNT3_HIGH) << 8) in exynos_ppmu_get_event()
180 | __raw_readl(info->ppmu.base + PPMU_PMCNT3_LOW)); in exynos_ppmu_get_event()
187 cntenc = __raw_readl(info->ppmu.base + PPMU_CNTENC); in exynos_ppmu_get_event()
189 __raw_writel(cntenc, info->ppmu.base + PPMU_CNTENC); in exynos_ppmu_get_event()
269 info->ppmu.base = of_iomap(np, 0); in exynos_ppmu_parse_dt()
270 if (IS_ERR_OR_NULL(info->ppmu.base)) { in exynos_ppmu_parse_dt()
275 info->ppmu.clk = devm_clk_get(dev, "ppmu"); in exynos_ppmu_parse_dt()
276 if (IS_ERR(info->ppmu.clk)) { in exynos_ppmu_parse_dt()
277 info->ppmu.clk = NULL; in exynos_ppmu_parse_dt()
290 iounmap(info->ppmu.base); in exynos_ppmu_parse_dt()
338 clk_prepare_enable(info->ppmu.clk); in exynos_ppmu_probe()
342 iounmap(info->ppmu.base); in exynos_ppmu_probe()
351 clk_disable_unprepare(info->ppmu.clk); in exynos_ppmu_remove()
352 iounmap(info->ppmu.base); in exynos_ppmu_remove()