]> git.baikalelectronics.ru Git - kernel.git/commitdiff
net: ethernet: ti: am65-cpts: fix i2083 genf (and estf) Reconfiguration Issue
authorGrygorii Strashko <grygorii.strashko@ti.com>
Fri, 28 Aug 2020 20:33:25 +0000 (23:33 +0300)
committerDavid S. Miller <davem@davemloft.net>
Mon, 31 Aug 2020 19:29:52 +0000 (12:29 -0700)
The new bit TX_GENF_CLR_EN has been added in AM65x SR2.0 to fix i2083
errata, which can be just set unconditionally for all SoCs.

Signed-off-by: Grygorii Strashko <grygorii.strashko@ti.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ethernet/ti/am65-cpts.c

index 365b5b9c6897a52d3240fb18fb203aaa31e413ce..75056c14b161bafacec436ee67a1b2ec86062489 100644 (file)
@@ -83,6 +83,8 @@ struct am65_cpts_regs {
 #define AM65_CPTS_CONTROL_HW8_TS_PUSH_EN       BIT(15)
 #define AM65_CPTS_CONTROL_HW1_TS_PUSH_OFFSET   (8)
 
+#define AM65_CPTS_CONTROL_TX_GENF_CLR_EN       BIT(17)
+
 #define AM65_CPTS_CONTROL_TS_SYNC_SEL_MASK     (0xF)
 #define AM65_CPTS_CONTROL_TS_SYNC_SEL_SHIFT    (28)
 
@@ -986,7 +988,9 @@ struct am65_cpts *am65_cpts_create(struct device *dev, void __iomem *regs,
 
        am65_cpts_set_add_val(cpts);
 
-       am65_cpts_write32(cpts, AM65_CPTS_CONTROL_EN | AM65_CPTS_CONTROL_64MODE,
+       am65_cpts_write32(cpts, AM65_CPTS_CONTROL_EN |
+                         AM65_CPTS_CONTROL_64MODE |
+                         AM65_CPTS_CONTROL_TX_GENF_CLR_EN,
                          control);
        am65_cpts_write32(cpts, AM65_CPTS_INT_ENABLE_TS_PEND_EN, int_enable);