mirror of
https://github.com/Telecominfraproject/wlan-ap.git
synced 2025-12-17 09:21:35 +00:00
49 lines
1.5 KiB
Diff
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
|
|
|