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

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

Version: ~ [ linux-5.13-rc5 ] ~ [ linux-5.12.9 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.42 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.124 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.193 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.235 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.271 ] ~ [ linux-4.8.17 ] ~ [ linux-4.7.10 ] ~ [ linux-4.6.7 ] ~ [ linux-4.5.7 ] ~ [ linux-4.4.271 ] ~ [ 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 #include <linux/platform_data/usb-omap.h>
  2 
  3 /* AM35x */
  4 /* USB 2.0 PHY Control */
  5 #define CONF2_PHY_GPIOMODE      (1 << 23)
  6 #define CONF2_OTGMODE           (3 << 14)
  7 #define CONF2_NO_OVERRIDE       (0 << 14)
  8 #define CONF2_FORCE_HOST        (1 << 14)
  9 #define CONF2_FORCE_DEVICE      (2 << 14)
 10 #define CONF2_FORCE_HOST_VBUS_LOW (3 << 14)
 11 #define CONF2_SESENDEN          (1 << 13)
 12 #define CONF2_VBDTCTEN          (1 << 12)
 13 #define CONF2_REFFREQ_24MHZ     (2 << 8)
 14 #define CONF2_REFFREQ_26MHZ     (7 << 8)
 15 #define CONF2_REFFREQ_13MHZ     (6 << 8)
 16 #define CONF2_REFFREQ           (0xf << 8)
 17 #define CONF2_PHYCLKGD          (1 << 7)
 18 #define CONF2_VBUSSENSE         (1 << 6)
 19 #define CONF2_PHY_PLLON         (1 << 5)
 20 #define CONF2_RESET             (1 << 4)
 21 #define CONF2_PHYPWRDN          (1 << 3)
 22 #define CONF2_OTGPWRDN          (1 << 2)
 23 #define CONF2_DATPOL            (1 << 1)
 24 
 25 /* TI81XX specific definitions */
 26 #define USBCTRL0        0x620
 27 #define USBSTAT0        0x624
 28 
 29 /* TI816X PHY controls bits */
 30 #define TI816X_USBPHY0_NORMAL_MODE      (1 << 0)
 31 #define TI816X_USBPHY_REFCLK_OSC        (1 << 8)
 32 
 33 /* TI814X PHY controls bits */
 34 #define USBPHY_CM_PWRDN         (1 << 0)
 35 #define USBPHY_OTG_PWRDN        (1 << 1)
 36 #define USBPHY_CHGDET_DIS       (1 << 2)
 37 #define USBPHY_CHGDET_RSTRT     (1 << 3)
 38 #define USBPHY_SRCONDM          (1 << 4)
 39 #define USBPHY_SINKONDP         (1 << 5)
 40 #define USBPHY_CHGISINK_EN      (1 << 6)
 41 #define USBPHY_CHGVSRC_EN       (1 << 7)
 42 #define USBPHY_DMPULLUP         (1 << 8)
 43 #define USBPHY_DPPULLUP         (1 << 9)
 44 #define USBPHY_CDET_EXTCTL      (1 << 10)
 45 #define USBPHY_GPIO_MODE        (1 << 12)
 46 #define USBPHY_DPOPBUFCTL       (1 << 13)
 47 #define USBPHY_DMOPBUFCTL       (1 << 14)
 48 #define USBPHY_DPINPUT          (1 << 15)
 49 #define USBPHY_DMINPUT          (1 << 16)
 50 #define USBPHY_DPGPIO_PD        (1 << 17)
 51 #define USBPHY_DMGPIO_PD        (1 << 18)
 52 #define USBPHY_OTGVDET_EN       (1 << 19)
 53 #define USBPHY_OTGSESSEND_EN    (1 << 20)
 54 #define USBPHY_DATA_POLARITY    (1 << 23)
 55 
 56 struct usbhs_phy_data {
 57         int port;               /* 1 indexed port number */
 58         int reset_gpio;
 59         int vcc_gpio;
 60         bool vcc_polarity;      /* 1 active high, 0 active low */
 61 };
 62 
 63 extern void usb_musb_init(struct omap_musb_board_data *board_data);
 64 extern void usbhs_init(struct usbhs_omap_platform_data *pdata);
 65 extern int usbhs_init_phys(struct usbhs_phy_data *phy, int num_phys);
 66 
 67 extern void am35x_musb_reset(void);
 68 extern void am35x_musb_phy_power(u8 on);
 69 extern void am35x_musb_clear_irq(void);
 70 extern void am35x_set_mode(u8 musb_mode);
 71 extern void ti81xx_musb_phy_power(u8 on);
 72 
 73 

~ [ 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