Lines Matching refs:ctx
24 static struct mod_sp805_dev_ctx ctx; variable
31 ctx.reg_base->LOCK = ENABLE_WR_ACCESS; in sp805_isr()
32 ctx.reg_base->INTCLR = 0; in sp805_isr()
33 ctx.reg_base->LOCK = DISABLE_WR_ACCESS; in sp805_isr()
35 fwk_interrupt_clear_pending(ctx.config->sp805_irq); in sp805_isr()
46 if (ctx.config->sp805_irq == FWK_INTERRUPT_NONE) { in enable_sp805_interrupt()
53 ctx.reg_base->LOCK = ENABLE_WR_ACCESS; in enable_sp805_interrupt()
54 ctx.reg_base->LOAD = ctx.config->wdt_load_value; in enable_sp805_interrupt()
57 ctx.reg_base->CONTROL = RESET_EN | INT_EN; in enable_sp805_interrupt()
58 ctx.reg_base->LOCK = DISABLE_WR_ACCESS; in enable_sp805_interrupt()
60 ctx.config->sp805_irq, sp805_isr, (uintptr_t)NULL); in enable_sp805_interrupt()
62 fwk_interrupt_clear_pending(ctx.config->sp805_irq); in enable_sp805_interrupt()
63 fwk_interrupt_enable(ctx.config->sp805_irq); in enable_sp805_interrupt()
67 (unsigned int)ctx.reg_base->LOAD); in enable_sp805_interrupt()
78 ctx.config = (struct mod_sp805_config *)data; in mod_sp805_init()
79 fwk_assert(ctx.config != NULL); in mod_sp805_init()
81 ctx.reg_base = (struct sp805_reg *)ctx.config->reg_base; in mod_sp805_init()
82 if (ctx.reg_base == NULL) { in mod_sp805_init()
92 if (!fwk_id_is_type(ctx.config->driver_id, FWK_ID_TYPE_NONE)) { in mod_sp805_start()
95 mod_clock_notification_id_state_changed, ctx.config->driver_id, id); in mod_sp805_start()