Lines Matching refs:info

125 	struct exynos_ppmu *info = devfreq_event_get_drvdata(edev);
130 ret = regmap_write(info->regmap, PPMU_CNTENC,
140 ret = regmap_read(info->regmap, PPMU_PMNC, &pmnc);
145 ret = regmap_write(info->regmap, PPMU_PMNC, pmnc);
154 struct exynos_ppmu *info = devfreq_event_get_drvdata(edev);
163 ret = regmap_read(info->regmap, PPMU_CNTENS, &cntens);
168 ret = regmap_write(info->regmap, PPMU_CNTENS, cntens);
173 ret = regmap_write(info->regmap, PPMU_BEVTxSEL(id),
179 ret = regmap_read(info->regmap, PPMU_PMNC, &pmnc);
189 ret = regmap_write(info->regmap, PPMU_PMNC, pmnc);
199 struct exynos_ppmu *info = devfreq_event_get_drvdata(edev);
210 ret = regmap_read(info->regmap, PPMU_PMNC, &pmnc);
215 ret = regmap_write(info->regmap, PPMU_PMNC, pmnc);
220 ret = regmap_read(info->regmap, PPMU_CCNT, &total_count);
230 ret = regmap_read(info->regmap, PPMU_PMNCT(id), &load_count);
236 ret = regmap_read(info->regmap, PPMU_PMCNT3_HIGH, &pmcnt3_high);
240 ret = regmap_read(info->regmap, PPMU_PMCNT3_LOW, &pmcnt3_low);
251 ret = regmap_read(info->regmap, PPMU_CNTENC, &cntenc);
256 ret = regmap_write(info->regmap, PPMU_CNTENC, cntenc);
277 struct exynos_ppmu *info = devfreq_event_get_drvdata(edev);
284 ret = regmap_write(info->regmap, PPMU_V2_FLAG, clear);
288 ret = regmap_write(info->regmap, PPMU_V2_INTENC, clear);
292 ret = regmap_write(info->regmap, PPMU_V2_CNTENC, clear);
296 ret = regmap_write(info->regmap, PPMU_V2_CNT_RESET, clear);
300 ret = regmap_write(info->regmap, PPMU_V2_CIG_CFG0, 0x0);
304 ret = regmap_write(info->regmap, PPMU_V2_CIG_CFG1, 0x0);
308 ret = regmap_write(info->regmap, PPMU_V2_CIG_CFG2, 0x0);
312 ret = regmap_write(info->regmap, PPMU_V2_CIG_RESULT, 0x0);
316 ret = regmap_write(info->regmap, PPMU_V2_CNT_AUTO, 0x0);
320 ret = regmap_write(info->regmap, PPMU_V2_CH_EV0_TYPE, 0x0);
324 ret = regmap_write(info->regmap, PPMU_V2_CH_EV1_TYPE, 0x0);
328 ret = regmap_write(info->regmap, PPMU_V2_CH_EV2_TYPE, 0x0);
332 ret = regmap_write(info->regmap, PPMU_V2_CH_EV3_TYPE, 0x0);
336 ret = regmap_write(info->regmap, PPMU_V2_SM_ID_V, 0x0);
340 ret = regmap_write(info->regmap, PPMU_V2_SM_ID_A, 0x0);
344 ret = regmap_write(info->regmap, PPMU_V2_SM_OTHERS_V, 0x0);
348 ret = regmap_write(info->regmap, PPMU_V2_SM_OTHERS_A, 0x0);
352 ret = regmap_write(info->regmap, PPMU_V2_INTERRUPT_RESET, 0x0);
357 ret = regmap_read(info->regmap, PPMU_V2_PMNC, &pmnc);
362 ret = regmap_write(info->regmap, PPMU_V2_PMNC, pmnc);
371 struct exynos_ppmu *info = devfreq_event_get_drvdata(edev);
377 ret = regmap_read(info->regmap, PPMU_V2_CNTENS, &cntens);
382 ret = regmap_write(info->regmap, PPMU_V2_CNTENS, cntens);
387 ret = regmap_write(info->regmap, PPMU_V2_CH_EVx_TYPE(id),
393 ret = regmap_read(info->regmap, PPMU_V2_PMNC, &pmnc);
407 ret = regmap_write(info->regmap, PPMU_V2_PMNC, pmnc);
417 struct exynos_ppmu *info = devfreq_event_get_drvdata(edev);
426 ret = regmap_read(info->regmap, PPMU_V2_PMNC, &pmnc);
431 ret = regmap_write(info->regmap, PPMU_V2_PMNC, pmnc);
436 ret = regmap_read(info->regmap, PPMU_V2_CCNT, &total_count);
445 ret = regmap_read(info->regmap, PPMU_V2_PMNCT(id), &count);
451 ret = regmap_read(info->regmap, PPMU_V2_PMCNT3_HIGH,
456 ret = regmap_read(info->regmap, PPMU_V2_PMCNT3_LOW, &pmcnt_low);
466 ret = regmap_read(info->regmap, PPMU_V2_CNTENC, &cntenc);
471 ret = regmap_write(info->regmap, PPMU_V2_CNTENC, cntenc);
499 struct exynos_ppmu *info)
502 struct device *dev = info->dev;
521 info->num_events = count;
525 info->ppmu_type = (enum exynos_ppmu_type)of_id->data;
548 switch (info->ppmu_type) {
557 desc[j].driver_data = info;
567 if (info->ppmu_type == EXYNOS_TYPE_PPMU_V2) {
594 info->desc = desc;
608 struct exynos_ppmu *info)
610 struct device *dev = info->dev;
628 info->regmap = devm_regmap_init_mmio(dev, base,
630 if (IS_ERR(info->regmap)) {
632 return PTR_ERR(info->regmap);
635 info->ppmu.clk = devm_clk_get(dev, "ppmu");
636 if (IS_ERR(info->ppmu.clk)) {
637 info->ppmu.clk = NULL;
641 ret = of_get_devfreq_events(np, info);
652 struct exynos_ppmu *info;
657 info = devm_kzalloc(&pdev->dev, sizeof(*info), GFP_KERNEL);
658 if (!info)
661 info->dev = &pdev->dev;
664 ret = exynos_ppmu_parse_dt(pdev, info);
670 desc = info->desc;
672 size = sizeof(struct devfreq_event_dev *) * info->num_events;
673 info->edev = devm_kzalloc(&pdev->dev, size, GFP_KERNEL);
674 if (!info->edev)
677 edev = info->edev;
678 platform_set_drvdata(pdev, info);
680 for (i = 0; i < info->num_events; i++) {
692 ret = clk_prepare_enable(info->ppmu.clk);
703 struct exynos_ppmu *info = platform_get_drvdata(pdev);
705 clk_disable_unprepare(info->ppmu.clk);