net: ti: am65-cpsw-nuss: Set ALE default thread enable
authorVignesh Raghavendra <vigneshr@ti.com>
Mon, 6 Jul 2020 08:06:53 +0000 (13:36 +0530)
committerLokesh Vutla <lokeshvutla@ti.com>
Mon, 13 Jul 2020 15:28:34 +0000 (20:58 +0530)
Force default thread to be used for RX as ALE is anyways set to Bypass
mode.

Signed-off-by: Vignesh Raghavendra <vigneshr@ti.com>
drivers/net/ti/am65-cpsw-nuss.c

index e8fe875..753a117 100644 (file)
@@ -61,6 +61,9 @@
 #define AM65_CPSW_ALE_PN_CTL_REG_MODE_FORWARD  0x3
 #define AM65_CPSW_ALE_PN_CTL_REG_MAC_ONLY      BIT(11)
 
+#define AM65_CPSW_ALE_THREADMAPDEF_REG         0x134
+#define AM65_CPSW_ALE_DEFTHREAD_EN             BIT(15)
+
 #define AM65_CPSW_MACSL_CTL_REG                        0x0
 #define AM65_CPSW_MACSL_CTL_REG_IFCTL_A                BIT(15)
 #define AM65_CPSW_MACSL_CTL_EXT_EN             BIT(18)
@@ -364,6 +367,9 @@ static int am65_cpsw_start(struct udevice *dev)
        writel(AM65_CPSW_ALE_PN_CTL_REG_MODE_FORWARD,
               common->ale_base + AM65_CPSW_ALE_PN_CTL_REG(0));
 
+       writel(AM65_CPSW_ALE_DEFTHREAD_EN,
+              common->ale_base + AM65_CPSW_ALE_THREADMAPDEF_REG);
+
        /* PORT x configuration */
 
        /* Port x Max length register */