drv_irq.h 902 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. /*
  2. * Copyright (C) 2017-2019 Alibaba Group Holding Limited
  3. *
  4. * SPDX-License-Identifier: Apache-2.0
  5. *
  6. * Change Logs:
  7. * Date Author Notes
  8. * 2020-08-20 zx.chen header File for IRQ Driver
  9. */
  10. #include <stdint.h>
  11. /**
  12. \brief enable irq.
  13. \param[in] irq_num Number of IRQ.
  14. \return None.
  15. */
  16. void drv_irq_enable(uint32_t irq_num);
  17. /**
  18. \brief disable irq.
  19. \param[in] irq_num Number of IRQ.
  20. \return None.
  21. */
  22. void drv_irq_disable(uint32_t irq_num);
  23. /**
  24. \brief register irq handler.
  25. \param[in] irq_num Number of IRQ.
  26. \param[in] irq_handler IRQ Handler.
  27. \return None.
  28. */
  29. void drv_irq_register(uint32_t irq_num, void *irq_handler);
  30. /**
  31. \brief unregister irq handler.
  32. \param[in] irq_num Number of IRQ.
  33. \param[in] irq_handler IRQ Handler.
  34. \return None.
  35. */
  36. void drv_irq_unregister(uint32_t irq_num);