Lines Matching refs:sysc

272 	if (!oh->class->sysc) {  in _update_sysc_cache()
279 oh->_sysc_cache = omap_hwmod_read(oh, oh->class->sysc->sysc_offs); in _update_sysc_cache()
281 if (!(oh->class->sysc->sysc_flags & SYSC_NO_CACHE)) in _update_sysc_cache()
297 if (!oh->class->sysc) { in _write_sysconfig()
316 omap_hwmod_write(v, oh, oh->class->sysc->sysc_offs); in _write_sysconfig()
338 if (!oh->class->sysc || in _set_master_standbymode()
339 !(oh->class->sysc->sysc_flags & SYSC_HAS_MIDLEMODE)) in _set_master_standbymode()
342 if (!oh->class->sysc->sysc_fields) { in _set_master_standbymode()
347 mstandby_shift = oh->class->sysc->sysc_fields->midle_shift; in _set_master_standbymode()
371 if (!oh->class->sysc || in _set_slave_idlemode()
372 !(oh->class->sysc->sysc_flags & SYSC_HAS_SIDLEMODE)) in _set_slave_idlemode()
375 if (!oh->class->sysc->sysc_fields) { in _set_slave_idlemode()
380 sidle_shift = oh->class->sysc->sysc_fields->sidle_shift; in _set_slave_idlemode()
405 if (!oh->class->sysc || in _set_clockactivity()
406 !(oh->class->sysc->sysc_flags & SYSC_HAS_CLOCKACTIVITY)) in _set_clockactivity()
409 if (!oh->class->sysc->sysc_fields) { in _set_clockactivity()
414 clkact_shift = oh->class->sysc->sysc_fields->clkact_shift; in _set_clockactivity()
435 if (!oh->class->sysc || in _set_softreset()
436 !(oh->class->sysc->sysc_flags & SYSC_HAS_SOFTRESET)) in _set_softreset()
439 if (!oh->class->sysc->sysc_fields) { in _set_softreset()
444 softrst_mask = (0x1 << oh->class->sysc->sysc_fields->srst_shift); in _set_softreset()
463 if (!oh->class->sysc || in _clear_softreset()
464 !(oh->class->sysc->sysc_flags & SYSC_HAS_SOFTRESET)) in _clear_softreset()
467 if (!oh->class->sysc->sysc_fields) { in _clear_softreset()
474 softrst_mask = (0x1 << oh->class->sysc->sysc_fields->srst_shift); in _clear_softreset()
493 struct omap_hwmod_class_sysconfig *sysc; in _wait_softreset_complete() local
497 sysc = oh->class->sysc; in _wait_softreset_complete()
499 if (sysc->sysc_flags & SYSS_HAS_RESET_STATUS && sysc->syss_offs > 0) in _wait_softreset_complete()
500 omap_test_timeout((omap_hwmod_read(oh, sysc->syss_offs) in _wait_softreset_complete()
503 else if (sysc->sysc_flags & SYSC_HAS_RESET_STATUS) { in _wait_softreset_complete()
504 softrst_mask = (0x1 << sysc->sysc_fields->srst_shift); in _wait_softreset_complete()
505 omap_test_timeout(!(omap_hwmod_read(oh, sysc->sysc_offs) in _wait_softreset_complete()
530 if (!oh->class->sysc || in _set_dmadisable()
531 !(oh->class->sysc->sysc_flags & SYSC_HAS_DMADISABLE)) in _set_dmadisable()
534 if (!oh->class->sysc->sysc_fields) { in _set_dmadisable()
549 (0x1 << oh->class->sysc->sysc_fields->dmadisable_shift); in _set_dmadisable()
575 if (!oh->class->sysc || in _set_module_autoidle()
576 !(oh->class->sysc->sysc_flags & SYSC_HAS_AUTOIDLE)) in _set_module_autoidle()
579 if (!oh->class->sysc->sysc_fields) { in _set_module_autoidle()
584 autoidle_shift = oh->class->sysc->sysc_fields->autoidle_shift; in _set_module_autoidle()
602 if (!oh->class->sysc || in _enable_wakeup()
603 !((oh->class->sysc->sysc_flags & SYSC_HAS_ENAWAKEUP) || in _enable_wakeup()
604 (oh->class->sysc->idlemodes & SIDLE_SMART_WKUP) || in _enable_wakeup()
605 (oh->class->sysc->idlemodes & MSTANDBY_SMART_WKUP))) in _enable_wakeup()
608 if (!oh->class->sysc->sysc_fields) { in _enable_wakeup()
613 if (oh->class->sysc->sysc_flags & SYSC_HAS_ENAWAKEUP) in _enable_wakeup()
614 *v |= 0x1 << oh->class->sysc->sysc_fields->enwkup_shift; in _enable_wakeup()
616 if (oh->class->sysc->idlemodes & SIDLE_SMART_WKUP) in _enable_wakeup()
618 if (oh->class->sysc->idlemodes & MSTANDBY_SMART_WKUP) in _enable_wakeup()
1179 if (!oh->class->sysc) in _enable_sysc()
1195 sf = oh->class->sysc->sysc_flags; in _enable_sysc()
1205 if (oh->class->sysc->idlemodes & SIDLE_SMART_WKUP) in _enable_sysc()
1216 if (clkdm_act && !(oh->class->sysc->idlemodes & in _enable_sysc()
1231 if (oh->class->sysc->idlemodes & MSTANDBY_SMART_WKUP) in _enable_sysc()
1276 if (!oh->class->sysc) in _idle_sysc()
1280 sf = oh->class->sysc->sysc_flags; in _idle_sysc()
1288 if (oh->class->sysc->idlemodes & SIDLE_SMART_WKUP) in _idle_sysc()
1303 if (oh->class->sysc->idlemodes & MSTANDBY_SMART_WKUP) in _idle_sysc()
1328 if (!oh->class->sysc) in _shutdown_sysc()
1332 sf = oh->class->sysc->sysc_flags; in _shutdown_sysc()
1699 if (!oh->class->sysc || in _ocp_softreset()
1700 !(oh->class->sysc->sysc_flags & SYSC_HAS_SOFTRESET)) in _ocp_softreset()
1723 if (oh->class->sysc->srst_udelay) in _ocp_softreset()
1724 udelay(oh->class->sysc->srst_udelay); in _ocp_softreset()
1814 if (oh->class->sysc) { in _reset()
1936 if (oh->class->sysc) { in _enable()
1981 if (oh->class->sysc) in _idle()
2053 if (oh->class->sysc) { in _shutdown()
2287 if (!oh->class->sysc) in _init_mpu_rt_base()
3198 if (!oh->class->sysc->sysc_fields) in omap_hwmod_init_regbits()
3365 if (!oh->class->sysc) in omap_hwmod_check_module()
3368 if (oh->class->sysc->sysc_fields && in omap_hwmod_check_module()
3369 sysc_fields != oh->class->sysc->sysc_fields) in omap_hwmod_check_module()
3372 if (rev_offs != oh->class->sysc->rev_offs) in omap_hwmod_check_module()
3374 oh->class->sysc->rev_offs); in omap_hwmod_check_module()
3375 if (sysc_offs != oh->class->sysc->sysc_offs) in omap_hwmod_check_module()
3377 oh->class->sysc->sysc_offs); in omap_hwmod_check_module()
3378 if (syss_offs != oh->class->sysc->syss_offs) in omap_hwmod_check_module()
3380 oh->class->sysc->syss_offs); in omap_hwmod_check_module()
3382 if (sysc_flags != oh->class->sysc->sysc_flags) in omap_hwmod_check_module()
3384 oh->class->sysc->sysc_flags); in omap_hwmod_check_module()
3386 if (idlemodes != oh->class->sysc->idlemodes) in omap_hwmod_check_module()
3388 oh->class->sysc->idlemodes); in omap_hwmod_check_module()
3390 if (data->cfg->srst_udelay != oh->class->sysc->srst_udelay) in omap_hwmod_check_module()
3393 oh->class->sysc->srst_udelay); in omap_hwmod_check_module()
3420 struct omap_hwmod_class_sysconfig *sysc; in omap_hwmod_allocate_module() local
3426 sysc = kzalloc(sizeof(*sysc), GFP_KERNEL); in omap_hwmod_allocate_module()
3427 if (!sysc) in omap_hwmod_allocate_module()
3430 sysc->sysc_fields = sysc_fields; in omap_hwmod_allocate_module()
3431 sysc->rev_offs = rev_offs; in omap_hwmod_allocate_module()
3432 sysc->sysc_offs = sysc_offs; in omap_hwmod_allocate_module()
3433 sysc->syss_offs = syss_offs; in omap_hwmod_allocate_module()
3434 sysc->sysc_flags = sysc_flags; in omap_hwmod_allocate_module()
3435 sysc->idlemodes = idlemodes; in omap_hwmod_allocate_module()
3436 sysc->srst_udelay = data->cfg->srst_udelay; in omap_hwmod_allocate_module()
3474 oh->class->sysc = sysc; in omap_hwmod_allocate_module()
3491 kfree(sysc); in omap_hwmod_allocate_module()