bcm47xx/63xx: add kernel 5.4 support

This commit is contained in:
AmadeusGhost 2020-04-20 08:30:18 +08:00
parent 33e571e012
commit 6577d6ae05
650 changed files with 4239 additions and 2438 deletions

View File

@ -39,7 +39,7 @@ boot() {
/sbin/kmodloader
[ ! -f /etc/config/wireless ] && {
# compat for brcm47xx and mvebu
# compat for bcm47xx and mvebu
sleep 1
}

View File

@ -34,13 +34,13 @@ define Package/broadcom-wl/Default
CATEGORY:=Kernel modules
DEPENDS:=@(PACKAGE_kmod-brcm-wl||PACKAGE_kmod-brcm-wl-mini)
SUBMENU:=Proprietary BCM43xx WiFi driver
SUBMENUDEP:=(TARGET_brcm47xx||TARGET_brcm63xx)
SUBMENUDEP:=(TARGET_bcm47xx||TARGET_bcm63xx)
endef
define KernelPackage/brcm-wl/Default
$(call Package/broadcom-wl/Default)
SECTION:=kernel
DEPENDS:=@(TARGET_brcm47xx||TARGET_brcm63xx) +wireless-tools
DEPENDS:=@(TARGET_bcm47xx||TARGET_bcm63xx) +wireless-tools
TITLE:=Kernel driver for BCM43xx chipsets
FILES:=$(PKG_BUILD_DIR)/driver$(1)/wl.ko $(PKG_BUILD_DIR)/glue/wl_glue.ko
AUTOLOAD:=$(call AutoProbe,wl)

View File

@ -736,7 +736,7 @@ $(eval $(call KernelPackage,i40evf))
define KernelPackage/b44
TITLE:=Broadcom 44xx driver
KCONFIG:=CONFIG_B44
DEPENDS:=@PCI_SUPPORT @!TARGET_brcm47xx_mips74k +!TARGET_brcm47xx:kmod-ssb +kmod-mii +kmod-libphy
DEPENDS:=@PCI_SUPPORT @!TARGET_bcm47xx_mips74k +!TARGET_bcm47xx:kmod-ssb +kmod-mii +kmod-libphy
SUBMENU:=$(NETWORK_DEVICES_MENU)
FILES:=$(LINUX_DIR)/drivers/net/ethernet/broadcom/b44.ko
AUTOLOAD:=$(call AutoLoad,19,b44,1)
@ -791,7 +791,7 @@ define KernelPackage/tg3
TITLE:=Broadcom Tigon3 Gigabit Ethernet
KCONFIG:=CONFIG_TIGON3 \
CONFIG_TIGON3_HWMON=n
DEPENDS:=+!TARGET_brcm47xx:kmod-libphy +LINUX_4_9:kmod-hwmon-core +kmod-ptp
DEPENDS:=+!TARGET_bcm47xx:kmod-libphy +LINUX_4_9:kmod-hwmon-core +kmod-ptp
SUBMENU:=$(NETWORK_DEVICES_MENU)
FILES:=$(LINUX_DIR)/drivers/net/ethernet/broadcom/tg3.ko
AUTOLOAD:=$(call AutoLoad,19,tg3,1)

View File

@ -440,7 +440,7 @@ $(eval $(call KernelPackage,softdog))
define KernelPackage/ssb
SUBMENU:=$(OTHER_MENU)
TITLE:=Silicon Sonics Backplane glue code
DEPENDS:=@PCI_SUPPORT @!TARGET_brcm47xx @!TARGET_brcm63xx
DEPENDS:=@PCI_SUPPORT @!TARGET_bcm47xx @!TARGET_bcm63xx
KCONFIG:=\
CONFIG_SSB \
CONFIG_SSB_B43_PCI_BRIDGE=y \
@ -466,7 +466,7 @@ $(eval $(call KernelPackage,ssb))
define KernelPackage/bcma
SUBMENU:=$(OTHER_MENU)
TITLE:=BCMA support
DEPENDS:=@PCI_SUPPORT @!TARGET_brcm47xx @!TARGET_bcm53xx
DEPENDS:=@PCI_SUPPORT @!TARGET_bcm47xx @!TARGET_bcm53xx
KCONFIG:=\
CONFIG_BCMA \
CONFIG_BCMA_POSSIBLE=y \

View File

@ -275,8 +275,8 @@ define KernelPackage/usb-ohci
TITLE:=Support for OHCI controllers
DEPENDS:= \
+TARGET_bcm53xx:kmod-usb-bcma \
+TARGET_brcm47xx:kmod-usb-bcma \
+TARGET_brcm47xx:kmod-usb-ssb
+TARGET_bcm47xx:kmod-usb-bcma \
+TARGET_bcm47xx:kmod-usb-ssb
KCONFIG:= \
CONFIG_USB_OHCI \
CONFIG_USB_OHCI_HCD \
@ -323,7 +323,7 @@ $(eval $(call KernelPackage,usb-ohci-pci))
define KernelPackage/usb-bcma
TITLE:=Support for BCMA USB controllers
DEPENDS:=@USB_SUPPORT @TARGET_brcm47xx||TARGET_bcm53xx
DEPENDS:=@USB_SUPPORT @TARGET_bcm47xx||TARGET_bcm53xx
HIDDEN:=1
KCONFIG:=CONFIG_USB_HCD_BCMA
FILES:= \
@ -346,7 +346,7 @@ $(eval $(call KernelPackage,usb-fotg210))
define KernelPackage/usb-ssb
TITLE:=Support for SSB USB controllers
DEPENDS:=@USB_SUPPORT @TARGET_brcm47xx
DEPENDS:=@USB_SUPPORT @TARGET_bcm47xx
HIDDEN:=1
KCONFIG:=CONFIG_USB_HCD_SSB
FILES:= \
@ -371,8 +371,8 @@ $(eval $(call KernelPackage,usb-ehci))
define KernelPackage/usb2
TITLE:=Support for USB2 controllers
DEPENDS:=\
+TARGET_brcm47xx:kmod-usb-bcma \
+TARGET_brcm47xx:kmod-usb-ssb \
+TARGET_bcm47xx:kmod-usb-bcma \
+TARGET_bcm47xx:kmod-usb-ssb \
+TARGET_bcm53xx:kmod-usb-bcma \
+TARGET_bcm53xx:kmod-phy-bcm-ns-usb2 \
+TARGET_ath79:kmod-phy-ath79-usb \

View File

@ -118,14 +118,14 @@ define KernelPackage/b43/config
config PACKAGE_B43_USE_SSB
select PACKAGE_kmod-ssb
tristate
depends on !TARGET_brcm47xx && !TARGET_brcm63xx
depends on !TARGET_bcm47xx && !TARGET_bcm63xx
default PACKAGE_kmod-b43 if PACKAGE_B43_BUSES_BCMA_AND_SSB
default PACKAGE_kmod-b43 if PACKAGE_B43_BUSES_SSB
config PACKAGE_B43_USE_BCMA
select PACKAGE_kmod-bcma
tristate
depends on !TARGET_brcm47xx && !TARGET_bcm53xx
depends on !TARGET_bcm47xx && !TARGET_bcm53xx
default PACKAGE_kmod-b43 if PACKAGE_B43_BUSES_BCMA_AND_SSB
default PACKAGE_kmod-b43 if PACKAGE_B43_BUSES_BCMA
@ -205,8 +205,8 @@ config PACKAGE_B43_USE_BCMA
config B43_FW_SQUASH_COREREVS
string "Core revisions to include"
depends on B43_FW_SQUASH
default "5,6,7,8,9,10,11,13,15" if TARGET_brcm47xx_legacy
default "16,28,29,30" if TARGET_brcm47xx_mips74k
default "5,6,7,8,9,10,11,13,15" if TARGET_bcm47xx_legacy
default "16,28,29,30" if TARGET_bcm47xx_mips74k
default "5,6,7,8,9,10,11,13,15,16,28,29,30"
help
This is a comma seperated list of core revision numbers.
@ -220,8 +220,8 @@ config PACKAGE_B43_USE_BCMA
config B43_FW_SQUASH_PHYTYPES
string "PHY types to include"
depends on B43_FW_SQUASH
default "G,N,LP" if TARGET_brcm47xx_legacy
default "N,HT" if TARGET_brcm47xx_mips74k
default "G,N,LP" if TARGET_bcm47xx_legacy
default "N,HT" if TARGET_bcm47xx_mips74k
default "G,N,LP,HT"
help
This is a comma seperated list of PHY types:
@ -248,15 +248,15 @@ config PACKAGE_B43_USE_BCMA
This allows choosing buses that b43 should support.
config PACKAGE_B43_BUSES_BCMA_AND_SSB
depends on !TARGET_brcm47xx_legacy && !TARGET_brcm47xx_mips74k && !TARGET_bcm53xx
depends on !TARGET_bcm47xx_legacy && !TARGET_bcm47xx_mips74k && !TARGET_bcm53xx
bool "BCMA and SSB"
config PACKAGE_B43_BUSES_BCMA
depends on !TARGET_brcm47xx_legacy
depends on !TARGET_bcm47xx_legacy
bool "BCMA only"
config PACKAGE_B43_BUSES_SSB
depends on !TARGET_brcm47xx_mips74k && !TARGET_bcm53xx
depends on !TARGET_bcm47xx_mips74k && !TARGET_bcm53xx
bool "SSB only"
endchoice
@ -281,7 +281,7 @@ config PACKAGE_B43_USE_BCMA
config PACKAGE_B43_PHY_G
bool "Enable support for G-PHYs"
default n if TARGET_brcm47xx_mips74k
default n if TARGET_bcm47xx_mips74k
default y
help
Enable support for G-PHY. This includes support for the following devices:
@ -304,7 +304,7 @@ config PACKAGE_B43_USE_BCMA
config PACKAGE_B43_PHY_LP
bool "Enable support for LP-PHYs"
default n if TARGET_brcm47xx_mips74k
default n if TARGET_bcm47xx_mips74k
default y
help
Enable support for LP-PHY. This includes support for the following devices:
@ -315,7 +315,7 @@ config PACKAGE_B43_USE_BCMA
config PACKAGE_B43_PHY_HT
bool "Enable support for HT-PHYs"
default n if TARGET_brcm47xx_legacy
default n if TARGET_bcm47xx_legacy
default y
help
Enable support for HT-PHY. This includes support for the following devices:
@ -347,7 +347,7 @@ define KernelPackage/b43legacy
URL:=https://wireless.wiki.kernel.org/en/users/drivers/b43
KCONFIG:= \
CONFIG_HW_RANDOM=y
DEPENDS+= +kmod-mac80211 +!(TARGET_brcm47xx||TARGET_brcm63xx):kmod-ssb @!TARGET_brcm47xx_mips74k +b43legacy-firmware
DEPENDS+= +kmod-mac80211 +!(TARGET_bcm47xx||TARGET_bcm63xx):kmod-ssb @!TARGET_bcm47xx_mips74k +b43legacy-firmware
FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/broadcom/b43legacy/b43legacy.ko
AUTOLOAD:=$(call AutoProbe,b43legacy)
MENU:=1
@ -401,7 +401,7 @@ define KernelPackage/brcmsmac
$(call KernelPackage/mac80211/Default)
TITLE:=Broadcom IEEE802.11n PCIe SoftMAC WLAN driver
URL:=https://wireless.wiki.kernel.org/en/users/drivers/brcm80211
DEPENDS+= +kmod-mac80211 +@DRIVER_11N_SUPPORT +!TARGET_brcm47xx:kmod-bcma +kmod-lib-cordic +kmod-lib-crc8 +kmod-brcmutil +!BRCMSMAC_USE_FW_FROM_WL:brcmsmac-firmware
DEPENDS+= +kmod-mac80211 +@DRIVER_11N_SUPPORT +!TARGET_bcm47xx:kmod-bcma +kmod-lib-cordic +kmod-lib-crc8 +kmod-brcmutil +!BRCMSMAC_USE_FW_FROM_WL:brcmsmac-firmware
FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/broadcom/brcm80211/brcmsmac/brcmsmac.ko
AUTOLOAD:=$(call AutoProbe,brcmsmac)
MENU:=1

View File

@ -15,7 +15,7 @@ include $(INCLUDE_DIR)/package.mk
define KernelPackage/rtc-rv5c386a
SUBMENU:=Other modules
DEPENDS:=@TARGET_brcm47xx @!IN_SDK
DEPENDS:=@TARGET_bcm47xx @!IN_SDK
TITLE:=Driver for RTC RV5C386A (used in WL-700gE and WL-HDD)
AUTOLOAD:=$(call AutoLoad,70,rtc)
FILES:=$(PKG_BUILD_DIR)/rtc.ko

View File

@ -8,9 +8,9 @@ obj.wrg = wrg.o md5.o
obj.wrgg = wrgg.o md5.o
obj.ar71xx = trx.o $(obj.seama) $(obj.wrgg)
obj.brcm = trx.o
obj.brcm47xx = $(obj.brcm)
obj.bcm47xx = $(obj.brcm)
obj.bcm53xx = $(obj.brcm) $(obj.seama)
obj.brcm63xx = imagetag.o
obj.bcm63xx = imagetag.o
obj.ramips = $(obj.seama) $(obj.wrg)
obj.mvebu = linksys_bootcount.o
obj.kirkwood = linksys_bootcount.o

View File

@ -3,7 +3,7 @@
#include <stdbool.h>
#if defined(target_brcm47xx) || defined(target_bcm53xx)
#if defined(target_bcm47xx) || defined(target_bcm53xx)
#define target_brcm 1
#endif

View File

@ -21,7 +21,7 @@ define Package/nvram
CATEGORY:=Base system
TITLE:=Userspace port of the Broadcom NVRAM manipulation tool
MAINTAINER:=Jo-Philipp Wich <xm@subsignal.org>
DEPENDS:=@(TARGET_brcm47xx||TARGET_bcm53xx||TARGET_ar71xx||TARGET_ath79)
DEPENDS:=@(TARGET_bcm47xx||TARGET_bcm53xx||TARGET_ar71xx||TARGET_ath79)
endef
define Package/nvram/description
@ -42,7 +42,7 @@ endef
define Package/nvram/install
$(INSTALL_DIR) $(1)/usr/sbin
$(INSTALL_BIN) $(PKG_BUILD_DIR)/nvram $(1)/usr/sbin/
ifneq ($(CONFIG_TARGET_brcm47xx),)
ifneq ($(CONFIG_TARGET_bcm47xx),)
$(INSTALL_DIR) $(1)/etc/init.d
$(INSTALL_BIN) ./files/nvram.init $(1)/etc/init.d/nvram
endif

View File

@ -19,7 +19,7 @@ define Package/otrx
CATEGORY:=Base system
TITLE:=Utility for opening (analyzing) TRX firmware images
MAINTAINER:=Rafał Miłecki <zajec5@gmail.com>
DEPENDS:=@(TARGET_brcm47xx||TARGET_bcm53xx)
DEPENDS:=@(TARGET_bcm47xx||TARGET_bcm53xx)
endef
define Package/otrx/description

View File

@ -14,7 +14,7 @@ include $(INCLUDE_DIR)/package.mk
define Package/$(PKG_NAME)
TITLE:=k3wifi
DEPENDS:=@TARGET_bcm53xx_DEVICE_phicomm-k3
DEPENDS:=@TARGET_bcm53xx_generic_DEVICE_phicomm-k3
URL:=http://www.k3wifi.com/
endef

View File

@ -22,7 +22,7 @@ TARGET_CFLAGS+= -D_GNU_SOURCE
define Package/$(PKG_NAME)
SECTION:=utils
CATEGORY:=Utilities
DEPENDS:=@TARGET_bcm53xx_DEVICE_phicomm-k3 +@BUSYBOX_CONFIG_ARPING +@KERNEL_DEVMEM +bash +bc +jq +@BUSYBOX_CONFIG_ARP +@BUSYBOX_CONFIG_OD
DEPENDS:=@TARGET_bcm53xx_generic_DEVICE_phicomm-k3 +@BUSYBOX_CONFIG_ARPING +@KERNEL_DEVMEM +bash +bc +jq +@BUSYBOX_CONFIG_ARP +@BUSYBOX_CONFIG_OD
TITLE:=LCD screen controller on PHICOMM K3
URL:=https://github.com/zxlhhyccc/Hill-98-k3screenctrl
endef

View File

@ -7,13 +7,14 @@
include $(TOPDIR)/rules.mk
ARCH:=mipsel
BOARD:=brcm47xx
BOARD:=bcm47xx
BOARDNAME:=Broadcom BCM47xx/53xx (MIPS)
FEATURES:=squashfs usb
SUBTARGETS:=generic mips74k legacy
MAINTAINER:=Hauke Mehrtens <hauke@hauke-m.de>
KERNEL_PATCHVER:=4.14
KERNEL_PATCHVER:=4.19
KERNEL_TESTING_PATCHVER:=5.4
define Target/Description
Build firmware images for Broadcom based BCM47xx/53xx routers with MIPS CPU, *not* ARM.

View File

@ -143,8 +143,12 @@ configure_by_model() {
ucidef_set_interfaces_lan_wan "eth0" "eth1"
;;
"Asus WL500GP V2")
ucidef_add_switch "switch0" \
"0:lan:4" "1:lan:3" "2:lan:2" "3:lan:1" "4:wan" "5@eth0"
;;
"Asus RT-N12"* | \
"Asus WL500GP V2" | \
"Buffalo WHR-G125" | \
"D-Link DIR-330" | \
"Motorola WR850G" | \
@ -166,11 +170,18 @@ configure_by_model() {
;;
"Asus RT-N16"* | \
"Linksys E3000 V1")
"Linksys E3000 V1" | \
"Netgear WNR3500 V2" | \
"Netgear WNR3500L")
ucidef_add_switch "switch0" \
"0:wan" "1:lan:4" "2:lan:3" "3:lan:2" "4:lan:1" "8@eth0"
;;
"Netgear WN2500RP V1")
ucidef_add_switch "switch0" \
"0:lan:4" "1:lan:3" "2:lan:2" "3:lan:1" "5@eth0"
;;
*)
configure_by_boardtype "$boardtype" "$boardnum"
;;

