![]() |
USB Component
Version 5.0
MDK-Professional Middleware for USB Device and Host
|
EHCI Compliant Hardware Driver structure. More...
Data Fields | |
uint32_t | ports |
ports (bits 0..15) | |
uint16_t | max_qH |
maximum queue Heads | |
uint16_t | max_qTD |
maximum queue Transfer Descriptors | |
uint16_t | max_iTD |
maximum iso Transfer Descriptors | |
uint16_t | max_siTD |
maximum split iso Transfer Descs | |
uint16_t | max_FSTN |
maximum peri Frame Span Trav Nodes | |
uint32_t * | ptr_PFL |
pointer to Periodic Frame List mem | |
uint32_t * | ptr_qH |
pointer to qH memory start | |
uint32_t * | ptr_qTD |
pointer to qTD memory start | |
uint32_t * | ptr_iTD |
pointer to iTD memory start | |
uint32_t * | ptr_siTD |
pointer to siTD memory start | |
uint32_t * | ptr_FSTN |
pointer to FSTN memory start | |
uint32_t * | ptr_qTDURB |
pointer to qTDURB memory start | |
void(* | DelayMs )(uint32_t ms) |
delay in ms | |
void(* | RegWr )(uint32_t reg_ofs, uint32_t val) |
write reg | |
uint32_t(* | RegRd )(uint32_t reg_ofs) |
read reg | |
bool(* | PinsConfig )(bool on) |
config/unconfig pins | |
bool(* | Init )(bool on) |
init/uninit host controller | |
bool(* | PortPower )(uint32_t on) |
on/off port power | |
bool(* | IrqEn )(bool on) |
enable/disable interrupt | |
EHCI Compliant Hardware Driver structure.
void(* USBH_HWD_EHCI::DelayMs)(uint32_t ms) |
delay in ms
bool(* USBH_HWD_EHCI::Init)(bool on) |
init/uninit host controller
bool(* USBH_HWD_EHCI::IrqEn)(bool on) |
enable/disable interrupt
uint16_t USBH_HWD_EHCI::max_FSTN |
maximum peri Frame Span Trav Nodes
uint16_t USBH_HWD_EHCI::max_iTD |
maximum iso Transfer Descriptors
uint16_t USBH_HWD_EHCI::max_qH |
maximum queue Heads
uint16_t USBH_HWD_EHCI::max_qTD |
maximum queue Transfer Descriptors
uint16_t USBH_HWD_EHCI::max_siTD |
maximum split iso Transfer Descs
bool(* USBH_HWD_EHCI::PinsConfig)(bool on) |
config/unconfig pins
bool(* USBH_HWD_EHCI::PortPower)(uint32_t on) |
on/off port power
uint32_t USBH_HWD_EHCI::ports |
ports (bits 0..15)
uint32_t* USBH_HWD_EHCI::ptr_FSTN |
pointer to FSTN memory start
uint32_t* USBH_HWD_EHCI::ptr_iTD |
pointer to iTD memory start
uint32_t* USBH_HWD_EHCI::ptr_PFL |
pointer to Periodic Frame List mem
uint32_t* USBH_HWD_EHCI::ptr_qH |
pointer to qH memory start
uint32_t* USBH_HWD_EHCI::ptr_qTD |
pointer to qTD memory start
uint32_t* USBH_HWD_EHCI::ptr_qTDURB |
pointer to qTDURB memory start
uint32_t* USBH_HWD_EHCI::ptr_siTD |
pointer to siTD memory start
uint32_t(* USBH_HWD_EHCI::RegRd)(uint32_t reg_ofs) |
read reg
void(* USBH_HWD_EHCI::RegWr)(uint32_t reg_ofs, uint32_t val) |
write reg