int bflb_irq_detach(int irq)
Detach interrupt, reset interrupt callback.
int bflb_irq_attach(int irq, irq_callback isr, void *arg)
Attach interrupt with callback.
void bflb_irq_enable(int irq)
Enable interrupt.
uintptr_t bflb_irq_save(void)
Disable global irq and save the previous status.
IRQ configuration structure.
void bflb_irq_set_nlbits(uint8_t nlbits)
Set interrupt group.
void bflb_irq_disable(int irq)
Disable interrupt.
void(* irq_callback)(int irq, void *arg)
void bflb_irq_set_priority(int irq, uint8_t preemptprio, uint8_t subprio)
Set interrupt priority.
void bflb_irq_clear_pending(int irq)
Clear interrupt pending status.
void bflb_irq_restore(uintptr_t flags)
Enable global irq by the previous status.
void bflb_irq_set_pending(int irq)
Set interrupt with pending.
void bflb_irq_initialize(void)
Interrupt initialize.