18#ifndef __HAL_DRIVER_MT071_USB_H__
19#define __HAL_DRIVER_MT071_USB_H__
25#if VSF_HAL_USE_USBD == ENABLED || VSF_HAL_USE_USBH == ENABLED
35#if VSF_HAL_USE_USBD == ENABLED && VSF_HAL_USE_USBH == ENABLED
36# define __USB_OTG_DEF(__N, __VALUE) \
37 extern mt071_usb_t USB_OTG##__N##_IP; \
38 extern const i_usb_hc_ip_t VSF_USB_HC##__N##_IP; \
39 extern const i_usb_dc_ip_t VSF_USB_DC##__N##_IP;
40#elif VSF_HAL_USE_USBD == ENABLED
41# define __USB_OTG_DEF(__N, __VALUE) \
42 extern mt071_usb_t USB_OTG##__N##_IP; \
43 extern const i_usb_dc_ip_t VSF_USB_DC##__N##_IP;
44#elif VSF_HAL_USE_USBH == ENABLED
45# define __USB_OTG_DEF(__N, __VALUE) \
46 extern mt071_usb_t USB_OTG##__N##_IP; \
47 extern const i_usb_hc_ip_t VSF_USB_HC##__N##_IP;
50#define _USB_OTG_DEF(__N, __VALUE) __USB_OTG_DEF(__N, __VALUE)
51#define USB_OTG_DEF(__N, __VALUE) _USB_OTG_DEF(__N, __VALUE)
63#if VSF_HAL_USE_USBD == ENABLED && VSF_HAL_USE_USBH == ENABLED
#define USB_OTG_COUNT
Definition device.h:75
#define USB_OTG_DEF(__N, __VALUE)
Definition usb.h:43
#define NULL
Definition lvgl.h:26
vsf_pm_sclk_no_t sclk
Definition usb.h:57
vsf_pm_pclk_no_t pclk
Definition usb.h:58
void * reg
Definition usb.h:59
IRQn_Type irq
Definition usb.h:56
struct mt071_usb_t::@668 callback
void * param
Definition usb.h:68
const mt071_usb_const_t * param
Definition usb.h:70
bool is_host
Definition usb.h:64
usb_ip_irqhandler_t irqhandler
Definition usb.h:67
#define VSF_MREPEAT(__COUNT, __MACRO, __PARAM)
Definition vsf_repeat_macro.h:51
vsf_pm_pclk_no_t
Definition vsf_template_pm.h:304
vsf_pm_sclk_no_t
Definition vsf_template_pm.h:242
void(* usb_ip_irqhandler_t)(void *param)
Definition vsf_template_usb.h:308