[openwrt/openwrt] loongarch64: add Loongson PCI DWMAC as built-in

LEDE Commits lede-commits at lists.infradead.org
Sun Nov 30 09:53:32 PST 2025


hauke pushed a commit to openwrt/openwrt.git, branch main:
https://git.openwrt.org/d4dcb9496863606ff8e04735adf8859ce9ff7595

commit d4dcb9496863606ff8e04735adf8859ce9ff7595
Author: Vincent Li <vincent.mc.li at gmail.com>
AuthorDate: Fri Nov 28 09:56:04 2025 -0800

    loongarch64: add Loongson PCI DWMAC as built-in
    
    Add the CONFIG_DWMAC_LOONGSON driver to the loongarch64 kernel
    configuration as a built-in module.
    
    This driver is required for the integrated Ethernet controller found on
    modern Loongson devices such as the 3A6000 NUC and 2K3000. Including it
    by default ensures these popular devices have network functionality
    out-of-the-box.
    
    Configuration changes were made via `make kernel_menuconfig` for the
    loongarch64 target.
    
    Ref: https://github.com/openwrt/openwrt/issues/20945
    Signed-off-by: Vincent Li <vincent.mc.li at gmail.com>
    Link: https://github.com/openwrt/openwrt/pull/20975
    Signed-off-by: Hauke Mehrtens <hauke at hauke-m.de>
---
 target/linux/loongarch64/config-6.12 | 23 +++++++++++++++++------
 1 file changed, 17 insertions(+), 6 deletions(-)

diff --git a/target/linux/loongarch64/config-6.12 b/target/linux/loongarch64/config-6.12
index 36a3a1e825..99a587e6a7 100644
--- a/target/linux/loongarch64/config-6.12
+++ b/target/linux/loongarch64/config-6.12
@@ -23,6 +23,7 @@ CONFIG_ACPI_GENERIC_GSI=y
 CONFIG_ACPI_HOTPLUG_CPU=y
 CONFIG_ACPI_I2C_OPREGION=y
 CONFIG_ACPI_MCFG=y
+CONFIG_ACPI_MDIO=y
 CONFIG_ACPI_NHLT=y
 # CONFIG_ACPI_PCI_SLOT is not set
 # CONFIG_ACPI_PFRUT is not set
@@ -203,9 +204,9 @@ CONFIG_DRM_PANEL_BRIDGE=y
 CONFIG_DRM_PANEL_ORIENTATION_QUIRKS=y
 CONFIG_DRM_TTM=y
 CONFIG_DRM_TTM_HELPER=y
-# CONFIG_DRM_WERROR is not set
 CONFIG_DTC=y
 CONFIG_DUMMY_CONSOLE=y
+CONFIG_DWMAC_LOONGSON=y
 CONFIG_EFI=y
 CONFIG_EFIVAR_FS=m
 # CONFIG_EFI_BOOTLOADER_CONTROL is not set
@@ -251,6 +252,7 @@ CONFIG_FB_TILEBLITTING=y
 CONFIG_FHANDLE=y
 CONFIG_FIRMWARE_EDID=y
 CONFIG_FIRMWARE_TABLE=y
+CONFIG_FIXED_PHY=y
 CONFIG_FIX_EARLYCON_MEM=y
 # CONFIG_FLATMEM_MANUAL is not set
 CONFIG_FONTS=y
@@ -274,6 +276,7 @@ CONFIG_FREEZER=y
 CONFIG_FS_IOMAP=y
 CONFIG_FS_MBCACHE=y
 CONFIG_FUNCTION_ALIGNMENT=0
+CONFIG_FWNODE_MDIO=y
 CONFIG_FW_CACHE=y
 CONFIG_FW_LOADER_PAGED_BUF=y
 CONFIG_FW_LOADER_SYSFS=y
@@ -403,13 +406,15 @@ CONFIG_LOONGSON_LIOINTC=y
 CONFIG_LOONGSON_PCH_LPC=y
 CONFIG_LOONGSON_PCH_MSI=y
 CONFIG_LOONGSON_PCH_PIC=y
-CONFIG_LSM="landlock,lockdown,yama,loadpin,safesetid,integrity,apparmor,selinux,smack,tomoyo,bpf"
 CONFIG_LZO_COMPRESS=y
 CONFIG_LZO_DECOMPRESS=y
 CONFIG_MACH_LOONGSON64=y
 CONFIG_MAGIC_SYSRQ=y
 CONFIG_MAGIC_SYSRQ_DEFAULT_ENABLE=0x01b6
 CONFIG_MAGIC_SYSRQ_SERIAL=y
+CONFIG_MDIO_BUS=y
+CONFIG_MDIO_DEVICE=y
+CONFIG_MDIO_DEVRES=y
 # CONFIG_MEMCG is not set
 CONFIG_MEMORY=y
 CONFIG_MEMORY_ISOLATION=y
