USB Component  Version 5.0
MDK-Professional Middleware for USB Device and Host
 All Data Structures Functions Variables Enumerations Enumerator Groups Pages
USBH_HWD_EHCI Struct Reference

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
 

Description

EHCI Compliant Hardware Driver structure.

Field Documentation

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