Lines Matching refs:ret
121 int ret; in exynos_ppmu_disable() local
125 ret = regmap_write(info->regmap, PPMU_CNTENC, in exynos_ppmu_disable()
131 if (ret < 0) in exynos_ppmu_disable()
132 return ret; in exynos_ppmu_disable()
135 ret = regmap_read(info->regmap, PPMU_PMNC, &pmnc); in exynos_ppmu_disable()
136 if (ret < 0) in exynos_ppmu_disable()
137 return ret; in exynos_ppmu_disable()
140 ret = regmap_write(info->regmap, PPMU_PMNC, pmnc); in exynos_ppmu_disable()
141 if (ret < 0) in exynos_ppmu_disable()
142 return ret; in exynos_ppmu_disable()
151 int ret; in exynos_ppmu_set_event() local
158 ret = regmap_read(info->regmap, PPMU_CNTENS, &cntens); in exynos_ppmu_set_event()
159 if (ret < 0) in exynos_ppmu_set_event()
160 return ret; in exynos_ppmu_set_event()
163 ret = regmap_write(info->regmap, PPMU_CNTENS, cntens); in exynos_ppmu_set_event()
164 if (ret < 0) in exynos_ppmu_set_event()
165 return ret; in exynos_ppmu_set_event()
168 ret = regmap_write(info->regmap, PPMU_BEVTxSEL(id), in exynos_ppmu_set_event()
170 if (ret < 0) in exynos_ppmu_set_event()
171 return ret; in exynos_ppmu_set_event()
174 ret = regmap_read(info->regmap, PPMU_PMNC, &pmnc); in exynos_ppmu_set_event()
175 if (ret < 0) in exynos_ppmu_set_event()
176 return ret; in exynos_ppmu_set_event()
184 ret = regmap_write(info->regmap, PPMU_PMNC, pmnc); in exynos_ppmu_set_event()
185 if (ret < 0) in exynos_ppmu_set_event()
186 return ret; in exynos_ppmu_set_event()
199 int ret; in exynos_ppmu_get_event() local
205 ret = regmap_read(info->regmap, PPMU_PMNC, &pmnc); in exynos_ppmu_get_event()
206 if (ret < 0) in exynos_ppmu_get_event()
207 return ret; in exynos_ppmu_get_event()
210 ret = regmap_write(info->regmap, PPMU_PMNC, pmnc); in exynos_ppmu_get_event()
211 if (ret < 0) in exynos_ppmu_get_event()
212 return ret; in exynos_ppmu_get_event()
215 ret = regmap_read(info->regmap, PPMU_CCNT, &total_count); in exynos_ppmu_get_event()
216 if (ret < 0) in exynos_ppmu_get_event()
217 return ret; in exynos_ppmu_get_event()
225 ret = regmap_read(info->regmap, PPMU_PMNCT(id), &load_count); in exynos_ppmu_get_event()
226 if (ret < 0) in exynos_ppmu_get_event()
227 return ret; in exynos_ppmu_get_event()
231 ret = regmap_read(info->regmap, PPMU_PMCNT3_HIGH, &pmcnt3_high); in exynos_ppmu_get_event()
232 if (ret < 0) in exynos_ppmu_get_event()
233 return ret; in exynos_ppmu_get_event()
235 ret = regmap_read(info->regmap, PPMU_PMCNT3_LOW, &pmcnt3_low); in exynos_ppmu_get_event()
236 if (ret < 0) in exynos_ppmu_get_event()
237 return ret; in exynos_ppmu_get_event()
246 ret = regmap_read(info->regmap, PPMU_CNTENC, &cntenc); in exynos_ppmu_get_event()
247 if (ret < 0) in exynos_ppmu_get_event()
248 return ret; in exynos_ppmu_get_event()
251 ret = regmap_write(info->regmap, PPMU_CNTENC, cntenc); in exynos_ppmu_get_event()
252 if (ret < 0) in exynos_ppmu_get_event()
253 return ret; in exynos_ppmu_get_event()
273 int ret; in exynos_ppmu_v2_disable() local
279 ret = regmap_write(info->regmap, PPMU_V2_FLAG, clear); in exynos_ppmu_v2_disable()
280 if (ret < 0) in exynos_ppmu_v2_disable()
281 return ret; in exynos_ppmu_v2_disable()
283 ret = regmap_write(info->regmap, PPMU_V2_INTENC, clear); in exynos_ppmu_v2_disable()
284 if (ret < 0) in exynos_ppmu_v2_disable()
285 return ret; in exynos_ppmu_v2_disable()
287 ret = regmap_write(info->regmap, PPMU_V2_CNTENC, clear); in exynos_ppmu_v2_disable()
288 if (ret < 0) in exynos_ppmu_v2_disable()
289 return ret; in exynos_ppmu_v2_disable()
291 ret = regmap_write(info->regmap, PPMU_V2_CNT_RESET, clear); in exynos_ppmu_v2_disable()
292 if (ret < 0) in exynos_ppmu_v2_disable()
293 return ret; in exynos_ppmu_v2_disable()
295 ret = regmap_write(info->regmap, PPMU_V2_CIG_CFG0, 0x0); in exynos_ppmu_v2_disable()
296 if (ret < 0) in exynos_ppmu_v2_disable()
297 return ret; in exynos_ppmu_v2_disable()
299 ret = regmap_write(info->regmap, PPMU_V2_CIG_CFG1, 0x0); in exynos_ppmu_v2_disable()
300 if (ret < 0) in exynos_ppmu_v2_disable()
301 return ret; in exynos_ppmu_v2_disable()
303 ret = regmap_write(info->regmap, PPMU_V2_CIG_CFG2, 0x0); in exynos_ppmu_v2_disable()
304 if (ret < 0) in exynos_ppmu_v2_disable()
305 return ret; in exynos_ppmu_v2_disable()
307 ret = regmap_write(info->regmap, PPMU_V2_CIG_RESULT, 0x0); in exynos_ppmu_v2_disable()
308 if (ret < 0) in exynos_ppmu_v2_disable()
309 return ret; in exynos_ppmu_v2_disable()
311 ret = regmap_write(info->regmap, PPMU_V2_CNT_AUTO, 0x0); in exynos_ppmu_v2_disable()
312 if (ret < 0) in exynos_ppmu_v2_disable()
313 return ret; in exynos_ppmu_v2_disable()
315 ret = regmap_write(info->regmap, PPMU_V2_CH_EV0_TYPE, 0x0); in exynos_ppmu_v2_disable()
316 if (ret < 0) in exynos_ppmu_v2_disable()
317 return ret; in exynos_ppmu_v2_disable()
319 ret = regmap_write(info->regmap, PPMU_V2_CH_EV1_TYPE, 0x0); in exynos_ppmu_v2_disable()
320 if (ret < 0) in exynos_ppmu_v2_disable()
321 return ret; in exynos_ppmu_v2_disable()
323 ret = regmap_write(info->regmap, PPMU_V2_CH_EV2_TYPE, 0x0); in exynos_ppmu_v2_disable()
324 if (ret < 0) in exynos_ppmu_v2_disable()
325 return ret; in exynos_ppmu_v2_disable()
327 ret = regmap_write(info->regmap, PPMU_V2_CH_EV3_TYPE, 0x0); in exynos_ppmu_v2_disable()
328 if (ret < 0) in exynos_ppmu_v2_disable()
329 return ret; in exynos_ppmu_v2_disable()
331 ret = regmap_write(info->regmap, PPMU_V2_SM_ID_V, 0x0); in exynos_ppmu_v2_disable()
332 if (ret < 0) in exynos_ppmu_v2_disable()
333 return ret; in exynos_ppmu_v2_disable()
335 ret = regmap_write(info->regmap, PPMU_V2_SM_ID_A, 0x0); in exynos_ppmu_v2_disable()
336 if (ret < 0) in exynos_ppmu_v2_disable()
337 return ret; in exynos_ppmu_v2_disable()
339 ret = regmap_write(info->regmap, PPMU_V2_SM_OTHERS_V, 0x0); in exynos_ppmu_v2_disable()
340 if (ret < 0) in exynos_ppmu_v2_disable()
341 return ret; in exynos_ppmu_v2_disable()
343 ret = regmap_write(info->regmap, PPMU_V2_SM_OTHERS_A, 0x0); in exynos_ppmu_v2_disable()
344 if (ret < 0) in exynos_ppmu_v2_disable()
345 return ret; in exynos_ppmu_v2_disable()
347 ret = regmap_write(info->regmap, PPMU_V2_INTERRUPT_RESET, 0x0); in exynos_ppmu_v2_disable()
348 if (ret < 0) in exynos_ppmu_v2_disable()
349 return ret; in exynos_ppmu_v2_disable()
352 ret = regmap_read(info->regmap, PPMU_V2_PMNC, &pmnc); in exynos_ppmu_v2_disable()
353 if (ret < 0) in exynos_ppmu_v2_disable()
354 return ret; in exynos_ppmu_v2_disable()
357 ret = regmap_write(info->regmap, PPMU_V2_PMNC, pmnc); in exynos_ppmu_v2_disable()
358 if (ret < 0) in exynos_ppmu_v2_disable()
359 return ret; in exynos_ppmu_v2_disable()
369 int ret; in exynos_ppmu_v2_set_event() local
372 ret = regmap_read(info->regmap, PPMU_V2_CNTENS, &cntens); in exynos_ppmu_v2_set_event()
373 if (ret < 0) in exynos_ppmu_v2_set_event()
374 return ret; in exynos_ppmu_v2_set_event()
377 ret = regmap_write(info->regmap, PPMU_V2_CNTENS, cntens); in exynos_ppmu_v2_set_event()
378 if (ret < 0) in exynos_ppmu_v2_set_event()
379 return ret; in exynos_ppmu_v2_set_event()
382 ret = regmap_write(info->regmap, PPMU_V2_CH_EVx_TYPE(id), in exynos_ppmu_v2_set_event()
384 if (ret < 0) in exynos_ppmu_v2_set_event()
385 return ret; in exynos_ppmu_v2_set_event()
388 ret = regmap_read(info->regmap, PPMU_V2_PMNC, &pmnc); in exynos_ppmu_v2_set_event()
389 if (ret < 0) in exynos_ppmu_v2_set_event()
390 return ret; in exynos_ppmu_v2_set_event()
402 ret = regmap_write(info->regmap, PPMU_V2_PMNC, pmnc); in exynos_ppmu_v2_set_event()
403 if (ret < 0) in exynos_ppmu_v2_set_event()
404 return ret; in exynos_ppmu_v2_set_event()
414 int ret; in exynos_ppmu_v2_get_event() local
421 ret = regmap_read(info->regmap, PPMU_V2_PMNC, &pmnc); in exynos_ppmu_v2_get_event()
422 if (ret < 0) in exynos_ppmu_v2_get_event()
423 return ret; in exynos_ppmu_v2_get_event()
426 ret = regmap_write(info->regmap, PPMU_V2_PMNC, pmnc); in exynos_ppmu_v2_get_event()
427 if (ret < 0) in exynos_ppmu_v2_get_event()
428 return ret; in exynos_ppmu_v2_get_event()
431 ret = regmap_read(info->regmap, PPMU_V2_CCNT, &total_count); in exynos_ppmu_v2_get_event()
432 if (ret < 0) in exynos_ppmu_v2_get_event()
433 return ret; in exynos_ppmu_v2_get_event()
440 ret = regmap_read(info->regmap, PPMU_V2_PMNCT(id), &count); in exynos_ppmu_v2_get_event()
441 if (ret < 0) in exynos_ppmu_v2_get_event()
442 return ret; in exynos_ppmu_v2_get_event()
446 ret = regmap_read(info->regmap, PPMU_V2_PMCNT3_HIGH, in exynos_ppmu_v2_get_event()
448 if (ret < 0) in exynos_ppmu_v2_get_event()
449 return ret; in exynos_ppmu_v2_get_event()
451 ret = regmap_read(info->regmap, PPMU_V2_PMCNT3_LOW, &pmcnt_low); in exynos_ppmu_v2_get_event()
452 if (ret < 0) in exynos_ppmu_v2_get_event()
453 return ret; in exynos_ppmu_v2_get_event()
461 ret = regmap_read(info->regmap, PPMU_V2_CNTENC, &cntenc); in exynos_ppmu_v2_get_event()
462 if (ret < 0) in exynos_ppmu_v2_get_event()
466 ret = regmap_write(info->regmap, PPMU_V2_CNTENC, cntenc); in exynos_ppmu_v2_get_event()
467 if (ret < 0) in exynos_ppmu_v2_get_event()
468 return ret; in exynos_ppmu_v2_get_event()
501 int ret; in of_get_devfreq_events() local
551 ret = of_property_read_u32(node, "event-data-type", in of_get_devfreq_events()
553 if (ret) { in of_get_devfreq_events()
607 int ret = 0; in exynos_ppmu_parse_dt() local
634 ret = of_get_devfreq_events(np, info); in exynos_ppmu_parse_dt()
635 if (ret < 0) { in exynos_ppmu_parse_dt()
637 return ret; in exynos_ppmu_parse_dt()
648 int i, ret = 0, size; in exynos_ppmu_probe() local
657 ret = exynos_ppmu_parse_dt(pdev, info); in exynos_ppmu_probe()
658 if (ret < 0) { in exynos_ppmu_probe()
661 return ret; in exynos_ppmu_probe()
676 ret = PTR_ERR(edev[i]); in exynos_ppmu_probe()
686 ret = clk_prepare_enable(info->ppmu.clk); in exynos_ppmu_probe()
687 if (ret) { in exynos_ppmu_probe()
689 return ret; in exynos_ppmu_probe()