FreeBSD kernel usb device Code
uhcireg.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define PCI_UHCI_BASE_REG   0x20
 
#define PCI_USBREV   0x60 /* USB protocol revision */
 
#define PCI_USB_REV_MASK   0xff
 
#define PCI_USB_REV_PRE_1_0   0x00
 
#define PCI_USB_REV_1_0   0x10
 
#define PCI_USB_REV_1_1   0x11
 
#define PCI_LEGSUP   0xc0 /* Legacy Support register */
 
#define PCI_LEGSUP_USBPIRQDEN   0x2000 /* USB PIRQ D Enable */
 
#define PCI_CBIO   0x20 /* configuration base IO */
 
#define PCI_INTERFACE_UHCI   0x00
 
#define UHCI_CMD   0x00
 
#define UHCI_CMD_RS   0x0001
 
#define UHCI_CMD_HCRESET   0x0002
 
#define UHCI_CMD_GRESET   0x0004
 
#define UHCI_CMD_EGSM   0x0008
 
#define UHCI_CMD_FGR   0x0010
 
#define UHCI_CMD_SWDBG   0x0020
 
#define UHCI_CMD_CF   0x0040
 
#define UHCI_CMD_MAXP   0x0080
 
#define UHCI_STS   0x02
 
#define UHCI_STS_USBINT   0x0001
 
#define UHCI_STS_USBEI   0x0002
 
#define UHCI_STS_RD   0x0004
 
#define UHCI_STS_HSE   0x0008
 
#define UHCI_STS_HCPE   0x0010
 
#define UHCI_STS_HCH   0x0020
 
#define UHCI_STS_ALLINTRS   0x003f
 
#define UHCI_INTR   0x04
 
#define UHCI_INTR_TOCRCIE   0x0001
 
#define UHCI_INTR_RIE   0x0002
 
#define UHCI_INTR_IOCE   0x0004
 
#define UHCI_INTR_SPIE   0x0008
 
#define UHCI_FRNUM   0x06
 
#define UHCI_FRNUM_MASK   0x03ff
 
#define UHCI_FLBASEADDR   0x08
 
#define UHCI_SOF   0x0c
 
#define UHCI_SOF_MASK   0x7f
 
#define UHCI_PORTSC1   0x010
 
#define UHCI_PORTSC2   0x012
 
#define UHCI_PORTSC_CCS   0x0001
 
#define UHCI_PORTSC_CSC   0x0002
 
#define UHCI_PORTSC_PE   0x0004
 
#define UHCI_PORTSC_POEDC   0x0008
 
#define UHCI_PORTSC_LS   0x0030
 
#define UHCI_PORTSC_LS_SHIFT   4
 
#define UHCI_PORTSC_RD   0x0040
 
#define UHCI_PORTSC_LSDA   0x0100
 
#define UHCI_PORTSC_PR   0x0200
 
#define UHCI_PORTSC_OCI   0x0400
 
#define UHCI_PORTSC_OCIC   0x0800
 
#define UHCI_PORTSC_SUSP   0x1000
 
#define URWMASK(x)
 

Macro Definition Documentation

◆ PCI_CBIO

#define PCI_CBIO   0x20 /* configuration base IO */

Definition at line 47 of file uhcireg.h.

◆ PCI_INTERFACE_UHCI

#define PCI_INTERFACE_UHCI   0x00

Definition at line 48 of file uhcireg.h.

◆ PCI_LEGSUP

#define PCI_LEGSUP   0xc0 /* Legacy Support register */

Definition at line 45 of file uhcireg.h.

◆ PCI_LEGSUP_USBPIRQDEN

#define PCI_LEGSUP_USBPIRQDEN   0x2000 /* USB PIRQ D Enable */

Definition at line 46 of file uhcireg.h.

◆ PCI_UHCI_BASE_REG

#define PCI_UHCI_BASE_REG   0x20

Definition at line 37 of file uhcireg.h.

◆ PCI_USB_REV_1_0

#define PCI_USB_REV_1_0   0x10

Definition at line 43 of file uhcireg.h.

◆ PCI_USB_REV_1_1

#define PCI_USB_REV_1_1   0x11

Definition at line 44 of file uhcireg.h.

◆ PCI_USB_REV_MASK

#define PCI_USB_REV_MASK   0xff

Definition at line 41 of file uhcireg.h.

◆ PCI_USB_REV_PRE_1_0

#define PCI_USB_REV_PRE_1_0   0x00

Definition at line 42 of file uhcireg.h.

◆ PCI_USBREV

#define PCI_USBREV   0x60 /* USB protocol revision */

Definition at line 40 of file uhcireg.h.

◆ UHCI_CMD

#define UHCI_CMD   0x00

Definition at line 51 of file uhcireg.h.

◆ UHCI_CMD_CF

#define UHCI_CMD_CF   0x0040

Definition at line 58 of file uhcireg.h.

◆ UHCI_CMD_EGSM

#define UHCI_CMD_EGSM   0x0008

Definition at line 55 of file uhcireg.h.

◆ UHCI_CMD_FGR

#define UHCI_CMD_FGR   0x0010

Definition at line 56 of file uhcireg.h.

◆ UHCI_CMD_GRESET

#define UHCI_CMD_GRESET   0x0004

Definition at line 54 of file uhcireg.h.

◆ UHCI_CMD_HCRESET

#define UHCI_CMD_HCRESET   0x0002

