Lines Matching refs:info

130 	struct exynos_ppmu *info = devfreq_event_get_drvdata(edev);
135 ret = regmap_write(info->regmap, PPMU_CNTENC,
145 ret = regmap_read(info->regmap, PPMU_PMNC, &pmnc);
150 ret = regmap_write(info->regmap, PPMU_PMNC, pmnc);
159 struct exynos_ppmu *info = devfreq_event_get_drvdata(edev);
168 ret = regmap_read(info->regmap, PPMU_CNTENS, &cntens);
173 ret = regmap_write(info->regmap, PPMU_CNTENS, cntens);
178 ret = regmap_write(info->regmap, PPMU_BEVTxSEL(id),
184 ret = regmap_read(info->regmap, PPMU_PMNC, &pmnc);
194 ret = regmap_write(info->regmap, PPMU_PMNC, pmnc);
204 struct exynos_ppmu *info = devfreq_event_get_drvdata(edev);
215 ret = regmap_read(info->regmap, PPMU_PMNC, &pmnc);
220 ret = regmap_write(info->regmap, PPMU_PMNC, pmnc);
225 ret = regmap_read(info->regmap, PPMU_CCNT, &total_count);
235 ret = regmap_read(info->regmap, PPMU_PMNCT(id), &load_count);
241 ret = regmap_read(info->regmap, PPMU_PMCNT3_HIGH, &pmcnt3_high);
245 ret = regmap_read(info->regmap, PPMU_PMCNT3_LOW, &pmcnt3_low);
256 ret = regmap_read(info->regmap, PPMU_CNTENC, &cntenc);
261 ret = regmap_write(info->regmap, PPMU_CNTENC, cntenc);
282 struct exynos_ppmu *info = devfreq_event_get_drvdata(edev);
289 ret = regmap_write(info->regmap, PPMU_V2_FLAG, clear);
293 ret = regmap_write(info->regmap, PPMU_V2_INTENC, clear);
297 ret = regmap_write(info->regmap, PPMU_V2_CNTENC, clear);
301 ret = regmap_write(info->regmap, PPMU_V2_CNT_RESET, clear);
305 ret = regmap_write(info->regmap, PPMU_V2_CIG_CFG0, 0x0);
309 ret = regmap_write(info->regmap, PPMU_V2_CIG_CFG1, 0x0);
313 ret = regmap_write(info->regmap, PPMU_V2_CIG_CFG2, 0x0);
317 ret = regmap_write(info->regmap, PPMU_V2_CIG_RESULT, 0x0);
321 ret = regmap_write(info->regmap, PPMU_V2_CNT_AUTO, 0x0);
325 ret = regmap_write(info->regmap, PPMU_V2_CH_EV0_TYPE, 0x0);
329 ret = regmap_write(info->regmap, PPMU_V2_CH_EV1_TYPE, 0x0);
333 ret = regmap_write(info->regmap, PPMU_V2_CH_EV2_TYPE, 0x0);
337 ret = regmap_write(info->regmap, PPMU_V2_CH_EV3_TYPE, 0x0);
341 ret = regmap_write(info->regmap, PPMU_V2_SM_ID_V, 0x0);
345 ret = regmap_write(info->regmap, PPMU_V2_SM_ID_A, 0x0);
349 ret = regmap_write(info->regmap, PPMU_V2_SM_OTHERS_V, 0x0);
353 ret = regmap_write(info->regmap, PPMU_V2_SM_OTHERS_A, 0x0);
357 ret = regmap_write(info->regmap, PPMU_V2_INTERRUPT_RESET, 0x0);
362 ret = regmap_read(info->regmap, PPMU_V2_PMNC, &pmnc);
367 ret = regmap_write(info->regmap, PPMU_V2_PMNC, pmnc);
376 struct exynos_ppmu *info = devfreq_event_get_drvdata(edev);
382 ret = regmap_read(info->regmap, PPMU_V2_CNTENS, &cntens);
387 ret = regmap_write(info->regmap, PPMU_V2_CNTENS, cntens);
392 ret = regmap_write(info->regmap, PPMU_V2_CH_EVx_TYPE(id),
398 ret = regmap_read(info->regmap, PPMU_V2_PMNC, &pmnc);
412 ret = regmap_write(info->regmap, PPMU_V2_PMNC, pmnc);
422 struct exynos_ppmu *info = devfreq_event_get_drvdata(edev);
431 ret = regmap_read(info->regmap, PPMU_V2_PMNC, &pmnc);
436 ret = regmap_write(info->regmap, PPMU_V2_PMNC, pmnc);
441 ret = regmap_read(info->regmap, PPMU_V2_CCNT, &total_count);
450 ret = regmap_read(info->regmap, PPMU_V2_PMNCT(id), &count);
456 ret = regmap_read(info->regmap, PPMU_V2_PMCNT3_HIGH,
461 ret = regmap_read(info->regmap, PPMU_V2_PMCNT3_LOW, &pmcnt_low);
471 ret = regmap_read(info->regmap, PPMU_V2_CNTENC, &cntenc);
476 ret = regmap_write(info->regmap, PPMU_V2_CNTENC, cntenc);
504 struct exynos_ppmu *info)
507 struct device *dev = info->dev;
526 info->num_events = count;
530 info->ppmu_type = (enum exynos_ppmu_type)of_id->data;
553 switch (info->ppmu_type) {
562 desc[j].driver_data = info;
572 if (info->ppmu_type == EXYNOS_TYPE_PPMU_V2) {
596 info->desc = desc;
610 struct exynos_ppmu *info)
612 struct device *dev = info->dev;
629 info->regmap = devm_regmap_init_mmio(dev, base,
631 if (IS_ERR(info->regmap)) {
633 return PTR_ERR(info->regmap);
636 info->ppmu.clk = devm_clk_get(dev, "ppmu");
637 if (IS_ERR(info->ppmu.clk)) {
638 info->ppmu.clk = NULL;
642 ret = of_get_devfreq_events(np, info);
653 struct exynos_ppmu *info;
658 info = devm_kzalloc(&pdev->dev, sizeof(*info), GFP_KERNEL);
659 if (!info)
662 info->dev = &pdev->dev;
665 ret = exynos_ppmu_parse_dt(pdev, info);
671 desc = info->desc;
673 size = sizeof(struct devfreq_event_dev *) * info->num_events;
674 info->edev = devm_kzalloc(&pdev->dev, size, GFP_KERNEL);
675 if (!info->edev)
678 edev = info->edev;
679 platform_set_drvdata(pdev, info);
681 for (i = 0; i < info->num_events; i++) {
693 ret = clk_prepare_enable(info->ppmu.clk);
704 struct exynos_ppmu *info = platform_get_drvdata(pdev);
706 clk_disable_unprepare(info->ppmu.clk);