aboutsummaryrefslogtreecommitdiff
path: root/include/fsl_usb.h
diff options
context:
space:
mode:
authorNikhil Badola2015-03-17 18:16:33 +0530
committerYork Sun2015-04-21 10:19:19 -0700
commitb4e78faab3ce31543ca59a97f8d7d19d66ac608b (patch)
tree8a24546868e6d330c8d6ebec681cb939aece95b8 /include/fsl_usb.h
parent0070459048919f2b14b9281441ae96a0a12301e3 (diff)
drivers:usb: Check if USB Erratum A005697 is applicable on BSC913x
Check if USB Erratum A005697 is applicable on BSC913x and add corresponding property in the device tree via device tree fixup which is used by linux driver Signed-off-by: Nikhil Badola <nikhil.badola@freescale.com> Reviewed-by: York Sun <yorksun@freescale.com>
Diffstat (limited to 'include/fsl_usb.h')
-rw-r--r--include/fsl_usb.h18
1 files changed, 18 insertions, 0 deletions
diff --git a/include/fsl_usb.h b/include/fsl_usb.h
index 92751dd827a..33d9f030960 100644
--- a/include/fsl_usb.h
+++ b/include/fsl_usb.h
@@ -196,6 +196,19 @@ static inline bool has_erratum_a007792(void)
return false;
}
+static inline bool has_erratum_a005697(void)
+{
+ u32 svr = get_svr();
+ u32 soc = SVR_SOC_VER(svr);
+
+ switch (soc) {
+ case SVR_9131:
+ case SVR_9132:
+ return IS_SVR_REV(svr, 1, 0) || IS_SVR_REV(svr, 1, 1);
+ }
+ return false;
+}
+
#else
static inline bool has_dual_phy(void)
{
@@ -221,5 +234,10 @@ static inline bool has_erratum_a007792(void)
{
return false;
}
+
+static inline bool has_erratum_a005697(void)
+{
+ return false;
+}
#endif
#endif /*_ASM_FSL_USB_H_ */