Zephyr Project API 4.4.99
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
intc_infineon_aurix.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: Copyright (c) 2024 Infineon Technologies AG,
3 * SPDX-FileCopyrightText: or an affiliate of Infineon Technologies AG. All rights reserved.
4 * SPDX-FileCopyrightText: Copyright (c) 2026 Linumiz
5 *
6 * SPDX-License-Identifier: Apache-2.0
7 */
8
24
25#ifndef ZEPHYR_DRIVERS_INTERRUPT_CONTROLLER_INTC_AURIX_IR_H_
26#define ZEPHYR_DRIVERS_INTERRUPT_CONTROLLER_INTC_AURIX_IR_H_
27
29#define IR_BASE DT_REG_ADDR_BY_IDX(DT_INST(0, infineon_aurix_ir), 0)
30
32#define SRC_BASE DT_REG_ADDR_BY_IDX(DT_INST(0, infineon_aurix_ir), 1)
33
34#ifndef _ASMLANGUAGE
35
36#include <zephyr/types.h>
37#include <zephyr/device.h>
38
49void intc_aurix_ir_irq_config(unsigned int irq, unsigned int priority, unsigned int flags);
50
59void intc_aurix_ir_irq_enable(unsigned int irq);
60
69void intc_aurix_ir_irq_disable(unsigned int irq);
70
78bool intc_aurix_ir_irq_is_enabled(unsigned int irq);
79
87bool intc_aurix_ir_irq_is_pending(unsigned int irq);
88
97void intc_aurix_ir_irq_clear_pending(unsigned int irq);
98
107void intc_aurix_ir_irq_raise(unsigned int irq);
108
117unsigned int intc_aurix_ir_get_active(void);
118
130
131#endif /* !_ASMLANGUAGE */
132
133#endif /* ZEPHYR_DRIVERS_INTERRUPT_CONTROLLER_INTC_AURIX_IR_H_ */
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