Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Functions
usb.h File Reference

Go to the source code of this file.

Data Structures

struct  omap_usb_config
 

Macros

#define is_usb0_device(config)   0
 
#define OMAP1_OTG_BASE   0xfffb0400
 
#define OMAP1_UDC_BASE   0xfffb4000
 
#define OMAP1_OHCI_BASE   0xfffba000
 
#define OMAP2_OHCI_BASE   0x4805e000
 
#define OMAP2_UDC_BASE   0x4805e200
 
#define OMAP2_OTG_BASE   0x4805e300
 
#define OTG_BASE   OMAP1_OTG_BASE
 
#define UDC_BASE   OMAP1_UDC_BASE
 
#define OMAP_OHCI_BASE   OMAP1_OHCI_BASE
 
#define OTG_REV   (OTG_BASE + 0x00)
 
#define OTG_SYSCON_1   (OTG_BASE + 0x04)
 
#define USB2_TRX_MODE(w)   (((w)>>24)&0x07)
 
#define USB1_TRX_MODE(w)   (((w)>>20)&0x07)
 
#define USB0_TRX_MODE(w)   (((w)>>16)&0x07)
 
#define OTG_IDLE_EN   (1 << 15)
 
#define HST_IDLE_EN   (1 << 14)
 
#define DEV_IDLE_EN   (1 << 13)
 
#define OTG_RESET_DONE   (1 << 2)
 
#define OTG_SOFT_RESET   (1 << 1)
 
#define OTG_SYSCON_2   (OTG_BASE + 0x08)
 
#define OTG_EN   (1 << 31)
 
#define USBX_SYNCHRO   (1 << 30)
 
#define OTG_MST16   (1 << 29)
 
#define SRP_GPDATA   (1 << 28)
 
#define SRP_GPDVBUS   (1 << 27)
 
#define SRP_GPUVBUS(w)   (((w)>>24)&0x07)
 
#define A_WAIT_VRISE(w)   (((w)>>20)&0x07)
 
#define B_ASE_BRST(w)   (((w)>>16)&0x07)
 
#define SRP_DPW   (1 << 14)
 
#define SRP_DATA   (1 << 13)
 
#define SRP_VBUS   (1 << 12)
 
#define OTG_PADEN   (1 << 10)
 
#define HMC_PADEN   (1 << 9)
 
#define UHOST_EN   (1 << 8)
 
#define HMC_TLLSPEED   (1 << 7)
 
#define HMC_TLLATTACH   (1 << 6)
 
#define OTG_HMC(w)   (((w)>>0)&0x3f)
 
#define OTG_CTRL   (OTG_BASE + 0x0c)
 
#define OTG_USB2_EN   (1 << 29)
 
#define OTG_USB2_DP   (1 << 28)
 
#define OTG_USB2_DM   (1 << 27)
 
#define OTG_USB1_EN   (1 << 26)
 
#define OTG_USB1_DP   (1 << 25)
 
#define OTG_USB1_DM   (1 << 24)
 
#define OTG_USB0_EN   (1 << 23)
 
#define OTG_USB0_DP   (1 << 22)
 
#define OTG_USB0_DM   (1 << 21)
 
#define OTG_ASESSVLD   (1 << 20)
 
#define OTG_BSESSEND   (1 << 19)
 
#define OTG_BSESSVLD   (1 << 18)
 
#define OTG_VBUSVLD   (1 << 17)
 
#define OTG_ID   (1 << 16)
 
#define OTG_DRIVER_SEL   (1 << 15)
 
#define OTG_A_SETB_HNPEN   (1 << 12)
 
#define OTG_A_BUSREQ   (1 << 11)
 
#define OTG_B_HNPEN   (1 << 9)
 
#define OTG_B_BUSREQ   (1 << 8)
 
#define OTG_BUSDROP   (1 << 7)
 
#define OTG_PULLDOWN   (1 << 5)
 
#define OTG_PULLUP   (1 << 4)
 
#define OTG_DRV_VBUS   (1 << 3)
 
#define OTG_PD_VBUS   (1 << 2)
 
