1 /* 2 * Copyright (c) 2006-2022, RT-Thread Development Team 3 * 4 * SPDX-License-Identifier: Apache-2.0 5 * 6 * Change Logs: 7 * Date Author Notes 8 * 2022-08-25 GuEe-GUI first version 9 */ 10 11 #ifndef __OFW_IRQ_H__ 12 #define __OFW_IRQ_H__ 13 14 #include <drivers/ofw.h> 15 16 int rt_ofw_irq_cells(struct rt_ofw_node *np); 17 18 rt_err_t rt_ofw_parse_irq_map(struct rt_ofw_node *np, struct rt_ofw_cell_args *irq_args); 19 rt_err_t rt_ofw_parse_irq_cells(struct rt_ofw_node *np, int index, struct rt_ofw_cell_args *out_irq_args); 20 21 struct rt_ofw_node *rt_ofw_find_irq_parent(struct rt_ofw_node *np, int *out_interrupt_cells); 22 int rt_ofw_map_irq(struct rt_ofw_cell_args *irq_args); 23 24 int rt_ofw_get_irq_count(struct rt_ofw_node *np); 25 int rt_ofw_get_irq(struct rt_ofw_node *np, int index); 26 int rt_ofw_get_irq_by_name(struct rt_ofw_node *np, const char *name); 27 28 #endif /* __OFW_IRQ_H__ */ 29