View File

@ -1,6 +1,6 @@
#!/bin/sh
do_sysinfo_brcm47xx() {
do_sysinfo_bcm47xx() {
local boardtype="$(nvram get boardtype)"
local boardnum="$(nvram get boardnum)"
local model="$(sed -ne 's/^machine[ \t]*: //p' /proc/cpuinfo)"
@ -13,4 +13,4 @@ do_sysinfo_brcm47xx() {
echo "$model" > /tmp/sysinfo/model
}
boot_hook_add preinit_main do_sysinfo_brcm47xx
boot_hook_add preinit_main do_sysinfo_bcm47xx

View File

@ -1,15 +1,23 @@
PART_NAME=firmware
LXL_FLAGS_VENDOR_LUXUL=0x00000001
# $(1): file to read magic from
# $(2): offset in bytes
get_magic_long_at() {
dd if="$1" skip=$2 bs=1 count=4 2>/dev/null | hexdump -v -n 4 -e '1/1 "%02x"'
}
platform_expected_image() {
local machine=$(board_name)
# $(1): file to read LE long number from
# $(2): offset in bytes
get_le_long_at() {
echo $((0x$(dd if="$1" skip=$2 bs=1 count=4 2>/dev/null | hexdump -v -e '1/4 "%02x"')))
}
case "$machine" in
platform_expected_image() {
local model="$(cat /tmp/sysinfo/model)"
case "$model" in
"Netgear WGR614 V8") echo "chk U12H072T00_NETGEAR"; return;;
"Netgear WGR614 V9") echo "chk U12H094T00_NETGEAR"; return;;
"Netgear WGR614 V10") echo "chk U12H139T01_NETGEAR"; return;;
@ -49,10 +57,20 @@ platform_expected_image() {
"Linksys WRT310N V2") echo "cybertan 310N"; return;;
"Linksys WRT610N V1") echo "cybertan 610N"; return;;
"Linksys WRT610N V2") echo "cybertan 610N"; return;;
"Luxul XAP-310 V1") echo "lxl XAP-310"; return;;
"Luxul XAP-1210 V1") echo "lxl XAP-1210"; return;;
"Luxul XAP-1230 V1") echo "lxl XAP-1230"; return;;
"Luxul XAP-1240 V1") echo "lxl XAP-1240"; return;;
"Luxul XAP-1500 V1") echo "lxl XAP-1500"; return;;
"Luxul ABR-4400 V1") echo "lxl ABR-4400"; return;;
"Luxul XBR-4400 V1") echo "lxl XBR-4400"; return;;
"Luxul XVW-P30 V1") echo "lxl XVW-P30"; return;;
"Luxul XWR-600 V1") echo "lxl XWR-600"; return;;
"Luxul XWR-1750 V1") echo "lxl XWR-1750"; return;;
esac
}
brcm47xx_identify() {
bcm47xx_identify() {
local magic
magic=$(get_magic_long "$1")
@ -65,6 +83,10 @@ brcm47xx_identify() {
echo "chk"
return
;;
"4c584c23")
echo "lxl"
return
;;
esac
magic=$(get_magic_long_at "$1" 14)
@ -73,13 +95,19 @@ brcm47xx_identify() {
return
}
magic=$(get_magic_long_at "$1" 60)
[ "$magic" = "4c584c23" ] && {
echo "lxlold"
return
}
echo "unknown"
}
platform_check_image() {
[ "$#" -gt 1 ] && return 1
local file_type=$(brcm47xx_identify "$1")
local file_type=$(bcm47xx_identify "$1")
local magic
local error=0
@ -98,7 +126,10 @@ platform_check_image() {
if ! otrx check "$1" -o "$header_len"; then
echo "No valid TRX firmware in the CHK image"
notify_firmware_test_result "trx_valid" 0
error=1
else
notify_firmware_test_result "trx_valid" 1
fi
;;
"cybertan")
@ -113,17 +144,66 @@ platform_check_image() {
if ! otrx check "$1" -o 32; then
echo "No valid TRX firmware in the CyberTAN image"
notify_firmware_test_result "trx_valid" 0
error=1
else
notify_firmware_test_result "trx_valid" 1
fi
;;
"lxl")
local hdr_len=$(get_le_long_at "$1" 8)
local flags=$(get_le_long_at "$1" 12)
local board=$(dd if="$1" skip=16 bs=1 count=16 2>/dev/null | hexdump -v -e '1/1 "%c"')
local dev_board=$(platform_expected_image)
echo "Found Luxul image for board $board"
[ -n "$dev_board" -a "lxl $board" != "$dev_board" ] && {
echo "Firmware ($board) doesn't match device ($dev_board)"
error=1
}
[ $((flags & LXL_FLAGS_VENDOR_LUXUL)) -gt 0 ] && notify_firmware_no_backup
if ! otrx check "$1" -o "$hdr_len"; then
echo "No valid TRX firmware in the Luxul image"
notify_firmware_test_result "trx_valid" 0
error=1
else
notify_firmware_test_result "trx_valid" 1
fi
;;
"lxlold")
local board_id=$(dd if="$1" skip=48 bs=1 count=12 2>/dev/null | hexdump -v -e '1/1 "%c"')
local dev_board_id=$(platform_expected_image)
echo "Found Luxul image with device board_id $board_id"
[ -n "$dev_board_id" -a "lxl $board_id" != "$dev_board_id" ] && {
echo "Firmware board_id doesn't match device board_id ($dev_board_id)"
error=1
}
notify_firmware_no_backup
if ! otrx check "$1" -o 64; then
echo "No valid TRX firmware in the Luxul image"
notify_firmware_test_result "trx_valid" 0
error=1
else
notify_firmware_test_result "trx_valid" 1
fi
;;
"trx")
if ! otrx check "$1"; then
echo "Invalid (corrupted?) TRX firmware"
notify_firmware_test_result "trx_valid" 0
error=1
else
notify_firmware_test_result "trx_valid" 1
fi
;;
*)
echo "Invalid image type. Please use only .trx files"
echo "Invalid image type. Please use firmware specific for this device."
notify_firmware_broken
error=1
;;
esac
@ -141,14 +221,26 @@ platform_trx_from_cybertan_cmd() {
echo -n dd bs=32 skip=1
}
platform_trx_from_lxl_cmd() {
local hdr_len=$(get_le_long_at "$1" 8)
echo -n dd skip=$hdr_len iflag=skip_bytes
}
platform_trx_from_lxlold_cmd() {
echo -n dd bs=64 skip=1
}
platform_do_upgrade() {
local file_type=$(brcm47xx_identify "$1")
local file_type=$(bcm47xx_identify "$1")
local trx="$1"
local cmd=""
case "$file_type" in
"chk") cmd=$(platform_trx_from_chk_cmd "$trx");;
"cybertan") cmd=$(platform_trx_from_cybertan_cmd "$trx");;
"lxl") cmd=$(platform_trx_from_lxl_cmd "$trx");;
"lxlold") cmd=$(platform_trx_from_lxlold_cmd "$trx");;
esac
default_do_upgrade "$trx" "$cmd"