#define OTG_PU_VBUS   (1 << 1)
 
#define OTG_PU_ID   (1 << 0)
 
#define OTG_IRQ_EN   (OTG_BASE + 0x10) /* 16-bit */
 
#define DRIVER_SWITCH   (1 << 15)
 
#define A_VBUS_ERR   (1 << 13)
 
#define A_REQ_TMROUT   (1 << 12)
 
#define A_SRP_DETECT   (1 << 11)
 
#define B_HNP_FAIL   (1 << 10)
 
#define B_SRP_TMROUT   (1 << 9)
 
#define B_SRP_DONE   (1 << 8)
 
#define B_SRP_STARTED   (1 << 7)
 
#define OPRT_CHG   (1 << 0)
 
#define OTG_IRQ_SRC   (OTG_BASE + 0x14) /* 16-bit */
 
#define OTG_OUTCTRL   (OTG_BASE + 0x18) /* 16-bit */
 
#define OTGVPD   (1 << 14)
 
#define OTGVPU   (1 << 13)
 
#define OTGPUID   (1 << 12)
 
#define USB2VDR   (1 << 10)
 
#define USB2PDEN   (1 << 9)
 
#define USB2PUEN   (1 << 8)
 
#define USB1VDR   (1 << 6)
 
#define USB1PDEN   (1 << 5)
 
#define USB1PUEN   (1 << 4)
 
#define USB0VDR   (1 << 2)
 
#define USB0PDEN   (1 << 1)
 
#define USB0PUEN   (1 << 0)
 
#define OTG_TEST   (OTG_BASE + 0x20) /* 16-bit */
 
#define OTG_VENDOR_CODE   (OTG_BASE + 0xfc) /* 16-bit */
 
#define USB_TRANSCEIVER_CTRL   (0xfffe1000 + 0x0064)
 
#define CONF_USB2_UNI_R   (1 << 8)
 
#define CONF_USB1_UNI_R   (1 << 7)
 
#define CONF_USB_PORT0_R(x)   (((x)>>4)&0x7)
 
#define CONF_USB0_ISOLATE_R   (1 << 3)
 
#define CONF_USB_PWRDN_DM_R   (1 << 2)
 
#define CONF_USB_PWRDN_DP_R   (1 << 1)
 

Functions

void omap_otg_init (struct omap_usb_config *config)
 

Macro Definition Documentation

#define A_REQ_TMROUT   (1 << 12)

Definition at line 131 of file usb.h.

#define A_SRP_DETECT   (1 << 11)

Definition at line 132 of file usb.h.

#define A_VBUS_ERR   (1 << 13)

Definition at line 130 of file usb.h.

#define A_WAIT_VRISE (   w)    (((w)>>20)&0x07)

Definition at line 90 of file usb.h.

#define B_ASE_BRST (   w)    (((w)>>16)&0x07)

Definition at line 91 of file usb.h.

#define B_HNP_FAIL   (1 << 10)

Definition at line 133 of file usb.h.

#define B_SRP_DONE   (1 << 8)

Definition at line 135 of file usb.h.

#define B_SRP_STARTED   (1 << 7)

Definition at line 136 of file usb.h.

#define B_SRP_TMROUT   (1 << 9)

Definition at line 134 of file usb.h.

#define CONF_USB0_ISOLATE_R   (1 << 3)

Definition at line 163 of file usb.h.

#define CONF_USB1_UNI_R   (1 << 7)

Definition at line 161 of file usb.h.

#define CONF_USB2_UNI_R   (1 << 8)

Definition at line 160 of file usb.h.

#define CONF_USB_PORT0_R (   x)    (((x)>>4)&0x7)

Definition at line 162 of file usb.h.

#define CONF_USB_PWRDN_DM_R   (1 << 2)

Definition at line 164 of file usb.h.

#define CONF_USB_PWRDN_DP_R   (1 << 1)

Definition at line 165 of file usb.h.

#define DEV_IDLE_EN   (1 << 13)

Definition at line 80 of file usb.h.

#define DRIVER_SWITCH   (1 << 15)

