target/ath25: offer ar231x ethernet as a module and make it a default choice
authoracoul <alex@ozo.com>
Fri, 30 Oct 2015 17:29:08 +0000 (19:29 +0200)
committeracoul <alex@ozo.com>
Thu, 31 Mar 2016 05:28:36 +0000 (08:28 +0300)
target/linux/ath25/Makefile
target/linux/ath25/config-4.1
target/linux/ath25/modules.mk [new file with mode: 0644]

index 35b39752941b7dc4c73387169e6435e64ea20f3b..b0f366314d062f68432cbbafaace311522102457 100644 (file)
@@ -9,14 +9,14 @@ include $(TOPDIR)/rules.mk
 ARCH:=mips
 BOARD:=ath25
 BOARDNAME:=Atheros AR231x/AR5312
-FEATURES:=squashfs low_mem
+FEATURES:=low_mem
 MAINTAINER:=Sergey Ryazanov <ryazanov.s.a@gmail.com>
 
 KERNEL_PATCHVER:=4.1
 
 include $(INCLUDE_DIR)/target.mk
 
-DEFAULT_PACKAGES +=
+DEFAULT_PACKAGES += kmod-ar231x
 
 define Target/Description
        Build firmware images for Atheros SoC boards
index fb8d30c1bf4e6ce8e30b109d660e2ecd9a680927..9581b6a2f7ac774d0cc67909c061800c93c690fe 100644 (file)
@@ -44,6 +44,7 @@ CONFIG_CSRC_R4K=y
 CONFIG_DEBUG_KERNEL=y
 CONFIG_DMA_NONCOHERENT=y
 # CONFIG_EARLY_PRINTK is not set
+# CONFIG_ETHERNET is not set
 CONFIG_GENERIC_ATOMIC64=y
 CONFIG_GENERIC_CLOCKEVENTS=y
 CONFIG_GENERIC_CMOS_UPDATE=y
@@ -98,7 +99,6 @@ CONFIG_IRQ_WORK=y
 # CONFIG_LBDAF is not set
 CONFIG_LLC=m
 CONFIG_LOG_BUF_SHIFT=15
-CONFIG_MDIO_BOARDINFO=y
 CONFIG_MESSAGE_LOGLEVEL_DEFAULT=1
 CONFIG_MIPS=y
 # CONFIG_MIPS_HUGE_TLB_SUPPORT is not set
@@ -114,22 +114,22 @@ CONFIG_MTD_REDBOOT_DIRECTORY_BLOCK=-3
 CONFIG_MTD_REDBOOT_PARTS=y
 CONFIG_NEED_DMA_MAP_STATE=y
 CONFIG_NEED_PER_CPU_KM=y
-# CONFIG_NET_CADENCE is not set
 CONFIG_NLATTR=y
 CONFIG_NO_HZ_COMMON=y
 CONFIG_NO_HZ_IDLE=y
 # CONFIG_NO_IOPORT_MAP is not set
+# CONFIG_OVERLAY_FS is not set
 CONFIG_PAGEFLAGS_EXTENDED=y
 # CONFIG_PARTITION_ADVANCED is not set
 CONFIG_PERF_USE_VMALLOC=y
 CONFIG_PGTABLE_LEVELS=2
-CONFIG_PHYLIB=y
 # CONFIG_RCU_STALL_COMMON is not set
 # CONFIG_SCHED_HRTICK is not set
 # CONFIG_SCSI_DMA is not set
 CONFIG_SERIAL_8250_NR_UARTS=1
 CONFIG_SERIAL_8250_RUNTIME_UARTS=1
-CONFIG_SLABINFO=y
+# CONFIG_SLAB is not set
+CONFIG_SLOB=y
 # CONFIG_SOC_AR2315 is not set
 CONFIG_SOC_AR5312=y
 # CONFIG_SQUASHFS is not set
diff --git a/target/linux/ath25/modules.mk b/target/linux/ath25/modules.mk
new file mode 100644 (file)
index 0000000..30ea23b
--- /dev/null
@@ -0,0 +1,18 @@
+define KernelPackage/ar231x
+  TITLE:=AR231x/531x ethernet controller
+  KCONFIG:=CONFIG_NET_AR231X \
+       CONFIG_NET_VENDOR_ATHEROS=y \
+       CONFIG_ETHERNET=y \
+       CONFIG_PHYLIB \
+       CONFIG_MII
+  DEPENDS:=+TARGET_ath25 +kmod-mii +kmod-libphy
+  SUBMENU:=$(NETWORK_DEVICES_MENU)
+  FILES:=$(LINUX_DIR)/drivers/net/ethernet/atheros/ar231x/ar231x.ko
+  AUTOLOAD:=$(call AutoLoad,18,ar231x,1)
+endef
+
+define KernelPackage/ar231x/description
+ Kernel modules forAR231x/531x Ethernet adapter
+endef
+
+$(eval $(call KernelPackage,ar231x))