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