LibXenon
Bare-metal Xbox 360 homebrew library
Loading...
Searching...
No Matches
Data Structures | Macros | Typedefs
ohci.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  ohci_ed_s
 
struct  ohci_td_s
 
struct  ohci_hcca_s
 
struct  ohci_endpoint_s
 
struct  ohci_transfer_s
 
struct  ohci_softc_s
 

Macros

#define _OHCI_MAKE32(x)   ((uint32_t)(x))
 
#define _OHCI_MAKEMASK1(n)   (_OHCI_MAKE32(1) << _OHCI_MAKE32(n))
 
#define _OHCI_MAKEMASK(v, n)   (_OHCI_MAKE32((_OHCI_MAKE32(1)<<(v))-1) << _OHCI_MAKE32(n))
 
#define _OHCI_MAKEVALUE(v, n)   (_OHCI_MAKE32(v) << _OHCI_MAKE32(n))
 
#define _OHCI_GETVALUE(v, n, m)   ((_OHCI_MAKE32(v) & _OHCI_MAKE32(m)) >> _OHCI_MAKE32(n))
 
#define OHCI_ED_ALIGN   32
 
#define S_OHCI_ED_FA   0
 
#define M_OHCI_ED_FA   _OHCI_MAKEMASK(7,S_OHCI_ED_FA)
 
#define V_OHCI_ED_FA(x)   _OHCI_MAKEVALUE(x,S_OHCI_ED_FA)
 
#define G_OHCI_ED_FA(x)   _OHCI_GETVALUE(x,S_OHCI_ED_FA,M_OHCI_ED_FA)
 
#define S_OHCI_ED_EN   7
 
#define M_OHCI_ED_EN   _OHCI_MAKEMASK(4,S_OHCI_ED_EN)
 
#define V_OHCI_ED_EN(x)   _OHCI_MAKEVALUE(x,S_OHCI_ED_EN)
 
#define G_OHCI_ED_EN(x)   _OHCI_GETVALUE(x,S_OHCI_ED_EN,M_OHCI_ED_EN)
 
#define S_OHCI_ED_DIR   11
 
#define M_OHCI_ED_DIR   _OHCI_MAKEMASK(2,S_OHCI_ED_DIR)
 
#define V_OHCI_ED_DIR(x)   _OHCI_MAKEVALUE(x,S_OHCI_ED_DIR)
 
#define G_OHCI_ED_DIR(x)   _OHCI_GETVALUE(x,S_OHCI_ED_DIR,M_OHCI_ED_DIR)
 
#define K_OHCI_ED_DIR_FROMTD   0
 
#define K_OHCI_ED_DIR_OUT   1
 
#define K_OHCI_ED_DIR_IN   2
 
#define M_OHCI_ED_LOWSPEED   _OHCI_MAKEMASK1(13)
 
#define M_OHCI_ED_SKIP   _OHCI_MAKEMASK1(14)
 
#define M_OHCI_ED_ISOCFMT   _OHCI_MAKEMASK1(15)
 
#define S_OHCI_ED_MPS   16
 
#define M_OHCI_ED_MPS   _OHCI_MAKEMASK(11,S_OHCI_ED_MPS)
 
#define V_OHCI_ED_MPS(x)   _OHCI_MAKEVALUE(x,S_OHCI_ED_MPS)
 
#define G_OHCI_ED_MPS(x)   _OHCI_GETVALUE(x,S_OHCI_ED_MPS,M_OHCI_ED_MPS)
 
#define M_OHCI_ED_PTRMASK   0xFFFFFFF0
 
#define M_OHCI_ED_HALT   _OHCI_MAKEMASK1(0)
 
#define M_OHCI_ED_TOGGLECARRY   _OHCI_MAKEMASK1(1)
 
#define OHCI_TD_ALIGN   32
 
#define M_OHCI_TD_SHORTOK   _OHCI_MAKEMASK1(18)
 
#define S_OHCI_TD_PID   19
 
#define M_OHCI_TD_PID   _OHCI_MAKEMASK(2,S_OHCI_TD_PID)
 
#define V_OHCI_TD_PID(x)   _OHCI_MAKEVALUE(x,S_OHCI_TD_PID)
 
#define G_OHCI_TD_PID(x)   _OHCI_GETVALUE(x,S_OHCI_TD_PID,M_OHCI_TD_PID)
 
#define K_OHCI_TD_SETUP   0
 
#define K_OHCI_TD_OUT   1
 
#define K_OHCI_TD_IN   2
 
#define K_OHCI_TD_RESERVED   3
 
#define V_OHCI_TD_SETUP   V_OHCI_TD_PID(K_OHCI_TD_SETUP)
 
#define V_OHCI_TD_OUT   V_OHCI_TD_PID(K_OHCI_TD_OUT)
 
#define V_OHCI_TD_IN   V_OHCI_TD_PID(K_OHCI_TD_IN)
 
#define V_OHCI_TD_RESERVED   V_OHCI_TD_PID(K_OHCI_TD_RESERVED)
 
#define S_OHCI_TD_DI   21
 
#define M_OHCI_TD_DI   _OHCI_MAKEMASK(3,S_OHCI_TD_DI)
 
#define V_OHCI_TD_DI(x)   _OHCI_MAKEVALUE(x,S_OHCI_TD_DI)
 
#define G_OHCI_TD_DI(x)   _OHCI_GETVALUE(x,S_OHCI_TD_DI,M_OHCI_TD_DI)
 
#define K_OHCI_TD_NOINTR   7
 
#define V_OHCI_TD_NOINTR   V_OHCI_TD_DI(K_OHCI_TD_NOINTR)
 
#define S_OHCI_TD_DT   24
 
#define M_OHCI_TD_DT   _OHCI_MAKEMASK(2,S_OHCI_TD_DT)
 
#define V_OHCI_TD_DT(x)   _OHCI_MAKEVALUE(x,S_OHCI_TD_DT)
 
#define G_OHCI_TD_DT(x)   _OHCI_GETVALUE(x,S_OHCI_TD_DT,M_OHCI_TD_DT)
 
#define K_OHCI_TD_DT_DATA0   2
 
#define K_OHCI_TD_DT_DATA1   3
 
#define K_OHCI_TD_DT_TCARRY   0
 
#define S_OHCI_TD_EC   26
 
#define M_OHCI_TD_EC   _OHCI_MAKEMASK(2,S_OHCI_TD_EC)
 
#define V_OHCI_TD_EC(x)   _OHCI_MAKEVALUE(x,S_OHCI_TD_EC)
 
#define G_OHCI_TD_EC(x)   _OHCI_GETVALUE(x,S_OHCI_TD_EC,M_OHCI_TD_EC)
 
#define S_OHCI_TD_CC   28
 
#define M_OHCI_TD_CC   _OHCI_MAKEMASK(4,S_OHCI_TD_CC)
 
#define V_OHCI_TD_CC(x)   _OHCI_MAKEVALUE(x,S_OHCI_TD_CC)
 
#define G_OHCI_TD_CC(x)   _OHCI_GETVALUE(x,S_OHCI_TD_CC,M_OHCI_TD_CC)
 
#define K_OHCI_CC_NOERROR   0
 
#define K_OHCI_CC_CRC   1
 
#define K_OHCI_CC_BITSTUFFING   2
 
#define K_OHCI_CC_DATATOGGLEMISMATCH   3
 
#define K_OHCI_CC_STALL   4
 
#define K_OHCI_CC_DEVICENOTRESPONDING   5
 
#define K_OHCI_CC_PIDCHECKFAILURE   6
 
#define K_OHCI_CC_UNEXPECTEDPID   7
 
#define K_OHCI_CC_DATAOVERRUN   8
 
#define K_OHCI_CC_DATAUNDERRUN   9
 
#define K_OHCI_CC_BUFFEROVERRUN   12
 
#define K_OHCI_CC_BUFFERUNDERRUN   13
 
#define K_OHCI_CC_NOTACCESSED   15
 
#define K_OHCI_CC_CANCELLED   0xFF
 
#define OHCI_TD_MAX_DATA   8192
 
#define OHCI_INTTABLE_SIZE   32
 
#define OHCI_HCCA_ALIGN   256 /* Align on 256-byte boundary */
 
#define _OHCI_REGIDX(x)   ((x)*4)
 
#define R_OHCI_REVISION   _OHCI_REGIDX(0)
 
#define R_OHCI_CONTROL   _OHCI_REGIDX(1)
 
#define R_OHCI_CMDSTATUS   _OHCI_REGIDX(2)
 
#define R_OHCI_INTSTATUS   _OHCI_REGIDX(3)
 
#define R_OHCI_INTENABLE   _OHCI_REGIDX(4)
 
#define R_OHCI_INTDISABLE   _OHCI_REGIDX(5)
 
#define R_OHCI_HCCA   _OHCI_REGIDX(6)
 
#define R_OHCI_PERIODCURRENTED   _OHCI_REGIDX(7)
 
#define R_OHCI_CONTROLHEADED   _OHCI_REGIDX(8)
 
#define R_OHCI_CONTROLCURRENTED   _OHCI_REGIDX(9)
 
#define R_OHCI_BULKHEADED   _OHCI_REGIDX(10)
 
#define R_OHCI_BULKCURRENTED   _OHCI_REGIDX(11)
 
#define R_OHCI_DONEHEAD   _OHCI_REGIDX(12)
 
#define R_OHCI_FMINTERVAL   _OHCI_REGIDX(13)
 
#define R_OHCI_FMREMAINING   _OHCI_REGIDX(14)
 
#define R_OHCI_FMNUMBER   _OHCI_REGIDX(15)
 
#define R_OHCI_PERIODICSTART   _OHCI_REGIDX(16)
 
#define R_OHCI_LSTHRESHOLD   _OHCI_REGIDX(17)
 
#define R_OHCI_RHDSCRA   _OHCI_REGIDX(18)
 
#define R_OHCI_RHDSCRB   _OHCI_REGIDX(19)
 
#define R_OHCI_RHSTATUS   _OHCI_REGIDX(20)
 
#define R_OHCI_RHPORTSTATUS(x)   _OHCI_REGIDX(20+(x)) /* note: 1-based! */
 
#define S_OHCI_REV_REV   0
 
#define M_OHCI_REV_REV   _OHCI_MAKEMASK(8,S_OHCI_REV_REV)
 
#define V_OHCI_REV_REV(x)   _OHCI_MAKEVALUE(x,S_OHCI_REV_REV)
 
#define G_OHCI_REV_REV(x)   _OHCI_GETVALUE(x,S_OHCI_REV_REV,M_OHCI_REV_REV)
 
#define K_OHCI_REV_11   0x10
 
#define S_OHCI_CONTROL_CBSR   0
 
#define M_OHCI_CONTROL_CBSR   _OHCI_MAKEMASK(2,S_OHCI_CONTROL_CBSR)
 
#define V_OHCI_CONTROL_CBSR(x)   _OHCI_MAKEVALUE(x,S_OHCI_CONTROL_CBSR)
 
#define G_OHCI_CONTROL_CBSR(x)   _OHCI_GETVALUE(x,S_OHCI_CONTROL_CBSR,M_OHCI_CONTROL_CBSR)
 
#define K_OHCI_CBSR_11   0
 
#define K_OHCI_CBSR_21   1
 
#define K_OHCI_CBSR_31   2
 
#define K_OHCI_CBSR_41   3
 
#define M_OHCI_CONTROL_PLE   _OHCI_MAKEMASK1(2)
 
#define M_OHCI_CONTROL_IE   _OHCI_MAKEMASK1(3)
 
#define M_OHCI_CONTROL_CLE   _OHCI_MAKEMASK1(4)
 
#define M_OHCI_CONTROL_BLE   _OHCI_MAKEMASK1(5)
 
#define S_OHCI_CONTROL_HCFS   6
 
#define M_OHCI_CONTROL_HCFS   _OHCI_MAKEMASK(2,S_OHCI_CONTROL_HCFS)
 
#define V_OHCI_CONTROL_HCFS(x)   _OHCI_MAKEVALUE(x,S_OHCI_CONTROL_HCFS)
 
#define G_OHCI_CONTROL_HCFS(x)   _OHCI_GETVALUE(x,S_OHCI_CONTROL_HCFS,M_OHCI_CONTROL_HCFS)
 
#define K_OHCI_HCFS_RESET   0
 
#define K_OHCI_HCFS_RESUME   1
 
#define K_OHCI_HCFS_OPERATIONAL   2
 
#define K_OHCI_HCFS_SUSPEND   3
 
#define M_OHCI_CONTROL_IR   _OHCI_MAKEMASK1(8)
 
#define M_OHCI_CONTROL_RWC   _OHCI_MAKEMASK1(9)
 
#define M_OHCI_CONTROL_RWE   _OHCI_MAKEMASK1(10)
 
#define M_OHCI_CMDSTATUS_HCR   _OHCI_MAKEMASK1(0)
 
#define M_OHCI_CMDSTATUS_CLF   _OHCI_MAKEMASK1(1)
 
#define M_OHCI_CMDSTATUS_BLF   _OHCI_MAKEMASK1(2)
 
#define M_OHCI_CMDSTATUS_OCR   _OHCI_MAKEMASK1(3)
 
#define S_OHCI_CMDSTATUS_SOC   16
 
#define M_OHCI_CMDSTATUS_SOC   _OHCI_MAKEMASK(2,S_OHCI_CMDSTATUS_SOC)
 
#define V_OHCI_CMDSTATUS_SOC(x)   _OHCI_MAKEVALUE(x,S_OHCI_CMDSTATUS_SOC)
 
#define G_OHCI_CMDSTATUS_SOC(x)   _OHCI_GETVALUE(x,S_OHCI_CMDSTATUS_SOC,M_OHCI_CMDSTATUS_SOC)
 
#define M_OHCI_INT_SO   _OHCI_MAKEMASK1(0)
 
#define M_OHCI_INT_WDH   _OHCI_MAKEMASK1(1)
 
#define M_OHCI_INT_SF   _OHCI_MAKEMASK1(2)
 
#define M_OHCI_INT_RD   _OHCI_MAKEMASK1(3)
 
#define M_OHCI_INT_UE   _OHCI_MAKEMASK1(4)
 
#define M_OHCI_INT_FNO   _OHCI_MAKEMASK1(5)
 
#define M_OHCI_INT_RHSC   _OHCI_MAKEMASK1(6)
 
#define M_OHCI_INT_OC   _OHCI_MAKEMASK1(30)
 
#define M_OHCI_INT_MIE   _OHCI_MAKEMASK1(31)
 
#define M_OHCI_INT_ALL
 
#define S_OHCI_FMINTERVAL_FI   0
 
#define M_OHCI_FMINTERVAL_FI   _OHCI_MAKEMASK(14,S_OHCI_FMINTERVAL_FI)
 
#define V_OHCI_FMINTERVAL_FI(x)   _OHCI_MAKEVALUE(x,S_OHCI_FMINTERVAL_FI)
 
#define G_OHCI_FMINTERVAL_FI(x)   _OHCI_GETVALUE(x,S_OHCI_FMINTERVAL_FI,M_OHCI_FMINTERVAL_FI)
 
#define S_OHCI_FMINTERVAL_FSMPS   16
 
#define M_OHCI_FMINTERVAL_FSMPS   _OHCI_MAKEMASK(15,S_OHCI_FMINTERVAL_FSMPS)
 
#define V_OHCI_FMINTERVAL_FSMPS(x)   _OHCI_MAKEVALUE(x,S_OHCI_FMINTERVAL_FSMPS)
 
#define G_OHCI_FMINTERVAL_FSMPS(x)   _OHCI_GETVALUE(x,S_OHCI_FMINTERVAL_FSMPS,M_OHCI_FMINTERVAL_FSMPS)
 
#define OHCI_CALC_FSMPS(x)   ((((x)-210)*6/7))
 
#define M_OHCI_FMINTERVAL_FIT   _OHCI_MAKEMASK1(31)
 
#define S_OHCI_FMREMAINING_FR   0
 
#define M_OHCI_FMREMAINING_FR   _OHCI_MAKEMASK(14,S_OHCI_FMREMAINING_FR)
 
#define V_OHCI_FMREMAINING_FR(x)   _OHCI_MAKEVALUE(x,S_OHCI_FMREMAINING_FR)
 
#define G_OHCI_FMREMAINING_FR(x)   _OHCI_GETVALUE(x,S_OHCI_FMREMAINING_FR,M_OHCI_FMREMAINING_FR)
 
#define M_OHCI_FMREMAINING_FRT   _OHCI_MAKEMASK1(31)
 
#define S_OHCI_RHDSCRA_NDP   0
 
#define M_OHCI_RHDSCRA_NDP   _OHCI_MAKEMASK(8,S_OHCI_RHDSCRA_NDP)
 
#define V_OHCI_RHDSCRA_NDP(x)   _OHCI_MAKEVALUE(x,S_OHCI_RHDSCRA_NDP)
 
#define G_OHCI_RHDSCRA_NDP(x)   _OHCI_GETVALUE(x,S_OHCI_RHDSCRA_NDP,M_OHCI_RHDSCRA_NDP)
 
#define M_OHCI_RHDSCRA_PSM   _OHCI_MAKEMASK1(8)
 
#define M_OHCI_RHDSCRA_NPS   _OHCI_MAKEMASK1(9)
 
#define M_OHCI_RHDSCRA_DT   _OHCI_MAKEMASK1(10)
 
#define M_OHCI_RHDSCRA_OCPM   _OHCI_MAKEMASK1(11)
 
#define M_OHCI_RHDSCRA_NOCP   _OHCI_MAKEMASK1(12)
 
#define S_OHCI_RHDSCRA_POTPGT   24
 
#define M_OHCI_RHDSCRA_POTPGT   _OHCI_MAKEMASK(8,S_OHCI_RHDSCRA_POTPGT)
 
#define V_OHCI_RHDSCRA_POTPGT(x)   _OHCI_MAKEVALUE(x,S_OHCI_RHDSCRA_POTPGT)
 
#define G_OHCI_RHDSCRA_POTPGT(x)   _OHCI_GETVALUE(x,S_OHCI_RHDSCRA_POTPGT,M_OHCI_RHDSCRA_POTPGT)
 
#define S_OHCI_RHDSCRB_DR   0
 
#define M_OHCI_RHDSCRB_DR   _OHCI_MAKEMASK(16,S_OHCI_RHDSCRB_DR)
 
#define V_OHCI_RHDSCRB_DR(x)   _OHCI_MAKEVALUE(x,S_OHCI_RHDSCRB_DR)
 
#define G_OHCI_RHDSCRB_DR(x)   _OHCI_GETVALUE(x,S_OHCI_RHDSCRB_DR,M_OHCI_RHDSCRB_DR)
 
#define S_OHCI_RHDSCRB_PPCM   16
 
#define M_OHCI_RHDSCRB_PPCM   _OHCI_MAKEMASK(16,S_OHCI_RHDSCRB_PPCM)
 
#define V_OHCI_RHDSCRB_PPCM(x)   _OHCI_MAKEVALUE(x,S_OHCI_RHDSCRB_PPCM)
 
#define G_OHCI_RHDSCRB_PPCM(x)   _OHCI_GETVALUE(x,S_OHCI_RHDSCRB_PPCM,M_OHCI_RHDSCRB_PPCM)
 
#define M_OHCI_RHSTATUS_LPS   _OHCI_MAKEMASK1(0)
 
#define M_OHCI_RHSTATUS_OCI   _OHCI_MAKEMASK1(1)
 
#define M_OHCI_RHSTATUS_DRWE   _OHCI_MAKEMASK1(15)
 
#define M_OHCI_RHSTATUS_LPSC   _OHCI_MAKEMASK1(16)
 
#define M_OHCI_RHSTATUS_OCIC   _OHCI_MAKEMASK1(17)
 
#define M_OHCI_RHSTATUS_CRWE   _OHCI_MAKEMASK1(31)
 
#define M_OHCI_RHPORTSTAT_CCS   _OHCI_MAKEMASK1(0)
 
#define M_OHCI_RHPORTSTAT_PES   _OHCI_MAKEMASK1(1)
 
#define M_OHCI_RHPORTSTAT_PSS   _OHCI_MAKEMASK1(2)
 
#define M_OHCI_RHPORTSTAT_POCI   _OHCI_MAKEMASK1(3)
 
#define M_OHCI_RHPORTSTAT_PRS   _OHCI_MAKEMASK1(4)
 
#define M_OHCI_RHPORTSTAT_PPS   _OHCI_MAKEMASK1(8)
 
#define M_OHCI_RHPORTSTAT_LSDA   _OHCI_MAKEMASK1(9)
 
#define M_OHCI_RHPORTSTAT_CSC   _OHCI_MAKEMASK1(16)
 
#define M_OHCI_RHPORTSTAT_PESC   _OHCI_MAKEMASK1(17)
 
#define M_OHCI_RHPORTSTAT_PSSC   _OHCI_MAKEMASK1(18)
 
#define M_OHCI_RHPORTSTAT_OCIC   _OHCI_MAKEMASK1(19)
 
#define M_OHCI_RHPORTSTAT_PRSC   _OHCI_MAKEMASK1(20)
 
#define M_OHCI_RHPORTSTAT_ALLC
 
#define beginningof(ptr, type, field)   ((type *) (((int) (ptr)) - ((int) ((type *) 0)->field)))
 
#define OHCI_INTTREE_SIZE   63
 
#define OHCI_EDPOOL_SIZE   128
 
#define OHCI_TDPOOL_SIZE   64
 
#define OHCI_RESET_DELAY   20
 

Typedefs

typedef struct ohci_ed_s ohci_ed_t
 
typedef struct ohci_td_s ohci_td_t
 
typedef struct ohci_hcca_s ohci_hcca_t
 
typedef struct ohci_endpoint_s ohci_endpoint_t
 
typedef struct ohci_transfer_s ohci_transfer_t
 
typedef struct ohci_softc_s ohci_softc_t
 

Macro Definition Documentation

◆ _OHCI_GETVALUE

#define _OHCI_GETVALUE (   v,
  n,
  m 
)    ((_OHCI_MAKE32(v) & _OHCI_MAKE32(m)) >> _OHCI_MAKE32(n))

Definition at line 71 of file ohci.h.

◆ _OHCI_MAKE32

#define _OHCI_MAKE32 (   x)    ((uint32_t)(x))

Definition at line 52 of file ohci.h.

◆ _OHCI_MAKEMASK

#define _OHCI_MAKEMASK (   v,
 
)    (_OHCI_MAKE32((_OHCI_MAKE32(1)<<(v))-1) << _OHCI_MAKE32(n))

Definition at line 64 of file ohci.h.

◆ _OHCI_MAKEMASK1

#define _OHCI_MAKEMASK1 (   n)    (_OHCI_MAKE32(1) << _OHCI_MAKE32(n))

Definition at line 58 of file ohci.h.

◆ _OHCI_MAKEVALUE

#define _OHCI_MAKEVALUE (   v,
 
)    (_OHCI_MAKE32(v) << _OHCI_MAKE32(n))

Definition at line 70 of file ohci.h.

◆ _OHCI_REGIDX

#define _OHCI_REGIDX (   x)    ((x)*4)

Definition at line 224 of file ohci.h.

◆ beginningof

#define beginningof (   ptr,
  type,
  field 
)    ((type *) (((int) (ptr)) - ((int) ((type *) 0)->field)))

Definition at line 430 of file ohci.h.

◆ G_OHCI_CMDSTATUS_SOC

#define G_OHCI_CMDSTATUS_SOC (   x)    _OHCI_GETVALUE(x,S_OHCI_CMDSTATUS_SOC,M_OHCI_CMDSTATUS_SOC)

Definition at line 305 of file ohci.h.

◆ G_OHCI_CONTROL_CBSR

#define G_OHCI_CONTROL_CBSR (   x)    _OHCI_GETVALUE(x,S_OHCI_CONTROL_CBSR,M_OHCI_CONTROL_CBSR)

Definition at line 267 of file ohci.h.

◆ G_OHCI_CONTROL_HCFS

#define G_OHCI_CONTROL_HCFS (   x)    _OHCI_GETVALUE(x,S_OHCI_CONTROL_HCFS,M_OHCI_CONTROL_HCFS)

Definition at line 282 of file ohci.h.

◆ G_OHCI_ED_DIR

#define G_OHCI_ED_DIR (   x)    _OHCI_GETVALUE(x,S_OHCI_ED_DIR,M_OHCI_ED_DIR)

Definition at line 101 of file ohci.h.

◆ G_OHCI_ED_EN

#define G_OHCI_ED_EN (   x)    _OHCI_GETVALUE(x,S_OHCI_ED_EN,M_OHCI_ED_EN)

Definition at line 96 of file ohci.h.

◆ G_OHCI_ED_FA

#define G_OHCI_ED_FA (   x)    _OHCI_GETVALUE(x,S_OHCI_ED_FA,M_OHCI_ED_FA)

Definition at line 91 of file ohci.h.

◆ G_OHCI_ED_MPS

#define G_OHCI_ED_MPS (   x)    _OHCI_GETVALUE(x,S_OHCI_ED_MPS,M_OHCI_ED_MPS)

Definition at line 114 of file ohci.h.

◆ G_OHCI_FMINTERVAL_FI

#define G_OHCI_FMINTERVAL_FI (   x)    _OHCI_GETVALUE(x,S_OHCI_FMINTERVAL_FI,M_OHCI_FMINTERVAL_FI)

Definition at line 334 of file ohci.h.

◆ G_OHCI_FMINTERVAL_FSMPS

#define G_OHCI_FMINTERVAL_FSMPS (   x)    _OHCI_GETVALUE(x,S_OHCI_FMINTERVAL_FSMPS,M_OHCI_FMINTERVAL_FSMPS)

Definition at line 339 of file ohci.h.

◆ G_OHCI_FMREMAINING_FR

#define G_OHCI_FMREMAINING_FR (   x)    _OHCI_GETVALUE(x,S_OHCI_FMREMAINING_FR,M_OHCI_FMREMAINING_FR)

Definition at line 354 of file ohci.h.

◆ G_OHCI_REV_REV

#define G_OHCI_REV_REV (   x)    _OHCI_GETVALUE(x,S_OHCI_REV_REV,M_OHCI_REV_REV)

Definition at line 257 of file ohci.h.

◆ G_OHCI_RHDSCRA_NDP

#define G_OHCI_RHDSCRA_NDP (   x)    _OHCI_GETVALUE(x,S_OHCI_RHDSCRA_NDP,M_OHCI_RHDSCRA_NDP)

Definition at line 366 of file ohci.h.

◆ G_OHCI_RHDSCRA_POTPGT

#define G_OHCI_RHDSCRA_POTPGT (   x)    _OHCI_GETVALUE(x,S_OHCI_RHDSCRA_POTPGT,M_OHCI_RHDSCRA_POTPGT)

Definition at line 377 of file ohci.h.

◆ G_OHCI_RHDSCRB_DR

#define G_OHCI_RHDSCRB_DR (   x)    _OHCI_GETVALUE(x,S_OHCI_RHDSCRB_DR,M_OHCI_RHDSCRB_DR)

Definition at line 386 of file ohci.h.

◆ G_OHCI_RHDSCRB_PPCM

#define G_OHCI_RHDSCRB_PPCM (   x)    _OHCI_GETVALUE(x,S_OHCI_RHDSCRB_PPCM,M_OHCI_RHDSCRB_PPCM)

Definition at line 391 of file ohci.h.

◆ G_OHCI_TD_CC

#define G_OHCI_TD_CC (   x)    _OHCI_GETVALUE(x,S_OHCI_TD_CC,M_OHCI_TD_CC)

Definition at line 175 of file ohci.h.

◆ G_OHCI_TD_DI

#define G_OHCI_TD_DI (   x)    _OHCI_GETVALUE(x,S_OHCI_TD_DI,M_OHCI_TD_DI)

Definition at line 153 of file ohci.h.

◆ G_OHCI_TD_DT

#define G_OHCI_TD_DT (   x)    _OHCI_GETVALUE(x,S_OHCI_TD_DT,M_OHCI_TD_DT)

Definition at line 161 of file ohci.h.

◆ G_OHCI_TD_EC

#define G_OHCI_TD_EC (   x)    _OHCI_GETVALUE(x,S_OHCI_TD_EC,M_OHCI_TD_EC)

Definition at line 170 of file ohci.h.

◆ G_OHCI_TD_PID

#define G_OHCI_TD_PID (   x)    _OHCI_GETVALUE(x,S_OHCI_TD_PID,M_OHCI_TD_PID)

Definition at line 138 of file ohci.h.

◆ K_OHCI_CBSR_11

#define K_OHCI_CBSR_11   0

Definition at line 269 of file ohci.h.

◆ K_OHCI_CBSR_21

#define K_OHCI_CBSR_21   1

Definition at line 270 of file ohci.h.

◆ K_OHCI_CBSR_31

#define K_OHCI_CBSR_31   2

Definition at line 271 of file ohci.h.

◆ K_OHCI_CBSR_41

#define K_OHCI_CBSR_41   3

Definition at line 272 of file ohci.h.

◆ K_OHCI_CC_BITSTUFFING

#define K_OHCI_CC_BITSTUFFING   2

Definition at line 179 of file ohci.h.

◆ K_OHCI_CC_BUFFEROVERRUN

#define K_OHCI_CC_BUFFEROVERRUN   12

Definition at line 187 of file ohci.h.

◆ K_OHCI_CC_BUFFERUNDERRUN

#define K_OHCI_CC_BUFFERUNDERRUN   13

Definition at line 188 of file ohci.h.

◆ K_OHCI_CC_CANCELLED

#define K_OHCI_CC_CANCELLED   0xFF

Definition at line 191 of file ohci.h.

◆ K_OHCI_CC_CRC

#define K_OHCI_CC_CRC   1

Definition at line 178 of file ohci.h.

◆ K_OHCI_CC_DATAOVERRUN

#define K_OHCI_CC_DATAOVERRUN   8

Definition at line 185 of file ohci.h.

◆ K_OHCI_CC_DATATOGGLEMISMATCH

#define K_OHCI_CC_DATATOGGLEMISMATCH   3

Definition at line 180 of file ohci.h.

◆ K_OHCI_CC_DATAUNDERRUN

#define K_OHCI_CC_DATAUNDERRUN   9

Definition at line 186 of file ohci.h.

◆ K_OHCI_CC_DEVICENOTRESPONDING

#define K_OHCI_CC_DEVICENOTRESPONDING   5

Definition at line 182 of file ohci.h.

◆ K_OHCI_CC_NOERROR

#define K_OHCI_CC_NOERROR   0

Definition at line 177 of file ohci.h.

◆ K_OHCI_CC_NOTACCESSED

#define K_OHCI_CC_NOTACCESSED   15

Definition at line 189 of file ohci.h.

◆ K_OHCI_CC_PIDCHECKFAILURE

#define K_OHCI_CC_PIDCHECKFAILURE   6

Definition at line 183 of file ohci.h.

◆ K_OHCI_CC_STALL

#define K_OHCI_CC_STALL   4

Definition at line 181 of file ohci.h.

◆ K_OHCI_CC_UNEXPECTEDPID

#define K_OHCI_CC_UNEXPECTEDPID   7

Definition at line 184 of file ohci.h.

◆ K_OHCI_ED_DIR_FROMTD

#define K_OHCI_ED_DIR_FROMTD   0

Definition at line 103 of file ohci.h.

◆ K_OHCI_ED_DIR_IN

#define K_OHCI_ED_DIR_IN   2

Definition at line 105 of file ohci.h.

◆ K_OHCI_ED_DIR_OUT

#define K_OHCI_ED_DIR_OUT   1

Definition at line 104 of file ohci.h.

◆ K_OHCI_HCFS_OPERATIONAL

#define K_OHCI_HCFS_OPERATIONAL   2

Definition at line 286 of file ohci.h.

◆ K_OHCI_HCFS_RESET

#define K_OHCI_HCFS_RESET   0

Definition at line 284 of file ohci.h.

◆ K_OHCI_HCFS_RESUME

#define K_OHCI_HCFS_RESUME   1

Definition at line 285 of file ohci.h.

◆ K_OHCI_HCFS_SUSPEND

#define K_OHCI_HCFS_SUSPEND   3

Definition at line 287 of file ohci.h.

◆ K_OHCI_REV_11

#define K_OHCI_REV_11   0x10

Definition at line 258 of file ohci.h.

◆ K_OHCI_TD_DT_DATA0

#define K_OHCI_TD_DT_DATA0   2

Definition at line 163 of file ohci.h.

◆ K_OHCI_TD_DT_DATA1

#define K_OHCI_TD_DT_DATA1   3

Definition at line 164 of file ohci.h.

◆ K_OHCI_TD_DT_TCARRY

#define K_OHCI_TD_DT_TCARRY   0

Definition at line 165 of file ohci.h.

◆ K_OHCI_TD_IN

#define K_OHCI_TD_IN   2

Definition at line 142 of file ohci.h.

◆ K_OHCI_TD_NOINTR

#define K_OHCI_TD_NOINTR   7

Definition at line 155 of file ohci.h.

◆ K_OHCI_TD_OUT

#define K_OHCI_TD_OUT   1

Definition at line 141 of file ohci.h.

◆ K_OHCI_TD_RESERVED

#define K_OHCI_TD_RESERVED   3

Definition at line 143 of file ohci.h.

◆ K_OHCI_TD_SETUP

#define K_OHCI_TD_SETUP   0

Definition at line 140 of file ohci.h.

◆ M_OHCI_CMDSTATUS_BLF

#define M_OHCI_CMDSTATUS_BLF   _OHCI_MAKEMASK1(2)

Definition at line 299 of file ohci.h.

◆ M_OHCI_CMDSTATUS_CLF

#define M_OHCI_CMDSTATUS_CLF   _OHCI_MAKEMASK1(1)

Definition at line 298 of file ohci.h.

◆ M_OHCI_CMDSTATUS_HCR

#define M_OHCI_CMDSTATUS_HCR   _OHCI_MAKEMASK1(0)

Definition at line 297 of file ohci.h.

◆ M_OHCI_CMDSTATUS_OCR

#define M_OHCI_CMDSTATUS_OCR   _OHCI_MAKEMASK1(3)

Definition at line 300 of file ohci.h.

◆ M_OHCI_CMDSTATUS_SOC

#define M_OHCI_CMDSTATUS_SOC   _OHCI_MAKEMASK(2,S_OHCI_CMDSTATUS_SOC)

Definition at line 303 of file ohci.h.

◆ M_OHCI_CONTROL_BLE

#define M_OHCI_CONTROL_BLE   _OHCI_MAKEMASK1(5)

Definition at line 277 of file ohci.h.

◆ M_OHCI_CONTROL_CBSR

#define M_OHCI_CONTROL_CBSR   _OHCI_MAKEMASK(2,S_OHCI_CONTROL_CBSR)

Definition at line 265 of file ohci.h.

◆ M_OHCI_CONTROL_CLE

#define M_OHCI_CONTROL_CLE   _OHCI_MAKEMASK1(4)

Definition at line 276 of file ohci.h.

◆ M_OHCI_CONTROL_HCFS

#define M_OHCI_CONTROL_HCFS   _OHCI_MAKEMASK(2,S_OHCI_CONTROL_HCFS)

Definition at line 280 of file ohci.h.

◆ M_OHCI_CONTROL_IE

#define M_OHCI_CONTROL_IE   _OHCI_MAKEMASK1(3)

Definition at line 275 of file ohci.h.

◆ M_OHCI_CONTROL_IR

#define M_OHCI_CONTROL_IR   _OHCI_MAKEMASK1(8)

Definition at line 289 of file ohci.h.

◆ M_OHCI_CONTROL_PLE

#define M_OHCI_CONTROL_PLE   _OHCI_MAKEMASK1(2)

Definition at line 274 of file ohci.h.

◆ M_OHCI_CONTROL_RWC

#define M_OHCI_CONTROL_RWC   _OHCI_MAKEMASK1(9)

Definition at line 290 of file ohci.h.

◆ M_OHCI_CONTROL_RWE

#define M_OHCI_CONTROL_RWE   _OHCI_MAKEMASK1(10)

Definition at line 291 of file ohci.h.

◆ M_OHCI_ED_DIR

#define M_OHCI_ED_DIR   _OHCI_MAKEMASK(2,S_OHCI_ED_DIR)

Definition at line 99 of file ohci.h.

◆ M_OHCI_ED_EN

#define M_OHCI_ED_EN   _OHCI_MAKEMASK(4,S_OHCI_ED_EN)

Definition at line 94 of file ohci.h.

◆ M_OHCI_ED_FA

#define M_OHCI_ED_FA   _OHCI_MAKEMASK(7,S_OHCI_ED_FA)

Definition at line 89 of file ohci.h.

◆ M_OHCI_ED_HALT

#define M_OHCI_ED_HALT   _OHCI_MAKEMASK1(0)

Definition at line 117 of file ohci.h.

◆ M_OHCI_ED_ISOCFMT

#define M_OHCI_ED_ISOCFMT   _OHCI_MAKEMASK1(15)

Definition at line 109 of file ohci.h.

◆ M_OHCI_ED_LOWSPEED

#define M_OHCI_ED_LOWSPEED   _OHCI_MAKEMASK1(13)

Definition at line 107 of file ohci.h.

◆ M_OHCI_ED_MPS

#define M_OHCI_ED_MPS   _OHCI_MAKEMASK(11,S_OHCI_ED_MPS)

Definition at line 112 of file ohci.h.

◆ M_OHCI_ED_PTRMASK

#define M_OHCI_ED_PTRMASK   0xFFFFFFF0

Definition at line 116 of file ohci.h.

◆ M_OHCI_ED_SKIP

#define M_OHCI_ED_SKIP   _OHCI_MAKEMASK1(14)

Definition at line 108 of file ohci.h.

◆ M_OHCI_ED_TOGGLECARRY

#define M_OHCI_ED_TOGGLECARRY   _OHCI_MAKEMASK1(1)

Definition at line 118 of file ohci.h.

◆ M_OHCI_FMINTERVAL_FI

#define M_OHCI_FMINTERVAL_FI   _OHCI_MAKEMASK(14,S_OHCI_FMINTERVAL_FI)

Definition at line 332 of file ohci.h.

◆ M_OHCI_FMINTERVAL_FIT

#define M_OHCI_FMINTERVAL_FIT   _OHCI_MAKEMASK1(31)

Definition at line 344 of file ohci.h.

◆ M_OHCI_FMINTERVAL_FSMPS

#define M_OHCI_FMINTERVAL_FSMPS   _OHCI_MAKEMASK(15,S_OHCI_FMINTERVAL_FSMPS)

Definition at line 337 of file ohci.h.

◆ M_OHCI_FMREMAINING_FR

#define M_OHCI_FMREMAINING_FR   _OHCI_MAKEMASK(14,S_OHCI_FMREMAINING_FR)

Definition at line 352 of file ohci.h.

◆ M_OHCI_FMREMAINING_FRT

#define M_OHCI_FMREMAINING_FRT   _OHCI_MAKEMASK1(31)

Definition at line 356 of file ohci.h.

◆ M_OHCI_INT_ALL

#define M_OHCI_INT_ALL
Value:
#define M_OHCI_INT_WDH
Definition: ohci.h:313
#define M_OHCI_INT_SO
Definition: ohci.h:312
#define M_OHCI_INT_OC
Definition: ohci.h:319
#define M_OHCI_INT_FNO
Definition: ohci.h:317
#define M_OHCI_INT_MIE
Definition: ohci.h:320
#define M_OHCI_INT_SF
Definition: ohci.h:314
#define M_OHCI_INT_RHSC
Definition: ohci.h:318
#define M_OHCI_INT_RD
Definition: ohci.h:315
#define M_OHCI_INT_UE
Definition: ohci.h:316

Definition at line 322 of file ohci.h.

◆ M_OHCI_INT_FNO

#define M_OHCI_INT_FNO   _OHCI_MAKEMASK1(5)

Definition at line 317 of file ohci.h.

◆ M_OHCI_INT_MIE

#define M_OHCI_INT_MIE   _OHCI_MAKEMASK1(31)

Definition at line 320 of file ohci.h.

◆ M_OHCI_INT_OC

#define M_OHCI_INT_OC   _OHCI_MAKEMASK1(30)

Definition at line 319 of file ohci.h.

◆ M_OHCI_INT_RD

#define M_OHCI_INT_RD   _OHCI_MAKEMASK1(3)

Definition at line 315 of file ohci.h.

◆ M_OHCI_INT_RHSC

#define M_OHCI_INT_RHSC   _OHCI_MAKEMASK1(6)

Definition at line 318 of file ohci.h.

◆ M_OHCI_INT_SF

#define M_OHCI_INT_SF   _OHCI_MAKEMASK1(2)

Definition at line 314 of file ohci.h.

◆ M_OHCI_INT_SO

#define M_OHCI_INT_SO   _OHCI_MAKEMASK1(0)

Definition at line 312 of file ohci.h.

◆ M_OHCI_INT_UE

#define M_OHCI_INT_UE   _OHCI_MAKEMASK1(4)

Definition at line 316 of file ohci.h.

◆ M_OHCI_INT_WDH

#define M_OHCI_INT_WDH   _OHCI_MAKEMASK1(1)

Definition at line 313 of file ohci.h.

◆ M_OHCI_REV_REV

#define M_OHCI_REV_REV   _OHCI_MAKEMASK(8,S_OHCI_REV_REV)

Definition at line 255 of file ohci.h.

◆ M_OHCI_RHDSCRA_DT

#define M_OHCI_RHDSCRA_DT   _OHCI_MAKEMASK1(10)

Definition at line 370 of file ohci.h.

◆ M_OHCI_RHDSCRA_NDP

#define M_OHCI_RHDSCRA_NDP   _OHCI_MAKEMASK(8,S_OHCI_RHDSCRA_NDP)

Definition at line 364 of file ohci.h.

◆ M_OHCI_RHDSCRA_NOCP

#define M_OHCI_RHDSCRA_NOCP   _OHCI_MAKEMASK1(12)

Definition at line 372 of file ohci.h.

◆ M_OHCI_RHDSCRA_NPS

#define M_OHCI_RHDSCRA_NPS   _OHCI_MAKEMASK1(9)

Definition at line 369 of file ohci.h.

◆ M_OHCI_RHDSCRA_OCPM

#define M_OHCI_RHDSCRA_OCPM   _OHCI_MAKEMASK1(11)

Definition at line 371 of file ohci.h.

◆ M_OHCI_RHDSCRA_POTPGT

#define M_OHCI_RHDSCRA_POTPGT   _OHCI_MAKEMASK(8,S_OHCI_RHDSCRA_POTPGT)

Definition at line 375 of file ohci.h.

◆ M_OHCI_RHDSCRA_PSM

#define M_OHCI_RHDSCRA_PSM   _OHCI_MAKEMASK1(8)

Definition at line 368 of file ohci.h.

◆ M_OHCI_RHDSCRB_DR

#define M_OHCI_RHDSCRB_DR   _OHCI_MAKEMASK(16,S_OHCI_RHDSCRB_DR)

Definition at line 384 of file ohci.h.

◆ M_OHCI_RHDSCRB_PPCM

#define M_OHCI_RHDSCRB_PPCM   _OHCI_MAKEMASK(16,S_OHCI_RHDSCRB_PPCM)

Definition at line 389 of file ohci.h.

◆ M_OHCI_RHPORTSTAT_ALLC

#define M_OHCI_RHPORTSTAT_ALLC
Value:
#define M_OHCI_RHPORTSTAT_OCIC
Definition: ohci.h:418
#define M_OHCI_RHPORTSTAT_CSC
Definition: ohci.h:415
#define M_OHCI_RHPORTSTAT_PRSC
Definition: ohci.h:419
#define M_OHCI_RHPORTSTAT_PSSC
Definition: ohci.h:417

Definition at line 421 of file ohci.h.

◆ M_OHCI_RHPORTSTAT_CCS

#define M_OHCI_RHPORTSTAT_CCS   _OHCI_MAKEMASK1(0)

Definition at line 408 of file ohci.h.

◆ M_OHCI_RHPORTSTAT_CSC

#define M_OHCI_RHPORTSTAT_CSC   _OHCI_MAKEMASK1(16)

Definition at line 415 of file ohci.h.

◆ M_OHCI_RHPORTSTAT_LSDA

#define M_OHCI_RHPORTSTAT_LSDA   _OHCI_MAKEMASK1(9)

Definition at line 414 of file ohci.h.

◆ M_OHCI_RHPORTSTAT_OCIC

#define M_OHCI_RHPORTSTAT_OCIC   _OHCI_MAKEMASK1(19)

Definition at line 418 of file ohci.h.

◆ M_OHCI_RHPORTSTAT_PES

#define M_OHCI_RHPORTSTAT_PES   _OHCI_MAKEMASK1(1)

Definition at line 409 of file ohci.h.

◆ M_OHCI_RHPORTSTAT_PESC

#define M_OHCI_RHPORTSTAT_PESC   _OHCI_MAKEMASK1(17)

Definition at line 416 of file ohci.h.

◆ M_OHCI_RHPORTSTAT_POCI

#define M_OHCI_RHPORTSTAT_POCI   _OHCI_MAKEMASK1(3)

Definition at line 411 of file ohci.h.

◆ M_OHCI_RHPORTSTAT_PPS

#define M_OHCI_RHPORTSTAT_PPS   _OHCI_MAKEMASK1(8)

Definition at line 413 of file ohci.h.

◆ M_OHCI_RHPORTSTAT_PRS

#define M_OHCI_RHPORTSTAT_PRS   _OHCI_MAKEMASK1(4)

Definition at line 412 of file ohci.h.

◆ M_OHCI_RHPORTSTAT_PRSC

#define M_OHCI_RHPORTSTAT_PRSC   _OHCI_MAKEMASK1(20)

Definition at line 419 of file ohci.h.

◆ M_OHCI_RHPORTSTAT_PSS

#define M_OHCI_RHPORTSTAT_PSS   _OHCI_MAKEMASK1(2)

Definition at line 410 of file ohci.h.

◆ M_OHCI_RHPORTSTAT_PSSC

#define M_OHCI_RHPORTSTAT_PSSC   _OHCI_MAKEMASK1(18)

Definition at line 417 of file ohci.h.

◆ M_OHCI_RHSTATUS_CRWE

#define M_OHCI_RHSTATUS_CRWE   _OHCI_MAKEMASK1(31)

Definition at line 402 of file ohci.h.

◆ M_OHCI_RHSTATUS_DRWE

#define M_OHCI_RHSTATUS_DRWE   _OHCI_MAKEMASK1(15)

Definition at line 399 of file ohci.h.

◆ M_OHCI_RHSTATUS_LPS

#define M_OHCI_RHSTATUS_LPS   _OHCI_MAKEMASK1(0)

Definition at line 397 of file ohci.h.

◆ M_OHCI_RHSTATUS_LPSC

#define M_OHCI_RHSTATUS_LPSC   _OHCI_MAKEMASK1(16)

Definition at line 400 of file ohci.h.

◆ M_OHCI_RHSTATUS_OCI

#define M_OHCI_RHSTATUS_OCI   _OHCI_MAKEMASK1(1)

Definition at line 398 of file ohci.h.

◆ M_OHCI_RHSTATUS_OCIC

#define M_OHCI_RHSTATUS_OCIC   _OHCI_MAKEMASK1(17)

Definition at line 401 of file ohci.h.

◆ M_OHCI_TD_CC

#define M_OHCI_TD_CC   _OHCI_MAKEMASK(4,S_OHCI_TD_CC)

Definition at line 173 of file ohci.h.

◆ M_OHCI_TD_DI

#define M_OHCI_TD_DI   _OHCI_MAKEMASK(3,S_OHCI_TD_DI)

Definition at line 151 of file ohci.h.

◆ M_OHCI_TD_DT

#define M_OHCI_TD_DT   _OHCI_MAKEMASK(2,S_OHCI_TD_DT)

Definition at line 159 of file ohci.h.

◆ M_OHCI_TD_EC

#define M_OHCI_TD_EC   _OHCI_MAKEMASK(2,S_OHCI_TD_EC)

Definition at line 168 of file ohci.h.

◆ M_OHCI_TD_PID

#define M_OHCI_TD_PID   _OHCI_MAKEMASK(2,S_OHCI_TD_PID)

Definition at line 136 of file ohci.h.

◆ M_OHCI_TD_SHORTOK

#define M_OHCI_TD_SHORTOK   _OHCI_MAKEMASK1(18)

Definition at line 133 of file ohci.h.

◆ OHCI_CALC_FSMPS

#define OHCI_CALC_FSMPS (   x)    ((((x)-210)*6/7))

Definition at line 341 of file ohci.h.

◆ OHCI_ED_ALIGN

#define OHCI_ED_ALIGN   32

Definition at line 79 of file ohci.h.

◆ OHCI_EDPOOL_SIZE

#define OHCI_EDPOOL_SIZE   128

Definition at line 434 of file ohci.h.

◆ OHCI_HCCA_ALIGN

#define OHCI_HCCA_ALIGN   256 /* Align on 256-byte boundary */

Definition at line 210 of file ohci.h.

◆ OHCI_INTTABLE_SIZE

#define OHCI_INTTABLE_SIZE   32

Definition at line 208 of file ohci.h.

◆ OHCI_INTTREE_SIZE

#define OHCI_INTTREE_SIZE   63

Definition at line 432 of file ohci.h.

◆ OHCI_RESET_DELAY

#define OHCI_RESET_DELAY   20

Definition at line 488 of file ohci.h.

◆ OHCI_TD_ALIGN

#define OHCI_TD_ALIGN   32

Definition at line 124 of file ohci.h.

◆ OHCI_TD_MAX_DATA

#define OHCI_TD_MAX_DATA   8192

Definition at line 193 of file ohci.h.

◆ OHCI_TDPOOL_SIZE

#define OHCI_TDPOOL_SIZE   64

Definition at line 435 of file ohci.h.

◆ R_OHCI_BULKCURRENTED

#define R_OHCI_BULKCURRENTED   _OHCI_REGIDX(11)

Definition at line 237 of file ohci.h.

◆ R_OHCI_BULKHEADED

#define R_OHCI_BULKHEADED   _OHCI_REGIDX(10)

Definition at line 236 of file ohci.h.

◆ R_OHCI_CMDSTATUS

#define R_OHCI_CMDSTATUS   _OHCI_REGIDX(2)

Definition at line 228 of file ohci.h.

◆ R_OHCI_CONTROL

#define R_OHCI_CONTROL   _OHCI_REGIDX(1)

Definition at line 227 of file ohci.h.

◆ R_OHCI_CONTROLCURRENTED

#define R_OHCI_CONTROLCURRENTED   _OHCI_REGIDX(9)

Definition at line 235 of file ohci.h.

◆ R_OHCI_CONTROLHEADED

#define R_OHCI_CONTROLHEADED   _OHCI_REGIDX(8)

Definition at line 234 of file ohci.h.

◆ R_OHCI_DONEHEAD

#define R_OHCI_DONEHEAD   _OHCI_REGIDX(12)

Definition at line 238 of file ohci.h.

◆ R_OHCI_FMINTERVAL

#define R_OHCI_FMINTERVAL   _OHCI_REGIDX(13)

Definition at line 239 of file ohci.h.

◆ R_OHCI_FMNUMBER

#define R_OHCI_FMNUMBER   _OHCI_REGIDX(15)

Definition at line 241 of file ohci.h.

◆ R_OHCI_FMREMAINING

#define R_OHCI_FMREMAINING   _OHCI_REGIDX(14)

Definition at line 240 of file ohci.h.

◆ R_OHCI_HCCA

#define R_OHCI_HCCA   _OHCI_REGIDX(6)

Definition at line 232 of file ohci.h.

◆ R_OHCI_INTDISABLE

#define R_OHCI_INTDISABLE   _OHCI_REGIDX(5)

Definition at line 231 of file ohci.h.

◆ R_OHCI_INTENABLE

#define R_OHCI_INTENABLE   _OHCI_REGIDX(4)

Definition at line 230 of file ohci.h.

◆ R_OHCI_INTSTATUS

#define R_OHCI_INTSTATUS   _OHCI_REGIDX(3)

Definition at line 229 of file ohci.h.

◆ R_OHCI_LSTHRESHOLD

#define R_OHCI_LSTHRESHOLD   _OHCI_REGIDX(17)

Definition at line 243 of file ohci.h.

◆ R_OHCI_PERIODCURRENTED

#define R_OHCI_PERIODCURRENTED   _OHCI_REGIDX(7)

Definition at line 233 of file ohci.h.

◆ R_OHCI_PERIODICSTART

#define R_OHCI_PERIODICSTART   _OHCI_REGIDX(16)

Definition at line 242 of file ohci.h.

◆ R_OHCI_REVISION

#define R_OHCI_REVISION   _OHCI_REGIDX(0)

Definition at line 226 of file ohci.h.

◆ R_OHCI_RHDSCRA

#define R_OHCI_RHDSCRA   _OHCI_REGIDX(18)

Definition at line 244 of file ohci.h.

◆ R_OHCI_RHDSCRB

#define R_OHCI_RHDSCRB   _OHCI_REGIDX(19)

Definition at line 245 of file ohci.h.

◆ R_OHCI_RHPORTSTATUS

#define R_OHCI_RHPORTSTATUS (   x)    _OHCI_REGIDX(20+(x)) /* note: 1-based! */

Definition at line 247 of file ohci.h.

◆ R_OHCI_RHSTATUS

#define R_OHCI_RHSTATUS   _OHCI_REGIDX(20)

Definition at line 246 of file ohci.h.

◆ S_OHCI_CMDSTATUS_SOC

#define S_OHCI_CMDSTATUS_SOC   16

Definition at line 302 of file ohci.h.

◆ S_OHCI_CONTROL_CBSR

#define S_OHCI_CONTROL_CBSR   0

Definition at line 264 of file ohci.h.

◆ S_OHCI_CONTROL_HCFS

#define S_OHCI_CONTROL_HCFS   6

Definition at line 279 of file ohci.h.

◆ S_OHCI_ED_DIR

#define S_OHCI_ED_DIR   11

Definition at line 98 of file ohci.h.

◆ S_OHCI_ED_EN

#define S_OHCI_ED_EN   7

Definition at line 93 of file ohci.h.

◆ S_OHCI_ED_FA

#define S_OHCI_ED_FA   0

Definition at line 88 of file ohci.h.

◆ S_OHCI_ED_MPS