Definition at line 53 of file uhcireg.h.

◆ UHCI_CMD_MAXP

#define UHCI_CMD_MAXP   0x0080

Definition at line 59 of file uhcireg.h.

◆ UHCI_CMD_RS

#define UHCI_CMD_RS   0x0001

Definition at line 52 of file uhcireg.h.

◆ UHCI_CMD_SWDBG

#define UHCI_CMD_SWDBG   0x0020

Definition at line 57 of file uhcireg.h.

◆ UHCI_FLBASEADDR

#define UHCI_FLBASEADDR   0x08

Definition at line 75 of file uhcireg.h.

◆ UHCI_FRNUM

#define UHCI_FRNUM   0x06

Definition at line 73 of file uhcireg.h.

◆ UHCI_FRNUM_MASK

#define UHCI_FRNUM_MASK   0x03ff

Definition at line 74 of file uhcireg.h.

◆ UHCI_INTR

#define UHCI_INTR   0x04

Definition at line 68 of file uhcireg.h.

◆ UHCI_INTR_IOCE

#define UHCI_INTR_IOCE   0x0004

Definition at line 71 of file uhcireg.h.

◆ UHCI_INTR_RIE

#define UHCI_INTR_RIE   0x0002

Definition at line 70 of file uhcireg.h.

◆ UHCI_INTR_SPIE

#define UHCI_INTR_SPIE   0x0008

Definition at line 72 of file uhcireg.h.

◆ UHCI_INTR_TOCRCIE

#define UHCI_INTR_TOCRCIE   0x0001

Definition at line 69 of file uhcireg.h.

◆ UHCI_PORTSC1

#define UHCI_PORTSC1   0x010

Definition at line 78 of file uhcireg.h.

◆ UHCI_PORTSC2

#define UHCI_PORTSC2   0x012

Definition at line 79 of file uhcireg.h.

◆ UHCI_PORTSC_CCS

#define UHCI_PORTSC_CCS   0x0001

Definition at line 80 of file uhcireg.h.

◆ UHCI_PORTSC_CSC

#define UHCI_PORTSC_CSC   0x0002

Definition at line 81 of file uhcireg.h.

◆ UHCI_PORTSC_LS

#define UHCI_PORTSC_LS   0x0030

Definition at line 84 of file uhcireg.h.

◆ UHCI_PORTSC_LS_SHIFT

#define UHCI_PORTSC_LS_SHIFT   4

Definition at line 85 of file uhcireg.h.

◆ UHCI_PORTSC_LSDA

#define UHCI_PORTSC_LSDA   0x0100

Definition at line 87 of file uhcireg.h.

◆ UHCI_PORTSC_OCI

#define UHCI_PORTSC_OCI   0x0400

Definition at line 89 of file uhcireg.h.

◆ UHCI_PORTSC_OCIC

#define UHCI_PORTSC_OCIC   0x0800

Definition at line 90 of file uhcireg.h.

◆ UHCI_PORTSC_PE

#define UHCI_PORTSC_PE   0x0004

Definition at line 82 of file uhcireg.h.

◆ UHCI_PORTSC_POEDC

#define UHCI_PORTSC_POEDC   0x0008

Definition at line 83 of file uhcireg.h.

◆ UHCI_PORTSC_PR

#define UHCI_PORTSC_PR   0x0200

Definition at line 88 of file uhcireg.h.

◆ UHCI_PORTSC_RD

#define UHCI_PORTSC_RD   0x0040

Definition at line 86 of file uhcireg.h.

◆ UHCI_PORTSC_SUSP

#define UHCI_PORTSC_SUSP   0x1000

Definition at line 91 of file uhcireg.h.

◆ UHCI_SOF

#define UHCI_SOF   0x0c

Definition at line 76 of file uhcireg.h.

◆ UHCI_SOF_MASK

#define UHCI_SOF_MASK   0x7f

Definition at line 77 of file uhcireg.h.

◆ UHCI_STS

#define UHCI_STS   0x02

Definition at line 60 of file uhcireg.h.

◆ UHCI_STS_ALLINTRS

#define UHCI_STS_ALLINTRS   0x003f

Definition at line 67 of file uhcireg.h.

◆ UHCI_STS_HCH

#define UHCI_STS_HCH   0x0020

Definition at line 66 of file uhcireg.h.

◆ UHCI_STS_HCPE

#define UHCI_STS_HCPE   0x0010

Definition at line 65 of file uhcireg.h.

◆ UHCI_STS_HSE

#define UHCI_STS_HSE   0x0008

Definition at line 64 of file uhcireg.h.

◆ UHCI_STS_RD

#define UHCI_STS_RD   0x0004

Definition at line 63 of file uhcireg.h.

◆ UHCI_STS_USBEI

#define UHCI_STS_USBEI   0x0002

Definition at line 62 of file uhcireg.h.

◆ UHCI_STS_USBINT

#define UHCI_STS_USBINT   0x0001

Definition at line 61 of file uhcireg.h.

◆ URWMASK

#define URWMASK (   x)
Value:
((x) & (UHCI_PORTSC_SUSP | \
#define UHCI_PORTSC_PR
Definition: uhcireg.h:88
#define UHCI_PORTSC_RD
Definition: uhcireg.h:86
#define UHCI_PORTSC_SUSP
Definition: uhcireg.h:91
#define UHCI_PORTSC_PE
Definition: uhcireg.h:82

Definition at line 93 of file uhcireg.h.