summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAndrew LaMarche2025-03-04 19:18:08 +0000
committerHauke Mehrtens2025-03-16 18:05:56 +0000
commit054b8701966abf445db4f5db2480c6d0bcb192a0 (patch)
tree22c3e801800cf4668127d9e4358347fa0f21dac1
parent06142cc1e72b9cc0d8474e614a28aef474e8141c (diff)
downloadopenwrt-054b8701966abf445db4f5db2480c6d0bcb192a0.tar.gz
generic: import rtl8261n patches from mediatek
RTL8261N is used on some Airoha and Realtek devices. Move the driver from Mediatek to generic so it can be used everywhere. Signed-off-by: Andrew LaMarche <andrewjlamarche@gmail.com> Link: https://github.com/openwrt/openwrt/pull/18163 Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
-rw-r--r--target/linux/generic/config-6.61
-rw-r--r--target/linux/generic/files/drivers/net/phy/rtl8261n/Kconfig (renamed from target/linux/mediatek/files-6.6/drivers/net/phy/rtl8261n/Kconfig)0
-rw-r--r--target/linux/generic/files/drivers/net/phy/rtl8261n/Makefile (renamed from target/linux/mediatek/files-6.6/drivers/net/phy/rtl8261n/Makefile)0
-rw-r--r--target/linux/generic/files/drivers/net/phy/rtl8261n/construct/conf_rtl8261n_c.c (renamed from target/linux/mediatek/files-6.6/drivers/net/phy/rtl8261n/construct/conf_rtl8261n_c.c)0
-rw-r--r--target/linux/generic/files/drivers/net/phy/rtl8261n/construct/conf_rtl8264b.c (renamed from target/linux/mediatek/files-6.6/drivers/net/phy/rtl8261n/construct/conf_rtl8264b.c)0
-rw-r--r--target/linux/generic/files/drivers/net/phy/rtl8261n/error.h (renamed from target/linux/mediatek/files-6.6/drivers/net/phy/rtl8261n/error.h)0
-rw-r--r--target/linux/generic/files/drivers/net/phy/rtl8261n/phy_patch.c (renamed from target/linux/mediatek/files-6.6/drivers/net/phy/rtl8261n/phy_patch.c)0
-rw-r--r--target/linux/generic/files/drivers/net/phy/rtl8261n/phy_patch.h (renamed from target/linux/mediatek/files-6.6/drivers/net/phy/rtl8261n/phy_patch.h)0
-rw-r--r--target/linux/generic/files/drivers/net/phy/rtl8261n/phy_rtl826xb_patch.c (renamed from target/linux/mediatek/files-6.6/drivers/net/phy/rtl8261n/phy_rtl826xb_patch.c)0
-rw-r--r--target/linux/generic/files/drivers/net/phy/rtl8261n/phy_rtl826xb_patch.h (renamed from target/linux/mediatek/files-6.6/drivers/net/phy/rtl8261n/phy_rtl826xb_patch.h)0
-rw-r--r--target/linux/generic/files/drivers/net/phy/rtl8261n/rtk_osal.c (renamed from target/linux/mediatek/files-6.6/drivers/net/phy/rtl8261n/rtk_osal.c)0
-rw-r--r--target/linux/generic/files/drivers/net/phy/rtl8261n/rtk_osal.h (renamed from target/linux/mediatek/files-6.6/drivers/net/phy/rtl8261n/rtk_osal.h)0
-rw-r--r--target/linux/generic/files/drivers/net/phy/rtl8261n/rtk_phy.c (renamed from target/linux/mediatek/files-6.6/drivers/net/phy/rtl8261n/rtk_phy.c)0
-rw-r--r--target/linux/generic/files/drivers/net/phy/rtl8261n/rtk_phylib.c (renamed from target/linux/mediatek/files-6.6/drivers/net/phy/rtl8261n/rtk_phylib.c)0
-rw-r--r--target/linux/generic/files/drivers/net/phy/rtl8261n/rtk_phylib.h (renamed from target/linux/mediatek/files-6.6/drivers/net/phy/rtl8261n/rtk_phylib.h)0
-rw-r--r--target/linux/generic/files/drivers/net/phy/rtl8261n/rtk_phylib_def.h (renamed from target/linux/mediatek/files-6.6/drivers/net/phy/rtl8261n/rtk_phylib_def.h)0
-rw-r--r--target/linux/generic/files/drivers/net/phy/rtl8261n/rtk_phylib_rtl826xb.c (renamed from target/linux/mediatek/files-6.6/drivers/net/phy/rtl8261n/rtk_phylib_rtl826xb.c)0
-rw-r--r--target/linux/generic/files/drivers/net/phy/rtl8261n/rtk_phylib_rtl826xb.h (renamed from target/linux/mediatek/files-6.6/drivers/net/phy/rtl8261n/rtk_phylib_rtl826xb.h)0
-rw-r--r--target/linux/generic/files/drivers/net/phy/rtl8261n/type.h (renamed from target/linux/mediatek/files-6.6/drivers/net/phy/rtl8261n/type.h)0
-rw-r--r--target/linux/generic/hack-6.6/735-net-phy-realtek-rtl8261n.patch (renamed from target/linux/mediatek/patches-6.6/735-net-phy-realtek-rtl8261n.patch)4
-rw-r--r--target/linux/mediatek/mt7622/config-6.61
-rw-r--r--target/linux/mediatek/mt7623/config-6.61
-rw-r--r--target/linux/mediatek/mt7629/config-6.61
-rw-r--r--target/linux/mediatek/patches-6.6/500-gsw-rtl8367s-mt7622-support.patch6
-rw-r--r--target/linux/realtek/patches-6.6/720-add-rtl-phy.patch10
-rw-r--r--target/linux/siflower/patches-6.6/019-net-phy-add-support-for-Siflower-SF23P1211-SF23P1240.patch4
26 files changed, 13 insertions, 15 deletions
diff --git a/target/linux/generic/config-6.6 b/target/linux/generic/config-6.6
index 5051a8aba2..5792096073 100644
--- a/target/linux/generic/config-6.6
+++ b/target/linux/generic/config-6.6
@@ -5147,6 +5147,7 @@ CONFIG_RTC_SYSTOHC_DEVICE="rtc0"
# CONFIG_RTL8187 is not set
# CONFIG_RTL8192E is not set
# CONFIG_RTL8192U is not set
+# CONFIG_RTL8261N_PHY is not set
# CONFIG_RTL8306_PHY is not set
# CONFIG_RTL8366RB_PHY is not set
# CONFIG_RTL8366S_PHY is not set
diff --git a/target/linux/mediatek/files-6.6/drivers/net/phy/rtl8261n/Kconfig b/target/linux/generic/files/drivers/net/phy/rtl8261n/Kconfig
index cdb5cb7488..cdb5cb7488 100644
--- a/target/linux/mediatek/files-6.6/drivers/net/phy/rtl8261n/Kconfig
+++ b/target/linux/generic/files/drivers/net/phy/rtl8261n/Kconfig
diff --git a/target/linux/mediatek/files-6.6/drivers/net/phy/rtl8261n/Makefile b/target/linux/generic/files/drivers/net/phy/rtl8261n/Makefile
index a661d6ce85..a661d6ce85 100644
--- a/target/linux/mediatek/files-6.6/drivers/net/phy/rtl8261n/Makefile
+++ b/target/linux/generic/files/drivers/net/phy/rtl8261n/Makefile
diff --git a/target/linux/mediatek/files-6.6/drivers/net/phy/rtl8261n/construct/conf_rtl8261n_c.c b/target/linux/generic/files/drivers/net/phy/rtl8261n/construct/conf_rtl8261n_c.c
index 8e7c714fc4..8e7c714fc4 100644
--- a/target/linux/mediatek/files-6.6/drivers/net/phy/rtl8261n/construct/conf_rtl8261n_c.c
+++ b/target/linux/generic/files/drivers/net/phy/rtl8261n/construct/conf_rtl8261n_c.c
diff --git a/target/linux/mediatek/files-6.6/drivers/net/phy/rtl8261n/construct/conf_rtl8264b.c b/target/linux/generic/files/drivers/net/phy/rtl8261n/construct/conf_rtl8264b.c
index d5cae3fd3b..d5cae3fd3b 100644
--- a/target/linux/mediatek/files-6.6/drivers/net/phy/rtl8261n/construct/conf_rtl8264b.c
+++ b/target/linux/generic/files/drivers/net/phy/rtl8261n/construct/conf_rtl8264b.c
diff --git a/target/linux/mediatek/files-6.6/drivers/net/phy/rtl8261n/error.h b/target/linux/generic/files/drivers/net/phy/rtl8261n/error.h
index d99a996f8c..d99a996f8c 100644
--- a/target/linux/mediatek/files-6.6/drivers/net/phy/rtl8261n/error.h
+++ b/target/linux/generic/files/drivers/net/phy/rtl8261n/error.h
diff --git a/target/linux/mediatek/files-6.6/drivers/net/phy/rtl8261n/phy_patch.c b/target/linux/generic/files/drivers/net/phy/rtl8261n/phy_patch.c
index f9af3ffe02..f9af3ffe02 100644
--- a/target/linux/mediatek/files-6.6/drivers/net/phy/rtl8261n/phy_patch.c
+++ b/target/linux/generic/files/drivers/net/phy/rtl8261n/phy_patch.c
diff --git a/target/linux/mediatek/files-6.6/drivers/net/phy/rtl8261n/phy_patch.h b/target/linux/generic/files/drivers/net/phy/rtl8261n/phy_patch.h
index c2b7b1279c..c2b7b1279c 100644
--- a/target/linux/mediatek/files-6.6/drivers/net/phy/rtl8261n/phy_patch.h
+++ b/target/linux/generic/files/drivers/net/phy/rtl8261n/phy_patch.h
diff --git a/target/linux/mediatek/files-6.6/drivers/net/phy/rtl8261n/phy_rtl826xb_patch.c b/target/linux/generic/files/drivers/net/phy/rtl8261n/phy_rtl826xb_patch.c
index 90a792a17b..90a792a17b 100644
--- a/target/linux/mediatek/files-6.6/drivers/net/phy/rtl8261n/phy_rtl826xb_patch.c
+++ b/target/linux/generic/files/drivers/net/phy/rtl8261n/phy_rtl826xb_patch.c
diff --git a/target/linux/mediatek/files-6.6/drivers/net/phy/rtl8261n/phy_rtl826xb_patch.h b/target/linux/generic/files/drivers/net/phy/rtl8261n/phy_rtl826xb_patch.h
index c2311ef2bf..c2311ef2bf 100644
--- a/target/linux/mediatek/files-6.6/drivers/net/phy/rtl8261n/phy_rtl826xb_patch.h
+++ b/target/linux/generic/files/drivers/net/phy/rtl8261n/phy_rtl826xb_patch.h
diff --git a/target/linux/mediatek/files-6.6/drivers/net/phy/rtl8261n/rtk_osal.c b/target/linux/generic/files/drivers/net/phy/rtl8261n/rtk_osal.c
index bf3ac4b124..bf3ac4b124 100644
--- a/target/linux/mediatek/files-6.6/drivers/net/phy/rtl8261n/rtk_osal.c
+++ b/target/linux/generic/files/drivers/net/phy/rtl8261n/rtk_osal.c
diff --git a/target/linux/mediatek/files-6.6/drivers/net/phy/rtl8261n/rtk_osal.h b/target/linux/generic/files/drivers/net/phy/rtl8261n/rtk_osal.h
index edf674611e..edf674611e 100644
--- a/target/linux/mediatek/files-6.6/drivers/net/phy/rtl8261n/rtk_osal.h
+++ b/target/linux/generic/files/drivers/net/phy/rtl8261n/rtk_osal.h
diff --git a/target/linux/mediatek/files-6.6/drivers/net/phy/rtl8261n/rtk_phy.c b/target/linux/generic/files/drivers/net/phy/rtl8261n/rtk_phy.c
index 2818a2736b..2818a2736b 100644
--- a/target/linux/mediatek/files-6.6/drivers/net/phy/rtl8261n/rtk_phy.c
+++ b/target/linux/generic/files/drivers/net/phy/rtl8261n/rtk_phy.c
diff --git a/target/linux/mediatek/files-6.6/drivers/net/phy/rtl8261n/rtk_phylib.c b/target/linux/generic/files/drivers/net/phy/rtl8261n/rtk_phylib.c
index 7dd593ce72..7dd593ce72 100644
--- a/target/linux/mediatek/files-6.6/drivers/net/phy/rtl8261n/rtk_phylib.c
+++ b/target/linux/generic/files/drivers/net/phy/rtl8261n/rtk_phylib.c
diff --git a/target/linux/mediatek/files-6.6/drivers/net/phy/rtl8261n/rtk_phylib.h b/target/linux/generic/files/drivers/net/phy/rtl8261n/rtk_phylib.h
index 70eb8e48ed..70eb8e48ed 100644
--- a/target/linux/mediatek/files-6.6/drivers/net/phy/rtl8261n/rtk_phylib.h
+++ b/target/linux/generic/files/drivers/net/phy/rtl8261n/rtk_phylib.h
diff --git a/target/linux/mediatek/files-6.6/drivers/net/phy/rtl8261n/rtk_phylib_def.h b/target/linux/generic/files/drivers/net/phy/rtl8261n/rtk_phylib_def.h
index f49f0b547c..f49f0b547c 100644
--- a/target/linux/mediatek/files-6.6/drivers/net/phy/rtl8261n/rtk_phylib_def.h
+++ b/target/linux/generic/files/drivers/net/phy/rtl8261n/rtk_phylib_def.h
diff --git a/target/linux/mediatek/files-6.6/drivers/net/phy/rtl8261n/rtk_phylib_rtl826xb.c b/target/linux/generic/files/drivers/net/phy/rtl8261n/rtk_phylib_rtl826xb.c
index 1c33846a70..1c33846a70 100644
--- a/target/linux/mediatek/files-6.6/drivers/net/phy/rtl8261n/rtk_phylib_rtl826xb.c
+++ b/target/linux/generic/files/drivers/net/phy/rtl8261n/rtk_phylib_rtl826xb.c
diff --git a/target/linux/mediatek/files-6.6/drivers/net/phy/rtl8261n/rtk_phylib_rtl826xb.h b/target/linux/generic/files/drivers/net/phy/rtl8261n/rtk_phylib_rtl826xb.h
index 9f827d4ba2..9f827d4ba2 100644
--- a/target/linux/mediatek/files-6.6/drivers/net/phy/rtl8261n/rtk_phylib_rtl826xb.h
+++ b/target/linux/generic/files/drivers/net/phy/rtl8261n/rtk_phylib_rtl826xb.h
diff --git a/target/linux/mediatek/files-6.6/drivers/net/phy/rtl8261n/type.h b/target/linux/generic/files/drivers/net/phy/rtl8261n/type.h
index 98d7e15e1e..98d7e15e1e 100644
--- a/target/linux/mediatek/files-6.6/drivers/net/phy/rtl8261n/type.h
+++ b/target/linux/generic/files/drivers/net/phy/rtl8261n/type.h
diff --git a/target/linux/mediatek/patches-6.6/735-net-phy-realtek-rtl8261n.patch b/target/linux/generic/hack-6.6/735-net-phy-realtek-rtl8261n.patch
index 676bd7c093..946869c303 100644
--- a/target/linux/mediatek/patches-6.6/735-net-phy-realtek-rtl8261n.patch
+++ b/target/linux/generic/hack-6.6/735-net-phy-realtek-rtl8261n.patch
@@ -1,6 +1,6 @@
--- a/drivers/net/phy/Kconfig
+++ b/drivers/net/phy/Kconfig
-@@ -396,6 +396,8 @@ config QSEMI_PHY
+@@ -406,6 +406,8 @@ config QSEMI_PHY
source "drivers/net/phy/realtek/Kconfig"
@@ -18,4 +18,4 @@
+obj-y += rtl8261n/
obj-$(CONFIG_RENESAS_PHY) += uPD60620.o
obj-$(CONFIG_ROCKCHIP_PHY) += rockchip.o
- obj-$(CONFIG_RTL8367S_GSW) += rtk/
+ obj-$(CONFIG_SMSC_PHY) += smsc.o
diff --git a/target/linux/mediatek/mt7622/config-6.6 b/target/linux/mediatek/mt7622/config-6.6
index 9b9ae63427..71a6479d85 100644
--- a/target/linux/mediatek/mt7622/config-6.6
+++ b/target/linux/mediatek/mt7622/config-6.6
@@ -423,7 +423,6 @@ CONFIG_RPS=y
CONFIG_RTC_CLASS=y
CONFIG_RTC_DRV_MT7622=y
CONFIG_RTC_I2C_AND_SPI=y
-# CONFIG_RTL8261N_PHY is not set
CONFIG_RTL8367S_GSW=y
CONFIG_RWSEM_SPIN_ON_OWNER=y
CONFIG_SCHED_MC=y
diff --git a/target/linux/mediatek/mt7623/config-6.6 b/target/linux/mediatek/mt7623/config-6.6
index 94372767a6..4dd1ee3631 100644
--- a/target/linux/mediatek/mt7623/config-6.6
+++ b/target/linux/mediatek/mt7623/config-6.6
@@ -528,7 +528,6 @@ CONFIG_RTC_CLASS=y
# CONFIG_RTC_DRV_MT7622 is not set
CONFIG_RTC_I2C_AND_SPI=y
CONFIG_RTC_MC146818_LIB=y
-# CONFIG_RTL8261N_PHY is not set
# CONFIG_RTL8367S_GSW is not set
CONFIG_RWSEM_SPIN_ON_OWNER=y
# CONFIG_SERIAL_8250_DMA is not set
diff --git a/target/linux/mediatek/mt7629/config-6.6 b/target/linux/mediatek/mt7629/config-6.6
index 008e57a20c..56ea36f27e 100644
--- a/target/linux/mediatek/mt7629/config-6.6
+++ b/target/linux/mediatek/mt7629/config-6.6
@@ -299,7 +299,6 @@ CONFIG_REGMAP_MMIO=y
CONFIG_RESET_CONTROLLER=y
CONFIG_RFS_ACCEL=y
CONFIG_RPS=y
-# CONFIG_RTL8261N_PHY is not set
# CONFIG_RTL8367S_GSW is not set
CONFIG_RWSEM_SPIN_ON_OWNER=y
CONFIG_SCSI=y
diff --git a/target/linux/mediatek/patches-6.6/500-gsw-rtl8367s-mt7622-support.patch b/target/linux/mediatek/patches-6.6/500-gsw-rtl8367s-mt7622-support.patch
index bb7e7be6d2..639403807f 100644
--- a/target/linux/mediatek/patches-6.6/500-gsw-rtl8367s-mt7622-support.patch
+++ b/target/linux/mediatek/patches-6.6/500-gsw-rtl8367s-mt7622-support.patch
@@ -1,6 +1,6 @@
--- a/drivers/net/phy/Kconfig
+++ b/drivers/net/phy/Kconfig
-@@ -416,6 +416,12 @@ config ROCKCHIP_PHY
+@@ -418,6 +418,12 @@ config ROCKCHIP_PHY
help
Currently supports the integrated Ethernet PHY.
@@ -15,8 +15,8 @@
select CRC16
--- a/drivers/net/phy/Makefile
+++ b/drivers/net/phy/Makefile
-@@ -102,6 +102,7 @@ obj-$(CONFIG_QSEMI_PHY) += qsemi.o
- obj-$(CONFIG_REALTEK_PHY) += realtek/
+@@ -103,6 +103,7 @@ obj-$(CONFIG_REALTEK_PHY) += realtek/
+ obj-y += rtl8261n/
obj-$(CONFIG_RENESAS_PHY) += uPD60620.o
obj-$(CONFIG_ROCKCHIP_PHY) += rockchip.o
+obj-$(CONFIG_RTL8367S_GSW) += rtk/
diff --git a/target/linux/realtek/patches-6.6/720-add-rtl-phy.patch b/target/linux/realtek/patches-6.6/720-add-rtl-phy.patch
index 4d6866db24..c7078cea4e 100644
--- a/target/linux/realtek/patches-6.6/720-add-rtl-phy.patch
+++ b/target/linux/realtek/patches-6.6/720-add-rtl-phy.patch
@@ -14,9 +14,9 @@ Submitted-by: Birger Koblitz <mail@birger-koblitz.de>
--- a/drivers/net/phy/Kconfig
+++ b/drivers/net/phy/Kconfig
-@@ -407,6 +407,12 @@ config QSEMI_PHY
+@@ -409,6 +409,12 @@ source "drivers/net/phy/realtek/Kconfig"
- source "drivers/net/phy/realtek/Kconfig"
+ source "drivers/net/phy/rtl8261n/Kconfig"
+config REALTEK_SOC_PHY
+ tristate "Realtek SoC PHYs"
@@ -29,11 +29,11 @@ Submitted-by: Birger Koblitz <mail@birger-koblitz.de>
help
--- a/drivers/net/phy/Makefile
+++ b/drivers/net/phy/Makefile
-@@ -100,6 +100,7 @@ obj-$(CONFIG_NXP_TJA11XX_PHY) += nxp-tja
- obj-y += qcom/
+@@ -101,6 +101,7 @@ obj-y += qcom/
obj-$(CONFIG_QSEMI_PHY) += qsemi.o
obj-$(CONFIG_REALTEK_PHY) += realtek/
-+obj-$(CONFIG_REALTEK_SOC_PHY) += rtl83xx-phy.o
+ obj-y += rtl8261n/
++obj-$(CONFIG_REALTEK_SOC_PHY) += rtl83xx-phy.o
obj-$(CONFIG_RENESAS_PHY) += uPD60620.o
obj-$(CONFIG_ROCKCHIP_PHY) += rockchip.o
obj-$(CONFIG_SMSC_PHY) += smsc.o
diff --git a/target/linux/siflower/patches-6.6/019-net-phy-add-support-for-Siflower-SF23P1211-SF23P1240.patch b/target/linux/siflower/patches-6.6/019-net-phy-add-support-for-Siflower-SF23P1211-SF23P1240.patch
index 70c60ad726..4113d82326 100644
--- a/target/linux/siflower/patches-6.6/019-net-phy-add-support-for-Siflower-SF23P1211-SF23P1240.patch
+++ b/target/linux/siflower/patches-6.6/019-net-phy-add-support-for-Siflower-SF23P1211-SF23P1240.patch
@@ -11,7 +11,7 @@ Signed-off-by: haoming.chen <haoming.chen@siflower.com.cn>
--- a/drivers/net/phy/Kconfig
+++ b/drivers/net/phy/Kconfig
-@@ -482,3 +482,8 @@ endif # PHYLIB
+@@ -484,3 +484,8 @@ endif # PHYLIB
config MICREL_KS8995MA
tristate "Micrel KS8995MA 5-ports 10/100 managed Ethernet switch"
depends on SPI
@@ -22,7 +22,7 @@ Signed-off-by: haoming.chen <haoming.chen@siflower.com.cn>
+ Currently supports the SF1211F, SF1240 gigabit PHY.
--- a/drivers/net/phy/Makefile
+++ b/drivers/net/phy/Makefile
-@@ -107,3 +107,4 @@ obj-$(CONFIG_STE10XP) += ste10Xp.o
+@@ -108,3 +108,4 @@ obj-$(CONFIG_STE10XP) += ste10Xp.o
obj-$(CONFIG_TERANETICS_PHY) += teranetics.o
obj-$(CONFIG_VITESSE_PHY) += vitesse.o
obj-$(CONFIG_XILINX_GMII2RGMII) += xilinx_gmii2rgmii.o