xref: /nrf52832-nimble/rt-thread/components/drivers/include/rtdevice.h (revision 104654410c56c573564690304ae786df310c91fc)
1*10465441SEvalZero /*
2*10465441SEvalZero  * Copyright (c) 2006-2018, RT-Thread Development Team
3*10465441SEvalZero  *
4*10465441SEvalZero  * SPDX-License-Identifier: Apache-2.0
5*10465441SEvalZero  *
6*10465441SEvalZero  * Change Logs:
7*10465441SEvalZero  * Date           Author       Notes
8*10465441SEvalZero  * 2012-01-08     bernard      first version.
9*10465441SEvalZero  * 2014-07-12     bernard      Add workqueue implementation.
10*10465441SEvalZero  */
11*10465441SEvalZero 
12*10465441SEvalZero #ifndef __RT_DEVICE_H__
13*10465441SEvalZero #define __RT_DEVICE_H__
14*10465441SEvalZero 
15*10465441SEvalZero #include <rtthread.h>
16*10465441SEvalZero 
17*10465441SEvalZero #include "ipc/ringbuffer.h"
18*10465441SEvalZero #include "ipc/completion.h"
19*10465441SEvalZero #include "ipc/dataqueue.h"
20*10465441SEvalZero #include "ipc/workqueue.h"
21*10465441SEvalZero #include "ipc/waitqueue.h"
22*10465441SEvalZero #include "ipc/pipe.h"
23*10465441SEvalZero #include "ipc/poll.h"
24*10465441SEvalZero #include "ipc/ringblk_buf.h"
25*10465441SEvalZero 
26*10465441SEvalZero #ifdef __cplusplus
27*10465441SEvalZero extern "C" {
28*10465441SEvalZero #endif
29*10465441SEvalZero 
30*10465441SEvalZero #define RT_DEVICE(device)            ((rt_device_t)device)
31*10465441SEvalZero 
32*10465441SEvalZero #ifdef RT_USING_RTC
33*10465441SEvalZero #include "drivers/rtc.h"
34*10465441SEvalZero #ifdef RT_USING_ALARM
35*10465441SEvalZero #include "drivers/alarm.h"
36*10465441SEvalZero #endif
37*10465441SEvalZero #endif /* RT_USING_RTC */
38*10465441SEvalZero 
39*10465441SEvalZero #ifdef RT_USING_SPI
40*10465441SEvalZero #include "drivers/spi.h"
41*10465441SEvalZero #endif /* RT_USING_SPI */
42*10465441SEvalZero 
43*10465441SEvalZero #ifdef RT_USING_MTD_NOR
44*10465441SEvalZero #include "drivers/mtd_nor.h"
45*10465441SEvalZero #endif /* RT_USING_MTD_NOR */
46*10465441SEvalZero 
47*10465441SEvalZero #ifdef RT_USING_MTD_NAND
48*10465441SEvalZero #include "drivers/mtd_nand.h"
49*10465441SEvalZero #endif /* RT_USING_MTD_NAND */
50*10465441SEvalZero 
51*10465441SEvalZero #ifdef RT_USING_USB_DEVICE
52*10465441SEvalZero #include "drivers/usb_device.h"
53*10465441SEvalZero #endif /* RT_USING_USB_DEVICE */
54*10465441SEvalZero 
55*10465441SEvalZero #ifdef RT_USING_USB_HOST
56*10465441SEvalZero #include "drivers/usb_host.h"
57*10465441SEvalZero #endif /* RT_USING_USB_HOST */
58*10465441SEvalZero 
59*10465441SEvalZero #ifdef RT_USING_SERIAL
60*10465441SEvalZero #include "drivers/serial.h"
61*10465441SEvalZero #endif /* RT_USING_SERIAL */
62*10465441SEvalZero 
63*10465441SEvalZero #ifdef RT_USING_I2C
64*10465441SEvalZero #include "drivers/i2c.h"
65*10465441SEvalZero #include "drivers/i2c_dev.h"
66*10465441SEvalZero 
67*10465441SEvalZero #ifdef RT_USING_I2C_BITOPS
68*10465441SEvalZero #include "drivers/i2c-bit-ops.h"
69*10465441SEvalZero #endif /* RT_USING_I2C_BITOPS */
70*10465441SEvalZero #endif /* RT_USING_I2C */
71*10465441SEvalZero 
72*10465441SEvalZero #ifdef RT_USING_SDIO
73*10465441SEvalZero #include "drivers/mmcsd_core.h"
74*10465441SEvalZero #include "drivers/sd.h"
75*10465441SEvalZero #include "drivers/sdio.h"
76*10465441SEvalZero #endif
77*10465441SEvalZero 
78*10465441SEvalZero #ifdef RT_USING_WDT
79*10465441SEvalZero #include "drivers/watchdog.h"
80*10465441SEvalZero #endif
81*10465441SEvalZero 
82*10465441SEvalZero #ifdef RT_USING_PIN
83*10465441SEvalZero #include "drivers/pin.h"
84*10465441SEvalZero #endif
85*10465441SEvalZero 
86*10465441SEvalZero #ifdef RT_USING_CAN
87*10465441SEvalZero #include "drivers/can.h"
88*10465441SEvalZero #endif
89*10465441SEvalZero 
90*10465441SEvalZero #ifdef RT_USING_HWTIMER
91*10465441SEvalZero #include "drivers/hwtimer.h"
92*10465441SEvalZero #endif
93*10465441SEvalZero 
94*10465441SEvalZero #ifdef RT_USING_AUDIO
95*10465441SEvalZero #include "drivers/audio.h"
96*10465441SEvalZero #endif
97*10465441SEvalZero 
98*10465441SEvalZero #ifdef RT_USING_CPUTIME
99*10465441SEvalZero #include "drivers/cputime.h"
100*10465441SEvalZero #endif
101*10465441SEvalZero 
102*10465441SEvalZero #ifdef RT_USING_ADC
103*10465441SEvalZero #include "drivers/adc.h"
104*10465441SEvalZero #endif
105*10465441SEvalZero 
106*10465441SEvalZero #ifdef RT_USING_PWM
107*10465441SEvalZero #include "drivers/rt_drv_pwm.h"
108*10465441SEvalZero #endif
109*10465441SEvalZero 
110*10465441SEvalZero #ifdef RT_USING_PM
111*10465441SEvalZero #include "drivers/pm.h"
112*10465441SEvalZero #endif
113*10465441SEvalZero 
114*10465441SEvalZero #ifdef RT_USING_WIFI
115*10465441SEvalZero #include "drivers/wlan.h"
116*10465441SEvalZero #endif
117*10465441SEvalZero 
118*10465441SEvalZero #ifdef MTD_USING_NOR
119*10465441SEvalZero #include "drivers/mtdnor.h"
120*10465441SEvalZero #endif
121*10465441SEvalZero #ifdef MTD_USING_NAND
122*10465441SEvalZero #include "drivers/mtdnand.h"
123*10465441SEvalZero #endif
124*10465441SEvalZero 
125*10465441SEvalZero #ifdef __cplusplus
126*10465441SEvalZero }
127*10465441SEvalZero #endif
128*10465441SEvalZero 
129*10465441SEvalZero #endif /* __RT_DEVICE_H__ */
130