25#ifndef ZEPHYR_DRIVERS_INTERRUPT_CONTROLLER_INTC_AURIX_IR_H_
26#define ZEPHYR_DRIVERS_INTERRUPT_CONTROLLER_INTC_AURIX_IR_H_
29#define IR_BASE DT_REG_ADDR_BY_IDX(DT_INST(0, infineon_aurix_ir), 0)
32#define SRC_BASE DT_REG_ADDR_BY_IDX(DT_INST(0, infineon_aurix_ir), 1)
APIs and macros for the Zephyr device model.
void intc_aurix_ir_src_raise(uintptr_t src)
Raise an AURIX interrupt source by SRC register address.
void intc_aurix_ir_irq_enable(unsigned int irq)
Enable an AURIX interrupt source.
void intc_aurix_ir_irq_config(unsigned int irq, unsigned int priority, unsigned int flags)
Configure an AURIX interrupt source.
void intc_aurix_ir_irq_raise(unsigned int irq)
Raise an AURIX interrupt source by IRQ number.
bool intc_aurix_ir_irq_is_enabled(unsigned int irq)
Query whether an AURIX interrupt source is enabled.
unsigned int intc_aurix_ir_get_active(void)
Return the currently active IRQ number.
void intc_aurix_ir_irq_clear_pending(unsigned int irq)
Clear a pending request on an AURIX interrupt source.
bool intc_aurix_ir_irq_is_pending(unsigned int irq)
Query whether an AURIX interrupt source has a pending request.
void intc_aurix_ir_irq_disable(unsigned int irq)
Disable an AURIX interrupt source.
flags
Definition parser.h:97
__UINTPTR_TYPE__ uintptr_t
Definition stdint.h:105