Definition at line 129 of file usb.h.

#define HMC_PADEN   (1 << 9)

Definition at line 96 of file usb.h.

#define HMC_TLLATTACH   (1 << 6)

Definition at line 99 of file usb.h.

#define HMC_TLLSPEED   (1 << 7)

Definition at line 98 of file usb.h.

#define HST_IDLE_EN   (1 << 14)

Definition at line 79 of file usb.h.

#define is_usb0_device (   config)    0

Definition at line 8 of file usb.h.

#define OMAP1_OHCI_BASE   0xfffba000

Definition at line 61 of file usb.h.

#define OMAP1_OTG_BASE   0xfffb0400

Definition at line 59 of file usb.h.

#define OMAP1_UDC_BASE   0xfffb4000

Definition at line 60 of file usb.h.

#define OMAP2_OHCI_BASE   0x4805e000

Definition at line 63 of file usb.h.

#define OMAP2_OTG_BASE   0x4805e300

Definition at line 65 of file usb.h.

#define OMAP2_UDC_BASE   0x4805e200

Definition at line 64 of file usb.h.

#define OMAP_OHCI_BASE   OMAP1_OHCI_BASE

Definition at line 68 of file usb.h.

#define OPRT_CHG   (1 << 0)

Definition at line 137 of file usb.h.

#define OTG_A_BUSREQ   (1 << 11)

Definition at line 118 of file usb.h.

#define OTG_A_SETB_HNPEN   (1 << 12)

Definition at line 117 of file usb.h.

#define OTG_ASESSVLD   (1 << 20)

Definition at line 111 of file usb.h.

#define OTG_B_BUSREQ   (1 << 8)

Definition at line 120 of file usb.h.

#define OTG_B_HNPEN   (1 << 9)

Definition at line 119 of file usb.h.

#define OTG_BASE   OMAP1_OTG_BASE

Definition at line 66 of file usb.h.

#define OTG_BSESSEND   (1 << 19)

Definition at line 112 of file usb.h.

#define OTG_BSESSVLD   (1 << 18)

Definition at line 113 of file usb.h.

#define OTG_BUSDROP   (1 << 7)

Definition at line 121 of file usb.h.

#define OTG_CTRL   (OTG_BASE + 0x0c)

Definition at line 101 of file usb.h.

#define OTG_DRIVER_SEL   (1 << 15)

Definition at line 116 of file usb.h.

#define OTG_DRV_VBUS   (1 << 3)

Definition at line 124 of file usb.h.

#define OTG_EN   (1 << 31)

Definition at line 84 of file usb.h.

#define OTG_HMC (   w)    (((w)>>0)&0x3f)

Definition at line 100 of file usb.h.

#define OTG_ID   (1 << 16)

Definition at line 115 of file usb.h.

#define OTG_IDLE_EN   (1 << 15)

Definition at line 78 of file usb.h.

#define OTG_IRQ_EN   (OTG_BASE + 0x10) /* 16-bit */

Definition at line 128 of file usb.h.

#define OTG_IRQ_SRC   (OTG_BASE + 0x14) /* 16-bit */

Definition at line 138 of file usb.h.

#define OTG_MST16   (1 << 29)

Definition at line 86 of file usb.h.

#define OTG_OUTCTRL   (OTG_BASE + 0x18) /* 16-bit */

Definition at line 140 of file usb.h.

#define OTG_PADEN   (1 << 10)

Definition at line 95 of file usb.h.

#define OTG_PD_VBUS   (1 << 2)

Definition at line 125 of file usb.h.

#define OTG_PU_ID   (1 << 0)

Definition at line 127 of file usb.h.

#define OTG_PU_VBUS   (1 << 1)

Definition at line 126 of file usb.h.

#define OTG_PULLDOWN   (1 << 5)

Definition at line 122 of file usb.h.

#define OTG_PULLUP   (1 << 4)

Definition at line 123 of file usb.h.

#define OTG_RESET_DONE   (1 << 2)

Definition at line 81 of file usb.h.

#define OTG_REV   (OTG_BASE + 0x00)

