diff options
author | Sascha Hauer <s.hauer@pengutronix.de> | 2012-12-17 08:41:00 +0100 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2012-12-17 08:42:13 +0100 |
commit | 752e56babfbc4c9435592f4ee699dc48ed525a76 (patch) | |
tree | dc7a6212472b2824036461c17ca3824777e73ed9 /include/usb | |
parent | aa537feed41975b58c0f4e605e87a11deaf6950d (diff) | |
download | barebox-752e56babfbc4c9435592f4ee699dc48ed525a76.tar.gz barebox-752e56babfbc4c9435592f4ee699dc48ed525a76.tar.xz |
USB ULPI: Add more register/bit defines
Make the register defines for ULPI more complete. Also, Add a proper
ULPI_* Namespace to the existing defines.
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'include/usb')
-rw-r--r-- | include/usb/ulpi.h | 42 |
1 files changed, 34 insertions, 8 deletions
diff --git a/include/usb/ulpi.h b/include/usb/ulpi.h index 7c868a547b..e45ea6e0f9 100644 --- a/include/usb/ulpi.h +++ b/include/usb/ulpi.h @@ -12,6 +12,7 @@ int ulpi_setup(void __iomem *view, int on); #define ULPI_VID_HIGH 0x01 /* Vendor ID high */ #define ULPI_PID_LOW 0x02 /* Product ID low */ #define ULPI_PID_HIGH 0x03 /* Product ID high */ +#define ULPI_FUNCTION_CTRL 0x04 #define ULPI_ITFCTL 0x07 /* Interface Control */ #define ULPI_OTGCTL 0x0A /* OTG Control */ @@ -19,15 +20,40 @@ int ulpi_setup(void __iomem *view, int on); #define ULPI_REG_SET 0x01 #define ULPI_REG_CLEAR 0x02 +/* Function Control */ +#define ULPI_FC_XCVRSEL_MASK (3 << 0) +#define ULPI_FC_HIGH_SPEED (0 << 0) +#define ULPI_FC_FULL_SPEED (1 << 0) +#define ULPI_FC_LOW_SPEED (2 << 0) +#define ULPI_FC_FS4LS (3 << 0) +#define ULPI_FC_TERMSELECT (1 << 2) +#define ULPI_FC_OPMODE_MASK (3 << 3) +#define ULPI_FC_OPMODE_NORMAL (0 << 3) +#define ULPI_FC_OPMODE_NONDRIVING (1 << 3) +#define ULPI_FC_OPMODE_DISABLE_NRZI (2 << 3) +#define ULPI_FC_OPMODE_NOSYNC_NOEOP (3 << 3) +#define ULPI_FC_RESET (1 << 5) +#define ULPI_FC_SUSPENDM (1 << 6) + +/* Interface Control */ +#define ULPI_IFACE_6_PIN_SERIAL_MODE (1 << 0) +#define ULPI_IFACE_3_PIN_SERIAL_MODE (1 << 1) +#define ULPI_IFACE_CARKITMODE (1 << 2) +#define ULPI_IFACE_CLOCKSUSPENDM (1 << 3) +#define ULPI_IFACE_AUTORESUME (1 << 4) +#define ULPI_IFACE_EXTVBUS_COMPLEMENT (1 << 5) +#define ULPI_IFACE_PASSTHRU (1 << 6) +#define ULPI_IFACE_PROTECT_IFC_DISABLE (1 << 7) + /* ULPI OTG Control Register bits */ -#define USE_EXT_VBUS_IND (1 << 7) /* Use ext. Vbus indicator */ -#define DRV_VBUS_EXT (1 << 6) /* Drive Vbus external */ -#define DRV_VBUS (1 << 5) /* Drive Vbus */ -#define CHRG_VBUS (1 << 4) /* Charge Vbus */ -#define DISCHRG_VBUS (1 << 3) /* Discharge Vbus */ -#define DM_PULL_DOWN (1 << 2) /* enable DM Pull Down */ -#define DP_PULL_DOWN (1 << 1) /* enable DP Pull Down */ -#define ID_PULL_UP (1 << 0) /* enable ID Pull Up */ +#define ULPI_OTG_USE_EXT_VBUS_IND (1 << 7) /* Use ext. Vbus indicator */ +#define ULPI_OTG_DRV_VBUS_EXT (1 << 6) /* Drive Vbus external */ +#define ULPI_OTG_DRV_VBUS (1 << 5) /* Drive Vbus */ +#define ULPI_OTG_CHRG_VBUS (1 << 4) /* Charge Vbus */ +#define ULPI_OTG_DISCHRG_VBUS (1 << 3) /* Discharge Vbus */ +#define ULPI_OTG_DM_PULL_DOWN (1 << 2) /* enable DM Pull Down */ +#define ULPI_OTG_DP_PULL_DOWN (1 << 1) /* enable DP Pull Down */ +#define ULPI_OTG_ID_PULL_UP (1 << 0) /* enable ID Pull Up */ #endif /* __MACH_ULPI_H */ |