summaryrefslogtreecommitdiffstats
path: root/include/linux/phy
diff options
context:
space:
mode:
authorAustin Beam <austinbeam@ti.com>2014-03-06 18:11:53 +0530
committerKishon Vijay Abraham I <kishon@ti.com>2014-03-09 12:45:07 +0530
commit7e472402ca308287a2474d4c9011f69f33fa19cb (patch)
tree6d209c68dff18d6ee80daae357217f5e3f208dae /include/linux/phy
parent09a0168de11a4a487c2d1c78366491b695e0c15a (diff)
downloadlinux-7e472402ca308287a2474d4c9011f69f33fa19cb.tar.gz
linux-7e472402ca308287a2474d4c9011f69f33fa19cb.tar.bz2
linux-7e472402ca308287a2474d4c9011f69f33fa19cb.zip
phy: omap-usb2: Provide workaround for USB2PHY false disconnect
Enable the dra7x errata workaround for false disconnect problem with USB2PHY. False disconnects were detected with some of the devices. Reduce the sensitivity of the disconnect logic within the USB2PHY subsystem to enusre these false disconnects are not registered. [george.cherian@ti.com] While at that, pass proper flags for each SoC's. This is a common driver used across OMAP4,OMAP5,DRA7xx and AM437x USB2PHY. False disconnect workaround is currently applicable for only DRA7x. Signed-off-by: Austin Beam <austinbeam@ti.com> Signed-off-by: George Cherian <george.cherian@ti.com> Signed-off-by: Kishon Vijay Abraham I <kishon@ti.com>
Diffstat (limited to 'include/linux/phy')
-rw-r--r--include/linux/phy/omap_usb.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/include/linux/phy/omap_usb.h b/include/linux/phy/omap_usb.h
index 35989a8fc535..dc2c541a619b 100644
--- a/include/linux/phy/omap_usb.h
+++ b/include/linux/phy/omap_usb.h
@@ -33,10 +33,13 @@ struct usb_dpll_params {
struct omap_usb {
struct usb_phy phy;
struct phy_companion *comparator;
+ void __iomem *pll_ctrl_base;
+ void __iomem *phy_base;
struct device *dev;
struct device *control_dev;
struct clk *wkupclk;
struct clk *optclk;
+ u8 flags;
};
struct usb_phy_data {
@@ -47,6 +50,7 @@ struct usb_phy_data {
/* Driver Flags */
#define OMAP_USB2_HAS_START_SRP (1 << 0)
#define OMAP_USB2_HAS_SET_VBUS (1 << 1)
+#define OMAP_USB2_CALIBRATE_FALSE_DISCONNECT (1 << 2)
#define phy_to_omapusb(x) container_of((x), struct omap_usb, phy)