From e3e12f52b214121840b44c91de5b3e5af5d3eb84 Mon Sep 17 00:00:00 2001 From: hc <hc@nodka.com> Date: Mon, 06 Nov 2023 03:04:41 +0000 Subject: [PATCH] rk3568 rt init --- 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