Merge branch 'master' of git://git.denx.de/u-boot-usb
[oweals/u-boot.git] / drivers / usb / common / fsl-errata.c
index ebe60a82f16818e2ab81138bca3e08a7466d85b1..0dc3dd8117058b8c0c016ca0ad23d55c98d141b7 100644 (file)
@@ -53,7 +53,8 @@ bool has_erratum_a006261(void)
        case SVR_P2041:
        case SVR_P2040:
                return IS_SVR_REV(svr, 1, 0) ||
-                       IS_SVR_REV(svr, 1, 1) || IS_SVR_REV(svr, 2, 1);
+                       IS_SVR_REV(svr, 1, 1) ||
+                       IS_SVR_REV(svr, 2, 0) || IS_SVR_REV(svr, 2, 1);
        case SVR_P3041:
                return IS_SVR_REV(svr, 1, 0) ||
                        IS_SVR_REV(svr, 1, 1) ||
@@ -63,16 +64,10 @@ bool has_erratum_a006261(void)
        case SVR_P5021:
                return IS_SVR_REV(svr, 1, 0) || IS_SVR_REV(svr, 2, 0);
        case SVR_T4240:
-       case SVR_T4160:
-       case SVR_T4080:
                return IS_SVR_REV(svr, 1, 0) || IS_SVR_REV(svr, 2, 0);
-       case SVR_T1040:
-               return IS_SVR_REV(svr, 1, 0);
-       case SVR_T2080:
-       case SVR_T2081:
-               return IS_SVR_REV(svr, 1, 0);
        case SVR_P5040:
-               return IS_SVR_REV(svr, 1, 0);
+               return IS_SVR_REV(svr, 1, 0) ||
+                       IS_SVR_REV(svr, 2, 0) || IS_SVR_REV(svr, 2, 1);
 #endif
        }
 
@@ -182,12 +177,38 @@ bool has_erratum_a008751(void)
 
        switch (soc) {
 #ifdef CONFIG_ARM64
-       case SVR_LS2080:
-       case SVR_LS2085:
+       case SVR_LS2080A:
+       case SVR_LS2085A:
                return IS_SVR_REV(svr, 1, 0);
 #endif
        }
        return false;
 }
 
+bool has_erratum_a010151(void)
+{
+       u32 svr = get_svr();
+       u32 soc = SVR_SOC_VER(svr);
+
+       switch (soc) {
+#ifdef CONFIG_ARM64
+       case SVR_LS2080A:
+       case SVR_LS2085A:
+       case SVR_LS1046A:
+       case SVR_LS1012A:
+               return IS_SVR_REV(svr, 1, 0);
+       case SVR_LS1043A:
+               return IS_SVR_REV(svr, 1, 0) || IS_SVR_REV(svr, 1, 1);
+#endif
+#ifdef CONFIG_LS102XA
+       case SOC_VER_LS1020:
+       case SOC_VER_LS1021:
+       case SOC_VER_LS1022:
+       case SOC_VER_SLS1020:
+               return IS_SVR_REV(svr, 2, 0);
+#endif
+       }
+       return false;
+}
+
 #endif