Thread (10 messages) 10 messages, 3 authors, 2025-12-17
STALE224d

[PATCH net-next v5 3/4] net: ftgmac100: Add RGMII delay support for AST2600

From: Jacky Chou <jacky_chou@aspeedtech.com>
Date: 2025-12-17 10:03:13
Also in: linux-aspeed, linux-devicetree, lkml, netdev

Hi Andrew,

Thank you for your reply.
quoted
@@ -1907,6 +2179,10 @@ static int ftgmac100_probe(struct
platform_device *pdev)
quoted
 		priv->rxdes0_edorr_mask = BIT(30);
 		priv->txdes0_edotr_mask = BIT(30);
 		priv->is_aspeed = true;
+		/* Configure RGMII delay if there are the corresponding compatibles
*/
quoted
+		err = ftgmac100_set_internal_delay(priv, &phy_intf);
+		if (err)
+			goto err_phy_connect;
Thinking forward to when you add 2700 support, i really think you need to
break the probe up into helpers for 2500 and before, 2600 and in the future
2700. You currently have a couple of tests on the compatible which you can
reduce to one.

In fact, this driver has 10 calls to of_device_is_compatible(). I think you should
first refactor the code to list each compatible in ftgmac100_of_match[], and
add a data structure which contains an enum of the MAC type. You can then
transfer this to priv, and replace all the of_device_is_compatible() tests to just
look at the enum value.
We will start to refactor the probe() in this driver.
We will also pause work on the RGMII delay patches until this task is completed.

Thanks,
Jacky

Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help