0001
0002 #ifndef __SOC_TI_OMAP1_USB
0003 #define __SOC_TI_OMAP1_USB
0004
0005
0006
0007
0008
0009
0010
0011 #define OMAP1_OTG_BASE 0xfffb0400
0012 #define OMAP1_UDC_BASE 0xfffb4000
0013
0014 #define OMAP2_UDC_BASE 0x4805e200
0015 #define OMAP2_OTG_BASE 0x4805e300
0016 #define OTG_BASE OMAP1_OTG_BASE
0017 #define UDC_BASE OMAP1_UDC_BASE
0018
0019
0020
0021
0022 #define OTG_REV (OTG_BASE + 0x00)
0023 #define OTG_SYSCON_1 (OTG_BASE + 0x04)
0024 # define USB2_TRX_MODE(w) (((w)>>24)&0x07)
0025 # define USB1_TRX_MODE(w) (((w)>>20)&0x07)
0026 # define USB0_TRX_MODE(w) (((w)>>16)&0x07)
0027 # define OTG_IDLE_EN (1 << 15)
0028 # define HST_IDLE_EN (1 << 14)
0029 # define DEV_IDLE_EN (1 << 13)
0030 # define OTG_RESET_DONE (1 << 2)
0031 # define OTG_SOFT_RESET (1 << 1)
0032 #define OTG_SYSCON_2 (OTG_BASE + 0x08)
0033 # define OTG_EN (1 << 31)
0034 # define USBX_SYNCHRO (1 << 30)
0035 # define OTG_MST16 (1 << 29)
0036 # define SRP_GPDATA (1 << 28)
0037 # define SRP_GPDVBUS (1 << 27)
0038 # define SRP_GPUVBUS(w) (((w)>>24)&0x07)
0039 # define A_WAIT_VRISE(w) (((w)>>20)&0x07)
0040 # define B_ASE_BRST(w) (((w)>>16)&0x07)
0041 # define SRP_DPW (1 << 14)
0042 # define SRP_DATA (1 << 13)
0043 # define SRP_VBUS (1 << 12)
0044 # define OTG_PADEN (1 << 10)
0045 # define HMC_PADEN (1 << 9)
0046 # define UHOST_EN (1 << 8)
0047 # define HMC_TLLSPEED (1 << 7)
0048 # define HMC_TLLATTACH (1 << 6)
0049 # define OTG_HMC(w) (((w)>>0)&0x3f)
0050 #define OTG_CTRL (OTG_BASE + 0x0c)
0051 # define OTG_USB2_EN (1 << 29)
0052 # define OTG_USB2_DP (1 << 28)
0053 # define OTG_USB2_DM (1 << 27)
0054 # define OTG_USB1_EN (1 << 26)
0055 # define OTG_USB1_DP (1 << 25)
0056 # define OTG_USB1_DM (1 << 24)
0057 # define OTG_USB0_EN (1 << 23)
0058 # define OTG_USB0_DP (1 << 22)
0059 # define OTG_USB0_DM (1 << 21)
0060 # define OTG_ASESSVLD (1 << 20)
0061 # define OTG_BSESSEND (1 << 19)
0062 # define OTG_BSESSVLD (1 << 18)
0063 # define OTG_VBUSVLD (1 << 17)
0064 # define OTG_ID (1 << 16)
0065 # define OTG_DRIVER_SEL (1 << 15)
0066 # define OTG_A_SETB_HNPEN (1 << 12)
0067 # define OTG_A_BUSREQ (1 << 11)
0068 # define OTG_B_HNPEN (1 << 9)
0069 # define OTG_B_BUSREQ (1 << 8)
0070 # define OTG_BUSDROP (1 << 7)
0071 # define OTG_PULLDOWN (1 << 5)
0072 # define OTG_PULLUP (1 << 4)
0073 # define OTG_DRV_VBUS (1 << 3)
0074 # define OTG_PD_VBUS (1 << 2)
0075 # define OTG_PU_VBUS (1 << 1)
0076 # define OTG_PU_ID (1 << 0)
0077 #define OTG_IRQ_EN (OTG_BASE + 0x10)
0078 # define DRIVER_SWITCH (1 << 15)
0079 # define A_VBUS_ERR (1 << 13)
0080 # define A_REQ_TMROUT (1 << 12)
0081 # define A_SRP_DETECT (1 << 11)
0082 # define B_HNP_FAIL (1 << 10)
0083 # define B_SRP_TMROUT (1 << 9)
0084 # define B_SRP_DONE (1 << 8)
0085 # define B_SRP_STARTED (1 << 7)
0086 # define OPRT_CHG (1 << 0)
0087 #define OTG_IRQ_SRC (OTG_BASE + 0x14)
0088
0089 #define OTG_OUTCTRL (OTG_BASE + 0x18)
0090 # define OTGVPD (1 << 14)
0091 # define OTGVPU (1 << 13)
0092 # define OTGPUID (1 << 12)
0093 # define USB2VDR (1 << 10)
0094 # define USB2PDEN (1 << 9)
0095 # define USB2PUEN (1 << 8)
0096 # define USB1VDR (1 << 6)
0097 # define USB1PDEN (1 << 5)
0098 # define USB1PUEN (1 << 4)
0099 # define USB0VDR (1 << 2)
0100 # define USB0PDEN (1 << 1)
0101 # define USB0PUEN (1 << 0)
0102 #define OTG_TEST (OTG_BASE + 0x20)
0103 #define OTG_VENDOR_CODE (OTG_BASE + 0xfc)
0104
0105
0106
0107
0108 #define USB_TRANSCEIVER_CTRL (0xfffe1000 + 0x0064)
0109 # define CONF_USB2_UNI_R (1 << 8)
0110 # define CONF_USB1_UNI_R (1 << 7)
0111 # define CONF_USB_PORT0_R(x) (((x)>>4)&0x7)
0112 # define CONF_USB0_ISOLATE_R (1 << 3)
0113 # define CONF_USB_PWRDN_DM_R (1 << 2)
0114 # define CONF_USB_PWRDN_DP_R (1 << 1)
0115
0116 #endif