~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/arch/arm/mach-omap1/include/mach/usb.h

Version: ~ [ linux-5.12-rc1 ] ~ [ linux-5.11.2 ] ~ [ linux-5.10.19 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.101 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.177 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.222 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.258 ] ~ [ linux-4.8.17 ] ~ [ linux-4.7.10 ] ~ [ linux-4.6.7 ] ~ [ linux-4.5.7 ] ~ [ linux-4.4.258 ] ~ [ linux-4.3.6 ] ~ [ linux-4.2.8 ] ~ [ linux-4.1.52 ] ~ [ linux-4.0.9 ] ~ [ linux-3.18.140 ] ~ [ linux-3.16.85 ] ~ [ linux-3.14.79 ] ~ [ linux-3.12.74 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.5 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

  1 /*
  2  * FIXME correct answer depends on hmc_mode,
  3  * as does (on omap1) any nonzero value for config->otg port number
  4  */
  5 #if IS_ENABLED(CONFIG_USB_OMAP)
  6 #define is_usb0_device(config)  1
  7 #else
  8 #define is_usb0_device(config)  0
  9 #endif
 10 
 11 #include <linux/platform_data/usb-omap1.h>
 12 
 13 #if IS_ENABLED(CONFIG_USB)
 14 void omap1_usb_init(struct omap_usb_config *pdata);
 15 #else
 16 static inline void omap1_usb_init(struct omap_usb_config *pdata)
 17 {
 18 }
 19 #endif
 20 
 21 #define OMAP1_OTG_BASE                  0xfffb0400
 22 #define OMAP1_UDC_BASE                  0xfffb4000
 23 #define OMAP1_OHCI_BASE                 0xfffba000
 24 
 25 #define OMAP2_OHCI_BASE                 0x4805e000
 26 #define OMAP2_UDC_BASE                  0x4805e200
 27 #define OMAP2_OTG_BASE                  0x4805e300
 28 #define OTG_BASE                        OMAP1_OTG_BASE
 29 #define UDC_BASE                        OMAP1_UDC_BASE
 30 #define OMAP_OHCI_BASE                  OMAP1_OHCI_BASE
 31 
 32 /*
 33  * OTG and transceiver registers, for OMAPs starting with ARM926
 34  */
 35 #define OTG_REV                         (OTG_BASE + 0x00)
 36 #define OTG_SYSCON_1                    (OTG_BASE + 0x04)
 37 #       define   USB2_TRX_MODE(w)       (((w)>>24)&0x07)
 38 #       define   USB1_TRX_MODE(w)       (((w)>>20)&0x07)
 39 #       define   USB0_TRX_MODE(w)       (((w)>>16)&0x07)
 40 #       define   OTG_IDLE_EN            (1 << 15)
 41 #       define   HST_IDLE_EN            (1 << 14)
 42 #       define   DEV_IDLE_EN            (1 << 13)
 43 #       define   OTG_RESET_DONE         (1 << 2)
 44 #       define   OTG_SOFT_RESET         (1 << 1)
 45 #define OTG_SYSCON_2                    (OTG_BASE + 0x08)
 46 #       define   OTG_EN                 (1 << 31)
 47 #       define   USBX_SYNCHRO           (1 << 30)
 48 #       define   OTG_MST16              (1 << 29)
 49 #       define   SRP_GPDATA             (1 << 28)
 50 #       define   SRP_GPDVBUS            (1 << 27)
 51 #       define   SRP_GPUVBUS(w)         (((w)>>24)&0x07)
 52 #       define   A_WAIT_VRISE(w)        (((w)>>20)&0x07)
 53 #       define   B_ASE_BRST(w)          (((w)>>16)&0x07)
 54 #       define   SRP_DPW                (1 << 14)
 55 #       define   SRP_DATA               (1 << 13)
 56 #       define   SRP_VBUS               (1 << 12)
 57 #       define   OTG_PADEN              (1 << 10)
 58 #       define   HMC_PADEN              (1 << 9)
 59 #       define   UHOST_EN               (1 << 8)
 60 #       define   HMC_TLLSPEED           (1 << 7)
 61 #       define   HMC_TLLATTACH          (1 << 6)
 62 #       define   OTG_HMC(w)             (((w)>>0)&0x3f)
 63 #define OTG_CTRL                        (OTG_BASE + 0x0c)
 64 #       define   OTG_USB2_EN            (1 << 29)
 65 #       define   OTG_USB2_DP            (1 << 28)
 66 #       define   OTG_USB2_DM            (1 << 27)
 67 #       define   OTG_USB1_EN            (1 << 26)
 68 #       define   OTG_USB1_DP            (1 << 25)
 69 #       define   OTG_USB1_DM            (1 << 24)
 70 #       define   OTG_USB0_EN            (1 << 23)
 71 #       define   OTG_USB0_DP            (1 << 22)
 72 #       define   OTG_USB0_DM            (1 << 21)
 73 #       define   OTG_ASESSVLD           (1 << 20)
 74 #       define   OTG_BSESSEND           (1 << 19)
 75 #       define   OTG_BSESSVLD           (1 << 18)
 76 #       define   OTG_VBUSVLD            (1 << 17)
 77 #       define   OTG_ID                 (1 << 16)
 78 #       define   OTG_DRIVER_SEL         (1 << 15)
 79 #       define   OTG_A_SETB_HNPEN       (1 << 12)
 80 #       define   OTG_A_BUSREQ           (1 << 11)
 81 #       define   OTG_B_HNPEN            (1 << 9)
 82 #       define   OTG_B_BUSREQ           (1 << 8)
 83 #       define   OTG_BUSDROP            (1 << 7)
 84 #       define   OTG_PULLDOWN           (1 << 5)
 85 #       define   OTG_PULLUP             (1 << 4)
 86 #       define   OTG_DRV_VBUS           (1 << 3)
 87 #       define   OTG_PD_VBUS            (1 << 2)
 88 #       define   OTG_PU_VBUS            (1 << 1)
 89 #       define   OTG_PU_ID              (1 << 0)
 90 #define OTG_IRQ_EN                      (OTG_BASE + 0x10)       /* 16-bit */
 91 #       define   DRIVER_SWITCH          (1 << 15)
 92 #       define   A_VBUS_ERR             (1 << 13)
 93 #       define   A_REQ_TMROUT           (1 << 12)
 94 #       define   A_SRP_DETECT           (1 << 11)
 95 #       define   B_HNP_FAIL             (1 << 10)
 96 #       define   B_SRP_TMROUT           (1 << 9)
 97 #       define   B_SRP_DONE             (1 << 8)
 98 #       define   B_SRP_STARTED          (1 << 7)
 99 #       define   OPRT_CHG               (1 << 0)
100 #define OTG_IRQ_SRC                     (OTG_BASE + 0x14)       /* 16-bit */
101         // same bits as in IRQ_EN
102 #define OTG_OUTCTRL                     (OTG_BASE + 0x18)       /* 16-bit */
103 #       define   OTGVPD                 (1 << 14)
104 #       define   OTGVPU                 (1 << 13)
105 #       define   OTGPUID                (1 << 12)
106 #       define   USB2VDR                (1 << 10)
107 #       define   USB2PDEN               (1 << 9)
108 #       define   USB2PUEN               (1 << 8)
109 #       define   USB1VDR                (1 << 6)
110 #       define   USB1PDEN               (1 << 5)
111 #       define   USB1PUEN               (1 << 4)
112 #       define   USB0VDR                (1 << 2)
113 #       define   USB0PDEN               (1 << 1)
114 #       define   USB0PUEN               (1 << 0)
115 #define OTG_TEST                        (OTG_BASE + 0x20)       /* 16-bit */
116 #define OTG_VENDOR_CODE                 (OTG_BASE + 0xfc)       /* 16-bit */
117 
118 /*-------------------------------------------------------------------------*/
119 
120 /* OMAP1 */
121 #define USB_TRANSCEIVER_CTRL            (0xfffe1000 + 0x0064)
122 #       define  CONF_USB2_UNI_R         (1 << 8)
123 #       define  CONF_USB1_UNI_R         (1 << 7)
124 #       define  CONF_USB_PORT0_R(x)     (((x)>>4)&0x7)
125 #       define  CONF_USB0_ISOLATE_R     (1 << 3)
126 #       define  CONF_USB_PWRDN_DM_R     (1 << 2)
127 #       define  CONF_USB_PWRDN_DP_R     (1 << 1)
128 

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | Wiki (Japanese) | Wiki (English) | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

osdn.jp