View File

@ -0,0 +1,209 @@
CONFIG_ADM6996_PHY=y
CONFIG_ARCH_BINFMT_ELF_STATE=y
CONFIG_ARCH_CLOCKSOURCE_DATA=y
CONFIG_ARCH_DISCARD_MEMBLOCK=y
CONFIG_ARCH_HAS_ELF_RANDOMIZE=y
CONFIG_ARCH_HAS_SYNC_DMA_FOR_DEVICE=y
CONFIG_ARCH_HIBERNATION_POSSIBLE=y
CONFIG_ARCH_MMAP_RND_BITS_MAX=15
CONFIG_ARCH_MMAP_RND_COMPAT_BITS_MAX=15
CONFIG_ARCH_SUPPORTS_UPROBES=y
CONFIG_ARCH_SUSPEND_POSSIBLE=y
CONFIG_ARCH_USE_BUILTIN_BSWAP=y
CONFIG_ARCH_USE_QUEUED_RWLOCKS=y
CONFIG_ARCH_USE_QUEUED_SPINLOCKS=y
CONFIG_ARCH_WANT_IPC_PARSE_VERSION=y
CONFIG_BCM47XX=y
CONFIG_BCM47XX_BCMA=y
CONFIG_BCM47XX_NVRAM=y
CONFIG_BCM47XX_SPROM=y
CONFIG_BCM47XX_SSB=y
CONFIG_BCM47XX_WDT=y
CONFIG_BCMA=y
CONFIG_BCMA_BLOCKIO=y
CONFIG_BCMA_DEBUG=y
CONFIG_BCMA_DRIVER_GMAC_CMN=y
CONFIG_BCMA_DRIVER_GPIO=y
CONFIG_BCMA_DRIVER_MIPS=y
CONFIG_BCMA_DRIVER_PCI=y
CONFIG_BCMA_DRIVER_PCI_HOSTMODE=y
CONFIG_BCMA_HOST_PCI=y
CONFIG_BCMA_HOST_PCI_POSSIBLE=y
CONFIG_BCMA_HOST_SOC=y
CONFIG_BCMA_NFLASH=y
CONFIG_BCMA_PFLASH=y
CONFIG_BCMA_SFLASH=y
# CONFIG_BGMAC_BCMA is not set
CONFIG_BLK_MQ_PCI=y
CONFIG_CEVT_R4K=y
CONFIG_CLONE_BACKWARDS=y
CONFIG_CMDLINE="noinitrd console=ttyS0,115200"
CONFIG_CMDLINE_BOOL=y
# CONFIG_CMDLINE_OVERRIDE is not set
# CONFIG_CPU_BMIPS is not set
CONFIG_CPU_GENERIC_DUMP_TLB=y
CONFIG_CPU_HAS_PREFETCH=y
CONFIG_CPU_HAS_SYNC=y
CONFIG_CPU_LITTLE_ENDIAN=y
CONFIG_CPU_MIPS32=y
CONFIG_CPU_MIPS32_R1=y
# CONFIG_CPU_MIPS32_R2 is not set
CONFIG_CPU_MIPSR1=y
CONFIG_CPU_MIPSR2_IRQ_VI=y
CONFIG_CPU_NEEDS_NO_SMARTMIPS_OR_MICROMIPS=y
CONFIG_CPU_R4K_CACHE_TLB=y
CONFIG_CPU_R4K_FPU=y
CONFIG_CPU_SUPPORTS_32BIT_KERNEL=y
CONFIG_CPU_SUPPORTS_HIGHMEM=y
CONFIG_CRYPTO_RNG2=y
CONFIG_CRYPTO_WORKQUEUE=y
CONFIG_CSRC_R4K=y
CONFIG_DMA_DIRECT_OPS=y
CONFIG_DMA_NONCOHERENT=y
CONFIG_DMA_NONCOHERENT_CACHE_SYNC=y
CONFIG_DMA_NONCOHERENT_MMAP=y
CONFIG_DMA_NONCOHERENT_OPS=y
# CONFIG_EARLY_PRINTK is not set
CONFIG_FIXED_PHY=y
CONFIG_GENERIC_ATOMIC64=y
CONFIG_GENERIC_CLOCKEVENTS=y
CONFIG_GENERIC_CMOS_UPDATE=y
CONFIG_GENERIC_CPU_AUTOPROBE=y
CONFIG_GENERIC_IRQ_CHIP=y
CONFIG_GENERIC_IRQ_EFFECTIVE_AFF_MASK=y
CONFIG_GENERIC_IRQ_SHOW=y
CONFIG_GENERIC_LIB_ASHLDI3=y
CONFIG_GENERIC_LIB_ASHRDI3=y
CONFIG_GENERIC_LIB_CMPDI2=y
CONFIG_GENERIC_LIB_LSHRDI3=y
CONFIG_GENERIC_LIB_UCMPDI2=y
CONFIG_GENERIC_PCI_IOMAP=y
CONFIG_GENERIC_SCHED_CLOCK=y
CONFIG_GENERIC_SMP_IDLE_THREAD=y
CONFIG_GENERIC_TIME_VSYSCALL=y
CONFIG_GPIOLIB=y
CONFIG_GPIOLIB_IRQCHIP=y
CONFIG_GPIO_SYSFS=y
CONFIG_GPIO_WDT=y
CONFIG_HANDLE_DOMAIN_IRQ=y
CONFIG_HARDWARE_WATCHPOINTS=y
CONFIG_HAS_DMA=y
CONFIG_HAS_IOMEM=y
CONFIG_HAS_IOPORT_MAP=y
CONFIG_HAVE_ARCH_COMPILER_H=y
CONFIG_HAVE_ARCH_JUMP_LABEL=y
CONFIG_HAVE_ARCH_KGDB=y
CONFIG_HAVE_ARCH_SECCOMP_FILTER=y
CONFIG_HAVE_ARCH_TRACEHOOK=y
CONFIG_HAVE_CBPF_JIT=y
CONFIG_HAVE_CONTEXT_TRACKING=y
CONFIG_HAVE_COPY_THREAD_TLS=y
CONFIG_HAVE_C_RECORDMCOUNT=y
CONFIG_HAVE_DEBUG_KMEMLEAK=y
CONFIG_HAVE_DEBUG_STACKOVERFLOW=y
CONFIG_HAVE_DMA_CONTIGUOUS=y
CONFIG_HAVE_DYNAMIC_FTRACE=y
CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y
CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y
CONFIG_HAVE_FUNCTION_TRACER=y
CONFIG_HAVE_GENERIC_DMA_COHERENT=y
CONFIG_HAVE_IDE=y
CONFIG_HAVE_IRQ_EXIT_ON_IRQ_STACK=y
CONFIG_HAVE_IRQ_TIME_ACCOUNTING=y
CONFIG_HAVE_LATENCYTOP_SUPPORT=y
CONFIG_HAVE_LD_DEAD_CODE_DATA_ELIMINATION=y
CONFIG_HAVE_MEMBLOCK=y
CONFIG_HAVE_MEMBLOCK_NODE_MAP=y
CONFIG_HAVE_MOD_ARCH_SPECIFIC=y
CONFIG_HAVE_NET_DSA=y
CONFIG_HAVE_OPROFILE=y
CONFIG_HAVE_PERF_EVENTS=y
CONFIG_HAVE_REGS_AND_STACK_ACCESS_API=y
CONFIG_HAVE_RSEQ=y
CONFIG_HAVE_SYSCALL_TRACEPOINTS=y
CONFIG_HAVE_VIRT_CPU_ACCOUNTING_GEN=y
CONFIG_HW_HAS_PCI=y
CONFIG_HW_RANDOM=y
CONFIG_HZ_PERIODIC=y
CONFIG_INITRAMFS_SOURCE=""
CONFIG_IRQ_DOMAIN=y
CONFIG_IRQ_FORCED_THREADING=y
CONFIG_IRQ_MIPS_CPU=y
CONFIG_IRQ_WORK=y
CONFIG_LEDS_GPIO_REGISTER=y
CONFIG_LOCK_DEBUGGING_SUPPORT=y
CONFIG_MDIO_BUS=y
CONFIG_MDIO_DEVICE=y
CONFIG_MEMFD_CREATE=y
CONFIG_MIGRATION=y
CONFIG_MIPS=y
CONFIG_MIPS_ASID_BITS=8
CONFIG_MIPS_ASID_SHIFT=0
CONFIG_MIPS_CLOCK_VSYSCALL=y
# CONFIG_MIPS_CMDLINE_BUILTIN_EXTEND is not set
CONFIG_MIPS_CMDLINE_FROM_BOOTLOADER=y
CONFIG_MIPS_L1_CACHE_SHIFT=5
CONFIG_MODULES_USE_ELF_REL=y
CONFIG_MTD_BCM47XXSFLASH=y
CONFIG_MTD_BCM47XX_PARTS=y
CONFIG_MTD_NAND=y
CONFIG_MTD_NAND_BCM47XXNFLASH=y
CONFIG_MTD_NAND_ECC=y
CONFIG_MTD_PARSER_TRX=y
CONFIG_MTD_PHYSMAP=y
CONFIG_NEED_DMA_MAP_STATE=y
CONFIG_NEED_PER_CPU_KM=y
CONFIG_NO_EXCEPT_FILL=y
CONFIG_NO_GENERIC_PCI_IOPORT_MAP=y
# CONFIG_OF is not set
CONFIG_PCI=y
CONFIG_PCI_DISABLE_COMMON_QUIRKS=y
CONFIG_PCI_DOMAINS=y
CONFIG_PCI_DRIVERS_LEGACY=y
CONFIG_PERF_USE_VMALLOC=y
CONFIG_PGTABLE_LEVELS=2
CONFIG_PHYLIB=y
CONFIG_SERIAL_8250_EXTENDED=y
CONFIG_SERIAL_8250_SHARE_IRQ=y
CONFIG_SRCU=y
CONFIG_SSB=y
CONFIG_SSB_B43_PCI_BRIDGE=y
CONFIG_SSB_BLOCKIO=y
CONFIG_SSB_DRIVER_EXTIF=y
CONFIG_SSB_DRIVER_GIGE=y
CONFIG_SSB_DRIVER_GPIO=y
CONFIG_SSB_DRIVER_MIPS=y
CONFIG_SSB_DRIVER_PCICORE=y
CONFIG_SSB_DRIVER_PCICORE_POSSIBLE=y
CONFIG_SSB_EMBEDDED=y
CONFIG_SSB_HOST_SOC=y
CONFIG_SSB_PCICORE_HOSTMODE=y
CONFIG_SSB_PCIHOST=y
CONFIG_SSB_PCIHOST_POSSIBLE=y
CONFIG_SSB_SERIAL=y
CONFIG_SSB_SFLASH=y
CONFIG_SSB_SPROM=y
CONFIG_SWCONFIG=y
CONFIG_SWCONFIG_B53=y
# CONFIG_SWCONFIG_B53_MMAP_DRIVER is not set
CONFIG_SWCONFIG_B53_PHY_DRIVER=y
CONFIG_SWCONFIG_B53_PHY_FIXUP=y
# CONFIG_SWCONFIG_B53_SRAB_DRIVER is not set
CONFIG_SWPHY=y
CONFIG_SYSCTL_EXCEPTION_TRACE=y
CONFIG_SYS_HAS_CPU_BMIPS=y
CONFIG_SYS_HAS_CPU_BMIPS32_3300=y
CONFIG_SYS_HAS_CPU_MIPS32_R1=y
CONFIG_SYS_HAS_CPU_MIPS32_R2=y
CONFIG_SYS_HAS_EARLY_PRINTK=y
CONFIG_SYS_SUPPORTS_32BIT_KERNEL=y
CONFIG_SYS_SUPPORTS_ARBIT_HZ=y
CONFIG_SYS_SUPPORTS_HIGHMEM=y
CONFIG_SYS_SUPPORTS_LITTLE_ENDIAN=y
CONFIG_SYS_SUPPORTS_MIPS16=y
CONFIG_SYS_SUPPORTS_ZBOOT=y
CONFIG_TICK_CPU_ACCOUNTING=y
CONFIG_TINY_SRCU=y
CONFIG_USB_SUPPORT=y
CONFIG_USE_GENERIC_EARLY_PRINTK_8250=y
CONFIG_WATCHDOG_CORE=y

