qualcommbe: use ipq_pcs_get/put() in PPE (MAC) driver

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 <mr.nuke.me@gmail.com>
Link: https://github.com/openwrt/openwrt/pull/20993
Signed-off-by: Robert Marko <robimarko@gmail.com>
This commit is contained in:
Alexandru Gagniuc 2025-11-27 14:11:11 -06:00 committed by Robert Marko
parent 2b3efc300a
commit 6891dc2562

View File

@ -102,7 +102,7 @@ Signed-off-by: Lei Wei <quic_leiwei@quicinc.com>
+
+#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 <quic_leiwei@quicinc.com>
+ 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 <quic_leiwei@quicinc.com>
+ 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 <quic_leiwei@quicinc.com>
+
+ /* Destroy PCS */
+ if (ppe_port->pcs) {
+ ipq_unipcs_destroy(ppe_port->pcs);
+ ipq_pcs_put(ppe_port->pcs);
+ ppe_port->pcs = NULL;
+ }
+}