loongarch64: add Loongson PCI DWMAC as built-in
authorVincent Li <[email protected]>
Fri, 28 Nov 2025 17:56:04 +0000 (09:56 -0800)
committerHauke Mehrtens <[email protected]>
Sun, 30 Nov 2025 17:53:03 +0000 (18:53 +0100)
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 <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/20975
Signed-off-by: Hauke Mehrtens <[email protected]>
target/linux/loongarch64/config-6.12

index 36a3a1e825d0420558e3123bccc092f1e6b087d3..99a587e6a7623bb02a3a37568df151d9bb18d167 100644 (file)
@@ -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