NetBurner 3.5.7
PDF Version
_usb_host_ehci_instance Struct Reference

EHCI instance structure. More...

#include <usb_host_ehci.h>

Public Attributes

usb_host_handle hostHandle
 
uint32_t * ehciUnitBase
 
uint8_t * ehciFrameList
 
usb_host_ehci_qh_tehciQhList
 
usb_host_ehci_qtd_tehciQtdHead
 
usb_host_ehci_qtd_tehciQtdTail
 
usb_host_ehci_itd_tehciItdList
 
usb_host_ehci_sitd_tehciSitdIndexBase
 
usb_host_ehci_sitd_tehciSitdList
 
usb_host_ehci_iso_tehciIsoList
 
USBHS_Type * ehciIpBase
 
usb_host_ehci_qh_tshedFirstQh
 
usb_host_ehci_pipe_tehciPipeIndexBase
 
usb_host_ehci_pipe_tehciPipeList
 
usb_host_ehci_pipe_tehciRunningPipeList
 
osa_mutex_handle_t ehciMutex
 
uint32_t mutexBuffer [(OSA_MUTEX_HANDLE_SIZE+3)/4]
 
osa_event_handle_t taskEventHandle
 
uint32_t taskEventHandleBuffer [(OSA_EVENT_HANDLE_SIZE+3)/4]
 
uint8_t controllerId
 
uint8_t deviceAttached
 
uint8_t firstDeviceSpeed
 
uint8_t ehciItdNumber
 
uint8_t ehciSitdNumber
 
uint8_t ehciQtdNumber
 

Detailed Description

EHCI instance structure.

Member Data Documentation

◆ controllerId

uint8_t _usb_host_ehci_instance::controllerId

EHCI controller ID

◆ deviceAttached

uint8_t _usb_host_ehci_instance::deviceAttached

Device attach/detach state, see host_ehci_device_state_t

◆ ehciFrameList

uint8_t* _usb_host_ehci_instance::ehciFrameList

The frame list of the current ehci instance

◆ ehciIpBase

USBHS_Type* _usb_host_ehci_instance::ehciIpBase

EHCI IP base address

◆ ehciIsoList

usb_host_ehci_iso_t* _usb_host_ehci_instance::ehciIsoList

Idle ISO list pointer

◆ ehciItdList

usb_host_ehci_itd_t* _usb_host_ehci_instance::ehciItdList

Idle ITD list pointer

◆ ehciItdNumber

uint8_t _usb_host_ehci_instance::ehciItdNumber

Idle ITD number

◆ ehciMutex

osa_mutex_handle_t _usb_host_ehci_instance::ehciMutex

EHCI mutex

◆ ehciPipeIndexBase

usb_host_ehci_pipe_t* _usb_host_ehci_instance::ehciPipeIndexBase

Pipe buffer's start pointer

◆ ehciPipeList

usb_host_ehci_pipe_t* _usb_host_ehci_instance::ehciPipeList

Idle pipe list pointer

◆ ehciQhList

usb_host_ehci_qh_t* _usb_host_ehci_instance::ehciQhList

Idle QH list pointer

◆ ehciQtdHead

usb_host_ehci_qtd_t* _usb_host_ehci_instance::ehciQtdHead

Idle QTD list pointer head

◆ ehciQtdNumber

uint8_t _usb_host_ehci_instance::ehciQtdNumber

Idle QTD number

◆ ehciQtdTail

usb_host_ehci_qtd_t* _usb_host_ehci_instance::ehciQtdTail

Idle QTD list pointer tail (recently used qTD will be used)

◆ ehciRunningPipeList

usb_host_ehci_pipe_t* _usb_host_ehci_instance::ehciRunningPipeList

Running pipe list pointer

◆ ehciSitdIndexBase

usb_host_ehci_sitd_t* _usb_host_ehci_instance::ehciSitdIndexBase

SITD buffer's start pointer

◆ ehciSitdList

usb_host_ehci_sitd_t* _usb_host_ehci_instance::ehciSitdList

Idle SITD list pointer

◆ ehciSitdNumber

uint8_t _usb_host_ehci_instance::ehciSitdNumber

Idle SITD number

◆ ehciUnitBase

uint32_t* _usb_host_ehci_instance::ehciUnitBase

Keep the QH/QTD/ITD/SITD buffer pointer for release

◆ firstDeviceSpeed

uint8_t _usb_host_ehci_instance::firstDeviceSpeed

The first device's speed, the controller's work speed

◆ hostHandle

usb_host_handle _usb_host_ehci_instance::hostHandle

Related host handle

◆ mutexBuffer

uint32_t _usb_host_ehci_instance::mutexBuffer[(OSA_MUTEX_HANDLE_SIZE+3)/4]

The mutex buffer.

◆ shedFirstQh

usb_host_ehci_qh_t* _usb_host_ehci_instance::shedFirstQh

First async QH

◆ taskEventHandle

osa_event_handle_t _usb_host_ehci_instance::taskEventHandle

EHCI task event

◆ taskEventHandleBuffer

uint32_t _usb_host_ehci_instance::taskEventHandleBuffer[(OSA_EVENT_HANDLE_SIZE+3)/4]

EHCI task event handle buffer


The documentation for this struct was generated from the following file: