ohcireg.h File Reference

Back to the index.

Classes | Macros | Typedefs
ohcireg.h File Reference

Go to the source code of this file.

Classes

struct  ohci_hcca
 
struct  ohci_ed_t
 
struct  ohci_td_t
 
struct  ohci_itd_t
 

Macros

#define PCI_CBMEM   0x10 /* configuration base memory */
 
#define PCI_INTERFACE_OHCI   0x10
 
#define OHCI_REVISION   0x00 /* OHCI revision # */
 
#define OHCI_REV_LO(rev)   ((rev)&0xf)
 
#define OHCI_REV_HI(rev)   (((rev)>>4)&0xf)
 
#define OHCI_REV_LEGACY(rev)   ((rev) & 0x100)
 
#define OHCI_CONTROL   0x04
 
#define OHCI_CBSR_MASK   0x00000003 /* Control/Bulk Service Ratio */
 
#define OHCI_RATIO_1_1   0x00000000
 
#define OHCI_RATIO_1_2   0x00000001
 
#define OHCI_RATIO_1_3   0x00000002
 
#define OHCI_RATIO_1_4   0x00000003
 
#define OHCI_PLE   0x00000004 /* Periodic List Enable */
 
#define OHCI_IE   0x00000008 /* Isochronous Enable */
 
#define OHCI_CLE   0x00000010 /* Control List Enable */
 
#define OHCI_BLE   0x00000020 /* Bulk List Enable */
 
#define OHCI_HCFS_MASK   0x000000c0 /* HostControllerFunctionalState */
 
#define OHCI_HCFS_RESET   0x00000000
 
#define OHCI_HCFS_RESUME   0x00000040
 
#define OHCI_HCFS_OPERATIONAL   0x00000080
 
#define OHCI_HCFS_SUSPEND   0x000000c0
 
#define OHCI_IR   0x00000100 /* Interrupt Routing */
 
#define OHCI_RWC   0x00000200 /* Remote Wakeup Connected */
 
#define OHCI_RWE   0x00000400 /* Remote Wakeup Enabled */
 
#define OHCI_COMMAND_STATUS   0x08
 
#define OHCI_HCR   0x00000001 /* Host Controller Reset */
 
#define OHCI_CLF   0x00000002 /* Control List Filled */
 
#define OHCI_BLF   0x00000004 /* Bulk List Filled */
 
#define OHCI_OCR   0x00000008 /* Ownership Change Request */
 
#define OHCI_SOC_MASK   0x00030000 /* Scheduling Overrun Count */
 
#define OHCI_INTERRUPT_STATUS   0x0c
 
#define OHCI_SO   0x00000001 /* Scheduling Overrun */
 
#define OHCI_WDH   0x00000002 /* Writeback Done Head */
 
#define OHCI_SF   0x00000004 /* Start of Frame */
 
#define OHCI_RD   0x00000008 /* Resume Detected */
 
#define OHCI_UE   0x00000010 /* Unrecoverable Error */
 
#define OHCI_FNO   0x00000020 /* Frame Number Overflow */
 
#define OHCI_RHSC   0x00000040 /* Root Hub Status Change */
 
#define OHCI_OC   0x40000000 /* Ownership Change */
 
#define OHCI_MIE   0x80000000 /* Master Interrupt Enable */
 
#define OHCI_INTERRUPT_ENABLE   0x10
 
#define OHCI_INTERRUPT_DISABLE   0x14
 
#define OHCI_HCCA   0x18
 
#define OHCI_PERIOD_CURRENT_ED   0x1c
 
#define OHCI_CONTROL_HEAD_ED   0x20
 
#define OHCI_CONTROL_CURRENT_ED   0x24
 
#define OHCI_BULK_HEAD_ED   0x28
 
#define OHCI_BULK_CURRENT_ED   0x2c
 
#define OHCI_DONE_HEAD   0x30
 
#define OHCI_FM_INTERVAL   0x34
 
#define OHCI_GET_IVAL(s)   ((s) & 0x3fff)
 
#define OHCI_GET_FSMPS(s)   (((s) >> 16) & 0x7fff)
 
#define OHCI_FIT   0x80000000
 
#define OHCI_FM_REMAINING   0x38
 
#define OHCI_FM_NUMBER   0x3c
 
#define OHCI_PERIODIC_START   0x40
 
#define OHCI_LS_THRESHOLD   0x44
 
#define OHCI_RH_DESCRIPTOR_A   0x48
 
#define OHCI_GET_NDP(s)   ((s) & 0xff)
 
#define OHCI_PSM   0x0100 /* Power Switching Mode */
 
#define OHCI_NPS   0x0200 /* No Power Switching */
 
#define OHCI_DT   0x0400 /* Device Type */
 
#define OHCI_OCPM   0x0800 /* Overcurrent Protection Mode */
 
#define OHCI_NOCP   0x1000 /* No Overcurrent Protection */
 
#define OHCI_GET_POTPGT(s)   ((s) >> 24)
 
#define OHCI_RH_DESCRIPTOR_B   0x4c
 
#define OHCI_RH_STATUS   0x50
 
#define OHCI_LPS   0x00000001 /* Local Power Status */
 
#define OHCI_OCI   0x00000002 /* OverCurrent Indicator */
 
#define OHCI_DRWE   0x00008000 /* Device Remote Wakeup Enable */
 
#define OHCI_LPSC   0x00010000 /* Local Power Status Change */
 
#define OHCI_CCIC   0x00020000 /* OverCurrent Indicator Change */
 
#define OHCI_CRWE   0x80000000 /* Clear Remote Wakeup Enable */
 
#define OHCI_RH_PORT_STATUS(n)   (0x50 + (n)*4) /* 1 based indexing */
 
#define OHCI_LES   (OHCI_PLE | OHCI_IE | OHCI_CLE | OHCI_BLE)
 
#define OHCI_ALL_INTRS
 
#define OHCI_NORMAL_INTRS   (OHCI_SO | OHCI_WDH | OHCI_RD | OHCI_UE | OHCI_RHSC)
 
#define OHCI_FSMPS(i)   (((i-210)*6/7) << 16)
 
#define OHCI_PERIODIC(i)   ((i)*9/10)
 
#define OHCI_NO_INTRS   32
 
#define OHCI_DONE_INTRS   1
 
#define OHCI_HCCA_SIZE   256
 
#define OHCI_HCCA_ALIGN   256
 
#define OHCI_PAGE_SIZE   0x1000
 
#define OHCI_PAGE(x)   ((x) &~ 0xfff)
 
#define OHCI_PAGE_OFFSET(x)   ((x) & 0xfff)
 
#define OHCI_ED_GET_FA(s)   ((s) & 0x7f)
 
#define OHCI_ED_ADDRMASK   0x0000007f
 
#define OHCI_ED_SET_FA(s)   (s)
 
#define OHCI_ED_GET_EN(s)   (((s) >> 7) & 0xf)
 
#define OHCI_ED_SET_EN(s)   ((s) << 7)
 
#define OHCI_ED_DIR_MASK   0x00001800
 
#define OHCI_ED_DIR_TD   0x00000000
 
#define OHCI_ED_DIR_OUT   0x00000800
 
#define OHCI_ED_DIR_IN   0x00001000
 
#define OHCI_ED_SPEED   0x00002000
 
#define OHCI_ED_SKIP   0x00004000
 
#define OHCI_ED_FORMAT_GEN   0x00000000
 
#define OHCI_ED_FORMAT_ISO   0x00008000
 
#define OHCI_ED_GET_MAXP(s)   (((s) >> 16) & 0x07ff)
 
#define OHCI_ED_SET_MAXP(s)   ((s) << 16)
 
#define OHCI_ED_MAXPMASK   (0x7ff << 16)
 
#define OHCI_HALTED   0x00000001
 
#define OHCI_TOGGLECARRY   0x00000002
 
#define OHCI_HEADMASK   0xfffffffc
 
#define OHCI_ED_ALIGN   16
 
#define OHCI_TD_R   0x00040000 /* Buffer Rounding */
 
#define OHCI_TD_DP_MASK   0x00180000 /* Direction / PID */
 
#define OHCI_TD_SETUP   0x00000000
 
#define OHCI_TD_OUT   0x00080000
 
#define OHCI_TD_IN   0x00100000
 
#define OHCI_TD_GET_DI(x)   (((x) >> 21) & 7) /* Delay Interrupt */
 
#define OHCI_TD_SET_DI(x)   ((x) << 21)
 
#define OHCI_TD_NOINTR   0x00e00000
 
#define OHCI_TD_INTR_MASK   0x00e00000
 
#define OHCI_TD_TOGGLE_CARRY   0x00000000
 
#define OHCI_TD_TOGGLE_0   0x02000000
 
#define OHCI_TD_TOGGLE_1   0x03000000
 
#define OHCI_TD_TOGGLE_MASK   0x03000000
 
#define OHCI_TD_GET_EC(x)   (((x) >> 26) & 3) /* Error Count */
 
#define OHCI_TD_GET_CC(x)   ((x) >> 28) /* Condition Code */
 
#define OHCI_TD_NOCC   0xf0000000
 
#define OHCI_TD_ALIGN   16
 
#define OHCI_ITD_NOFFSET   8
 
#define OHCI_ITD_GET_SF(x)   ((x) & 0x0000ffff)
 
#define OHCI_ITD_SET_SF(x)   ((x) & 0xffff)
 
#define OHCI_ITD_GET_DI(x)   (((x) >> 21) & 7) /* Delay Interrupt */
 
#define OHCI_ITD_SET_DI(x)   ((x) << 21)
 
#define OHCI_ITD_NOINTR   0x00e00000
 
#define OHCI_ITD_GET_FC(x)   ((((x) >> 24) & 7)+1) /* Frame Count */
 
#define OHCI_ITD_SET_FC(x)   (((x)-1) << 24)
 
#define OHCI_ITD_GET_CC(x)   ((x) >> 28) /* Condition Code */
 
#define OHCI_ITD_NOCC   0xf0000000
 
#define itd_pswn   itd_offset /* Packet Status Word*/
 
#define OHCI_ITD_PAGE_SELECT   0x00001000
 
#define OHCI_ITD_MK_OFFS(len)   (0xe000 | ((len) & 0x1fff))
 
#define OHCI_ITD_PSW_LENGTH(x)   ((x) & 0xfff) /* Transfer length */
 
#define OHCI_ITD_PSW_GET_CC(x)   ((x) >> 12) /* Condition Code */
 
#define OHCI_ITD_ALIGN   32
 
#define OHCI_CC_NO_ERROR   0
 
#define OHCI_CC_CRC   1
 
#define OHCI_CC_BIT_STUFFING   2
 
#define OHCI_CC_DATA_TOGGLE_MISMATCH   3
 
#define OHCI_CC_STALL   4
 
#define OHCI_CC_DEVICE_NOT_RESPONDING   5
 
#define OHCI_CC_PID_CHECK_FAILURE   6
 
#define OHCI_CC_UNEXPECTED_PID   7
 
#define OHCI_CC_DATA_OVERRUN   8
 
#define OHCI_CC_DATA_UNDERRUN   9
 
#define OHCI_CC_BUFFER_OVERRUN   12
 
#define OHCI_CC_BUFFER_UNDERRUN   13
 
#define OHCI_CC_NOT_ACCESSED   15
 
#define OHCI_ENABLE_POWER_DELAY   5
 
#define OHCI_READ_DESC_DELAY   5
 

Typedefs

typedef u_int32_t ohci_physaddr_t
 

Macro Definition Documentation

◆ itd_pswn

#define itd_pswn   itd_offset /* Packet Status Word*/

Definition at line 219 of file ohcireg.h.

◆ OHCI_ALL_INTRS

#define OHCI_ALL_INTRS
Value:
OHCI_FNO | OHCI_RHSC | OHCI_OC)
#define OHCI_WDH
Definition: ohcireg.h:83
#define OHCI_UE
Definition: ohcireg.h:86
#define OHCI_SF
Definition: ohcireg.h:84
#define OHCI_SO
Definition: ohcireg.h:82
#define OHCI_RD
Definition: ohcireg.h:85
#define OHCI_RHSC
Definition: ohcireg.h:88
#define OHCI_OC
Definition: ohcireg.h:89

Definition at line 127 of file ohcireg.h.

◆ OHCI_BLE

#define OHCI_BLE   0x00000020 /* Bulk List Enable */

Definition at line 66 of file ohcireg.h.

◆ OHCI_BLF

#define OHCI_BLF   0x00000004 /* Bulk List Filled */

Definition at line 78 of file ohcireg.h.

◆ OHCI_BULK_CURRENT_ED

#define OHCI_BULK_CURRENT_ED   0x2c

Definition at line 98 of file ohcireg.h.

◆ OHCI_BULK_HEAD_ED

#define OHCI_BULK_HEAD_ED   0x28

Definition at line 97 of file ohcireg.h.

◆ OHCI_CBSR_MASK

#define OHCI_CBSR_MASK   0x00000003 /* Control/Bulk Service Ratio */

Definition at line 58 of file ohcireg.h.

◆ OHCI_CC_BIT_STUFFING

#define OHCI_CC_BIT_STUFFING   2

Definition at line 231 of file ohcireg.h.

◆ OHCI_CC_BUFFER_OVERRUN

#define OHCI_CC_BUFFER_OVERRUN   12

Definition at line 239 of file ohcireg.h.

◆ OHCI_CC_BUFFER_UNDERRUN

#define OHCI_CC_BUFFER_UNDERRUN   13

Definition at line 240 of file ohcireg.h.

◆ OHCI_CC_CRC

#define OHCI_CC_CRC   1

Definition at line 230 of file ohcireg.h.

◆ OHCI_CC_DATA_OVERRUN

#define OHCI_CC_DATA_OVERRUN   8

Definition at line 237 of file ohcireg.h.

◆ OHCI_CC_DATA_TOGGLE_MISMATCH

#define OHCI_CC_DATA_TOGGLE_MISMATCH   3

Definition at line 232 of file ohcireg.h.

◆ OHCI_CC_DATA_UNDERRUN

#define OHCI_CC_DATA_UNDERRUN   9

Definition at line 238 of file ohcireg.h.

◆ OHCI_CC_DEVICE_NOT_RESPONDING

#define OHCI_CC_DEVICE_NOT_RESPONDING   5

Definition at line 234 of file ohcireg.h.

◆ OHCI_CC_NO_ERROR

#define OHCI_CC_NO_ERROR   0

Definition at line 229 of file ohcireg.h.

◆ OHCI_CC_NOT_ACCESSED

#define OHCI_CC_NOT_ACCESSED   15

Definition at line 241 of file ohcireg.h.

◆ OHCI_CC_PID_CHECK_FAILURE

#define OHCI_CC_PID_CHECK_FAILURE   6

Definition at line 235 of file ohcireg.h.

◆ OHCI_CC_STALL

#define OHCI_CC_STALL   4

Definition at line 233 of file ohcireg.h.

◆ OHCI_CC_UNEXPECTED_PID

#define OHCI_CC_UNEXPECTED_PID   7

Definition at line 236 of file ohcireg.h.

◆ OHCI_CCIC

#define OHCI_CCIC   0x00020000 /* OverCurrent Indicator Change */

Definition at line 122 of file ohcireg.h.

◆ OHCI_CLE

#define OHCI_CLE   0x00000010 /* Control List Enable */

Definition at line 65 of file ohcireg.h.

◆ OHCI_CLF

#define OHCI_CLF   0x00000002 /* Control List Filled */

Definition at line 77 of file ohcireg.h.

◆ OHCI_COMMAND_STATUS

#define OHCI_COMMAND_STATUS   0x08

Definition at line 75 of file ohcireg.h.

Referenced by DEVICE_ACCESS().

◆ OHCI_CONTROL

#define OHCI_CONTROL   0x04

Definition at line 57 of file ohcireg.h.

◆ OHCI_CONTROL_CURRENT_ED

#define OHCI_CONTROL_CURRENT_ED   0x24

Definition at line 96 of file ohcireg.h.

◆ OHCI_CONTROL_HEAD_ED

#define OHCI_CONTROL_HEAD_ED   0x20

Definition at line 95 of file ohcireg.h.

◆ OHCI_CRWE

#define OHCI_CRWE   0x80000000 /* Clear Remote Wakeup Enable */

Definition at line 123 of file ohcireg.h.

◆ OHCI_DONE_HEAD

#define OHCI_DONE_HEAD   0x30

Definition at line 99 of file ohcireg.h.

◆ OHCI_DONE_INTRS

#define OHCI_DONE_INTRS   1

Definition at line 141 of file ohcireg.h.

◆ OHCI_DRWE

#define OHCI_DRWE   0x00008000 /* Device Remote Wakeup Enable */

Definition at line 120 of file ohcireg.h.

◆ OHCI_DT

#define OHCI_DT   0x0400 /* Device Type */

Definition at line 112 of file ohcireg.h.

◆ OHCI_ED_ADDRMASK

#define OHCI_ED_ADDRMASK   0x0000007f

Definition at line 153 of file ohcireg.h.

◆ OHCI_ED_ALIGN

#define OHCI_ED_ALIGN   16

Definition at line 176 of file ohcireg.h.

◆ OHCI_ED_DIR_IN

#define OHCI_ED_DIR_IN   0x00001000

Definition at line 160 of file ohcireg.h.

◆ OHCI_ED_DIR_MASK

#define OHCI_ED_DIR_MASK   0x00001800

Definition at line 157 of file ohcireg.h.

◆ OHCI_ED_DIR_OUT

#define OHCI_ED_DIR_OUT   0x00000800

Definition at line 159 of file ohcireg.h.

◆ OHCI_ED_DIR_TD

#define OHCI_ED_DIR_TD   0x00000000

Definition at line 158 of file ohcireg.h.

◆ OHCI_ED_FORMAT_GEN

#define OHCI_ED_FORMAT_GEN   0x00000000

Definition at line 163 of file ohcireg.h.

◆ OHCI_ED_FORMAT_ISO

#define OHCI_ED_FORMAT_ISO   0x00008000

Definition at line 164 of file ohcireg.h.

◆ OHCI_ED_GET_EN

#define OHCI_ED_GET_EN (   s)    (((s) >> 7) & 0xf)

Definition at line 155 of file ohcireg.h.

◆ OHCI_ED_GET_FA

#define OHCI_ED_GET_FA (   s)    ((s) & 0x7f)

Definition at line 152 of file ohcireg.h.

◆ OHCI_ED_GET_MAXP

#define OHCI_ED_GET_MAXP (   s)    (((s) >> 16) & 0x07ff)

Definition at line 165 of file ohcireg.h.

◆ OHCI_ED_MAXPMASK

#define OHCI_ED_MAXPMASK   (0x7ff << 16)

Definition at line 167 of file ohcireg.h.

◆ OHCI_ED_SET_EN

#define OHCI_ED_SET_EN (   s)    ((s) << 7)

Definition at line 156 of file ohcireg.h.

◆ OHCI_ED_SET_FA

#define OHCI_ED_SET_FA (   s)    (s)

Definition at line 154 of file ohcireg.h.

◆ OHCI_ED_SET_MAXP

#define OHCI_ED_SET_MAXP (   s)    ((s) << 16)

Definition at line 166 of file ohcireg.h.

◆ OHCI_ED_SKIP

#define OHCI_ED_SKIP   0x00004000

Definition at line 162 of file ohcireg.h.

◆ OHCI_ED_SPEED

#define OHCI_ED_SPEED   0x00002000

Definition at line 161 of file ohcireg.h.

◆ OHCI_ENABLE_POWER_DELAY

#define OHCI_ENABLE_POWER_DELAY   5

Definition at line 244 of file ohcireg.h.

◆ OHCI_FIT

#define OHCI_FIT   0x80000000

Definition at line 103 of file ohcireg.h.

◆ OHCI_FM_INTERVAL

#define OHCI_FM_INTERVAL   0x34

Definition at line 100 of file ohcireg.h.

◆ OHCI_FM_NUMBER

#define OHCI_FM_NUMBER   0x3c

Definition at line 105 of file ohcireg.h.

◆ OHCI_FM_REMAINING

#define OHCI_FM_REMAINING   0x38

Definition at line 104 of file ohcireg.h.

◆ OHCI_FNO

#define OHCI_FNO   0x00000020 /* Frame Number Overflow */

Definition at line 87 of file ohcireg.h.

◆ OHCI_FSMPS

#define OHCI_FSMPS (   i)    (((i-210)*6/7) << 16)

Definition at line 131 of file ohcireg.h.

◆ OHCI_GET_FSMPS

#define OHCI_GET_FSMPS (   s)    (((s) >> 16) & 0x7fff)

Definition at line 102 of file ohcireg.h.

◆ OHCI_GET_IVAL

#define OHCI_GET_IVAL (   s)    ((s) & 0x3fff)

Definition at line 101 of file ohcireg.h.

◆ OHCI_GET_NDP

#define OHCI_GET_NDP (   s)    ((s) & 0xff)

Definition at line 109 of file ohcireg.h.

◆ OHCI_GET_POTPGT

#define OHCI_GET_POTPGT (   s)    ((s) >> 24)

Definition at line 115 of file ohcireg.h.

◆ OHCI_HALTED

#define OHCI_HALTED   0x00000001

Definition at line 170 of file ohcireg.h.

◆ OHCI_HCCA

#define OHCI_HCCA   0x18

Definition at line 93 of file ohcireg.h.

◆ OHCI_HCCA_ALIGN

#define OHCI_HCCA_ALIGN   256

Definition at line 144 of file ohcireg.h.

◆ OHCI_HCCA_SIZE

#define OHCI_HCCA_SIZE   256

Definition at line 143 of file ohcireg.h.

◆ OHCI_HCFS_MASK

#define OHCI_HCFS_MASK   0x000000c0 /* HostControllerFunctionalState */

Definition at line 67 of file ohcireg.h.

◆ OHCI_HCFS_OPERATIONAL

#define OHCI_HCFS_OPERATIONAL   0x00000080

Definition at line 70 of file ohcireg.h.

◆ OHCI_HCFS_RESET

#define OHCI_HCFS_RESET   0x00000000

Definition at line 68 of file ohcireg.h.

◆ OHCI_HCFS_RESUME

#define OHCI_HCFS_RESUME   0x00000040

Definition at line 69 of file ohcireg.h.

◆ OHCI_HCFS_SUSPEND

#define OHCI_HCFS_SUSPEND   0x000000c0

Definition at line 71 of file ohcireg.h.

◆ OHCI_HCR

#define OHCI_HCR   0x00000001 /* Host Controller Reset */

Definition at line 76 of file ohcireg.h.

◆ OHCI_HEADMASK

#define OHCI_HEADMASK   0xfffffffc

Definition at line 172 of file ohcireg.h.

◆ OHCI_IE

#define OHCI_IE   0x00000008 /* Isochronous Enable */

Definition at line 64 of file ohcireg.h.

◆ OHCI_INTERRUPT_DISABLE

#define OHCI_INTERRUPT_DISABLE   0x14

Definition at line 92 of file ohcireg.h.

◆ OHCI_INTERRUPT_ENABLE

#define OHCI_INTERRUPT_ENABLE   0x10

Definition at line 91 of file ohcireg.h.

◆ OHCI_INTERRUPT_STATUS

#define OHCI_INTERRUPT_STATUS   0x0c

Definition at line 81 of file ohcireg.h.

Referenced by DEVICE_ACCESS().

◆ OHCI_IR

#define OHCI_IR   0x00000100 /* Interrupt Routing */

Definition at line 72 of file ohcireg.h.

◆ OHCI_ITD_ALIGN

#define OHCI_ITD_ALIGN   32

Definition at line 226 of file ohcireg.h.

◆ OHCI_ITD_GET_CC

#define OHCI_ITD_GET_CC (   x)    ((x) >> 28) /* Condition Code */

Definition at line 213 of file ohcireg.h.

◆ OHCI_ITD_GET_DI

#define OHCI_ITD_GET_DI (   x)    (((x) >> 21) & 7) /* Delay Interrupt */

Definition at line 208 of file ohcireg.h.

◆ OHCI_ITD_GET_FC

#define OHCI_ITD_GET_FC (   x)    ((((x) >> 24) & 7)+1) /* Frame Count */

Definition at line 211 of file ohcireg.h.

◆ OHCI_ITD_GET_SF

#define OHCI_ITD_GET_SF (   x)    ((x) & 0x0000ffff)

Definition at line 206 of file ohcireg.h.

◆ OHCI_ITD_MK_OFFS

#define OHCI_ITD_MK_OFFS (   len)    (0xe000 | ((len) & 0x1fff))

Definition at line 221 of file ohcireg.h.

◆ OHCI_ITD_NOCC

#define OHCI_ITD_NOCC   0xf0000000

Definition at line 214 of file ohcireg.h.

◆ OHCI_ITD_NOFFSET

#define OHCI_ITD_NOFFSET   8

Definition at line 203 of file ohcireg.h.

◆ OHCI_ITD_NOINTR

#define OHCI_ITD_NOINTR   0x00e00000

Definition at line 210 of file ohcireg.h.

◆ OHCI_ITD_PAGE_SELECT

#define OHCI_ITD_PAGE_SELECT   0x00001000

Definition at line 220 of file ohcireg.h.

◆ OHCI_ITD_PSW_GET_CC

#define OHCI_ITD_PSW_GET_CC (   x)    ((x) >> 12) /* Condition Code */

Definition at line 223 of file ohcireg.h.

◆ OHCI_ITD_PSW_LENGTH

#define OHCI_ITD_PSW_LENGTH (   x)    ((x) & 0xfff) /* Transfer length */

Definition at line 222 of file ohcireg.h.

◆ OHCI_ITD_SET_DI

#define OHCI_ITD_SET_DI (   x)    ((x) << 21)

Definition at line 209 of file ohcireg.h.

◆ OHCI_ITD_SET_FC

#define OHCI_ITD_SET_FC (   x)    (((x)-1) << 24)

Definition at line 212 of file ohcireg.h.

◆ OHCI_ITD_SET_SF

#define OHCI_ITD_SET_SF (   x)    ((x) & 0xffff)

Definition at line 207 of file ohcireg.h.

◆ OHCI_LES

#define OHCI_LES   (OHCI_PLE | OHCI_IE | OHCI_CLE | OHCI_BLE)

Definition at line 126 of file ohcireg.h.

◆ OHCI_LPS

#define OHCI_LPS   0x00000001 /* Local Power Status */

Definition at line 118 of file ohcireg.h.

◆ OHCI_LPSC

#define OHCI_LPSC   0x00010000 /* Local Power Status Change */

Definition at line 121 of file ohcireg.h.

◆ OHCI_LS_THRESHOLD

#define OHCI_LS_THRESHOLD   0x44

Definition at line 107 of file ohcireg.h.

◆ OHCI_MIE

#define OHCI_MIE   0x80000000 /* Master Interrupt Enable */

Definition at line 90 of file ohcireg.h.

◆ OHCI_NO_INTRS

#define OHCI_NO_INTRS   32

Definition at line 136 of file ohcireg.h.

◆ OHCI_NOCP

#define OHCI_NOCP   0x1000 /* No Overcurrent Protection */

Definition at line 114 of file ohcireg.h.

◆ OHCI_NORMAL_INTRS

#define OHCI_NORMAL_INTRS   (OHCI_SO | OHCI_WDH | OHCI_RD | OHCI_UE | OHCI_RHSC)

Definition at line 129 of file ohcireg.h.

◆ OHCI_NPS

#define OHCI_NPS   0x0200 /* No Power Switching */

Definition at line 111 of file ohcireg.h.

◆ OHCI_OC

#define OHCI_OC   0x40000000 /* Ownership Change */

Definition at line 89 of file ohcireg.h.

◆ OHCI_OCI

#define OHCI_OCI   0x00000002 /* OverCurrent Indicator */

Definition at line 119 of file ohcireg.h.

◆ OHCI_OCPM

#define OHCI_OCPM   0x0800 /* Overcurrent Protection Mode */

Definition at line 113 of file ohcireg.h.

◆ OHCI_OCR

#define OHCI_OCR   0x00000008 /* Ownership Change Request */

Definition at line 79 of file ohcireg.h.

◆ OHCI_PAGE

#define OHCI_PAGE (   x)    ((x) &~ 0xfff)

Definition at line 147 of file ohcireg.h.

◆ OHCI_PAGE_OFFSET

#define OHCI_PAGE_OFFSET (   x)    ((x) & 0xfff)

Definition at line 148 of file ohcireg.h.

◆ OHCI_PAGE_SIZE

#define OHCI_PAGE_SIZE   0x1000

Definition at line 146 of file ohcireg.h.

◆ OHCI_PERIOD_CURRENT_ED

#define OHCI_PERIOD_CURRENT_ED   0x1c

Definition at line 94 of file ohcireg.h.

◆ OHCI_PERIODIC

#define OHCI_PERIODIC (   i)    ((i)*9/10)

Definition at line 132 of file ohcireg.h.

◆ OHCI_PERIODIC_START

#define OHCI_PERIODIC_START   0x40

Definition at line 106 of file ohcireg.h.

◆ OHCI_PLE

#define OHCI_PLE   0x00000004 /* Periodic List Enable */

Definition at line 63 of file ohcireg.h.

◆ OHCI_PSM

#define OHCI_PSM   0x0100 /* Power Switching Mode */

Definition at line 110 of file ohcireg.h.

◆ OHCI_RATIO_1_1

#define OHCI_RATIO_1_1   0x00000000

Definition at line 59 of file ohcireg.h.

◆ OHCI_RATIO_1_2

#define OHCI_RATIO_1_2   0x00000001

Definition at line 60 of file ohcireg.h.

◆ OHCI_RATIO_1_3

#define OHCI_RATIO_1_3   0x00000002

Definition at line 61 of file ohcireg.h.

◆ OHCI_RATIO_1_4

#define OHCI_RATIO_1_4   0x00000003

Definition at line 62 of file ohcireg.h.

◆ OHCI_RD

#define OHCI_RD   0x00000008 /* Resume Detected */

Definition at line 85 of file ohcireg.h.

◆ OHCI_READ_DESC_DELAY

#define OHCI_READ_DESC_DELAY   5

Definition at line 245 of file ohcireg.h.

◆ OHCI_REV_HI

#define OHCI_REV_HI (   rev)    (((rev)>>4)&0xf)

Definition at line 54 of file ohcireg.h.

◆ OHCI_REV_LEGACY

#define OHCI_REV_LEGACY (   rev)    ((rev) & 0x100)

Definition at line 55 of file ohcireg.h.

◆ OHCI_REV_LO

#define OHCI_REV_LO (   rev)    ((rev)&0xf)

Definition at line 53 of file ohcireg.h.

◆ OHCI_REVISION

#define OHCI_REVISION   0x00 /* OHCI revision # */

Definition at line 52 of file ohcireg.h.

Referenced by DEVICE_ACCESS().

◆ OHCI_RH_DESCRIPTOR_A

#define OHCI_RH_DESCRIPTOR_A   0x48

Definition at line 108 of file ohcireg.h.

Referenced by DEVICE_ACCESS().

◆ OHCI_RH_DESCRIPTOR_B

#define OHCI_RH_DESCRIPTOR_B   0x4c

Definition at line 116 of file ohcireg.h.

◆ OHCI_RH_PORT_STATUS

#define OHCI_RH_PORT_STATUS (   n)    (0x50 + (n)*4) /* 1 based indexing */

Definition at line 124 of file ohcireg.h.

Referenced by DEVICE_ACCESS().

◆ OHCI_RH_STATUS

#define OHCI_RH_STATUS   0x50

Definition at line 117 of file ohcireg.h.

Referenced by DEVICE_ACCESS().

◆ OHCI_RHSC