@@ -419,8 +424,6 @@ CONFIG_MMU_LAZY_TLB_REFCOUNT=y
 CONFIG_MODULES_USE_ELF_RELA=y
 CONFIG_MODULE_FORCE_LOAD=y
 CONFIG_MODULE_FORCE_UNLOAD=y
-# CONFIG_MOUSE_BCM5974 is not set
-# CONFIG_MOUSE_CYAPA is not set
 CONFIG_MOUSE_PS2=y
 CONFIG_MOUSE_PS2_ALPS=y
 CONFIG_MOUSE_PS2_BYD=y
@@ -432,8 +435,6 @@ CONFIG_MOUSE_PS2_SYNAPTICS=y
 CONFIG_MOUSE_PS2_SYNAPTICS_SMBUS=y
 # CONFIG_MOUSE_PS2_TOUCHKIT is not set
 CONFIG_MOUSE_PS2_TRACKPOINT=y
-# CONFIG_MOUSE_SERIAL is not set
-# CONFIG_MOUSE_VSXXXAA is not set
 # CONFIG_MOXA_INTELLIO is not set
 # CONFIG_MOXA_SMARTIO is not set
 CONFIG_MPILIB=y
@@ -449,6 +450,7 @@ CONFIG_NET_FAILOVER=y
 CONFIG_NET_FLOW_LIMIT=y
 CONFIG_NET_INGRESS=y
 CONFIG_NET_PTP_CLASSIFY=y
+CONFIG_NET_SELFTESTS=y
 CONFIG_NET_XGRESS=y
 CONFIG_NLS=y
 CONFIG_NR_CPUS=64
@@ -467,6 +469,7 @@ CONFIG_OF_FLATTREE=y
 CONFIG_OF_GPIO=y
 CONFIG_OF_IRQ=y
 CONFIG_OF_KOBJ=y
+CONFIG_OF_MDIO=y
 CONFIG_OID_REGISTRY=y
 CONFIG_PADATA=y
 CONFIG_PAGE_EXTENSION=y
@@ -503,10 +506,14 @@ CONFIG_PCI_LOONGSON=y
 CONFIG_PCI_MSI=y
 CONFIG_PCI_MSI_ARCH_FALLBACKS=y
 CONFIG_PCI_REALLOC_ENABLE_AUTO=y
+CONFIG_PCS_XPCS=y
 CONFIG_PERF_USE_VMALLOC=y
 CONFIG_PGTABLE_3LEVEL=y
 CONFIG_PGTABLE_HAS_HUGE_LEAVES=y
 CONFIG_PGTABLE_LEVELS=3
+CONFIG_PHYLIB=y
+CONFIG_PHYLIB_LEDS=y
+CONFIG_PHYLINK=y
 CONFIG_PHYS_ADDR_T_64BIT=y
 CONFIG_PM=y
 # CONFIG_PMIC_OPREGION is not set
@@ -552,6 +559,7 @@ CONFIG_REGMAP_SPI=y
 CONFIG_RELAY=y
 CONFIG_RELOCATABLE=y
 CONFIG_RESET_ATTACK_MITIGATION=y
+CONFIG_RESET_CONTROLLER=y
 CONFIG_RFS_ACCEL=y
 CONFIG_RPS=y
 CONFIG_RSEQ=y
@@ -675,10 +683,12 @@ CONFIG_SQUASHFS_DECOMP_SINGLE=y
 CONFIG_STACKPROTECTOR=y
 CONFIG_STACKPROTECTOR_STRONG=y
 CONFIG_STACKTRACE=y
+CONFIG_STMMAC_ETH=y
 CONFIG_STRICT_DEVMEM=y
 CONFIG_SUSPEND=y
 CONFIG_SUSPEND_FREEZER=y
 CONFIG_SWIOTLB=y
+CONFIG_SWPHY=y
 CONFIG_SYNC_FILE=y
 CONFIG_SYSCTL_ARCH_UNALIGN_ALLOW=y
 CONFIG_SYSCTL_ARCH_UNALIGN_NO_WARN=y
@@ -702,6 +712,7 @@ CONFIG_THERMAL_STATISTICS=y
 CONFIG_THP_SWAP=y
 CONFIG_TICK_CPU_ACCOUNTING=y
 CONFIG_TMPFS_INODE64=y
+CONFIG_TOOLS_SUPPORT_RELR=y
 CONFIG_TRANSPARENT_HUGEPAGE=y
 CONFIG_TRANSPARENT_HUGEPAGE_ALWAYS=y
 # CONFIG_TRANSPARENT_HUGEPAGE_MADVISE is not set




More information about the lede-commits mailing list