![]() |
no-OS
|
Implementation of Xilinx IRQ Generic Driver. More...
#include <xparameters.h>#include <stdlib.h>#include "no_os_error.h"#include "no_os_irq.h"#include "no_os_alloc.h"#include "xilinx_irq.h"Functions | |
| int | xil_irq_ctrl_init (struct no_os_irq_ctrl_desc **desc, const struct no_os_irq_init_param *param) |
| Initialize the IRQ interrupts. | |
| int | xil_irq_global_enable (struct no_os_irq_ctrl_desc *desc) |
| Enable global interrupts. | |
| int | xil_irq_global_disable (struct no_os_irq_ctrl_desc *desc) |
| Disable global interrupts. | |
| int | xil_irq_enable (struct no_os_irq_ctrl_desc *desc, uint32_t irq_id) |
| Enable specific interrupt. | |
| int | xil_irq_disable (struct no_os_irq_ctrl_desc *desc, uint32_t irq_id) |
| Disable specific interrupt. | |
| int | xil_irq_register_callback (struct no_os_irq_ctrl_desc *desc, uint32_t irq_id, struct no_os_callback_desc *callback_desc) |
| Register a callback to handle the irq events. | |
| int | xil_irq_trigger_level_set (struct no_os_irq_ctrl_desc *desc, uint32_t irq_id, enum no_os_irq_trig_level trig) |
| Set interrupt trigger level. | |
| int | xil_irq_unregister_callback (struct no_os_irq_ctrl_desc *desc, uint32_t irq_id, struct no_os_callback_desc *cb) |
| Unregisters a generic IRQ handling function. | |
| int | xil_irq_ctrl_remove (struct no_os_irq_ctrl_desc *desc) |
| Free the resources allocated by no_os_irq_ctrl_init(). | |
Variables | |
| const struct no_os_irq_platform_ops | xil_irq_ops |
| Xilinx platform specific IRQ platform ops structure. | |
Implementation of Xilinx IRQ Generic Driver.
Copyright 2019(c) Analog Devices, Inc.
SPDX-License-Identifier: BSD-3-Clause
| int xil_irq_ctrl_init | ( | struct no_os_irq_ctrl_desc ** | desc, |
| const struct no_os_irq_init_param * | param ) |
Initialize the IRQ interrupts.
| desc | - The IRQ controller descriptor. |
| param | - The structure that contains the IRQ parameters. |
| int xil_irq_ctrl_remove | ( | struct no_os_irq_ctrl_desc * | desc | ) |
Free the resources allocated by no_os_irq_ctrl_init().
| desc | - The IRQ control descriptor. |
| int xil_irq_disable | ( | struct no_os_irq_ctrl_desc * | desc, |
| uint32_t | irq_id ) |
Disable specific interrupt.
| desc | - The IRQ controller descriptor. |
| irq_id | - Interrupt identifier. |
| int xil_irq_enable | ( | struct no_os_irq_ctrl_desc * | desc, |
| uint32_t | irq_id ) |
Enable specific interrupt.
| desc | - The IRQ controller descriptor. |
| irq_id | - Interrupt identifier. |
| int xil_irq_global_disable | ( | struct no_os_irq_ctrl_desc * | desc | ) |
Disable global interrupts.
| int xil_irq_global_enable | ( | struct no_os_irq_ctrl_desc * | desc | ) |
Enable global interrupts.
| int xil_irq_register_callback | ( | struct no_os_irq_ctrl_desc * | desc, |
| uint32_t | irq_id, | ||
| struct no_os_callback_desc * | callback_desc ) |
Register a callback to handle the irq events.
| desc | - The IRQ controller descriptor. |
| irq_id | - Interrupt identifier. |
| callback_desc | - Callback descriptor |
| int xil_irq_trigger_level_set | ( | struct no_os_irq_ctrl_desc * | desc, |
| uint32_t | irq_id, | ||
| enum no_os_irq_trig_level | trig ) |
Set interrupt trigger level.
| desc | - The IRQ controller descriptor. |
| irq_id | - Interrupt identifier. |
| trig | - New trigger level for the interrupt. |
| int xil_irq_unregister_callback | ( | struct no_os_irq_ctrl_desc * | desc, |
| uint32_t | irq_id, | ||
| struct no_os_callback_desc * | cb ) |
Unregisters a generic IRQ handling function.
| desc | - The IRQ controller descriptor. |
| irq_id | - Interrupt identifier. |
| cb | - Callback descriptor. |
| const struct no_os_irq_platform_ops xil_irq_ops |
Xilinx platform specific IRQ platform ops structure.
Xilinx specific IRQ platform ops structure.