|
@@ -1961,11 +1961,12 @@ static int mtk_hw_init(struct mtk_eth *eth)
|
|
|
/* set GE2 TUNE */
|
|
|
regmap_write(eth->pctl, GPIO_BIAS_CTRL, 0x0);
|
|
|
|
|
|
- /* GE1, Force 1000M/FD, FC ON */
|
|
|
- mtk_w32(eth, MAC_MCR_FIXED_LINK, MTK_MAC_MCR(0));
|
|
|
-
|
|
|
- /* GE2, Force 1000M/FD, FC ON */
|
|
|
- mtk_w32(eth, MAC_MCR_FIXED_LINK, MTK_MAC_MCR(1));
|
|
|
+ /* Set linkdown as the default for each GMAC. Its own MCR would be set
|
|
|
+ * up with the more appropriate value when mtk_phy_link_adjust call is
|
|
|
+ * being invoked.
|
|
|
+ */
|
|
|
+ for (i = 0; i < MTK_MAC_COUNT; i++)
|
|
|
+ mtk_w32(eth, 0, MTK_MAC_MCR(i));
|
|
|
|
|
|
/* Indicates CDM to parse the MTK special tag from CPU
|
|
|
* which also is working out for untag packets.
|