Lines Matching refs:ret
111 int ret; in exynos_ppmu_disable() local
115 ret = regmap_write(info->regmap, PPMU_CNTENC, in exynos_ppmu_disable()
121 if (ret < 0) in exynos_ppmu_disable()
122 return ret; in exynos_ppmu_disable()
125 ret = regmap_read(info->regmap, PPMU_PMNC, &pmnc); in exynos_ppmu_disable()
126 if (ret < 0) in exynos_ppmu_disable()
127 return ret; in exynos_ppmu_disable()
130 ret = regmap_write(info->regmap, PPMU_PMNC, pmnc); in exynos_ppmu_disable()
131 if (ret < 0) in exynos_ppmu_disable()
132 return ret; in exynos_ppmu_disable()
141 int ret; in exynos_ppmu_set_event() local
148 ret = regmap_read(info->regmap, PPMU_CNTENS, &cntens); in exynos_ppmu_set_event()
149 if (ret < 0) in exynos_ppmu_set_event()
150 return ret; in exynos_ppmu_set_event()
153 ret = regmap_write(info->regmap, PPMU_CNTENS, cntens); in exynos_ppmu_set_event()
154 if (ret < 0) in exynos_ppmu_set_event()
155 return ret; in exynos_ppmu_set_event()
158 ret = regmap_write(info->regmap, PPMU_BEVTxSEL(id), in exynos_ppmu_set_event()
160 if (ret < 0) in exynos_ppmu_set_event()
161 return ret; in exynos_ppmu_set_event()
164 ret = regmap_read(info->regmap, PPMU_PMNC, &pmnc); in exynos_ppmu_set_event()
165 if (ret < 0) in exynos_ppmu_set_event()
166 return ret; in exynos_ppmu_set_event()
174 ret = regmap_write(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()
189 int ret; in exynos_ppmu_get_event() local
195 ret = regmap_read(info->regmap, PPMU_PMNC, &pmnc); in exynos_ppmu_get_event()
196 if (ret < 0) in exynos_ppmu_get_event()
197 return ret; in exynos_ppmu_get_event()
200 ret = regmap_write(info->regmap, PPMU_PMNC, pmnc); in exynos_ppmu_get_event()
201 if (ret < 0) in exynos_ppmu_get_event()
202 return ret; in exynos_ppmu_get_event()
205 ret = regmap_read(info->regmap, PPMU_CCNT, &total_count); in exynos_ppmu_get_event()
206 if (ret < 0) in exynos_ppmu_get_event()
207 return ret; in exynos_ppmu_get_event()
215 ret = regmap_read(info->regmap, PPMU_PMNCT(id), &load_count); in exynos_ppmu_get_event()
216 if (ret < 0) in exynos_ppmu_get_event()
217 return ret; in exynos_ppmu_get_event()
221 ret = regmap_read(info->regmap, PPMU_PMCNT3_HIGH, &pmcnt3_high); in exynos_ppmu_get_event()
222 if (ret < 0) in exynos_ppmu_get_event()
223 return ret; in exynos_ppmu_get_event()
225 ret = regmap_read(info->regmap, PPMU_PMCNT3_LOW, &pmcnt3_low); in exynos_ppmu_get_event()
226 if (ret < 0) in exynos_ppmu_get_event()
227 return ret; in exynos_ppmu_get_event()
236 ret = regmap_read(info->regmap, PPMU_CNTENC, &cntenc); in exynos_ppmu_get_event()
237 if (ret < 0) in exynos_ppmu_get_event()
238 return ret; in exynos_ppmu_get_event()
241 ret = regmap_write(info->regmap, PPMU_CNTENC, cntenc); in exynos_ppmu_get_event()
242 if (ret < 0) in exynos_ppmu_get_event()
243 return ret; in exynos_ppmu_get_event()
263 int ret; in exynos_ppmu_v2_disable() local
269 ret = regmap_write(info->regmap, PPMU_V2_FLAG, clear); in exynos_ppmu_v2_disable()
270 if (ret < 0) in exynos_ppmu_v2_disable()
271 return ret; in exynos_ppmu_v2_disable()
273 ret = regmap_write(info->regmap, PPMU_V2_INTENC, clear); in exynos_ppmu_v2_disable()
274 if (ret < 0) in exynos_ppmu_v2_disable()
275 return ret; in exynos_ppmu_v2_disable()
277 ret = regmap_write(info->regmap, PPMU_V2_CNTENC, clear); in exynos_ppmu_v2_disable()
278 if (ret < 0) in exynos_ppmu_v2_disable()
279 return ret; in exynos_ppmu_v2_disable()
281 ret = regmap_write(info->regmap, PPMU_V2_CNT_RESET, clear); in exynos_ppmu_v2_disable()
282 if (ret < 0) in exynos_ppmu_v2_disable()
283 return ret; in exynos_ppmu_v2_disable()
285 ret = regmap_write(info->regmap, PPMU_V2_CIG_CFG0, 0x0); in exynos_ppmu_v2_disable()
286 if (ret < 0) in exynos_ppmu_v2_disable()
287 return ret; in exynos_ppmu_v2_disable()
289 ret = regmap_write(info->regmap, PPMU_V2_CIG_CFG1, 0x0); in exynos_ppmu_v2_disable()
290 if (ret < 0) in exynos_ppmu_v2_disable()
291 return ret; in exynos_ppmu_v2_disable()
293 ret = regmap_write(info->regmap, PPMU_V2_CIG_CFG2, 0x0); in exynos_ppmu_v2_disable()
294 if (ret < 0) in exynos_ppmu_v2_disable()
295 return ret; in exynos_ppmu_v2_disable()
297 ret = regmap_write(info->regmap, PPMU_V2_CIG_RESULT, 0x0); in exynos_ppmu_v2_disable()
298 if (ret < 0) in exynos_ppmu_v2_disable()
299 return ret; in exynos_ppmu_v2_disable()
301 ret = regmap_write(info->regmap, PPMU_V2_CNT_AUTO, 0x0); in exynos_ppmu_v2_disable()
302 if (ret < 0) in exynos_ppmu_v2_disable()
303 return ret; in exynos_ppmu_v2_disable()
305 ret = regmap_write(info->regmap, PPMU_V2_CH_EV0_TYPE, 0x0); in exynos_ppmu_v2_disable()
306 if (ret < 0) in exynos_ppmu_v2_disable()
307 return ret; in exynos_ppmu_v2_disable()
309 ret = regmap_write(info->regmap, PPMU_V2_CH_EV1_TYPE, 0x0); in exynos_ppmu_v2_disable()
310 if (ret < 0) in exynos_ppmu_v2_disable()
311 return ret; in exynos_ppmu_v2_disable()
313 ret = regmap_write(info->regmap, PPMU_V2_CH_EV2_TYPE, 0x0); in exynos_ppmu_v2_disable()
314 if (ret < 0) in exynos_ppmu_v2_disable()
315 return ret; in exynos_ppmu_v2_disable()
317 ret = regmap_write(info->regmap, PPMU_V2_CH_EV3_TYPE, 0x0); in exynos_ppmu_v2_disable()
318 if (ret < 0) in exynos_ppmu_v2_disable()
319 return ret; in exynos_ppmu_v2_disable()
321 ret = regmap_write(info->regmap, PPMU_V2_SM_ID_V, 0x0); in exynos_ppmu_v2_disable()
322 if (ret < 0) in exynos_ppmu_v2_disable()
323 return ret; in exynos_ppmu_v2_disable()
325 ret = regmap_write(info->regmap, PPMU_V2_SM_ID_A, 0x0); in exynos_ppmu_v2_disable()
326 if (ret < 0) in exynos_ppmu_v2_disable()
327 return ret; in exynos_ppmu_v2_disable()
329 ret = regmap_write(info->regmap, PPMU_V2_SM_OTHERS_V, 0x0); in exynos_ppmu_v2_disable()
330 if (ret < 0) in exynos_ppmu_v2_disable()
331 return ret; in exynos_ppmu_v2_disable()
333 ret = regmap_write(info->regmap, PPMU_V2_SM_OTHERS_A, 0x0); in exynos_ppmu_v2_disable()
334 if (ret < 0) in exynos_ppmu_v2_disable()
335 return ret; in exynos_ppmu_v2_disable()
337 ret = regmap_write(info->regmap, PPMU_V2_INTERRUPT_RESET, 0x0); in exynos_ppmu_v2_disable()
338 if (ret < 0) in exynos_ppmu_v2_disable()
339 return ret; in exynos_ppmu_v2_disable()
342 ret = regmap_read(info->regmap, PPMU_V2_PMNC, &pmnc); in exynos_ppmu_v2_disable()
343 if (ret < 0) in exynos_ppmu_v2_disable()
344 return ret; in exynos_ppmu_v2_disable()
347 ret = regmap_write(info->regmap, PPMU_V2_PMNC, pmnc); in exynos_ppmu_v2_disable()
348 if (ret < 0) in exynos_ppmu_v2_disable()
349 return ret; in exynos_ppmu_v2_disable()
359 int ret; in exynos_ppmu_v2_set_event() local
362 ret = regmap_read(info->regmap, PPMU_V2_CNTENS, &cntens); in exynos_ppmu_v2_set_event()
363 if (ret < 0) in exynos_ppmu_v2_set_event()
364 return ret; in exynos_ppmu_v2_set_event()
367 ret = regmap_write(info->regmap, PPMU_V2_CNTENS, cntens); in exynos_ppmu_v2_set_event()
368 if (ret < 0) in exynos_ppmu_v2_set_event()
369 return ret; in exynos_ppmu_v2_set_event()
376 ret = regmap_write(info->regmap, PPMU_V2_CH_EVx_TYPE(id), 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()
390 ret = regmap_read(info->regmap, PPMU_V2_PMNC, &pmnc); in exynos_ppmu_v2_set_event()
391 if (ret < 0) in exynos_ppmu_v2_set_event()
392 return ret; in exynos_ppmu_v2_set_event()
404 ret = regmap_write(info->regmap, PPMU_V2_PMNC, pmnc); in exynos_ppmu_v2_set_event()
405 if (ret < 0) in exynos_ppmu_v2_set_event()
406 return ret; in exynos_ppmu_v2_set_event()
416 int ret; in exynos_ppmu_v2_get_event() local
423 ret = regmap_read(info->regmap, PPMU_V2_PMNC, &pmnc); in exynos_ppmu_v2_get_event()
424 if (ret < 0) in exynos_ppmu_v2_get_event()
425 return ret; in exynos_ppmu_v2_get_event()
428 ret = regmap_write(info->regmap, PPMU_V2_PMNC, pmnc); in exynos_ppmu_v2_get_event()
429 if (ret < 0) in exynos_ppmu_v2_get_event()
430 return ret; in exynos_ppmu_v2_get_event()
433 ret = regmap_read(info->regmap, PPMU_V2_CCNT, &total_count); in exynos_ppmu_v2_get_event()
434 if (ret < 0) in exynos_ppmu_v2_get_event()
435 return ret; in exynos_ppmu_v2_get_event()
442 ret = regmap_read(info->regmap, PPMU_V2_PMNCT(id), &count); in exynos_ppmu_v2_get_event()
443 if (ret < 0) in exynos_ppmu_v2_get_event()
444 return ret; in exynos_ppmu_v2_get_event()
448 ret = regmap_read(info->regmap, PPMU_V2_PMCNT3_HIGH, in exynos_ppmu_v2_get_event()
450 if (ret < 0) in exynos_ppmu_v2_get_event()
451 return ret; in exynos_ppmu_v2_get_event()
453 ret = regmap_read(info->regmap, PPMU_V2_PMCNT3_LOW, &pmcnt_low); in exynos_ppmu_v2_get_event()
454 if (ret < 0) in exynos_ppmu_v2_get_event()
455 return ret; in exynos_ppmu_v2_get_event()
463 ret = regmap_read(info->regmap, PPMU_V2_CNTENC, &cntenc); in exynos_ppmu_v2_get_event()
464 if (ret < 0) in exynos_ppmu_v2_get_event()
468 ret = regmap_write(info->regmap, PPMU_V2_CNTENC, cntenc); in exynos_ppmu_v2_get_event()
469 if (ret < 0) in exynos_ppmu_v2_get_event()
470 return ret; in exynos_ppmu_v2_get_event()
570 int ret = 0; in exynos_ppmu_parse_dt() local
597 ret = of_get_devfreq_events(np, info); in exynos_ppmu_parse_dt()
598 if (ret < 0) { in exynos_ppmu_parse_dt()
600 return ret; in exynos_ppmu_parse_dt()
611 int i, ret = 0, size; in exynos_ppmu_probe() local
620 ret = exynos_ppmu_parse_dt(pdev, info); in exynos_ppmu_probe()
621 if (ret < 0) { in exynos_ppmu_probe()
624 return ret; in exynos_ppmu_probe()
639 ret = PTR_ERR(edev[i]); in exynos_ppmu_probe()
649 ret = clk_prepare_enable(info->ppmu.clk); in exynos_ppmu_probe()
650 if (ret) { in exynos_ppmu_probe()
652 return ret; in exynos_ppmu_probe()