rtdevice.h 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. /*
  2. * Copyright (c) 2006-2023, RT-Thread Development Team
  3. *
  4. * SPDX-License-Identifier: Apache-2.0
  5. *
  6. * Change Logs:
  7. * Date Author Notes
  8. * 2012-01-08 bernard first version.
  9. * 2014-07-12 bernard Add workqueue implementation.
  10. */
  11. #ifndef __RT_DEVICE_H__
  12. #define __RT_DEVICE_H__
  13. #include <rtthread.h>
  14. #include <drivers/classes/block.h>
  15. #include <drivers/classes/char.h>
  16. #include <drivers/classes/graphic.h>
  17. #include <drivers/classes/mtd.h>
  18. #include <drivers/classes/net.h>
  19. #include <drivers/core/bus.h>
  20. #include <drivers/core/driver.h>
  21. #include <rtdef.h>
  22. #include "ipc/completion.h"
  23. #include "ipc/condvar.h"
  24. #include "ipc/dataqueue.h"
  25. #include "ipc/pipe.h"
  26. #include "ipc/poll.h"
  27. #include "ipc/ringblk_buf.h"
  28. #include "ipc/ringbuffer.h"
  29. #include "ipc/waitqueue.h"
  30. #include "ipc/workqueue.h"
  31. #include "drivers/ioctl.h"
  32. #define RT_DEVICE(device) ((rt_device_t)device)
  33. #ifdef RT_USING_DM
  34. #include "drivers/core/dm.h"
  35. #include "drivers/io.h"
  36. #include "drivers/platform.h"
  37. #ifdef RT_USING_OFW
  38. #include "drivers/ofw.h"
  39. #include "drivers/ofw_io.h"
  40. #include "drivers/ofw_irq.h"
  41. #endif /* RT_USING_OFW */
  42. #endif /* RT_USING_DM */
  43. #ifdef RT_USING_PIC
  44. #include "drivers/pic.h"
  45. #endif /* RT_USING_PIC */
  46. #include "drivers/dev_rtc.h"
  47. #include "drivers/dev_spi.h"
  48. #include "drivers/dev_serial.h"
  49. #include "drivers/dev_i2c.h"
  50. #include "drivers/dev_watchdog.h"
  51. #include <gpio_dev.h>
  52. #include "drivers/adc.h"
  53. #include "drivers/dac.h"
  54. #include "drivers/dev_pwm.h"
  55. #include "drivers/clk.h"
  56. #include "drivers/mtd_nand.h"
  57. #include "drivers/can_v2.h"
  58. #include "drivers/hwtimer.h"
  59. #include "drivers/dev_touch.h"
  60. #include "drivers/syscon.h"
  61. #endif /* __RT_DEVICE_H__ */