#define S_OHCI_ED_MPS   16

Definition at line 111 of file ohci.h.

◆ S_OHCI_FMINTERVAL_FI

#define S_OHCI_FMINTERVAL_FI   0

Definition at line 331 of file ohci.h.

◆ S_OHCI_FMINTERVAL_FSMPS

#define S_OHCI_FMINTERVAL_FSMPS   16

Definition at line 336 of file ohci.h.

◆ S_OHCI_FMREMAINING_FR

#define S_OHCI_FMREMAINING_FR   0

Definition at line 351 of file ohci.h.

◆ S_OHCI_REV_REV

#define S_OHCI_REV_REV   0

Definition at line 254 of file ohci.h.

◆ S_OHCI_RHDSCRA_NDP

#define S_OHCI_RHDSCRA_NDP   0

Definition at line 363 of file ohci.h.

◆ S_OHCI_RHDSCRA_POTPGT

#define S_OHCI_RHDSCRA_POTPGT   24

Definition at line 374 of file ohci.h.

◆ S_OHCI_RHDSCRB_DR

#define S_OHCI_RHDSCRB_DR   0

Definition at line 383 of file ohci.h.

◆ S_OHCI_RHDSCRB_PPCM

#define S_OHCI_RHDSCRB_PPCM   16

Definition at line 388 of file ohci.h.

◆ S_OHCI_TD_CC

#define S_OHCI_TD_CC   28

Definition at line 172 of file ohci.h.

◆ S_OHCI_TD_DI

#define S_OHCI_TD_DI   21

Definition at line 150 of file ohci.h.

◆ S_OHCI_TD_DT

#define S_OHCI_TD_DT   24

Definition at line 158 of file ohci.h.

◆ S_OHCI_TD_EC

#define S_OHCI_TD_EC   26

Definition at line 167 of file ohci.h.

◆ S_OHCI_TD_PID

#define S_OHCI_TD_PID   19

Definition at line 135 of file ohci.h.

◆ V_OHCI_CMDSTATUS_SOC

#define V_OHCI_CMDSTATUS_SOC (   x)    _OHCI_MAKEVALUE(x,S_OHCI_CMDSTATUS_SOC)

Definition at line 304 of file ohci.h.

◆ V_OHCI_CONTROL_CBSR

#define V_OHCI_CONTROL_CBSR (   x)    _OHCI_MAKEVALUE(x,S_OHCI_CONTROL_CBSR)

Definition at line 266 of file ohci.h.

◆ V_OHCI_CONTROL_HCFS

#define V_OHCI_CONTROL_HCFS (   x)    _OHCI_MAKEVALUE(x,S_OHCI_CONTROL_HCFS)

Definition at line 281 of file ohci.h.

◆ V_OHCI_ED_DIR

#define V_OHCI_ED_DIR (   x)    _OHCI_MAKEVALUE(x,S_OHCI_ED_DIR)

Definition at line 100 of file ohci.h.

◆ V_OHCI_ED_EN

#define V_OHCI_ED_EN (   x)    _OHCI_MAKEVALUE(x,S_OHCI_ED_EN)

Definition at line 95 of file ohci.h.

◆ V_OHCI_ED_FA

#define V_OHCI_ED_FA (   x)    _OHCI_MAKEVALUE(x,S_OHCI_ED_FA)

Definition at line 90 of file ohci.h.

◆ V_OHCI_ED_MPS

#define V_OHCI_ED_MPS (   x)    _OHCI_MAKEVALUE(x,S_OHCI_ED_MPS)

Definition at line 113 of file ohci.h.

◆ V_OHCI_FMINTERVAL_FI

#define V_OHCI_FMINTERVAL_FI (   x)    _OHCI_MAKEVALUE(x,S_OHCI_FMINTERVAL_FI)

Definition at line 333 of file ohci.h.

◆ V_OHCI_FMINTERVAL_FSMPS

#define V_OHCI_FMINTERVAL_FSMPS (   x)    _OHCI_MAKEVALUE(x,S_OHCI_FMINTERVAL_FSMPS)

Definition at line 338 of file ohci.h.

◆ V_OHCI_FMREMAINING_FR

#define V_OHCI_FMREMAINING_FR (   x)    _OHCI_MAKEVALUE(x,S_OHCI_FMREMAINING_FR)

Definition at line 353 of file ohci.h.

◆ V_OHCI_REV_REV

#define V_OHCI_REV_REV (   x)    _OHCI_MAKEVALUE(x,S_OHCI_REV_REV)

Definition at line 256 of file ohci.h.

◆ V_OHCI_RHDSCRA_NDP

#define V_OHCI_RHDSCRA_NDP (   x)    _OHCI_MAKEVALUE(x,S_OHCI_RHDSCRA_NDP)

Definition at line 365 of file ohci.h.

◆ V_OHCI_RHDSCRA_POTPGT

#define V_OHCI_RHDSCRA_POTPGT (   x)    _OHCI_MAKEVALUE(x,S_OHCI_RHDSCRA_POTPGT)

Definition at line 376 of file ohci.h.

◆ V_OHCI_RHDSCRB_DR

#define V_OHCI_RHDSCRB_DR (   x)    _OHCI_MAKEVALUE(x,S_OHCI_RHDSCRB_DR)

Definition at line 385 of file ohci.h.

◆ V_OHCI_RHDSCRB_PPCM

#define V_OHCI_RHDSCRB_PPCM (   x)    _OHCI_MAKEVALUE(x,S_OHCI_RHDSCRB_PPCM)

Definition at line 390 of file ohci.h.

◆ V_OHCI_TD_CC

#define V_OHCI_TD_CC (   x)    _OHCI_MAKEVALUE(x,S_OHCI_TD_CC)

Definition at line 174 of file ohci.h.

◆ V_OHCI_TD_DI

#define V_OHCI_TD_DI (   x)    _OHCI_MAKEVALUE(x,S_OHCI_TD_DI)

Definition at line 152 of file ohci.h.

◆ V_OHCI_TD_DT

#define V_OHCI_TD_DT (   x)    _OHCI_MAKEVALUE(x,S_OHCI_TD_DT)

Definition at line 160 of file ohci.h.

◆ V_OHCI_TD_EC

#define V_OHCI_TD_EC (   x)    _OHCI_MAKEVALUE(x,S_OHCI_TD_EC)

Definition at line 169 of file ohci.h.

◆ V_OHCI_TD_IN

#define V_OHCI_TD_IN   V_OHCI_TD_PID(K_OHCI_TD_IN)

Definition at line 147 of file ohci.h.

◆ V_OHCI_TD_NOINTR

#define V_OHCI_TD_NOINTR   V_OHCI_TD_DI(K_OHCI_TD_NOINTR)

Definition at line 156 of file ohci.h.

◆ V_OHCI_TD_OUT

#define V_OHCI_TD_OUT   V_OHCI_TD_PID(K_OHCI_TD_OUT)

Definition at line 146 of file ohci.h.

◆ V_OHCI_TD_PID

#define V_OHCI_TD_PID (   x)    _OHCI_MAKEVALUE(x,S_OHCI_TD_PID)

Definition at line 137 of file ohci.h.

◆ V_OHCI_TD_RESERVED

#define V_OHCI_TD_RESERVED   V_OHCI_TD_PID(K_OHCI_TD_RESERVED)

Definition at line 148 of file ohci.h.

◆ V_OHCI_TD_SETUP

#define V_OHCI_TD_SETUP   V_OHCI_TD_PID(K_OHCI_TD_SETUP)

Definition at line 145 of file ohci.h.

Typedef Documentation

◆ ohci_ed_t

typedef struct ohci_ed_s ohci_ed_t

◆ ohci_endpoint_t

◆ ohci_hcca_t

typedef struct ohci_hcca_s ohci_hcca_t

◆ ohci_softc_t

typedef struct ohci_softc_s ohci_softc_t

◆ ohci_td_t

typedef struct ohci_td_s ohci_td_t

◆ ohci_transfer_t