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()
1181 if (!oh->class->sysc) in _enable_sysc()
1197 sf = oh->class->sysc->sysc_flags; in _enable_sysc()
1207 if (oh->class->sysc->idlemodes & SIDLE_SMART_WKUP) in _enable_sysc()
1218 if (clkdm_act && !(oh->class->sysc->idlemodes & in _enable_sysc()
1233 if (oh->class->sysc->idlemodes & MSTANDBY_SMART_WKUP) in _enable_sysc()
1278 if (!oh->class->sysc) in _idle_sysc()
1282 sf = oh->class->sysc->sysc_flags; in _idle_sysc()
1290 if (oh->class->sysc->idlemodes & SIDLE_SMART_WKUP) in _idle_sysc()
1305 if (oh->class->sysc->idlemodes & MSTANDBY_SMART_WKUP) in _idle_sysc()
1330 if (!oh->class->sysc) in _shutdown_sysc()
1334 sf = oh->class->sysc->sysc_flags; in _shutdown_sysc()
1701 if (!oh->class->sysc || in _ocp_softreset()
1702 !(oh->class->sysc->sysc_flags & SYSC_HAS_SOFTRESET)) in _ocp_softreset()
1725 if (oh->class->sysc->srst_udelay) in _ocp_softreset()
1726 udelay(oh->class->sysc->srst_udelay); in _ocp_softreset()
1816 if (oh->class->sysc) { in _reset()
1938 if (oh->class->sysc) { in _enable()
1983 if (oh->class->sysc) in _idle()
2055 if (oh->class->sysc) { in _shutdown()
2289 if (!oh->class->sysc) in _init_mpu_rt_base()
3202 if (!oh->class->sysc->sysc_fields) in omap_hwmod_init_regbits()
3369 if (!oh->class->sysc) in omap_hwmod_check_module()
3372 if (oh->class->sysc->sysc_fields && in omap_hwmod_check_module()
3373 sysc_fields != oh->class->sysc->sysc_fields) in omap_hwmod_check_module()
3376 if (rev_offs != oh->class->sysc->rev_offs) in omap_hwmod_check_module()
3378 oh->class->sysc->rev_offs); in omap_hwmod_check_module()
3379 if (sysc_offs != oh->class->sysc->sysc_offs) in omap_hwmod_check_module()
3381 oh->class->sysc->sysc_offs); in omap_hwmod_check_module()
3382 if (syss_offs != oh->class->sysc->syss_offs) in omap_hwmod_check_module()
3384 oh->class->sysc->syss_offs); in omap_hwmod_check_module()
3386 if (sysc_flags != oh->class->sysc->sysc_flags) in omap_hwmod_check_module()
3388 oh->class->sysc->sysc_flags); in omap_hwmod_check_module()
3390 if (idlemodes != oh->class->sysc->idlemodes) in omap_hwmod_check_module()
3392 oh->class->sysc->idlemodes); in omap_hwmod_check_module()
3394 if (data->cfg->srst_udelay != oh->class->sysc->srst_udelay) in omap_hwmod_check_module()
3397 oh->class->sysc->srst_udelay); in omap_hwmod_check_module()
3424 struct omap_hwmod_class_sysconfig *sysc; in omap_hwmod_allocate_module() local
3430 sysc = kzalloc(sizeof(*sysc), GFP_KERNEL); in omap_hwmod_allocate_module()
3431 if (!sysc) in omap_hwmod_allocate_module()
3434 sysc->sysc_fields = sysc_fields; in omap_hwmod_allocate_module()
3435 sysc->rev_offs = rev_offs; in omap_hwmod_allocate_module()
3436 sysc->sysc_offs = sysc_offs; in omap_hwmod_allocate_module()
3437 sysc->syss_offs = syss_offs; in omap_hwmod_allocate_module()
3438 sysc->sysc_flags = sysc_flags; in omap_hwmod_allocate_module()
3439 sysc->idlemodes = idlemodes; in omap_hwmod_allocate_module()
3440 sysc->srst_udelay = data->cfg->srst_udelay; in omap_hwmod_allocate_module()
3478 oh->class->sysc = sysc; in omap_hwmod_allocate_module()
3495 kfree(sysc); in omap_hwmod_allocate_module()