Definition at line 73 of file usb.h.

#define OTG_SOFT_RESET   (1 << 1)

Definition at line 82 of file usb.h.

#define OTG_SYSCON_1   (OTG_BASE + 0x04)

Definition at line 74 of file usb.h.

#define OTG_SYSCON_2   (OTG_BASE + 0x08)

Definition at line 83 of file usb.h.

#define OTG_TEST   (OTG_BASE + 0x20) /* 16-bit */

Definition at line 153 of file usb.h.

#define OTG_USB0_DM   (1 << 21)

Definition at line 110 of file usb.h.

#define OTG_USB0_DP   (1 << 22)

Definition at line 109 of file usb.h.

#define OTG_USB0_EN   (1 << 23)

Definition at line 108 of file usb.h.

#define OTG_USB1_DM   (1 << 24)

Definition at line 107 of file usb.h.

#define OTG_USB1_DP   (1 << 25)

Definition at line 106 of file usb.h.

#define OTG_USB1_EN   (1 << 26)

Definition at line 105 of file usb.h.

#define OTG_USB2_DM   (1 << 27)

Definition at line 104 of file usb.h.

#define OTG_USB2_DP   (1 << 28)

Definition at line 103 of file usb.h.

#define OTG_USB2_EN   (1 << 29)

Definition at line 102 of file usb.h.

#define OTG_VBUSVLD   (1 << 17)

Definition at line 114 of file usb.h.

#define OTG_VENDOR_CODE   (OTG_BASE + 0xfc) /* 16-bit */

Definition at line 154 of file usb.h.

#define OTGPUID   (1 << 12)

Definition at line 143 of file usb.h.

#define OTGVPD   (1 << 14)

Definition at line 141 of file usb.h.

#define OTGVPU   (1 << 13)

Definition at line 142 of file usb.h.

#define SRP_DATA   (1 << 13)

Definition at line 93 of file usb.h.

#define SRP_DPW   (1 << 14)

Definition at line 92 of file usb.h.

#define SRP_GPDATA   (1 << 28)

Definition at line 87 of file usb.h.

#define SRP_GPDVBUS   (1 << 27)

Definition at line 88 of file usb.h.

#define SRP_GPUVBUS (   w)    (((w)>>24)&0x07)

Definition at line 89 of file usb.h.

#define SRP_VBUS   (1 << 12)

Definition at line 94 of file usb.h.

#define UDC_BASE   OMAP1_UDC_BASE

Definition at line 67 of file usb.h.

#define UHOST_EN   (1 << 8)

Definition at line 97 of file usb.h.

#define USB0_TRX_MODE (   w)    (((w)>>16)&0x07)

Definition at line 77 of file usb.h.

#define USB0PDEN   (1 << 1)

Definition at line 151 of file usb.h.

#define USB0PUEN   (1 << 0)

Definition at line 152 of file usb.h.

#define USB0VDR   (1 << 2)

Definition at line 150 of file usb.h.

#define USB1_TRX_MODE (   w)    (((w)>>20)&0x07)

Definition at line 76 of file usb.h.

#define USB1PDEN   (1 << 5)

Definition at line 148 of file usb.h.

#define USB1PUEN   (1 << 4)

Definition at line 149 of file usb.h.

#define USB1VDR   (1 << 6)

Definition at line 147 of file usb.h.

#define USB2_TRX_MODE (   w)    (((w)>>24)&0x07)

Definition at line 75 of file usb.h.

#define USB2PDEN   (1 << 9)

Definition at line 145 of file usb.h.

#define USB2PUEN   (1 << 8)

Definition at line 146 of file usb.h.

#define USB2VDR   (1 << 10)

Definition at line 144 of file usb.h.

#define USB_TRANSCEIVER_CTRL   (0xfffe1000 + 0x0064)

Definition at line 159 of file usb.h.

#define USBX_SYNCHRO   (1 << 30)

Definition at line 85 of file usb.h.

Function Documentation

void omap_otg_init ( struct omap_usb_config config)

Definition at line 169 of file usb.c.