#define OHCI_RHSC   0x00000040 /* Root Hub Status Change */

Definition at line 88 of file ohcireg.h.

◆ OHCI_RWC

#define OHCI_RWC   0x00000200 /* Remote Wakeup Connected */

Definition at line 73 of file ohcireg.h.

◆ OHCI_RWE

#define OHCI_RWE   0x00000400 /* Remote Wakeup Enabled */

Definition at line 74 of file ohcireg.h.

◆ OHCI_SF

#define OHCI_SF   0x00000004 /* Start of Frame */

Definition at line 84 of file ohcireg.h.

◆ OHCI_SO

#define OHCI_SO   0x00000001 /* Scheduling Overrun */

Definition at line 82 of file ohcireg.h.

◆ OHCI_SOC_MASK

#define OHCI_SOC_MASK   0x00030000 /* Scheduling Overrun Count */

Definition at line 80 of file ohcireg.h.

◆ OHCI_TD_ALIGN

#define OHCI_TD_ALIGN   16

Definition at line 201 of file ohcireg.h.

◆ OHCI_TD_DP_MASK

#define OHCI_TD_DP_MASK   0x00180000 /* Direction / PID */

Definition at line 181 of file ohcireg.h.

◆ OHCI_TD_GET_CC

#define OHCI_TD_GET_CC (   x)    ((x) >> 28) /* Condition Code */

Definition at line 194 of file ohcireg.h.

◆ OHCI_TD_GET_DI

#define OHCI_TD_GET_DI (   x)    (((x) >> 21) & 7) /* Delay Interrupt */

Definition at line 185 of file ohcireg.h.

◆ OHCI_TD_GET_EC

#define OHCI_TD_GET_EC (   x)    (((x) >> 26) & 3) /* Error Count */

Definition at line 193 of file ohcireg.h.

◆ OHCI_TD_IN

#define OHCI_TD_IN   0x00100000

Definition at line 184 of file ohcireg.h.

◆ OHCI_TD_INTR_MASK

#define OHCI_TD_INTR_MASK   0x00e00000

Definition at line 188 of file ohcireg.h.

◆ OHCI_TD_NOCC

#define OHCI_TD_NOCC   0xf0000000

Definition at line 195 of file ohcireg.h.

◆ OHCI_TD_NOINTR

#define OHCI_TD_NOINTR   0x00e00000

Definition at line 187 of file ohcireg.h.

◆ OHCI_TD_OUT

#define OHCI_TD_OUT   0x00080000

Definition at line 183 of file ohcireg.h.

◆ OHCI_TD_R

#define OHCI_TD_R   0x00040000 /* Buffer Rounding */

Definition at line 180 of file ohcireg.h.

◆ OHCI_TD_SET_DI

#define OHCI_TD_SET_DI (   x)    ((x) << 21)

Definition at line 186 of file ohcireg.h.

◆ OHCI_TD_SETUP

#define OHCI_TD_SETUP   0x00000000

Definition at line 182 of file ohcireg.h.

◆ OHCI_TD_TOGGLE_0

#define OHCI_TD_TOGGLE_0   0x02000000

Definition at line 190 of file ohcireg.h.

◆ OHCI_TD_TOGGLE_1

#define OHCI_TD_TOGGLE_1   0x03000000

Definition at line 191 of file ohcireg.h.

◆ OHCI_TD_TOGGLE_CARRY

#define OHCI_TD_TOGGLE_CARRY   0x00000000

Definition at line 189 of file ohcireg.h.

◆ OHCI_TD_TOGGLE_MASK

#define OHCI_TD_TOGGLE_MASK   0x03000000

Definition at line 192 of file ohcireg.h.

◆ OHCI_TOGGLECARRY

#define OHCI_TOGGLECARRY   0x00000002

Definition at line 171 of file ohcireg.h.

◆ OHCI_UE

#define OHCI_UE   0x00000010 /* Unrecoverable Error */

Definition at line 86 of file ohcireg.h.

◆ OHCI_WDH

#define OHCI_WDH   0x00000002 /* Writeback Done Head */

Definition at line 83 of file ohcireg.h.

Referenced by DEVICE_ACCESS().

◆ PCI_CBMEM

#define PCI_CBMEM   0x10 /* configuration base memory */

Definition at line 46 of file ohcireg.h.

◆ PCI_INTERFACE_OHCI

#define PCI_INTERFACE_OHCI   0x10

Definition at line 48 of file ohcireg.h.

Typedef Documentation

◆ ohci_physaddr_t

typedef u_int32_t ohci_physaddr_t

Definition at line 134 of file ohcireg.h.


Generated on Sun Sep 30 2018 16:05:18 for GXemul by doxygen 1.8.13