M:     SkyLake Huang <SkyLake.Huang@mediatek.com>
 L:     netdev@vger.kernel.org
 S:     Maintained
-F:     drivers/net/phy/mediatek-ge-soc.c
-F:     drivers/net/phy/mediatek-ge.c
+F:     drivers/net/phy/mediatek/mtk-ge-soc.c
+F:     drivers/net/phy/mediatek/mtk-ge.c
 F:     drivers/phy/mediatek/phy-mtk-xfi-tphy.c
 
 MEDIATEK I2C CONTROLLER DRIVER
 
          Support for the Maxlinear GPY115, GPY211, GPY212, GPY215,
          GPY241, GPY245 PHYs.
 
-config MEDIATEK_GE_PHY
-       tristate "MediaTek Gigabit Ethernet PHYs"
-       help
-         Supports the MediaTek Gigabit Ethernet PHYs.
-
-config MEDIATEK_GE_SOC_PHY
-       tristate "MediaTek SoC Ethernet PHYs"
-       depends on (ARM64 && ARCH_MEDIATEK) || COMPILE_TEST
-       depends on NVMEM_MTK_EFUSE
-       help
-         Supports MediaTek SoC built-in Gigabit Ethernet PHYs.
-
-         Include support for built-in Ethernet PHYs which are present in
-         the MT7981 and MT7988 SoCs. These PHYs need calibration data
-         present in the SoCs efuse and will dynamically calibrate VCM
-         (common-mode voltage) during startup.
+source "drivers/net/phy/mediatek/Kconfig"
 
 config MICREL_PHY
        tristate "Micrel PHYs"
 
 obj-$(CONFIG_MARVELL_88Q2XXX_PHY)      += marvell-88q2xxx.o
 obj-$(CONFIG_MARVELL_88X2222_PHY)      += marvell-88x2222.o
 obj-$(CONFIG_MAXLINEAR_GPHY)   += mxl-gpy.o
-obj-$(CONFIG_MEDIATEK_GE_PHY)  += mediatek-ge.o
-obj-$(CONFIG_MEDIATEK_GE_SOC_PHY)      += mediatek-ge-soc.o
+obj-y                          += mediatek/
 obj-$(CONFIG_MESON_GXL_PHY)    += meson-gxl.o
 obj-$(CONFIG_MICREL_KS8995MA)  += spi_ks8995.o
 obj-$(CONFIG_MICREL_PHY)       += micrel.o
 
--- /dev/null
+# SPDX-License-Identifier: GPL-2.0-only
+config MEDIATEK_GE_PHY
+       tristate "MediaTek Gigabit Ethernet PHYs"
+       help
+         Supports the MediaTek non-built-in Gigabit Ethernet PHYs.
+
+         Non-built-in Gigabit Ethernet PHYs include mt7530/mt7531.
+         You may find mt7530 inside mt7621. This driver shares some
+         common operations with MediaTek SoC built-in Gigabit
+         Ethernet PHYs.
+
+config MEDIATEK_GE_SOC_PHY
+       tristate "MediaTek SoC Ethernet PHYs"
+       depends on (ARM64 && ARCH_MEDIATEK) || COMPILE_TEST
+       depends on NVMEM_MTK_EFUSE
+       help
+         Supports MediaTek SoC built-in Gigabit Ethernet PHYs.
+
+         Include support for built-in Ethernet PHYs which are present in
+         the MT7981 and MT7988 SoCs. These PHYs need calibration data
+         present in the SoCs efuse and will dynamically calibrate VCM
+         (common-mode voltage) during startup.
 
--- /dev/null
+# SPDX-License-Identifier: GPL-2.0
+obj-$(CONFIG_MEDIATEK_GE_PHY)          += mtk-ge.o
+obj-$(CONFIG_MEDIATEK_GE_SOC_PHY)      += mtk-ge-soc.o