ofw_irq.h 875 B

12345678910111213141516171819202122232425262728
  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. #ifndef __OFW_IRQ_H__
  11. #define __OFW_IRQ_H__
  12. #include <drivers/ofw.h>
  13. int rt_ofw_irq_cells(struct rt_ofw_node *np);
  14. rt_err_t rt_ofw_parse_irq_map(struct rt_ofw_node *np, struct rt_ofw_cell_args *irq_args);
  15. rt_err_t rt_ofw_parse_irq_cells(struct rt_ofw_node *np, int index, struct rt_ofw_cell_args *out_irq_args);
  16. struct rt_ofw_node *rt_ofw_find_irq_parent(struct rt_ofw_node *np, int *out_interrupt_cells);
  17. int rt_ofw_map_irq(struct rt_ofw_cell_args *irq_args);
  18. int rt_ofw_get_irq_count(struct rt_ofw_node *np);
  19. int rt_ofw_get_irq(struct rt_ofw_node *np, int index);
  20. int rt_ofw_get_irq_by_name(struct rt_ofw_node *np, const char *name);
  21. #endif /* __OFW_IRQ_H__ */