qualcommbe: use ipq_pcs_get/put() in PPE (MAC) driver
authorAlexandru Gagniuc <[email protected]>
Thu, 27 Nov 2025 20:11:11 +0000 (14:11 -0600)
committerRobert Marko <[email protected]>
Sun, 30 Nov 2025 15:51:12 +0000 (16:51 +0100)
ipq_unipcs_create/destroy() are provided by an older version of the
IPQ9574 PCS driver. Use the renamed versions ipq_pcs_get/put() to
allow updating the PCS driver.

Signed-off-by: Alexandru Gagniuc <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/20993
Signed-off-by: Robert Marko <[email protected]>
target/linux/qualcommbe/patches-6.12/0338-net-ethernet-qualcomm-Add-phylink-support-for-PPE-MA.patch

index 348e834f80922b2219f577700e8606c1a72229f4..b108366b1a8c748a6aaa5299c7fc5dafef16b954 100644 (file)
@@ -102,7 +102,7 @@ Signed-off-by: Lei Wei <[email protected]>
 +
 +#include <linux/clk.h>
 +#include <linux/of_net.h>
-+#include <linux/pcs/pcs-qcom-ipq-uniphy.h>
++#include <linux/pcs/pcs-qcom-ipq9574.h>
 +#include <linux/phylink.h>
 +#include <linux/reset.h>
 +#include <linux/regmap.h>
@@ -494,7 +494,7 @@ Signed-off-by: Lei Wei <[email protected]>
 +      if (!pcs_node)
 +              return -ENODEV;
 +
-+      ppe_port->pcs = ipq_unipcs_create(pcs_node);
++      ppe_port->pcs = ipq_pcs_get(pcs_node);
 +      of_node_put(pcs_node);
 +      if (IS_ERR(ppe_port->pcs)) {
 +              dev_err(ppe_dev->dev, "%s: port %d failed to create PCS\n",
@@ -551,7 +551,7 @@ Signed-off-by: Lei Wei <[email protected]>
 +      phylink_destroy(ppe_port->phylink);
 +      ppe_port->phylink = NULL;
 +err_free_pcs:
-+      ipq_unipcs_destroy(ppe_port->pcs);
++      ipq_pcs_put(ppe_port->pcs);
 +      ppe_port->pcs = NULL;
 +      return ret;
 +}
@@ -576,7 +576,7 @@ Signed-off-by: Lei Wei <[email protected]>
 +
 +      /* Destroy PCS */
 +      if (ppe_port->pcs) {
-+              ipq_unipcs_destroy(ppe_port->pcs);
++              ipq_pcs_put(ppe_port->pcs);
 +              ppe_port->pcs = NULL;
 +      }
 +}