View File

@ -164,21 +164,25 @@ define Device/standard-noloader-nodictionarylzma
endef
define Device/asus
DEVICE_VENDOR := ASUS
IMAGES := trx
IMAGE/trx := append-rootfs | trx-with-loader | asus-trx
endef
define Device/linksys
DEVICE_VENDOR := Linksys
IMAGES := bin
IMAGE/bin := append-rootfs | trx-with-loader | linksys-bin
endef
define Device/motorola
DEVICE_VENDOR := Motorola
IMAGES := bin
IMAGE/bin := append-rootfs | trx-with-loader | motorola-bin
endef
define Device/netgear
DEVICE_VENDOR := NETGEAR
IMAGES := chk
IMAGE/chk := append-rootfs | trx-with-loader | netgear-chk
endef
@ -190,7 +194,8 @@ endef
ifeq ($(SUBTARGET),generic)
# BCM4705 with tg3
define Device/linksys-wrt300n-v1.1
DEVICE_TITLE := Linksys WRT300N v1.1
DEVICE_MODEL := WRT300N
DEVICE_VARIANT := v1.1
DEVICE_PACKAGES := kmod-tg3 kmod-b43
$(Device/linksys)
DEVICE_ID := EWC2
@ -199,7 +204,8 @@ endef
TARGET_DEVICES += linksys-wrt300n-v1.1
define Device/linksys-wrt310n-v1
DEVICE_TITLE := Linksys WRT310N v1
DEVICE_MODEL := WRT310N
DEVICE_VARIANT := v1
DEVICE_PACKAGES := kmod-tg3 kmod-b43
$(Device/linksys)
DEVICE_ID := 310N
@ -208,7 +214,8 @@ endef
TARGET_DEVICES += linksys-wrt310n-v1
define Device/linksys-wrt350n-v1
DEVICE_TITLE := Linksys WRT350N v1
DEVICE_MODEL := WRT350N
DEVICE_VARIANT := v1
DEVICE_PACKAGES := kmod-tg3 kmod-b43 $(USB2_PACKAGES)
$(Device/linksys)
DEVICE_ID := EWCG
@ -217,7 +224,8 @@ endef
TARGET_DEVICES += linksys-wrt350n-v1
define Device/linksys-wrt610n-v1
DEVICE_TITLE := Linksys WRT610N v1
DEVICE_MODEL := WRT610N
DEVICE_VARIANT := v1
DEVICE_PACKAGES := kmod-tg3 kmod-b43 $(USB2_PACKAGES)
$(Device/linksys)
DEVICE_ID := 610N
@ -227,7 +235,8 @@ TARGET_DEVICES += linksys-wrt610n-v1
# BCMA SoC with SSB WiFi
define Device/linksys-wrt610n-v2
DEVICE_TITLE := Linksys WRT610N v2
DEVICE_MODEL := WRT610N
DEVICE_VARIANT := v2
DEVICE_PACKAGES := kmod-bgmac kmod-b43 $(USB2_PACKAGES)
$(Device/linksys)
DEVICE_ID := 610N
@ -236,7 +245,8 @@ endef
TARGET_DEVICES += linksys-wrt610n-v2
define Device/linksys-e3000-v1
DEVICE_TITLE := Linksys E3000 v1
DEVICE_MODEL := E3000
DEVICE_VARIANT := v1
DEVICE_PACKAGES := kmod-bgmac kmod-b43 $(USB2_PACKAGES)
$(Device/linksys)
DEVICE_ID := 61XN
@ -259,7 +269,7 @@ endif
ifeq ($(SUBTARGET),legacy)
define Device/asus-wl-300g
DEVICE_TITLE := Asus WL-300g
DEVICE_MODEL := WL-300g
DEVICE_PACKAGES := kmod-b43 kmod-b43legacy
$(Device/asus)
PRODUCTID := "WL300g "
@ -267,7 +277,7 @@ endef
TARGET_DEVICES += asus-wl-300g
define Device/asus-wl-320gp
DEVICE_TITLE := Asus WL-320gP
DEVICE_MODEL := WL-320gP
DEVICE_PACKAGES := kmod-b43
$(Device/asus)
PRODUCTID := "WL320gP "
@ -275,7 +285,7 @@ endef
TARGET_DEVICES += asus-wl-320gp
define Device/asus-wl-330ge
DEVICE_TITLE := Asus WL-330gE
DEVICE_MODEL := WL-330gE
DEVICE_PACKAGES := kmod-b43
$(Device/asus)
PRODUCTID := "WL-330gE "
@ -283,7 +293,7 @@ endef
TARGET_DEVICES += asus-wl-330ge
define Device/asus-wl-500gd
DEVICE_TITLE := Asus WL-500g Deluxe
DEVICE_MODEL := WL-500g Deluxe
DEVICE_PACKAGES := kmod-b43 $(USB2_PACKAGES)
$(Device/asus)
PRODUCTID := "WL500gx "
@ -291,7 +301,8 @@ endef
TARGET_DEVICES += asus-wl-500gd
define Device/asus-wl-500gp-v1
DEVICE_TITLE := Asus WL-500gP v1
DEVICE_MODEL := WL-500gP
DEVICE_VARIANT := v1
DEVICE_PACKAGES := kmod-b43 $(USB2_PACKAGES)
$(Device/asus)
PRODUCTID := "WL500gp "
@ -299,7 +310,8 @@ endef
TARGET_DEVICES += asus-wl-500gp-v1
define Device/asus-wl-500gp-v2
DEVICE_TITLE := Asus WL-500gP v2
DEVICE_MODEL := WL-500gP
DEVICE_VARIANT := v2
DEVICE_PACKAGES := kmod-b43 $(USB2_PACKAGES)
$(Device/asus)
PRODUCTID := "WL500gpv2 "
@ -307,7 +319,7 @@ endef
TARGET_DEVICES += asus-wl-500gp-v2
define Device/asus-wl-500w
DEVICE_TITLE := Asus WL-500W
DEVICE_MODEL := WL-500W
DEVICE_PACKAGES := kmod-b43 kmod-usb-uhci kmod-usb2-pci
$(Device/asus)
PRODUCTID := "WL500W "
@ -315,7 +327,7 @@ endef
TARGET_DEVICES += asus-wl-500w
define Device/asus-wl-520gu
DEVICE_TITLE := Asus WL-520gU
DEVICE_MODEL := WL-520gU
DEVICE_PACKAGES := kmod-b43 $(USB2_PACKAGES)
$(Device/asus)
PRODUCTID := "WL520gu "
@ -323,7 +335,7 @@ endef
TARGET_DEVICES += asus-wl-520gu
define Device/asus-wl-550ge
DEVICE_TITLE := Asus WL-550gE
DEVICE_MODEL := WL-550gE
DEVICE_PACKAGES := kmod-b43
$(Device/asus)
PRODUCTID := "WL550gE "
@ -331,7 +343,7 @@ endef
TARGET_DEVICES += asus-wl-550ge
define Device/asus-wl-hdd25
DEVICE_TITLE := Asus WL-HDD25
DEVICE_MODEL := WL-HDD25
DEVICE_PACKAGES := kmod-b43 kmod-b43legacy $(USB1_PACKAGES)
$(Device/asus)
PRODUCTID := "WLHDD "
@ -339,7 +351,8 @@ endef
TARGET_DEVICES += asus-wl-hdd25
define Device/dlink-dwl-3150
DEVICE_TITLE := D-Link DWL-3150
DEVICE_VENDOR := D-Link
DEVICE_MODEL := DWL-3150
IMAGES := bin
IMAGE/bin := append-rootfs | trx-with-loader | tailed-bin
BIN_TAIL := BCM-5352-2050-0000000-01
@ -347,7 +360,8 @@ endef
TARGET_DEVICES += dlink-dwl-3150
define Device/edimax-ps1208-mfg
DEVICE_TITLE := Edimax PS-1208MFg
DEVICE_VENDOR := Edimax
DEVICE_MODEL := PS-1208MFg
DEVICE_PACKAGES := kmod-b43 $(USB2_PACKAGES)
IMAGES := bin
IMAGE/bin := append-rootfs | trx-with-loader | edimax-bin
@ -355,7 +369,8 @@ endef
TARGET_DEVICES += edimax-ps1208-mfg
define Device/huawei-e970
DEVICE_TITLE := Huawei E970
DEVICE_VENDOR := Huawei
DEVICE_MODEL := E970
DEVICE_PACKAGES := kmod-b43
KERNEL_NAME = vmlinux.gz
IMAGES := bin
@ -364,7 +379,7 @@ endef
TARGET_DEVICES += huawei-e970
define Device/linksys-wrt54g3g
DEVICE_TITLE := Linksys WRT54G3G
DEVICE_MODEL := WRT54G3G
DEVICE_PACKAGES := kmod-b43
$(Device/linksys)
DEVICE_ID := W54F
@ -373,7 +388,7 @@ endef
TARGET_DEVICES += linksys-wrt54g3g
define Device/linksys-wrt54g3g-em
DEVICE_TITLE := Linksys WRT54G3G-EM
DEVICE_MODEL := WRT54G3G-EM
$(Device/linksys)
DEVICE_ID := W3GN
VERSION := 2.20.1
@ -381,7 +396,8 @@ endef
TARGET_DEVICES += linksys-wrt54g3g-em
define Device/linksys-wrt54g3gv2-vf
DEVICE_TITLE := Linksys WRT54G3GV2-VF
DEVICE_VENDOR := Linksys
DEVICE_MODEL := WRT54G3GV2-VF
DEVICE_PACKAGES := kmod-b43 $(USB2_PACKAGES)
FILESYSTEMS := $(FS_128K)
IMAGES := noheader.bin bin
@ -394,7 +410,7 @@ endef
TARGET_DEVICES += linksys-wrt54g3gv2-vf
define Device/linksys-wrt54g
DEVICE_TITLE := Linksys WRT54G
DEVICE_MODEL := WRT54G
DEVICE_PACKAGES := kmod-b43 kmod-b43legacy
$(Device/linksys)
DEVICE_ID := W54G
@ -403,7 +419,11 @@ endef
TARGET_DEVICES += linksys-wrt54g
define Device/linksys-wrt54gs
DEVICE_TITLE := Linksys WRT54GS
DEVICE_MODEL := WRT54GS
DEVICE_VARIANT := v1/v2/v3
DEVICE_ALT0_VENDOR := Linksys
DEVICE_ALT0_MODEL := WRT54G-TM
DEVICE_ALT0_VARIANT := v1
DEVICE_PACKAGES := kmod-b43
$(Device/linksys)
FILESYSTEMS := $(FS_128K)
@ -413,7 +433,8 @@ endef
TARGET_DEVICES += linksys-wrt54gs
define Device/linksys-wrt54gs-v4
DEVICE_TITLE := Linksys WRT54GS v4
DEVICE_MODEL := WRT54GS
DEVICE_VARIANT := v4
DEVICE_PACKAGES := kmod-b43
$(Device/linksys)
DEVICE_ID := W54s
@ -422,7 +443,7 @@ endef
TARGET_DEVICES += linksys-wrt54gs-v4
define Device/linksys-wrtsl54gs
DEVICE_TITLE := Linksys WRTSL54GS
DEVICE_MODEL := WRTSL54GS
DEVICE_PACKAGES := kmod-b43 $(USB2_PACKAGES)
$(Device/linksys)
FILESYSTEMS := $(FS_128K)
@ -432,7 +453,7 @@ endef
TARGET_DEVICES += linksys-wrtsl54gs
define Device/linksys-wrt150n
DEVICE_TITLE := Linksys WRT150N
DEVICE_MODEL := WRT150N
DEVICE_PACKAGES := kmod-b43
$(Device/linksys)
DEVICE_ID := N150
@ -441,7 +462,8 @@ endef
TARGET_DEVICES += linksys-wrt150n
define Device/linksys-wrt160n-v1
DEVICE_TITLE := Linksys WRT160N v1
DEVICE_MODEL := WRT160N
DEVICE_VARIANT := v1
DEVICE_PACKAGES := kmod-b43
$(Device/linksys)
DEVICE_ID := N150
@ -450,7 +472,8 @@ endef
TARGET_DEVICES += linksys-wrt160n-v1
define Device/linksys-wrt300n-v1
DEVICE_TITLE := Linksys WRT300N v1
DEVICE_MODEL := WRT300N
DEVICE_VARIANT := v1
DEVICE_PACKAGES := kmod-b43
$(Device/linksys)
IMAGES := bin trx
@ -460,7 +483,7 @@ endef
TARGET_DEVICES += linksys-wrt300n-v1
define Device/motorola-wa840g
DEVICE_TITLE := Motorola WA840G
DEVICE_MODEL := WA840G
DEVICE_PACKAGES := kmod-b43 kmod-b43legacy
$(Device/motorola)
MOTOROLA_DEVICE := 2
@ -468,7 +491,7 @@ endef
TARGET_DEVICES += motorola-wa840g
define Device/motorola-we800g
DEVICE_TITLE := Motorola WE800G
DEVICE_MODEL := WE800G
DEVICE_PACKAGES := kmod-b43 kmod-b43legacy
$(Device/motorola)
MOTOROLA_DEVICE := 3
@ -476,7 +499,7 @@ endef
TARGET_DEVICES += motorola-we800g
define Device/motorola-wr850g
DEVICE_TITLE := Motorola WR850G
DEVICE_MODEL := WR850G
DEVICE_PACKAGES := kmod-b43 kmod-b43legacy
$(Device/motorola)
MOTOROLA_DEVICE := 1
@ -484,7 +507,8 @@ endef
TARGET_DEVICES += motorola-wr850g
define Device/netgear-wgr614-v8
DEVICE_TITLE := Netgear WGR614 v8
DEVICE_MODEL := WGR614
DEVICE_VARIANT := v8
DEVICE_PACKAGES := kmod-b43
$(Device/netgear)
NETGEAR_BOARD_ID := U12H072T00_NETGEAR
@ -493,7 +517,8 @@ endef
TARGET_DEVICES += netgear-wgr614-v8
define Device/netgear-wgt634u
DEVICE_TITLE := Netgear WGT634U
DEVICE_VENDOR := NETGEAR
DEVICE_MODEL := WGT634U
DEVICE_PACKAGES := kmod-ath5k $(USB2_PACKAGES)
FILESYSTEMS := $(FS_128K)
IMAGES := bin
@ -502,7 +527,8 @@ endef
TARGET_DEVICES += netgear-wgt634u
define Device/netgear-wndr3300-v1
DEVICE_TITLE := Netgear WNDR3300 v1
DEVICE_MODEL := WNDR3300
DEVICE_VARIANT := v1
DEVICE_PACKAGES := kmod-b43
$(Device/netgear)
NETGEAR_BOARD_ID := U12H093T00_NETGEAR
@ -511,7 +537,8 @@ endef
TARGET_DEVICES += netgear-wndr3300-v1
define Device/netgear-wnr834b-v2
DEVICE_TITLE := Netgear WNR834B v2
DEVICE_MODEL := WNR834B
DEVICE_VARIANT := v2
DEVICE_PACKAGES := kmod-b43
$(Device/netgear)
NETGEAR_BOARD_ID := U12H081T00_NETGEAR
@ -520,7 +547,8 @@ endef
TARGET_DEVICES += netgear-wnr834b-v2
define Device/usrobotics-usr5461
DEVICE_TITLE := USRobotics USR5461
DEVICE_VENDOR := US Robotics
DEVICE_MODEL := USR5461
DEVICE_PACKAGES := kmod-b43 $(USB1_PACKAGES)
IMAGES := bin
IMAGE/bin := append-rootfs | trx-with-loader | usrobotics-bin
@ -536,7 +564,7 @@ endif
ifeq ($(SUBTARGET),mips74k)
define Device/asus-rt-ac53u
DEVICE_TITLE := Asus RT-AC53U
DEVICE_MODEL := RT-AC53U
DEVICE_PACKAGES := $(USB2_PACKAGES)
$(Device/asus)
PRODUCTID := RT-AC53U
@ -544,7 +572,7 @@ endef
TARGET_DEVICES += asus-rt-ac53u
define Device/asus-rt-ac66u
DEVICE_TITLE := Asus RT-AC66U
DEVICE_MODEL := RT-AC66U
DEVICE_PACKAGES := kmod-b43 $(USB2_PACKAGES)
$(Device/asus)
PRODUCTID := RT-AC66U
@ -552,7 +580,7 @@ endef
# TARGET_DEVICES += asus-rt-ac66u
define Device/asus-rt-n10
DEVICE_TITLE := Asus RT-N10
DEVICE_MODEL := RT-N10
DEVICE_PACKAGES := kmod-b43
$(Device/asus)
PRODUCTID := "RT-N10 "
@ -560,7 +588,8 @@ endef
TARGET_DEVICES += asus-rt-n10
define Device/asus-rt-n10p
DEVICE_TITLE := Asus RT-N10P
DEVICE_MODEL := RT-N10P
DEVICE_VARIANT := v1
DEVICE_PACKAGES := kmod-b43
$(Device/asus)
PRODUCTID := RT-N10P
@ -568,14 +597,16 @@ endef
TARGET_DEVICES += asus-rt-n10p
define Device/asus-rt-n10p-v2
DEVICE_TITLE := Asus RT-N10P v2
DEVICE_MODEL := RT-N10P
DEVICE_VARIANT := v2
$(Device/asus)
PRODUCTID := RT-N10PV2
endef
TARGET_DEVICES += asus-rt-n10p-v2
define Device/asus-rt-n10u
DEVICE_TITLE := Asus RT-N10U
DEVICE_MODEL := RT-N10U
DEVICE_VARIANT := A
DEVICE_PACKAGES := kmod-b43 $(USB2_PACKAGES)
$(Device/asus)
PRODUCTID := RT-N10U
@ -583,7 +614,8 @@ endef
TARGET_DEVICES += asus-rt-n10u
define Device/asus-rt-n10u-b
DEVICE_TITLE := Asus RT-N10U B
DEVICE_MODEL := RT-N10U
DEVICE_VARIANT := B
DEVICE_PACKAGES := kmod-b43 $(USB2_PACKAGES)
$(Device/asus)
PRODUCTID := RT-N10U
@ -591,7 +623,8 @@ endef
TARGET_DEVICES += asus-rt-n10u-b
define Device/asus-rt-n12
DEVICE_TITLE := Asus RT-N12
DEVICE_MODEL := RT-N12
DEVICE_VARIANT := A1
DEVICE_PACKAGES := kmod-b43
$(Device/asus)
PRODUCTID := "RT-N12 "
@ -599,35 +632,38 @@ endef
TARGET_DEVICES += asus-rt-n12
define Device/asus-rt-n12-b1
DEVICE_TITLE := Asus RT-N12 B1
DEVICE_MODEL := RT-N12
DEVICE_VARIANT := B1
$(Device/asus)
PRODUCTID := RT-N12B1
endef
TARGET_DEVICES += asus-rt-n12-b1
define Device/asus-rt-n12-c1
DEVICE_TITLE := Asus RT-N12 C1
DEVICE_MODEL := RT-N12
DEVICE_VARIANT := C1
$(Device/asus)
PRODUCTID := RT-N12C1
endef
TARGET_DEVICES += asus-rt-n12-c1
define Device/asus-rt-n12-d1
DEVICE_TITLE := Asus RT-N12 D1
DEVICE_MODEL := RT-N12
DEVICE_VARIANT := D1
$(Device/asus)
PRODUCTID := RT-N12D1
endef
TARGET_DEVICES += asus-rt-n12-d1
define Device/asus-rt-n12hp
DEVICE_TITLE := Asus RT-N12HP
DEVICE_MODEL := RT-N12HP
$(Device/asus)
PRODUCTID := RT-N12HP
endef
TARGET_DEVICES += asus-rt-n12hp
define Device/asus-rt-n14uhp
DEVICE_TITLE := Asus RT-N14UHP
DEVICE_MODEL := RT-N14UHP
DEVICE_PACKAGES := kmod-b43 $(USB2_PACKAGES)
$(Device/asus)
PRODUCTID := RT-N14UHP
@ -635,7 +671,7 @@ endef
TARGET_DEVICES += asus-rt-n14uhp
define Device/asus-rt-n15u
DEVICE_TITLE := Asus RT-N15U
DEVICE_MODEL := RT-N15U
DEVICE_PACKAGES := kmod-b43 $(USB2_PACKAGES)
$(Device/asus)
PRODUCTID := RT-N15U
@ -643,7 +679,7 @@ endef
TARGET_DEVICES += asus-rt-n15u
define Device/asus-rt-n16
DEVICE_TITLE := Asus RT-N16
DEVICE_MODEL := RT-N16
DEVICE_PACKAGES := kmod-b43 $(USB2_PACKAGES)
$(Device/asus)
PRODUCTID := RT-N16
@ -651,7 +687,7 @@ endef
TARGET_DEVICES += asus-rt-n16
define Device/asus-rt-n53
DEVICE_TITLE := Asus RT-N53
DEVICE_MODEL := RT-N53
DEVICE_PACKAGES := kmod-b43
$(Device/asus)
PRODUCTID := RT-N53
@ -659,7 +695,7 @@ endef
TARGET_DEVICES += asus-rt-n53
define Device/asus-rt-n66u
DEVICE_TITLE := Asus RT-N66U
DEVICE_MODEL := RT-N66U
DEVICE_PACKAGES := kmod-b43 $(USB2_PACKAGES)
$(Device/asus)
PRODUCTID := RT-N66U
@ -667,7 +703,7 @@ endef
TARGET_DEVICES += asus-rt-n66u
define Device/asus-rt-n66w
DEVICE_TITLE := Asus RT-N66W
DEVICE_MODEL := RT-N66W
DEVICE_PACKAGES := kmod-b43 $(USB2_PACKAGES)
$(Device/asus)
PRODUCTID := RT-N66U
@ -675,7 +711,8 @@ endef
TARGET_DEVICES += asus-rt-n66w
define Device/linksys-wrt160n-v3
DEVICE_TITLE := Linksys WRT160N v3
DEVICE_MODEL := WRT160N
DEVICE_VARIANT := v3
DEVICE_PACKAGES := kmod-b43
$(Device/linksys)
DEVICE_ID := N150
@ -684,7 +721,8 @@ endef
TARGET_DEVICES += linksys-wrt160n-v3
define Device/linksys-wrt310n-v2
DEVICE_TITLE := Linksys WRT310N v2
DEVICE_MODEL := WRT310N
DEVICE_VARIANT := v2
DEVICE_PACKAGES := kmod-b43
$(Device/linksys)
DEVICE_ID := 310N
@ -693,7 +731,8 @@ endef
TARGET_DEVICES += linksys-wrt310n-v2
define Device/linksys-wrt320n-v1
DEVICE_TITLE := Linksys WRT320N v1
DEVICE_MODEL := WRT320N
DEVICE_VARIANT := v1
DEVICE_PACKAGES := kmod-b43
$(Device/linksys)
DEVICE_ID := 320N
@ -702,7 +741,8 @@ endef
TARGET_DEVICES += linksys-wrt320n-v1
define Device/linksys-e900-v1
DEVICE_TITLE := Linksys E900 v1
DEVICE_MODEL := E900
DEVICE_VARIANT := v1
$(Device/linksys)
DEVICE_ID := E900
VERSION := 1.0.4
@ -710,7 +750,8 @@ endef
TARGET_DEVICES += linksys-e900-v1
define Device/linksys-e1000
DEVICE_TITLE := Linksys E1000 v1 v2 v2.1
DEVICE_MODEL := E1000
DEVICE_VARIANT := v1/v2/v2.1
DEVICE_PACKAGES := kmod-b43
$(Device/linksys)
DEVICE_ID := E100
@ -719,7 +760,8 @@ endef
TARGET_DEVICES += linksys-e1000
define Device/linksys-e1200-v1
DEVICE_TITLE := Linksys E1200 v1
DEVICE_MODEL := E1200
DEVICE_VARIANT := v1
$(Device/linksys)
DEVICE_ID := E120
VERSION := 1.0.3
@ -727,7 +769,8 @@ endef
TARGET_DEVICES += linksys-e1200-v1
define Device/linksys-e1200-v2
DEVICE_TITLE := Linksys E1200 v2
DEVICE_MODEL := E1200
DEVICE_VARIANT := v2
$(Device/linksys)
DEVICE_ID := E122
VERSION := 1.0.4
@ -735,7 +778,8 @@ endef
TARGET_DEVICES += linksys-e1200-v2
define Device/linksys-e1500-v1
DEVICE_TITLE := Linksys E1500 v1
DEVICE_MODEL := E1500
DEVICE_VARIANT := v1
$(Device/linksys)
DEVICE_ID := E150
VERSION := 1.0.5
@ -743,7 +787,8 @@ endef
TARGET_DEVICES += linksys-e1500-v1
define Device/linksys-e1550-v1
DEVICE_TITLE := Linksys E1550 v1
DEVICE_MODEL := E1550
DEVICE_VARIANT := v1
DEVICE_PACKAGES := kmod-b43 $(USB2_PACKAGES)
$(Device/linksys)
DEVICE_ID := 1550
@ -752,7 +797,8 @@ endef
TARGET_DEVICES += linksys-e1550-v1
define Device/linksys-e2000-v1
DEVICE_TITLE := Linksys E2000 v1
DEVICE_MODEL := E2000
DEVICE_VARIANT := v1
DEVICE_PACKAGES := kmod-b43
$(Device/linksys)
DEVICE_ID := 32XN
@ -761,7 +807,8 @@ endef
TARGET_DEVICES += linksys-e2000-v1
define Device/linksys-e2500-v1
DEVICE_TITLE := Linksys E2500 v1
DEVICE_MODEL := E2500
DEVICE_VARIANT := v1
DEVICE_PACKAGES := kmod-b43
$(Device/linksys)
DEVICE_ID := E25X
@ -770,7 +817,8 @@ endef
TARGET_DEVICES += linksys-e2500-v1
define Device/linksys-e2500-v2
DEVICE_TITLE := Linksys E2500 v2
DEVICE_MODEL := E2500
DEVICE_VARIANT := v2
DEVICE_PACKAGES := kmod-b43
$(Device/linksys)
DEVICE_ID := E25X
@ -779,7 +827,8 @@ endef
TARGET_DEVICES += linksys-e2500-v2
define Device/linksys-e2500-v2.1
DEVICE_TITLE := Linksys E2500 v2.1
DEVICE_MODEL := E2500
DEVICE_VARIANT := v2.1
DEVICE_PACKAGES := kmod-b43
$(Device/linksys)
DEVICE_ID := 25RU
@ -788,7 +837,8 @@ endef
TARGET_DEVICES += linksys-e2500-v2.1
define Device/linksys-e2500-v3
DEVICE_TITLE := Linksys E2500 v3
DEVICE_MODEL := E2500
DEVICE_VARIANT := v3
DEVICE_PACKAGES := kmod-b43
$(Device/linksys)
DEVICE_ID := 25V3
@ -797,7 +847,8 @@ endef
TARGET_DEVICES += linksys-e2500-v3
define Device/linksys-e3200-v1
DEVICE_TITLE := Linksys E3200 v1
DEVICE_MODEL := E3200
DEVICE_VARIANT := v1
DEVICE_PACKAGES := kmod-b43
$(Device/linksys)
DEVICE_ID := 3200
@ -806,7 +857,8 @@ endef
TARGET_DEVICES += linksys-e3200-v1
define Device/linksys-e4200-v1
DEVICE_TITLE := Linksys E4200 v1
DEVICE_MODEL := E4200
DEVICE_VARIANT := v1
DEVICE_PACKAGES := kmod-b43 $(USB2_PACKAGES)
$(Device/linksys)
DEVICE_ID := 4200
@ -815,7 +867,8 @@ endef
TARGET_DEVICES += linksys-e4200-v1
define Device/netgear-wgr614-v10-na
DEVICE_TITLE := Netgear WGR614 v10 North America
DEVICE_MODEL := WGR614
DEVICE_VARIANT := v10 (NA)
$(Device/netgear)
NETGEAR_BOARD_ID := U12H139T01_NETGEAR
NETGEAR_REGION := 2
@ -823,7 +876,8 @@ endef
TARGET_DEVICES += netgear-wgr614-v10-na
define Device/netgear-wgr614-v10
DEVICE_TITLE := Netgear WGR614 v10
DEVICE_MODEL := WGR614
DEVICE_VARIANT := v10
$(Device/netgear)
NETGEAR_BOARD_ID := U12H139T01_NETGEAR
NETGEAR_REGION := 1
@ -831,7 +885,8 @@ endef
TARGET_DEVICES += netgear-wgr614-v10
define Device/netgear-wn2500rp-v1
DEVICE_TITLE := Netgear WN2500RP v1
DEVICE_MODEL := WN2500RP
DEVICE_VARIANT := v1
DEVICE_PACKAGES := kmod-b43
$(Device/netgear)
NETGEAR_BOARD_ID := U12H197T00_NETGEAR
@ -840,7 +895,7 @@ endef
TARGET_DEVICES += netgear-wn2500rp-v1
define Device/netgear-wn3000rp
DEVICE_TITLE := Netgear WN3000RP
DEVICE_MODEL := WN3000RP
$(Device/netgear)
NETGEAR_BOARD_ID := U12H163T01_NETGEAR
NETGEAR_REGION := 1
@ -848,7 +903,8 @@ endef
TARGET_DEVICES += netgear-wn3000rp
define Device/netgear-wndr3400-v1
DEVICE_TITLE := Netgear WNDR3400 v1
DEVICE_MODEL := WNDR3400
DEVICE_VARIANT := v1
DEVICE_PACKAGES := kmod-b43 $(USB2_PACKAGES)
$(Device/netgear)
NETGEAR_BOARD_ID := U12H155T00_NETGEAR
@ -857,7 +913,8 @@ endef
TARGET_DEVICES += netgear-wndr3400-v1
define Device/netgear-wndr3400-v2
DEVICE_TITLE := Netgear WNDR3400 v2
DEVICE_MODEL := WNDR3400
DEVICE_VARIANT := v2
DEVICE_PACKAGES := kmod-b43 $(USB2_PACKAGES)
$(Device/netgear)
NETGEAR_BOARD_ID := U12H187T00_NETGEAR
@ -866,7 +923,8 @@ endef
TARGET_DEVICES += netgear-wndr3400-v2
define Device/netgear-wndr3400-v3
DEVICE_TITLE := Netgear WNDR3400 v3
DEVICE_MODEL := WNDR3400
DEVICE_VARIANT := v3
DEVICE_PACKAGES := kmod-b43 $(USB2_PACKAGES)
$(Device/netgear)
NETGEAR_BOARD_ID := U12H208T00_NETGEAR
@ -875,7 +933,8 @@ endef
TARGET_DEVICES += netgear-wndr3400-v3
define Device/netgear-wndr3700-v3
DEVICE_TITLE := Netgear WNDR3700 v3
DEVICE_MODEL := WNDR3700
DEVICE_VARIANT := v3
DEVICE_PACKAGES := kmod-b43 $(USB2_PACKAGES)
$(Device/netgear)
NETGEAR_BOARD_ID := U12H194T00_NETGEAR
@ -884,7 +943,8 @@ endef
TARGET_DEVICES += netgear-wndr3700-v3
define Device/netgear-wndr3400-vcna
DEVICE_TITLE := Netgear WNDR3400 vcna
DEVICE_MODEL := WNDR3400
DEVICE_VARIANT := vcna
DEVICE_PACKAGES := kmod-b43 $(USB2_PACKAGES)
$(Device/netgear)
NETGEAR_BOARD_ID := U12H155T01_NETGEAR
@ -893,7 +953,8 @@ endef
# TARGET_DEVICES += netgear-wndr3400-vcna
define Device/netgear-wndr4000
DEVICE_TITLE := Netgear WNDR4000
DEVICE_MODEL := WNDR4000
DEVICE_VARIANT := v1
DEVICE_PACKAGES := kmod-b43 $(USB2_PACKAGES)
$(Device/netgear)
NETGEAR_BOARD_ID := U12H181T00_NETGEAR
@ -902,7 +963,8 @@ endef
TARGET_DEVICES += netgear-wndr4000
define Device/netgear-wnr1000-v3
DEVICE_TITLE := Netgear WNR1000 v3
DEVICE_MODEL := WNR1000
DEVICE_VARIANT := v3
$(Device/netgear)
NETGEAR_BOARD_ID := U12H139T00_NETGEAR
NETGEAR_REGION := 2
@ -910,7 +972,8 @@ endef
TARGET_DEVICES += netgear-wnr1000-v3
define Device/netgear-wnr2000v2
DEVICE_TITLE := Netgear WNR2000 v2
DEVICE_MODEL := WNR2000
DEVICE_VARIANT := v2
DEVICE_PACKAGES := kmod-b43
$(Device/netgear)
NETGEAR_BOARD_ID := U12H114T00_NETGEAR
@ -919,7 +982,8 @@ endef
TARGET_DEVICES += netgear-wnr2000v2
define Device/netgear-wnr3500l-v1-na
DEVICE_TITLE := Netgear WNR3500L v1 North America
DEVICE_MODEL := WNR3500L
DEVICE_VARIANT := v1 (NA)
DEVICE_PACKAGES := kmod-b43 $(USB2_PACKAGES)
$(Device/netgear)
NETGEAR_BOARD_ID := U12H136T99_NETGEAR
@ -928,7 +992,8 @@ endef
TARGET_DEVICES += netgear-wnr3500l-v1-na
define Device/netgear-wnr3500l-v1
DEVICE_TITLE := Netgear WNR3500L v1 Other Regions
DEVICE_MODEL := WNR3500L
DEVICE_VARIANT := v1 (ROW)
DEVICE_PACKAGES := kmod-b43 $(USB2_PACKAGES)
$(Device/netgear)
NETGEAR_BOARD_ID := U12H136T99_NETGEAR
@ -937,7 +1002,8 @@ endef
TARGET_DEVICES += netgear-wnr3500l-v1
define Device/netgear-wnr3500l-v2
DEVICE_TITLE := Netgear WNR3500L v2
DEVICE_MODEL := WNR3500L
DEVICE_VARIANT := v2
DEVICE_PACKAGES := $(USB2_PACKAGES)
$(Device/netgear)
NETGEAR_BOARD_ID := U12H172T00_NETGEAR
@ -946,7 +1012,7 @@ endef
TARGET_DEVICES += netgear-wnr3500l-v2
define Device/netgear-wnr3500u
DEVICE_TITLE := Netgear WNR3500U
DEVICE_MODEL := WNR3500U
DEVICE_PACKAGES := $(USB2_PACKAGES)
$(Device/netgear)
NETGEAR_BOARD_ID := U12H136T00_NETGEAR
@ -955,7 +1021,8 @@ endef
# TARGET_DEVICES += netgear-wnr3500u
define Device/netgear-wnr3500-v2
DEVICE_TITLE := Netgear WNR3500 v2
DEVICE_MODEL := WNR3500
DEVICE_VARIANT := v2
DEVICE_PACKAGES := kmod-b43
$(Device/netgear)
NETGEAR_BOARD_ID := U12H127T00_NETGEAR
@ -964,7 +1031,8 @@ endef
TARGET_DEVICES += netgear-wnr3500-v2
define Device/netgear-wnr3500-v2-vc
DEVICE_TITLE := Netgear WNR3500 v2 vc
DEVICE_MODEL := WNR3500
DEVICE_VARIANT := v2 (VC)
DEVICE_PACKAGES := kmod-b43
$(Device/netgear)
NETGEAR_BOARD_ID := U12H127T70_NETGEAR

View File

@ -8,7 +8,7 @@
define KernelPackage/bgmac
TITLE:=Broadcom bgmac driver
KCONFIG:=CONFIG_BGMAC CONFIG_BGMAC_BCMA
DEPENDS:=@TARGET_brcm47xx @!TARGET_brcm47xx_legacy
DEPENDS:=@TARGET_bcm47xx @!TARGET_bcm47xx_legacy
SUBMENU:=$(NETWORK_DEVICES_MENU)
FILES:= \
$(LINUX_DIR)/drivers/net/ethernet/broadcom/bgmac-bcma.ko \

View File

@ -1,4 +1,4 @@
This generic GPIO watchdog is used on Huawei E970 (brcm47xx)
This generic GPIO watchdog is used on Huawei E970 (bcm47xx)
Signed-off-by: Mathias Adam <m.adam--openwrt@adamis.de>

Some files were not shown because too many files have changed in this diff Show More