mirror of
https://github.com/RT-Thread/rt-thread.git
synced 2026-02-07 01:44:41 +08:00
Some checks failed
ToolsCI / Tools (push) Has been cancelled
AutoTestCI / components/cpp11 (push) Has been cancelled
AutoTestCI / kernel/atomic (push) Has been cancelled
AutoTestCI / kernel/atomic/riscv64 (push) Has been cancelled
AutoTestCI / kernel/atomic_c11 (push) Has been cancelled
AutoTestCI / kernel/atomic_c11/riscv64 (push) Has been cancelled
AutoTestCI / kernel/device (push) Has been cancelled
AutoTestCI / kernel/ipc (push) Has been cancelled
AutoTestCI / kernel/irq (push) Has been cancelled
AutoTestCI / kernel/mem (push) Has been cancelled
AutoTestCI / kernel/mem/riscv64 (push) Has been cancelled
AutoTestCI / kernel/thread (push) Has been cancelled
AutoTestCI / kernel/timer (push) Has been cancelled
AutoTestCI / rtsmart/aarch64 (push) Has been cancelled
AutoTestCI / rtsmart/arm (push) Has been cancelled
AutoTestCI / rtsmart/riscv64 (push) Has been cancelled
AutoTestCI / components/utest (push) Has been cancelled
RT-Thread BSP Static Build Check / 🔍 Summary of Git Diff Changes (push) Has been cancelled
doc_doxygen / doxygen_doc generate (push) Has been cancelled
pkgs_test / change (push) Has been cancelled
utest_auto_run / AARCH64-rtsmart :default.cfg (push) Has been cancelled
utest_auto_run / A9-rtsmart :default.cfg (push) Has been cancelled
utest_auto_run / RISCV-rtsmart :default.cfg (push) Has been cancelled
utest_auto_run / XUANTIE-rtsmart :default.cfg (push) Has been cancelled
utest_auto_run / AARCH64 :default.cfg (push) Has been cancelled
utest_auto_run / A9 :default.cfg (push) Has been cancelled
utest_auto_run / A9-smp :default.cfg (push) Has been cancelled
utest_auto_run / RISCV :default.cfg (push) Has been cancelled
RT-Thread BSP Static Build Check / ${{ matrix.legs.RTT_BSP }} (push) Has been cancelled
RT-Thread BSP Static Build Check / collect-artifacts (push) Has been cancelled
doc_doxygen / deploy (push) Has been cancelled
manual_trigger_scons_fail_bsp_all.yml / Infineon/psoc6-pioneerkit_modus (push) Has been cancelled
manual_trigger_scons_fail_bsp_all.yml / airm2m/air105 (push) Has been cancelled
manual_trigger_scons_fail_bsp_all.yml / allwinner/d1 (push) Has been cancelled
manual_trigger_scons_fail_bsp_all.yml / allwinner/d1s (push) Has been cancelled
manual_trigger_scons_fail_bsp_all.yml / amebaz (push) Has been cancelled
manual_trigger_scons_fail_bsp_all.yml / avr32uc3b0 (push) Has been cancelled
manual_trigger_scons_fail_bsp_all.yml / bf533 (push) Has been cancelled
manual_trigger_scons_fail_bsp_all.yml / bouffalo_lab/bl61x (push) Has been cancelled
manual_trigger_scons_fail_bsp_all.yml / bouffalo_lab/bl808/d0 (push) Has been cancelled
manual_trigger_scons_fail_bsp_all.yml / bouffalo_lab/bl808/lp (push) Has been cancelled
manual_trigger_scons_fail_bsp_all.yml / bouffalo_lab/bl808/m0 (push) Has been cancelled
manual_trigger_scons_fail_bsp_all.yml / ck802 (push) Has been cancelled
manual_trigger_scons_fail_bsp_all.yml / core-v-mcu/core-v-cv32e40p (push) Has been cancelled
manual_trigger_scons_fail_bsp_all.yml / essemi/es32f0654 (push) Has been cancelled
manual_trigger_scons_fail_bsp_all.yml / essemi/es32f365x (push) Has been cancelled
manual_trigger_scons_fail_bsp_all.yml / fm33lc026 (push) Has been cancelled
manual_trigger_scons_fail_bsp_all.yml / ft2004 (push) Has been cancelled
manual_trigger_scons_fail_bsp_all.yml / hc32l136 (push) Has been cancelled
manual_trigger_scons_fail_bsp_all.yml / hk32/hk32f030c8-mini (push) Has been cancelled
manual_trigger_scons_fail_bsp_all.yml / imx/imx6ull-smart (push) Has been cancelled
manual_trigger_scons_fail_bsp_all.yml / imxrt/imxrt1170-nxp-evk/m7 (push) Has been cancelled
manual_trigger_scons_fail_bsp_all.yml / juicevm (push) Has been cancelled
manual_trigger_scons_fail_bsp_all.yml / lpc43xx/M0 (push) Has been cancelled
manual_trigger_scons_fail_bsp_all.yml / lpc43xx/M4 (push) Has been cancelled
manual_trigger_scons_fail_bsp_all.yml / lpc54608-LPCXpresso (push) Has been cancelled
manual_trigger_scons_fail_bsp_all.yml / lpc824 (push) Has been cancelled
manual_trigger_scons_fail_bsp_all.yml / m16c62p (push) Has been cancelled
manual_trigger_scons_fail_bsp_all.yml / microblaze (push) Has been cancelled
manual_trigger_scons_fail_bsp_all.yml / mini4020 (push) Has been cancelled
manual_trigger_scons_fail_bsp_all.yml / mm32f327x (push) Has been cancelled
manual_trigger_scons_fail_bsp_all.yml / mm32l07x (push) Has been cancelled
manual_trigger_scons_fail_bsp_all.yml / nios_ii (push) Has been cancelled
manual_trigger_scons_fail_bsp_all.yml / nuclei/nuclei_fpga_eval (push) Has been cancelled
manual_trigger_scons_fail_bsp_all.yml / nv32f100x (push) Has been cancelled
manual_trigger_scons_fail_bsp_all.yml / phytium/aarch32 (push) Has been cancelled
manual_trigger_scons_fail_bsp_all.yml / pic32ethernet (push) Has been cancelled
manual_trigger_scons_fail_bsp_all.yml / raspberry-pi/raspi2 (push) Has been cancelled
manual_trigger_scons_fail_bsp_all.yml / rockchip/rk2108 (push) Has been cancelled
manual_trigger_scons_fail_bsp_all.yml / rv32m1_vega/ri5cy (push) Has been cancelled
manual_trigger_scons_fail_bsp_all.yml / rx (push) Has been cancelled
manual_trigger_scons_fail_bsp_all.yml / samd21 (push) Has been cancelled
manual_trigger_scons_fail_bsp_all.yml / sep6200 (push) Has been cancelled
manual_trigger_scons_fail_bsp_all.yml / synopsys/boards (push) Has been cancelled
manual_trigger_scons_fail_bsp_all.yml / tae32f5300 (push) Has been cancelled
manual_trigger_scons_fail_bsp_all.yml / taihu (push) Has been cancelled
manual_trigger_scons_fail_bsp_all.yml / thead-smart (push) Has been cancelled
manual_trigger_scons_fail_bsp_all.yml / ti/c28x/tms320f28379d (push) Has been cancelled
manual_trigger_scons_fail_bsp_all.yml / tkm32F499 (push) Has been cancelled
manual_trigger_scons_fail_bsp_all.yml / tms320c6678 (push) Has been cancelled
manual_trigger_scons_fail_bsp_all.yml / upd70f3454 (push) Has been cancelled
manual_trigger_scons_fail_bsp_all.yml / w60x (push) Has been cancelled
manual_trigger_scons_fail_bsp_all.yml / wch/arm/ch579m (push) Has been cancelled
manual_trigger_scons_fail_bsp_all.yml / wch/risc-v/ch32v103r-evt (push) Has been cancelled
manual_trigger_scons_fail_bsp_all.yml / wch/risc-v/ch569w-evt (push) Has been cancelled
manual_trigger_scons_fail_bsp_all.yml / wh44b0 (push) Has been cancelled
manual_trigger_scons_fail_bsp_all.yml / x86 (push) Has been cancelled
manual_trigger_scons_fail_bsp_all.yml / xplorer4330/M0 (push) Has been cancelled
manual_trigger_scons_fail_bsp_all.yml / yichip/yc3121-pos (push) Has been cancelled
manual_trigger_scons_fail_bsp_all.yml / yichip/yc3122-pos (push) Has been cancelled
* Modify the reference path of the header file in the middle section * format * Fix smart serial_v2 bypass compile error issue * add allwinner/d1s ci
277 lines
5.5 KiB
C
277 lines
5.5 KiB
C
/*
|
|
* Copyright (c) 2006-2023, RT-Thread Development Team
|
|
*
|
|
* SPDX-License-Identifier: Apache-2.0
|
|
*
|
|
* Change Logs:
|
|
* Date Author Notes
|
|
* 2012-01-08 bernard first version.
|
|
* 2014-07-12 bernard Add workqueue implementation.
|
|
*/
|
|
|
|
#ifndef __RT_DEVICE_H__
|
|
#define __RT_DEVICE_H__
|
|
|
|
#include <rtdef.h>
|
|
#include <rtthread.h>
|
|
#include <drivers/core/driver.h>
|
|
#include <drivers/core/bus.h>
|
|
|
|
#include <drivers/classes/block.h>
|
|
#include <drivers/classes/char.h>
|
|
#include <drivers/classes/graphic.h>
|
|
#include <drivers/classes/mtd.h>
|
|
#include <drivers/classes/net.h>
|
|
|
|
#include "ipc/ringbuffer.h"
|
|
#include "ipc/completion.h"
|
|
#include "ipc/dataqueue.h"
|
|
#include "ipc/workqueue.h"
|
|
#include "ipc/condvar.h"
|
|
#include "ipc/waitqueue.h"
|
|
#include "ipc/pipe.h"
|
|
#include "ipc/poll.h"
|
|
#include "ipc/ringblk_buf.h"
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
#define RT_DEVICE(device) ((rt_device_t)device)
|
|
|
|
#ifdef RT_USING_DM
|
|
#include "drivers/core/dm.h"
|
|
#include "drivers/core/numa.h"
|
|
#include "drivers/core/power_domain.h"
|
|
#include "drivers/platform.h"
|
|
|
|
#ifdef RT_USING_ATA
|
|
#ifdef RT_ATA_AHCI
|
|
#include "drivers/ahci.h"
|
|
#endif /* RT_ATA_AHCI */
|
|
#endif /* RT_USING_ATA */
|
|
|
|
#ifdef RT_USING_LED
|
|
#include "drivers/led.h"
|
|
#endif
|
|
|
|
#ifdef RT_USING_MBOX
|
|
#include "drivers/mailbox.h"
|
|
#endif /* RT_USING_MBOX */
|
|
|
|
#ifdef RT_USING_BLK
|
|
#include "drivers/blk.h"
|
|
#endif /* RT_USING_BLK */
|
|
|
|
#ifdef RT_USING_DMA
|
|
#include "drivers/dma.h"
|
|
#endif /* RT_USING_DMA */
|
|
|
|
#include "drivers/iio.h"
|
|
|
|
#ifdef RT_USING_NVME
|
|
#include "drivers/nvme.h"
|
|
#endif /* RT_USING_NVME */
|
|
|
|
#ifdef RT_USING_OFW
|
|
#include "drivers/ofw.h"
|
|
#include "drivers/ofw_fdt.h"
|
|
#include "drivers/ofw_io.h"
|
|
#include "drivers/ofw_irq.h"
|
|
#include "drivers/ofw_raw.h"
|
|
#endif /* RT_USING_OFW */
|
|
|
|
#ifdef RT_USING_PHYE
|
|
#include "drivers/phye.h"
|
|
#endif /* RT_USING_PHYE */
|
|
|
|
#ifdef RT_USING_PIC
|
|
#include "drivers/pic.h"
|
|
#endif /* RT_USING_PIC */
|
|
|
|
#ifdef RT_USING_PCI
|
|
#include "drivers/pci.h"
|
|
#ifdef RT_PCI_MSI
|
|
#include "drivers/pci_msi.h"
|
|
#endif /* RT_PCI_MSI */
|
|
#ifdef RT_PCI_ENDPOINT
|
|
#include "drivers/pci_endpoint.h"
|
|
#endif /* RT_PCI_ENDPOINT */
|
|
#endif /* RT_USING_PCI */
|
|
|
|
#ifdef RT_USING_REGULATOR
|
|
#include "drivers/regulator.h"
|
|
#endif /* RT_USING_REGULATOR */
|
|
|
|
#ifdef RT_USING_RESET
|
|
#include "drivers/reset.h"
|
|
#endif /* RT_USING_RESET */
|
|
|
|
#ifdef RT_USING_SCSI
|
|
#include "drivers/scsi.h"
|
|
#endif /* RT_USING_SCSI */
|
|
|
|
#ifdef RT_MFD_SYSCON
|
|
#include "drivers/syscon.h"
|
|
#endif /* RT_MFD_SYSCON */
|
|
|
|
#ifdef RT_USING_THERMAL
|
|
#include "drivers/thermal.h"
|
|
#endif /* RT_USING_THERMAL */
|
|
#endif /* RT_USING_DM */
|
|
|
|
#ifdef RT_USING_RTC
|
|
#include "drivers/dev_rtc.h"
|
|
#ifdef RT_USING_ALARM
|
|
#include "drivers/dev_alarm.h"
|
|
#endif /* RT_USING_ALARM */
|
|
#endif /* RT_USING_RTC */
|
|
|
|
#ifdef RT_USING_SPI
|
|
#include "drivers/dev_spi.h"
|
|
#endif /* RT_USING_SPI */
|
|
|
|
#ifdef RT_USING_MTD_NOR
|
|
#include "drivers/mtd_nor.h"
|
|
#endif /* RT_USING_MTD_NOR */
|
|
|
|
#ifdef RT_USING_MTD_NAND
|
|
#include "drivers/mtd_nand.h"
|
|
#endif /* RT_USING_MTD_NAND */
|
|
|
|
#ifdef RT_USING_USB_DEVICE
|
|
#include "drivers/usb_device.h"
|
|
#endif /* RT_USING_USB_DEVICE */
|
|
|
|
#ifdef RT_USING_USB_HOST
|
|
#include "drivers/usb_host.h"
|
|
#endif /* RT_USING_USB_HOST */
|
|
|
|
#ifdef RT_USING_SERIAL
|
|
#ifdef RT_USING_SERIAL_V2
|
|
#include "drivers/dev_serial_v2.h"
|
|
#else
|
|
#include "drivers/dev_serial.h"
|
|
#endif /* RT_USING_SERIAL_V2 */
|
|
#ifdef RT_USING_SERIAL_BYPASS
|
|
#include "drivers/serial_bypass.h"
|
|
#endif /* RT_USING_SERIAL_BYPASS */
|
|
#endif /* RT_USING_SERIAL */
|
|
|
|
#ifdef RT_USING_I2C
|
|
#include "drivers/dev_i2c.h"
|
|
|
|
#ifdef RT_USING_I2C_BITOPS
|
|
#include "drivers/dev_i2c_bit_ops.h"
|
|
#endif /* RT_USING_I2C_BITOPS */
|
|
|
|
#ifdef RT_USING_DM
|
|
#include "drivers/dev_i2c_dm.h"
|
|
#endif /* RT_USING_DM */
|
|
#endif /* RT_USING_I2C */
|
|
|
|
#ifdef RT_USING_PHY
|
|
#include "drivers/phy.h"
|
|
#endif /* RT_USING_PHY */
|
|
|
|
#ifdef RT_USING_SDIO
|
|
#include "drivers/dev_mmcsd_core.h"
|
|
#include "drivers/dev_sd.h"
|
|
#include "drivers/dev_sdio.h"
|
|
#endif /* RT_USING_SDIO */
|
|
|
|
|
|
#ifdef RT_USING_WDT
|
|
#include "drivers/dev_watchdog.h"
|
|
#endif /* RT_USING_WDT */
|
|
|
|
#ifdef RT_USING_PIN
|
|
#include "drivers/dev_pin.h"
|
|
#endif /* RT_USING_PIN */
|
|
|
|
#ifdef RT_USING_SENSOR
|
|
#ifdef RT_USING_SENSOR_V2
|
|
#include "drivers/sensor_v2.h"
|
|
#else
|
|
#include "drivers/sensor.h"
|
|
#endif /* RT_USING_SENSOR_V2 */
|
|
#endif /* RT_USING_SENSOR */
|
|
|
|
#ifdef RT_USING_CAN
|
|
#include "drivers/dev_can.h"
|
|
#endif /* RT_USING_CAN */
|
|
|
|
#ifdef RT_USING_HWTIMER
|
|
#include "drivers/hwtimer.h"
|
|
#endif /* RT_USING_HWTIMER */
|
|
|
|
#ifdef RT_USING_AUDIO
|
|
#include "drivers/dev_audio.h"
|
|
#endif /* RT_USING_AUDIO */
|
|
|
|
#ifdef RT_USING_CPUTIME
|
|
#include "drivers/cputime.h"
|
|
#endif /* RT_USING_CPUTIME */
|
|
|
|
#ifdef RT_USING_ADC
|
|
#include "drivers/adc.h"
|
|
#endif /* RT_USING_ADC */
|
|
|
|
#ifdef RT_USING_DAC
|
|
#include "drivers/dac.h"
|
|
#endif /* RT_USING_DAC */
|
|
|
|
#ifdef RT_USING_PWM
|
|
#include "drivers/dev_pwm.h"
|
|
#endif /* RT_USING_PWM */
|
|
|
|
#ifdef RT_USING_PM
|
|
#include "drivers/pm.h"
|
|
#endif /* RT_USING_PM */
|
|
|
|
#ifdef RT_USING_WIFI
|
|
#include "drivers/wlan.h"
|
|
#endif /* RT_USING_WIFI */
|
|
|
|
#ifdef MTD_USING_NOR
|
|
#include "drivers/mtdnor.h"
|
|
#endif /* MTD_USING_NOR */
|
|
|
|
#ifdef MTD_USING_NAND
|
|
#include "drivers/mtdnand.h"
|
|
#endif /* MTD_USING_NAND */
|
|
|
|
#ifdef RT_USING_HWCRYPTO
|
|
#include "drivers/crypto.h"
|
|
#endif /* RT_USING_HWCRYPTO */
|
|
|
|
#ifdef RT_USING_PULSE_ENCODER
|
|
#include "drivers/pulse_encoder.h"
|
|
#endif /* RT_USING_PULSE_ENCODER */
|
|
|
|
#ifdef RT_USING_INPUT_CAPTURE
|
|
#include "drivers/rt_inputcapture.h"
|
|
#endif /* RT_USING_INPUT_CAPTURE */
|
|
|
|
#ifdef RT_USING_TOUCH
|
|
#include "drivers/dev_touch.h"
|
|
#endif
|
|
|
|
#ifdef RT_USING_DEV_BUS
|
|
#include "drivers/rt_dev_bus.h"
|
|
#endif
|
|
|
|
#ifdef RT_USING_LCD
|
|
#include "drivers/lcd.h"
|
|
#endif
|
|
|
|
#ifdef RT_USING_CLK
|
|
#include "drivers/clk.h"
|
|
#endif /* RT_USING_CLK */
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif /* __RT_DEVICE_H__ */
|