wlan-ap-Telecominfraproject/feeds/qca-wifi-7/ipq53xx/patches-6.1/0397-net-mdio-mdio-gpio-Add-preinit-private-member.patch
John Crispin 68cf54d9f7 qca-wifi-7: update to ath12.5.5
Signed-off-by: John Crispin <john@phrozen.org>
2025-02-27 12:45:52 +01:00

49 lines
1.5 KiB
Diff

From eb27f8ec25060816e1e1f73a1573e4da8bdec431 Mon Sep 17 00:00:00 2001
From: Luo Jie <quic_luoj@quicinc.com>
Date: Tue, 25 Jul 2023 15:41:17 +0800
Subject: [PATCH] net: mdio: mdio-gpio: Add preinit private member
Change-Id: I652b7ac272603674a148cd2c324ac7af8bfd13b3
Signed-off-by: Luo Jie <quic_luoj@quicinc.com>
---
drivers/net/mdio/mdio-gpio.c | 3 ++-
include/linux/mdio-bitbang.h | 1 +
2 files changed, 3 insertions(+), 1 deletion(-)
diff --git a/drivers/net/mdio/mdio-gpio.c b/drivers/net/mdio/mdio-gpio.c
index 73f45dcf1040..f89a6a578bda 100644
--- a/drivers/net/mdio/mdio-gpio.c
+++ b/drivers/net/mdio/mdio-gpio.c
@@ -118,6 +118,7 @@ static struct mii_bus *mdio_gpio_bus_init(struct device *dev,
struct mii_bus *new_bus;
bitbang->ctrl.ops = &mdio_gpio_ops;
+ bitbang->ctrl.preinit = ipq_mii_preinit;
new_bus = alloc_mdio_bitbang(&bitbang->ctrl);
if (!new_bus)
@@ -192,7 +193,7 @@ static int mdio_gpio_probe(struct platform_device *pdev)
return -ENODEV;
#if IS_ENABLED(CONFIG_MDIO_IPQ4019)
- ipq_mii_preinit(new_bus);
+ bitbang->ctrl.preinit(new_bus);
#endif
ret = of_mdiobus_register(new_bus, pdev->dev.of_node);
if (ret)
diff --git a/include/linux/mdio-bitbang.h b/include/linux/mdio-bitbang.h
index 373630fe5c28..bc4428b8274d 100644
--- a/include/linux/mdio-bitbang.h
+++ b/include/linux/mdio-bitbang.h
@@ -36,6 +36,7 @@ struct mdiobb_ctrl {
unsigned int override_op_c22;
u8 op_c22_read;
u8 op_c22_write;
+ void (*preinit)(struct mii_bus *bus);
};
int mdiobb_read(struct mii_bus *bus, int phy, int reg);
--
2.34.1