From f45e756958099c35d6afb746df1d40a1c6302cfc Mon Sep 17 00:00:00 2001
From: hc <hc@nodka.com>
Date: Tue, 07 Nov 2023 06:20:23 +0000
Subject: [PATCH] enable wifi gpio
---
kernel/drivers/net/ethernet/stmicro/stmmac/hwif.c | 30 ++++++++++++++++++++++++++++--
1 files changed, 28 insertions(+), 2 deletions(-)
diff --git a/kernel/drivers/net/ethernet/stmicro/stmmac/hwif.c b/kernel/drivers/net/ethernet/stmicro/stmmac/hwif.c
index 357309a..c6b88cd 100644
--- a/kernel/drivers/net/ethernet/stmicro/stmmac/hwif.c
+++ b/kernel/drivers/net/ethernet/stmicro/stmmac/hwif.c
@@ -23,6 +23,7 @@
return reg & GENMASK(7, 0);
}
+#ifdef CONFIG_STMMAC_FULL
static void stmmac_dwmac_mode_quirk(struct stmmac_priv *priv)
{
struct mac_device_info *mac = priv->hw;
@@ -68,6 +69,7 @@
stmmac_dwmac_mode_quirk(priv);
return 0;
}
+#endif
static const struct stmmac_hwif_entry {
bool gmac;
@@ -78,13 +80,16 @@
const void *desc;
const void *dma;
const void *mac;
+#ifdef CONFIG_STMMAC_PTP
const void *hwtimestamp;
+#endif
const void *mode;
const void *tc;
int (*setup)(struct stmmac_priv *priv);
int (*quirks)(struct stmmac_priv *priv);
} stmmac_hw[] = {
/* NOTE: New HW versions shall go to the end of this table */
+#ifdef CONFIG_STMMAC_FULL
{
.gmac = false,
.gmac4 = false,
@@ -97,7 +102,9 @@
.desc = NULL,
.dma = &dwmac100_dma_ops,
.mac = &dwmac100_ops,
+#ifdef CONFIG_STMMAC_PTP
.hwtimestamp = &stmmac_ptp,
+#endif
.mode = NULL,
.tc = NULL,
.setup = dwmac100_setup,
@@ -114,7 +121,9 @@
.desc = NULL,
.dma = &dwmac1000_dma_ops,
.mac = &dwmac1000_ops,
+#ifdef CONFIG_STMMAC_PTP
.hwtimestamp = &stmmac_ptp,
+#endif
.mode = NULL,
.tc = NULL,
.setup = dwmac1000_setup,
@@ -131,7 +140,9 @@
.desc = &dwmac4_desc_ops,
.dma = &dwmac4_dma_ops,
.mac = &dwmac4_ops,
+#ifdef CONFIG_STMMAC_PTP
.hwtimestamp = &stmmac_ptp,
+#endif
.mode = NULL,
.tc = NULL,
.setup = dwmac4_setup,
@@ -148,12 +159,16 @@
.desc = &dwmac4_desc_ops,
.dma = &dwmac4_dma_ops,
.mac = &dwmac410_ops,
+#ifdef CONFIG_STMMAC_PTP
.hwtimestamp = &stmmac_ptp,
+#endif
.mode = &dwmac4_ring_mode_ops,
.tc = NULL,
.setup = dwmac4_setup,
.quirks = NULL,
- }, {
+ },
+#endif /* CONFIG_STMMAC_FULL */
+ {
.gmac = false,
.gmac4 = true,
.xgmac = false,
@@ -165,12 +180,16 @@
.desc = &dwmac4_desc_ops,
.dma = &dwmac410_dma_ops,
.mac = &dwmac410_ops,
+#ifdef CONFIG_STMMAC_PTP
.hwtimestamp = &stmmac_ptp,
+#endif
.mode = &dwmac4_ring_mode_ops,
.tc = NULL,
.setup = dwmac4_setup,
.quirks = NULL,
- }, {
+ },
+#ifdef CONFIG_STMMAC_FULL
+ {
.gmac = false,
.gmac4 = true,
.xgmac = false,
@@ -182,7 +201,9 @@
.desc = &dwmac4_desc_ops,
.dma = &dwmac410_dma_ops,
.mac = &dwmac510_ops,
+#ifdef CONFIG_STMMAC_PTP
.hwtimestamp = &stmmac_ptp,
+#endif
.mode = &dwmac4_ring_mode_ops,
.tc = &dwmac510_tc_ops,
.setup = dwmac4_setup,
@@ -199,12 +220,15 @@
.desc = &dwxgmac210_desc_ops,
.dma = &dwxgmac210_dma_ops,
.mac = &dwxgmac210_ops,
+#ifdef CONFIG_STMMAC_PTP
.hwtimestamp = &stmmac_ptp,
+#endif
.mode = NULL,
.tc = NULL,
.setup = dwxgmac2_setup,
.quirks = NULL,
},
+#endif
};
int stmmac_hwif_init(struct stmmac_priv *priv)
@@ -264,7 +288,9 @@
mac->desc = mac->desc ? : entry->desc;
mac->dma = mac->dma ? : entry->dma;
mac->mac = mac->mac ? : entry->mac;
+#ifdef CONFIG_STMMAC_PTP
mac->ptp = mac->ptp ? : entry->hwtimestamp;
+#endif
mac->mode = mac->mode ? : entry->mode;
mac->tc = mac->tc ? : entry->tc;
--
Gitblit v1.6.2