125bd9b0b38f49df54ff872b1c5c0d180071b01d
[openwrt/staging/jow.git] / target / linux / mediatek / patches-6.1 / 733-net-phy-add-driver-for-MediaTek-2.5G-PHY.patch
1 From 128dc09b0af36772062142ce9e85b19c84ac789a Mon Sep 17 00:00:00 2001
2 From: Daniel Golle <daniel@makrotopia.org>
3 Date: Tue, 28 Feb 2023 17:53:37 +0000
4 Subject: [PATCH] net: phy: add driver for MediaTek 2.5G PHY
5
6 Signed-off-by: Daniel Golle <daniel@makrotopia.org>
7 ---
8 drivers/net/phy/Kconfig | 7 ++
9 drivers/net/phy/Makefile | 1 +
10 drivers/net/phy/mediatek-2p5ge.c | 220 +++++++++++++++++++++++++++++++
11 3 files changed, 226 insertions(+)
12 create mode 100644 drivers/net/phy/mediatek-2p5ge.c
13
14 --- a/drivers/net/phy/Kconfig
15 +++ b/drivers/net/phy/Kconfig
16 @@ -326,6 +326,13 @@ config MEDIATEK_GE_SOC_PHY
17 present in the SoCs efuse and will dynamically calibrate VCM
18 (common-mode voltage) during startup.
19
20 +config MEDIATEK_2P5G_PHY
21 + tristate "MediaTek 2.5G Ethernet PHY"
22 + depends on (ARCH_MEDIATEK && ARM64) || COMPILE_TEST
23 + default NET_MEDIATEK_SOC
24 + help
25 + Supports the MediaTek 2.5G Ethernet PHY.
26 +
27 config MICREL_PHY
28 tristate "Micrel PHYs"
29 depends on PTP_1588_CLOCK_OPTIONAL
30 --- a/drivers/net/phy/Makefile
31 +++ b/drivers/net/phy/Makefile
32 @@ -83,6 +83,7 @@ obj-$(CONFIG_MARVELL_10G_PHY) += marvell
33 obj-$(CONFIG_MARVELL_PHY) += marvell.o
34 obj-$(CONFIG_MARVELL_88X2222_PHY) += marvell-88x2222.o
35 obj-$(CONFIG_MAXLINEAR_GPHY) += mxl-gpy.o
36 +obj-$(CONFIG_MEDIATEK_2P5G_PHY) += mediatek-2p5ge.o
37 obj-$(CONFIG_MEDIATEK_GE_PHY) += mediatek-ge.o
38 obj-$(CONFIG_MEDIATEK_GE_SOC_PHY) += mediatek-ge-soc.o
39 obj-$(CONFIG_MESON_GXL_PHY) += meson-gxl.o