ar71xx: reorganize target patches/files to make it possible to add boards without...
authorFelix Fietkau <nbd@openwrt.org>
Fri, 11 Dec 2015 21:12:14 +0000 (21:12 +0000)
committerFelix Fietkau <nbd@openwrt.org>
Fri, 11 Dec 2015 21:12:14 +0000 (21:12 +0000)
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
SVN-Revision: 47874

23 files changed:
target/linux/ar71xx/files/arch/mips/ath79/Kconfig.openwrt [new file with mode: 0644]
target/linux/ar71xx/files/arch/mips/ath79/Makefile [new file with mode: 0644]
target/linux/ar71xx/files/arch/mips/ath79/machtypes.h [new file with mode: 0644]
target/linux/ar71xx/patches-4.1/602-MIPS-ath79-add-openwrt-stuff.patch
target/linux/ar71xx/patches-4.1/603-MIPS-ath79-ap121-fixes.patch
target/linux/ar71xx/patches-4.1/608-MIPS-ath79-ubnt-xm-add-more-boards.patch
target/linux/ar71xx/patches-4.1/609-MIPS-ath79-ap136-fixes.patch
target/linux/ar71xx/patches-4.1/700-MIPS-ath79-add-openwrt-Kconfig.patch [new file with mode: 0644]
target/linux/ar71xx/patches-4.1/700-MIPS-ath79-openwrt-machines.patch [deleted file]
target/linux/ar71xx/patches-4.1/701-MIPS-ath79-add-routerboard-detection.patch [new file with mode: 0644]
target/linux/ar71xx/patches-4.1/702-MIPS-ath79-openwrt-dr344.patch [deleted file]
target/linux/ar71xx/patches-4.1/799-MIPS-ath79-add-minibox-v1-support.patch [deleted file]
target/linux/ar71xx/patches-4.1/813-MIPS-ath79-add-ap147-support.patch [deleted file]
target/linux/ar71xx/patches-4.1/814-MIPS-ath79-add-blackswift.patch [deleted file]
target/linux/ar71xx/patches-4.1/814-MIPS-ath79-add-tplink-tl-wdr6500-v2-support.patch [deleted file]
target/linux/ar71xx/patches-4.1/815-MIPS-ath79-add-ap152-support.patch [deleted file]
target/linux/ar71xx/patches-4.1/815-MIPS-ath79-add-mr1750-support.patch [deleted file]
target/linux/ar71xx/patches-4.1/816-MIPS-ath79-add-tl-wdr3320-v2-support.patch [deleted file]
target/linux/ar71xx/patches-4.1/818-MIPS-ath79-add-nu801-led-driver.patch
target/linux/ar71xx/patches-4.1/822-MIPS-ath79-Arduino-yun-support.patch [deleted file]
target/linux/ar71xx/patches-4.1/911-MIPS-ath79-add-gl_ar150.patch [deleted file]
target/linux/ar71xx/patches-4.1/912-MIPS-ath79-add-gl_ar300.patch [deleted file]
target/linux/ar71xx/patches-4.1/913-MIPS-ath79-add-domino-support.patch [deleted file]

diff --git a/target/linux/ar71xx/files/arch/mips/ath79/Kconfig.openwrt b/target/linux/ar71xx/files/arch/mips/ath79/Kconfig.openwrt
new file mode 100644 (file)
index 0000000..43ffa70
--- /dev/null
@@ -0,0 +1,1388 @@
+config ATH79_MACH_ALFA_AP96
+       bool "ALFA Network AP96 board support"
+       select SOC_AR71XX
+       select ATH79_DEV_ETH
+       select ATH79_DEV_GPIO_BUTTONS
+       select ATH79_DEV_M25P80
+       select ATH79_DEV_USB
+
+config ATH79_MACH_HORNET_UB
+       bool "ALFA Network Hornet-UB board support"
+       select SOC_AR933X
+       select ATH79_DEV_ETH
+       select ATH79_DEV_GPIO_BUTTONS
+       select ATH79_DEV_LEDS_GPIO
+       select ATH79_DEV_M25P80
+       select ATH79_DEV_USB
+       select ATH79_DEV_WMAC
+
+config ATH79_MACH_ALFA_NX
+       bool "ALFA Network N2/N5 board support"
+       select SOC_AR724X
+       select ATH79_DEV_AP9X_PCI if PCI
+       select ATH79_DEV_ETH
+       select ATH79_DEV_GPIO_BUTTONS
+       select ATH79_DEV_LEDS_GPIO
+       select ATH79_DEV_M25P80
+
+config ATH79_MACH_TUBE2H
+       bool "ALFA Network Tube2H board support"
+       select SOC_AR933X
+       select ATH79_DEV_ETH
+       select ATH79_DEV_GPIO_BUTTONS
+       select ATH79_DEV_LEDS_GPIO
+       select ATH79_DEV_M25P80
+       select ATH79_DEV_WMAC
+
+config ATH79_MACH_ALL0258N
+       bool "Allnet ALL0258N support"
+       select SOC_AR724X
+       select ATH79_DEV_AP9X_PCI if PCI
+       select ATH79_DEV_ETH
+       select ATH79_DEV_GPIO_BUTTONS
+       select ATH79_DEV_LEDS_GPIO
+       select ATH79_DEV_M25P80
+
+config ATH79_MACH_ALL0315N
+       bool "Allnet ALL0315N support"
+       select SOC_AR724X
+       select ATH79_DEV_AP9X_PCI if PCI
+       select ATH79_DEV_ETH
+       select ATH79_DEV_GPIO_BUTTONS
+       select ATH79_DEV_LEDS_GPIO
+       select ATH79_DEV_M25P80
+
+config ATH79_MACH_ANTMINER_S1
+       bool "Bitmain Antminer S1 support"
+       select SOC_AR933X
+       select ATH79_DEV_ETH
+       select ATH79_DEV_GPIO_BUTTONS
+       select ATH79_DEV_LEDS_GPIO
+       select ATH79_DEV_M25P80
+       select ATH79_DEV_USB
+       select ATH79_DEV_WMAC
+
+config ATH79_MACH_ANTMINER_S3
+       bool "Bitmain Antminer S3 support"
+       select SOC_AR933X
+       select ATH79_DEV_ETH
+       select ATH79_DEV_GPIO_BUTTONS
+       select ATH79_DEV_LEDS_GPIO
+       select ATH79_DEV_M25P80
+       select ATH79_DEV_USB
+       select ATH79_DEV_WMAC
+
+config ATH79_MACH_ARDUINO_YUN
+       bool "Arduino Yun"
+       select SOC_AR933X
+       select ATH79_DEV_ETH
+       select ATH79_DEV_GPIO_BUTTONS
+       select ATH79_DEV_LEDS_GPIO
+       select ATH79_DEV_M25P80
+       select ATH79_DEV_USB
+       select ATH79_DEV_WMAC
+       help
+         Say 'Y' here if you want your kernel to support the
+         Arduino Yun.
+
+config ATH79_MACH_AP113
+       bool "Atheros AP113 board support"
+       select SOC_AR724X
+       select ATH79_DEV_M25P80
+       select ATH79_DEV_PB9X_PCI if PCI
+       select ATH79_DEV_GPIO_BUTTONS
+       select ATH79_DEV_LEDS_GPIO
+       select ATH79_DEV_USB
+       select ATH79_DEV_ETH
+
+config ATH79_MACH_AP132
+       bool "Atheros AP132 reference board"
+       select SOC_QCA955X
+       select ATH79_DEV_GPIO_BUTTONS
+       select ATH79_DEV_LEDS_GPIO
+       select ATH79_DEV_M25P80
+       select ATH79_DEV_USB
+       select ATH79_DEV_WMAC
+       help
+         Say 'Y' here if you want your kernel to support the
+         Atheros AP132 reference boards.
+
+config ATH79_MACH_AP143
+       bool "Atheros AP143 reference board"
+       select SOC_QCA953X
+       select ATH79_DEV_GPIO_BUTTONS
+       select ATH79_DEV_LEDS_GPIO
+       select ATH79_DEV_SPI
+       select ATH79_DEV_USB
+       select ATH79_DEV_WMAC
+       select ATH79_DEV_ETH
+       select ATH79_DEV_M25P80
+       help
+         Say 'Y' here if you want your kernel to support the
+         Atheros AP143 reference board.
+
+config ATH79_MACH_AP147
+       bool "Atheros AP147 reference board"
+       select SOC_QCA953X
+       select ATH79_DEV_GPIO_BUTTONS
+       select ATH79_DEV_LEDS_GPIO
+       select ATH79_DEV_M25P80
+       select ATH79_DEV_USB
+       select ATH79_DEV_WMAC
+       select ATH79_DEV_AP9X_PCI if PCI
+       help
+         Say 'Y' here if you want your kernel to support the
+         QCA AP147 reference boards.
+
+config ATH79_MACH_AP152
+       bool "Atheros AP152 reference board"
+       select SOC_QCA956X
+       select ATH79_DEV_GPIO_BUTTONS
+       select ATH79_DEV_LEDS_GPIO
+       select ATH79_DEV_M25P80
+       select ATH79_DEV_USB
+       select ATH79_DEV_WMAC
+       select ATH79_DEV_AP9X_PCI if PCI
+       help
+         Say 'Y' here if you want your kernel to support the
+         QCA AP152 reference boards.
+
+
+config ATH79_MACH_AP83
+       bool "Atheros AP83 board support"
+       select SOC_AR913X
+       select ATH79_DEV_GPIO_BUTTONS
+       select ATH79_DEV_LEDS_GPIO
+       select ATH79_DEV_USB
+       select ATH79_DEV_WMAC
+
+config ATH79_MACH_AP96
+       bool "Atheros AP96 board support"
+       select SOC_AR71XX
+       select ATH79_DEV_AP9X_PCI if PCI
+       select ATH79_DEV_ETH
+       select ATH79_DEV_GPIO_BUTTONS
+       select ATH79_DEV_LEDS_GPIO
+       select ATH79_DEV_M25P80
+       select ATH79_DEV_USB
+
+config ATH79_MACH_PB42
+       bool "Atheros PB42 board support"
+       select SOC_AR71XX
+       select ATH79_DEV_ETH
+       select ATH79_DEV_GPIO_BUTTONS
+       select ATH79_DEV_M25P80
+
+config ATH79_MACH_PB92
+       bool "Atheros PB92 board support"
+       select SOC_AR724X
+       select ATH79_DEV_ETH
+       select ATH79_DEV_GPIO_BUTTONS
+       select ATH79_DEV_LEDS_GPIO
+       select ATH79_DEV_PB9X_PCI if PCI
+       select ATH79_DEV_USB
+
+config ATH79_MACH_AW_NR580
+       bool "AzureWave AW-NR580 board support"
+       select SOC_AR71XX
+       select ATH79_DEV_ETH
+       select ATH79_DEV_GPIO_BUTTONS
+       select ATH79_DEV_LEDS_GPIO
+       select ATH79_DEV_M25P80
+
+config ATH79_MACH_F9K1115V2
+       bool "Belkin AC1750DB board support"
+       select SOC_QCA955X
+       select ATH79_DEV_ETH
+       select ATH79_DEV_GPIO_BUTTONS
+       select ATH79_DEV_LEDS_GPIO
+       select ATH79_DEV_M25P80
+       select ATH79_DEV_USB
+       select ATH79_DEV_WMAC
+
+config ATH79_MACH_EPG5000
+       bool "EnGenius EPG5000 board support"
+       select SOC_QCA955X
+       select ATH79_DEV_ETH
+       select ATH79_DEV_GPIO_BUTTONS
+       select ATH79_DEV_LEDS_GPIO
+       select ATH79_DEV_M25P80
+       select ATH79_DEV_USB
+       select ATH79_DEV_WMAC
+       select ATH79_NVRAM
+
+config ATH79_MACH_ESR1750
+       bool "EnGenius ESR1750 board support"
+       select SOC_QCA955X
+       select ATH79_DEV_ETH
+       select ATH79_DEV_GPIO_BUTTONS
+       select ATH79_DEV_LEDS_GPIO
+       select ATH79_DEV_M25P80
+       select ATH79_DEV_USB
+       select ATH79_DEV_WMAC
+
+config ATH79_MACH_WHR_HP_G300N
+       bool "Buffalo WHR-HP-G300N board support"
+       select SOC_AR724X
+       select ATH79_DEV_AP9X_PCI if PCI
+       select ATH79_DEV_ETH
+       select ATH79_DEV_GPIO_BUTTONS
+       select ATH79_DEV_LEDS_GPIO
+       select ATH79_DEV_M25P80
+
+config ATH79_MACH_WLAE_AG300N
+       bool "Buffalo WLAE-AG300N board support"
+       select SOC_AR71XX
+       select ATH79_DEV_ETH
+       select ATH79_DEV_GPIO_BUTTONS
+       select ATH79_DEV_LEDS_GPIO
+       select ATH79_DEV_M25P80
+
+config ATH79_MACH_WLR8100
+       bool "Sitecom WLR-8100 board support"
+       select SOC_QCA955X
+       select ATH79_DEV_ETH
+       select ATH79_DEV_GPIO_BUTTONS
+       select ATH79_DEV_LEDS_GPIO
+       select ATH79_DEV_M25P80
+       select ATH79_DEV_USB
+       select ATH79_DEV_WMAC
+
+config ATH79_MACH_WZR_HP_AG300H
+       bool "Buffalo WZR-HP-AG300H board support"
+       select SOC_AR71XX
+       select ATH79_DEV_AP9X_PCI if PCI
+       select ATH79_DEV_ETH
+       select ATH79_DEV_GPIO_BUTTONS
+       select ATH79_DEV_LEDS_GPIO
+       select ATH79_DEV_M25P80
+       select ATH79_DEV_USB
+
+config ATH79_MACH_WZR_HP_G300NH
+       bool "Buffalo WZR-HP-G300NH board support"
+       select SOC_AR913X
+       select ATH79_DEV_ETH
+       select ATH79_DEV_GPIO_BUTTONS
+       select ATH79_DEV_LEDS_GPIO
+       select ATH79_DEV_USB
+       select ATH79_DEV_WMAC
+       select RTL8366_SMI
+
+config ATH79_MACH_WZR_HP_G300NH2
+       bool "Buffalo WZR-HP-G300NH2 board support"
+       select SOC_AR724X
+       select ATH79_DEV_AP9X_PCI if PCI
+       select ATH79_DEV_ETH
+       select ATH79_DEV_GPIO_BUTTONS
+       select ATH79_DEV_LEDS_GPIO
+       select ATH79_DEV_M25P80
+       select ATH79_DEV_USB
+
+config ATH79_MACH_WZR_HP_G450H
+       bool "Buffalo WZR-HP-G450H board support"
+       select SOC_AR724X
+       select ATH79_DEV_ETH
+       select ATH79_DEV_AP9X_PCI if PCI
+       select ATH79_DEV_GPIO_BUTTONS
+       select ATH79_DEV_LEDS_GPIO
+       select ATH79_DEV_M25P80
+       select ATH79_DEV_USB
+
+config ATH79_MACH_WZR_450HP2
+       bool "Buffalo WZR-450HP2 board support"
+       select SOC_QCA955X
+       select ATH79_DEV_ETH
+       select ATH79_DEV_GPIO_BUTTONS
+       select ATH79_DEV_LEDS_GPIO
+       select ATH79_DEV_M25P80
+       select ATH79_DEV_USB
+       select ATH79_DEV_WMAC
+
+config ATH79_MACH_WP543
+       bool "Compex WP543/WPJ543 board support"
+       select SOC_AR71XX
+       select ATH79_DEV_ETH
+       select ATH79_DEV_GPIO_BUTTONS
+       select ATH79_DEV_LEDS_GPIO
+       select ATH79_DEV_M25P80
+       select ATH79_DEV_USB
+       select MYLOADER
+
+config ATH79_MACH_WPE72
+       bool "Compex WPE72/WPE72NX board support"
+       select SOC_AR724X
+       select ATH79_DEV_ETH
+       select ATH79_DEV_GPIO_BUTTONS
+       select ATH79_DEV_LEDS_GPIO
+       select ATH79_DEV_M25P80
+       select ATH79_DEV_USB
+       select MYLOADER
+
+config ATH79_MACH_WPJ344
+       bool "Compex WPJ344 board support"
+       select SOC_AS934X
+       select ATH79_DEV_ETH
+       select ATH79_DEV_GPIO_BUTTONS
+       select ATH79_DEV_LEDS_GPIO
+       select ATH79_DEV_M25P80
+       select ATH79_DEV_USB
+       select ATH79_DEV_WMAC
+
+config ATH79_MACH_WPJ531
+       bool "Compex WPJ531 board support"
+       select SOC_QCA953X
+       select ATH79_DEV_ETH
+       select ATH79_DEV_GPIO_BUTTONS
+       select ATH79_DEV_LEDS_GPIO
+       select ATH79_DEV_M25P80
+       select ATH79_DEV_USB
+       select ATH79_DEV_WMAC
+
+config ATH79_MACH_WPJ558
+       bool "Compex WPJ558 board support"
+       select SOC_QCA955X
+       select ATH79_DEV_ETH
+       select ATH79_DEV_GPIO_BUTTONS
+       select ATH79_DEV_LEDS_GPIO
+       select ATH79_DEV_M25P80
+       select ATH79_DEV_USB
+       select ATH79_DEV_WMAC
+
+config ATH79_MACH_DGL_5500_A1
+       bool "D-Link DGL-5500 A1 support"
+       select SOC_QCA955X
+       select ATH79_DEV_ETH
+       select ATH79_DEV_GPIO_BUTTONS
+       select ATH79_DEV_LEDS_GPIO
+       select ATH79_DEV_M25P80
+       select ATH79_DEV_WMAC
+       select ATH79_DEV_USB
+
+config ATH79_MACH_DHP_1565_A1
+       bool "D-Link DHP-1565 rev. A1 board support"
+       select SOC_AR934X
+       select ATH79_DEV_AP9X_PCI if PCI
+       select ATH79_DEV_ETH
+       select ATH79_DEV_GPIO_BUTTONS
+       select ATH79_DEV_LEDS_GPIO
+       select ATH79_DEV_M25P80
+       select ATH79_DEV_USB
+       select ATH79_DEV_WMAC
+
+config ATH79_MACH_DIR_505_A1
+       bool "D-Link DIR-505-A1 support"
+       select SOC_AR933X
+       select ATH79_DEV_ETH
+       select ATH79_DEV_GPIO_BUTTONS
+       select ATH79_DEV_LEDS_GPIO
+       select ATH79_DEV_M25P80
+       select ATH79_DEV_WMAC
+       select ATH79_NVRAM
+
+config ATH79_MACH_DIR_600_A1
+       bool "D-Link DIR-600 A1/DIR-615 E1/DIR-615 E4 support"
+       select SOC_AR724X
+       select ATH79_DEV_AP9X_PCI if PCI
+       select ATH79_DEV_ETH
+       select ATH79_DEV_GPIO_BUTTONS
+       select ATH79_DEV_LEDS_GPIO
+       select ATH79_DEV_M25P80
+       select ATH79_NVRAM
+
+config ATH79_MACH_DIR_615_C1
+       bool "D-Link DIR-615 rev. C1 support"
+       select SOC_AR913X
+       select ATH79_DEV_ETH
+       select ATH79_DEV_GPIO_BUTTONS
+       select ATH79_DEV_LEDS_GPIO
+       select ATH79_DEV_M25P80
+       select ATH79_DEV_WMAC
+       select ATH79_NVRAM
+
+config ATH79_MACH_DIR_615_I1
+       bool "D-Link DIR-615 rev. I1 support"
+       select SOC_AR934X
+       select ATH79_DEV_AP9X_PCI if PCI
+       select ATH79_DEV_ETH
+       select ATH79_DEV_GPIO_BUTTONS
+       select ATH79_DEV_LEDS_GPIO
+       select ATH79_DEV_M25P80
+       select ATH79_DEV_WMAC
+       select ATH79_NVRAM
+
+config ATH79_MACH_DIR_825_B1
+       bool "D-Link DIR-825 rev. B1 board support"
+       select SOC_AR71XX
+       select ATH79_DEV_AP9X_PCI if PCI
+       select ATH79_DEV_ETH
+       select ATH79_DEV_GPIO_BUTTONS
+       select ATH79_DEV_LEDS_GPIO
+       select ATH79_DEV_M25P80
+       select ATH79_DEV_USB
+
+config ATH79_MACH_DIR_825_C1
+       bool "D-Link DIR-825 rev. C1/DIR-835 rev. A1 board support"
+       select SOC_AR934X
+       select ATH79_DEV_AP9X_PCI if PCI
+       select ATH79_DEV_ETH
+       select ATH79_DEV_GPIO_BUTTONS
+       select ATH79_DEV_LEDS_GPIO
+       select ATH79_DEV_M25P80
+       select ATH79_DEV_USB
+       select ATH79_DEV_WMAC
+
+config ATH79_MACH_DLAN_HOTSPOT
+       bool "devolo dLAN Hotspot support"
+       select SOC_AR933X
+       select ATH79_DEV_ETH
+       select ATH79_DEV_GPIO_BUTTONS
+       select ATH79_DEV_LEDS_GPIO
+       select ATH79_DEV_M25P80
+       select ATH79_DEV_WMAC
+
+config ATH79_MACH_DLAN_PRO_500_WP
+       bool "devolo dLAN pro 500 Wireless+ support"
+       select SOC_AR934X
+       select ATH79_DEV_ETH
+       select ATH79_DEV_GPIO_BUTTONS
+       select ATH79_DEV_LEDS_GPIO
+       select ATH79_DEV_SPI
+       select ATH79_DEV_M25P80
+       select ATH79_DEV_WMAC
+       select ATH79_DEV_USB
+
+config ATH79_MACH_DLAN_PRO_1200_AC
+       bool "devolo dLAN pro 1200+ WiFi ac support"
+       select SOC_AR934X
+       select ATH79_DEV_AP9X_PCI if PCI
+       select ATH79_DEV_ETH
+       select ATH79_DEV_GPIO_BUTTONS
+       select ATH79_DEV_LEDS_GPIO
+       select ATH79_DEV_SPI
+       select ATH79_DEV_M25P80
+       select ATH79_DEV_WMAC
+       select ATH79_DEV_NFC
+       select ATH79_DEV_USB
+
+config ATH79_MACH_DR344
+       bool "Wallys DR344 board support"
+       select SOC_AS934X
+       select ATH79_DEV_ETH
+       select ATH79_DEV_GPIO_BUTTONS
+       select ATH79_DEV_LEDS_GPIO
+       select ATH79_DEV_M25P80
+       select ATH79_DEV_USB
+       select ATH79_DEV_WMAC
+
+config ATH79_MACH_DRAGINO2
+       bool "DRAGINO V2 support"
+       select SOC_AR933X
+       select ATH79_DEV_M25P80
+       select ATH79_DEV_GPIO_BUTTONS
+       select ATH79_DEV_LEDS_GPIO
+       select ATH79_DEV_WMAC
+       select ATH79_DEV_ETH
+       select ATH79_DEV_USB
+
+config ATH79_MACH_ESR900
+       bool "EnGenius ESR900 board support"
+       select SOC_QCA955X
+       select ATH79_DEV_ETH
+       select ATH79_DEV_GPIO_BUTTONS
+       select ATH79_DEV_LEDS_GPIO
+       select ATH79_DEV_M25P80
+       select ATH79_DEV_USB
+       select ATH79_DEV_WMAC
+
+config ATH79_MACH_EW_DORIN
+       bool "embedded wireless Dorin Platform support"
+       select SOC_AR933X
+       select ATH79_DEV_M25P80
+       select ATH79_DEV_GPIO_BUTTONS
+       select ATH79_DEV_LEDS_GPIO
+       select ATH79_DEV_WMAC
+       select ATH79_DEV_ETH
+       help
+         Say 'Y' here if you want your kernel to support the
+         Dorin Platform from www.80211.de .
+
+config ATH79_MACH_EL_M150
+       bool "EasyLink EL-M150 support"
+       select SOC_AR933X
+       select ATH79_DEV_ETH
+       select ATH79_DEV_GPIO_BUTTONS
+       select ATH79_DEV_LEDS_GPIO
+       select ATH79_DEV_M25P80
+       select ATH79_DEV_USB
+       select ATH79_DEV_WMAC
+
+config ATH79_MACH_EL_MINI
+       bool "EasyLink EL-MINI support"
+       select SOC_AR933X
+       select ATH79_DEV_ETH
+       select ATH79_DEV_GPIO_BUTTONS
+       select ATH79_DEV_LEDS_GPIO
+       select ATH79_DEV_M25P80
+       select ATH79_DEV_USB
+       select ATH79_DEV_WMAC
+
+config ATH79_MACH_GL_AR150
+       bool "GL AR150 support"
+       select SOC_AR933X
+       select ATH79_DEV_ETH
+       select ATH79_DEV_GPIO_BUTTONS
+       select ATH79_DEV_LEDS_GPIO
+       select ATH79_DEV_M25P80
+       select ATH79_DEV_USB
+       select ATH79_DEV_WMAC
+
+config ATH79_MACH_GL_AR300
+       bool "GL_AR300 support"
+       select SOC_AR934X
+       select ATH79_DEV_ETH
+       select ATH79_DEV_GPIO_BUTTONS
+       select ATH79_DEV_LEDS_GPIO
+       select ATH79_DEV_M25P80
+       select ATH79_DEV_USB
+       select ATH79_DEV_WMAC
+
+config ATH79_MACH_GL_DOMINO
+       bool "DOMINO support"
+       select SOC_AR933X
+       select ATH79_DEV_ETH
+       select ATH79_DEV_GPIO_BUTTONS
+       select ATH79_DEV_LEDS_GPIO
+       select ATH79_DEV_M25P80
+       select ATH79_DEV_USB
+       select ATH79_DEV_WMAC
+
+config ATH79_MACH_GL_INET
+       bool "GL-INET support"
+       select SOC_AR933X
+       select ATH79_DEV_ETH
+       select ATH79_DEV_GPIO_BUTTONS
+       select ATH79_DEV_LEDS_GPIO
+       select ATH79_DEV_M25P80
+       select ATH79_DEV_USB
+       select ATH79_DEV_WMAC
+
+config ATH79_MACH_EAP300V2
+       bool "EnGenius EAP300 v2 support"
+       select SOC_AR934X
+       select ATH79_DEV_ETH
+       select ATH79_DEV_GPIO_BUTTONS
+       select ATH79_DEV_LEDS_GPIO
+       select ATH79_DEV_M25P80
+       select ATH79_DEV_WMAC
+
+config ATH79_MACH_GS_MINIBOX_V1
+       bool "Gainstrong MiniBox V1.0 support"
+       select SOC_AR933X
+       select ARH79_DEV_ETH
+       select ARH79_DEV_GPIO_BUTTONS
+       select ATH79_DEV_LEDS_GPIO
+       select ATH79_DEV_M25P80
+       select ATH79_DEV_USB
+       select ATH79_DEV_WMAC
+
+config ATH79_MACH_GS_OOLITE
+       bool "GS Oolite V1 support"
+       select SOC_AR933X
+       select ARH79_DEV_ETH
+       select ARH79_DEV_GPIO_BUTTONS
+       select ATH79_DEV_LEDS_GPIO
+       select ATH79_DEV_M25P80
+       select ATH79_DEV_USB
+       select ATH79_DEV_WMAC
+
+config ATH79_MACH_HIWIFI_HC6361
+       bool "HiWiFi HC6361 board support"
+       select SOC_AR933X
+       select ATH79_DEV_ETH
+       select ATH79_DEV_GPIO_BUTTONS
+       select ATH79_DEV_LEDS_GPIO
+       select ATH79_DEV_M25P80
+       select ATH79_DEV_USB
+       select ATH79_DEV_WMAC
+
+config ATH79_MACH_JA76PF
+       bool "jjPlus JA76PF board support"
+       select SOC_AR71XX
+       select ATH79_DEV_ETH
+       select ATH79_DEV_GPIO_BUTTONS
+       select ATH79_DEV_LEDS_GPIO
+       select ATH79_DEV_M25P80
+       select ATH79_DEV_USB
+
+config ATH79_MACH_JWAP003
+       bool "jjPlus JWAP003 board support"
+       select SOC_AR71XX
+       select ATH79_DEV_ETH
+       select ATH79_DEV_GPIO_BUTTONS
+       select ATH79_DEV_M25P80
+       select ATH79_DEV_USB
+
+config ATH79_MACH_WRT160NL
+       bool "Linksys WRT160NL board support"
+       select SOC_AR913X
+       select ATH79_DEV_ETH
+       select ATH79_DEV_GPIO_BUTTONS
+       select ATH79_DEV_LEDS_GPIO
+       select ATH79_DEV_M25P80
+       select ATH79_DEV_USB
+       select ATH79_DEV_WMAC
+       select ATH79_NVRAM
+
+config ATH79_MACH_WRT400N
+       bool "Linksys WRT400N board support"
+       select SOC_AR71XX
+       select ATH79_DEV_AP9X_PCI if PCI
+       select ATH79_DEV_ETH
+       select ATH79_DEV_GPIO_BUTTONS
+       select ATH79_DEV_LEDS_GPIO
+       select ATH79_DEV_M25P80
+
+config ATH79_MACH_R6100
+       bool "NETGEAR R6100 board support"
+       select SOC_AR934X
+       select ATH79_DEV_AP9X_PCI if PCI
+       select ATH79_DEV_ETH
+       select ATH79_DEV_GPIO_BUTTONS
+       select ATH79_DEV_LEDS_GPIO
+       select ATH79_DEV_NFC
+       select ATH79_DEV_USB
+       select ATH79_DEV_WMAC
+
+config ATH79_MACH_MC_MAC1200R
+       bool "MERCURY MAC1200R board support"
+       select SOC_AR934X
+       select ATH79_DEV_AP9X_PCI if PCI
+       select ATH79_DEV_ETH
+       select ATH79_DEV_GPIO_BUTTONS
+       select ATH79_DEV_LEDS_GPIO
+       select ATH79_DEV_M25P80
+       select ATH79_DEV_WMAC
+
+config ATH79_MACH_RB4XX
+       bool "MikroTik RouterBOARD 4xx series support"
+       select SOC_AR71XX
+       select ATH79_DEV_ETH
+       select ATH79_DEV_GPIO_BUTTONS
+       select ATH79_DEV_LEDS_GPIO
+       select ATH79_DEV_USB
+
+config ATH79_MACH_RB750
+       bool "MikroTik RouterBOARD 750 support"
+       select SOC_AR724X
+       select ATH79_DEV_AP9X_PCI if PCI
+       select ATH79_DEV_ETH
+       select ATH79_DEV_USB
+       select ATH79_ROUTERBOOT
+
+config ATH79_MACH_RB91X
+       bool "MikroTik RouterBOARD 91X support"
+       select SOC_AR934X
+       select ATH79_DEV_ETH
+       select ATH79_DEV_SPI
+       select ATH79_DEV_WMAC
+       select ATH79_DEV_USB
+       select ATH79_ROUTERBOOT
+
+config ATH79_MACH_RB922
+       bool "MikroTik RouterBOARD 922 support"
+       select SOC_QCA955X
+       select ATH79_DEV_ETH
+       select ATH79_DEV_M25P80
+       select ATH79_DEV_NFC
+       select ATH79_DEV_USB
+       select ATH79_ROUTERBOOT
+       select RLE_DECOMPRESS
+
+config ATH79_MACH_RB95X
+       bool "MikroTik RouterBOARD 95X support"
+       select SOC_AR934X
+       select ATH79_DEV_ETH
+       select ATH79_DEV_NFC
+       select ATH79_DEV_WMAC
+       select ATH79_DEV_USB
+       select ATH79_ROUTERBOOT
+
+config ATH79_MACH_RB2011
+       bool "MikroTik RouterBOARD 2011 support"
+       select SOC_AR934X
+       select ATH79_DEV_ETH
+       select ATH79_DEV_M25P80
+       select ATH79_DEV_NFC
+       select ATH79_DEV_USB
+       select ATH79_DEV_WMAC
+       select ATH79_ROUTERBOOT
+
+config ATH79_MACH_RBSXTLITE
+       bool "MikroTik RouterBOARD SXT Lite"
+       select SOC_AR934X
+       select ATH79_DEV_ETH
+       select ATH79_DEV_NFC
+       select ATH79_DEV_WMAC
+       select ATH79_ROUTERBOOT
+
+config ATH79_MACH_SMART_300
+       bool "NC-LINK SMART-300 board support"
+       select SOC_AR934X
+       select ATH79_DEV_ETH
+       select ATH79_DEV_GPIO_BUTTONS
+       select ATH79_DEV_LEDS_GPIO
+       select ATH79_DEV_M25P80
+       select ATH79_DEV_WMAC
+
+config ATH79_MACH_WNDAP360
+       bool "NETGEAR WNDAP360 board support"
+       select SOC_AR71XX
+       select ATH79_DEV_AP9X_PCI if PCI
+       select ATH79_DEV_ETH
+       select ATH79_DEV_GPIO_BUTTONS
+       select ATH79_DEV_LEDS_GPIO
+       select ATH79_DEV_M25P80
+
+config ATH79_MACH_WNDR3700
+       bool "NETGEAR WNDR3700 board support"
+       select SOC_AR71XX
+       select ATH79_DEV_AP9X_PCI if PCI
+       select ATH79_DEV_ETH
+       select ATH79_DEV_GPIO_BUTTONS
+       select ATH79_DEV_LEDS_GPIO
+       select ATH79_DEV_M25P80
+       select ATH79_DEV_USB
+
+config ATH79_MACH_WNDR4300
+       bool "NETGEAR WNDR3700v4/WNDR4300 board support"
+       select SOC_AR934X
+       select ATH79_DEV_AP9X_PCI if PCI
+       select ATH79_DEV_ETH
+       select ATH79_DEV_GPIO_BUTTONS
+       select ATH79_DEV_LEDS_GPIO
+       select ATH79_DEV_NFC
+       select ATH79_DEV_USB
+       select ATH79_DEV_WMAC
+
+config ATH79_MACH_WNR2000
+       bool "NETGEAR WNR2000 board support"
+       select SOC_AR913X
+       select ATH79_DEV_ETH
+       select ATH79_DEV_GPIO_BUTTONS
+       select ATH79_DEV_LEDS_GPIO
+       select ATH79_DEV_M25P80
+       select ATH79_DEV_WMAC
+
+config ATH79_MACH_WNR2000_V3
+       bool "NETGEAR WNR2000 V3/WNR612 v2/WNR1000 v2 board support"
+       select SOC_AR724X
+       select ATH79_DEV_AP9X_PCI if PCI
+       select ATH79_DEV_ETH
+       select ATH79_DEV_GPIO_BUTTONS
+       select ATH79_DEV_LEDS_GPIO
+       select ATH79_DEV_M25P80
+
+       config ATH79_MACH_WNR2200
+       bool "NETGEAR WNR2200 board support"
+       select SOC_AR724X
+       select ATH79_DEV_AP9X_PCI if PCI
+       select ATH79_DEV_ETH
+       select ATH79_DEV_GPIO_BUTTONS
+       select ATH79_DEV_LEDS_GPIO
+       select ATH79_DEV_M25P80
+       select ATH79_DEV_USB
+
+config ATH79_MACH_WNR2000_V4
+       bool "NETGEAR WNR2000 V4"
+       select SOC_AR934X
+       select ATH79_DEV_ETH
+       select ATH79_DEV_GPIO_BUTTONS
+       select ATH79_DEV_LEDS_GPIO
+       select ATH79_DEV_M25P80
+       select ATH79_DEV_USB
+       select ATH79_DEV_WMAC
+
+config ATH79_MACH_OM2P
+       bool "OpenMesh OM2P board support"
+       select SOC_AR724X
+       select SOC_AR933X
+       select ATH79_DEV_AP9X_PCI if PCI
+       select ATH79_DEV_ETH
+       select ATH79_DEV_GPIO_BUTTONS
+       select ATH79_DEV_LEDS_GPIO
+       select ATH79_DEV_M25P80
+       select ATH79_DEV_WMAC
+
+config ATH79_MACH_OM5P
+       bool "OpenMesh OM5P board support"
+       select SOC_AR934X
+       select ATH79_DEV_AP9X_PCI if PCI
+       select ATH79_DEV_ETH
+       select ATH79_DEV_GPIO_BUTTONS
+       select ATH79_DEV_LEDS_GPIO
+       select ATH79_DEV_M25P80
+       select ATH79_DEV_WMAC
+
+config ATH79_MACH_ONION_OMEGA
+       bool "ONION OMEGA support"
+       select SOC_AR933X
+       select ATH79_DEV_ETH
+       select ATH79_DEV_GPIO_BUTTONS
+       select ATH79_DEV_LEDS_GPIO
+       select ATH79_DEV_M25P80
+       select ATH79_DEV_USB
+       select ATH79_DEV_WMAC
+
+config ATH79_MACH_MR12
+       bool "Meraki MR12 board support"
+       select SOC_AR724X
+       select ATH79_DEV_AP9X_PCI if PCI
+       select ATH79_DEV_ETH
+       select ATH79_DEV_GPIO_BUTTONS
+       select ATH79_DEV_LEDS_GPIO
+       select ATH79_DEV_M25P80
+       select ATH79_DEV_WMAC
+
+config ATH79_MACH_MR16
+       bool "Meraki MR16 board support"
+       select SOC_AR71XX
+       select ATH79_DEV_AP9X_PCI if PCI
+       select ATH79_DEV_ETH
+       select ATH79_DEV_GPIO_BUTTONS
+       select ATH79_DEV_LEDS_GPIO
+       select ATH79_DEV_M25P80
+       select ATH79_DEV_WMAC
+
+config ATH79_MACH_MR600
+       bool "OpenMesh MR600 board support"
+       select SOC_AR934X
+       select ATH79_DEV_AP9X_PCI if PCI
+       select ATH79_DEV_ETH
+       select ATH79_DEV_GPIO_BUTTONS
+       select ATH79_DEV_LEDS_GPIO
+       select ATH79_DEV_M25P80
+       select ATH79_DEV_WMAC
+
+config ATH79_MACH_MZK_W04NU
+       bool "Planex MZK-W04NU board support"
+       select SOC_AR913X
+       select ATH79_DEV_ETH
+       select ATH79_DEV_GPIO_BUTTONS
+       select ATH79_DEV_LEDS_GPIO
+       select ATH79_DEV_M25P80
+       select ATH79_DEV_USB
+       select ATH79_DEV_WMAC
+
+config ATH79_MACH_MZK_W300NH
+       bool "Planex MZK-W300NH board support"
+       select SOC_AR913X
+       select ATH79_DEV_ETH
+       select ATH79_DEV_GPIO_BUTTONS
+       select ATH79_DEV_LEDS_GPIO
+       select ATH79_DEV_M25P80
+       select ATH79_DEV_WMAC
+
+config ATH79_MACH_RW2458N
+       bool "Redwave RW2458N board support"
+       select SOC_AR724X
+       select ATH79_DEV_AP9X_PCI if PCI
+       select ATH79_DEV_ETH
+       select ATH79_DEV_GPIO_BUTTONS
+       select ATH79_DEV_LEDS_GPIO
+       select ATH79_DEV_M25P80
+       select ATH79_DEV_USB
+
+config ATH79_MACH_CAP4200AG
+       bool "Senao CAP4200AG support"
+       select SOC_AR934X
+       select ATH79_DEV_AP9X_PCI if PCI
+       select ATH79_DEV_ETH
+       select ATH79_DEV_GPIO_BUTTONS
+       select ATH79_DEV_LEDS_GPIO
+       select ATH79_DEV_M25P80
+       select ATH79_DEV_WMAC
+
+config ATH79_MACH_MR1750
+       bool "OpenMesh MR1750 board support"
+       select SOC_QCA955X
+       select ATH79_DEV_AP9X_PCI if PCI
+       select ATH79_DEV_ETH
+       select ATH79_DEV_GPIO_BUTTONS
+       select ATH79_DEV_LEDS_GPIO
+       select ATH79_DEV_M25P80
+       select ATH79_DEV_WMAC
+
+config ATH79_MACH_MR900
+       bool "OpenMesh MR900 board support"
+       select SOC_QCA955X
+       select ATH79_DEV_AP9X_PCI if PCI
+       select ATH79_DEV_ETH
+       select ATH79_DEV_GPIO_BUTTONS
+       select ATH79_DEV_LEDS_GPIO
+       select ATH79_DEV_M25P80
+       select ATH79_DEV_WMAC
+
+config ATH79_MACH_EAP7660D
+       bool "Senao EAP7660D support"
+       select SOC_AR71XX
+       select ATH79_DEV_ETH
+       select ATH79_DEV_GPIO_BUTTONS
+       select ATH79_DEV_LEDS_GPIO
+       select ATH79_DEV_M25P80
+
+config ATH79_MACH_BSB
+       bool "Smart Electronics Black Swift board"
+       select SOC_AR933X
+       select ATH79_DEV_ETH
+       select ATH79_DEV_GPIO_BUTTONS
+       select ATH79_DEV_LEDS_GPIO
+       select ATH79_DEV_M25P80
+       select ATH79_DEV_USB
+       select ATH79_DEV_WMAC
+
+config ATH79_MACH_ARCHER_C7
+       bool "TP-LINK Archer C5/C7/TL-WDR4900 v2 board support"
+       select SOC_QCA955X
+       select ATH79_DEV_AP9X_PCI if PCI
+       select ATH79_DEV_ETH
+       select ATH79_DEV_GPIO_BUTTONS
+       select ATH79_DEV_LEDS_GPIO
+       select ATH79_DEV_M25P80
+       select ATH79_DEV_USB
+       select ATH79_DEV_WMAC
+
+config ATH79_MACH_CPE510
+       bool "TP-LINK CPE510 support"
+       select SOC_AR934X
+       select ATH79_DEV_ETH
+       select ATH79_DEV_GPIO_BUTTONS
+       select ATH79_DEV_LEDS_GPIO
+       select ATH79_DEV_M25P80
+       select ATH79_DEV_WMAC
+
+config ATH79_MACH_TL_MR11U
+       bool "TP-LINK TL-MR11U/TL-MR3040 support"
+       select SOC_AR933X
+       select ATH79_DEV_ETH
+       select ATH79_DEV_GPIO_BUTTONS
+       select ATH79_DEV_LEDS_GPIO
+       select ATH79_DEV_M25P80
+       select ATH79_DEV_USB
+       select ATH79_DEV_WMAC
+
+config ATH79_MACH_TL_MR13U
+       bool "TP-LINK TL-MR13U support"
+       select SOC_AR933X
+       select ATH79_DEV_ETH
+       select ATH79_DEV_GPIO_BUTTONS
+       select ATH79_DEV_LEDS_GPIO
+       select ATH79_DEV_M25P80
+       select ATH79_DEV_USB
+       select ATH79_DEV_WMAC
+
+config ATH79_MACH_TL_MR3020
+       bool "TP-LINK TL-MR3020 support"
+       select SOC_AR933X
+       select ATH79_DEV_ETH
+       select ATH79_DEV_GPIO_BUTTONS
+       select ATH79_DEV_LEDS_GPIO
+       select ATH79_DEV_M25P80
+       select ATH79_DEV_USB
+       select ATH79_DEV_WMAC
+
+config ATH79_MACH_TL_MR3X20
+       bool "TP-LINK TL-MR3220/3420 support"
+       select SOC_AR724X
+       select ATH79_DEV_AP9X_PCI if PCI
+       select ATH79_DEV_ETH
+       select ATH79_DEV_GPIO_BUTTONS
+       select ATH79_DEV_LEDS_GPIO
+       select ATH79_DEV_M25P80
+       select ATH79_DEV_USB
+
+config ATH79_MACH_TL_WAX50RE
+       bool "TP-LINK TL-WA750/850RE support"
+       select SOC_AR934X
+       select ATH79_DEV_ETH
+       select ATH79_DEV_GPIO_BUTTONS
+       select ATH79_DEV_LEDS_GPIO
+       select ATH79_DEV_M25P80
+       select ATH79_DEV_WMAC
+
+config ATH79_MACH_TL_WA701ND_V2
+       bool "TP-LINK TL-WA701ND v2 support"
+       select SOC_AR933X
+       select ATH79_DEV_ETH
+       select ATH79_DEV_GPIO_BUTTONS
+       select ATH79_DEV_LEDS_GPIO
+       select ATH79_DEV_M25P80
+       select ATH79_DEV_USB
+       select ATH79_DEV_WMAC
+
+config ATH79_MACH_TL_WA7210N_V2
+       bool "TP-LINK TL-WA7210N v2 support"
+       select SOC_AR724X
+       select ATH79_DEV_AP9X_PCI if PCI
+       select ATH79_DEV_ETH
+       select ATH79_DEV_LEDS_GPIO
+       select ATH79_DEV_GPIO_BUTTONS
+       select ATH79_DEV_M25P80
+       select ATH79_DEV_WMAC
+
+config ATH79_MACH_TL_WA830RE_V2
+       bool "TP-LINK TL-WA830RE v2 support"
+       select SOC_AR934X
+       select ATH79_DEV_ETH
+       select ATH79_DEV_GPIO_BUTTONS
+       select ATH79_DEV_LEDS_GPIO
+       select ATH79_DEV_M25P80
+       select ATH79_DEV_USB
+       select ATH79_DEV_WMAC
+
+config ATH79_MACH_TL_WA901ND
+       bool "TP-LINK TL-WA901ND/TL-WA7510N support"
+       select SOC_AR724X
+       select ATH79_DEV_AP9X_PCI if PCI
+       select ATH79_DEV_ETH
+       select ATH79_DEV_GPIO_BUTTONS
+       select ATH79_DEV_LEDS_GPIO
+       select ATH79_DEV_M25P80
+
+config ATH79_MACH_TL_WA901ND_V2
+       bool "TP-LINK TL-WA901ND v2 support"
+       select SOC_AR913X
+       select ATH79_DEV_ETH
+       select ATH79_DEV_GPIO_BUTTONS
+       select ATH79_DEV_LEDS_GPIO
+       select ATH79_DEV_M25P80
+       select ATH79_DEV_WMAC
+
+config ATH79_MACH_TL_WDR3320_V2
+       bool "TP-LINK TL-WDR3320 v2 board support"
+       select SOC_AR934X
+       select ATH79_DEV_AP9X_PCI if PCI
+       select ATH79_DEV_ETH
+       select ATH79_DEV_GPIO_BUTTONS
+       select ATH79_DEV_LEDS_GPIO
+       select ATH79_DEV_M25P80
+       select ATH79_DEV_USB
+       select ATH79_DEV_WMAC
+
+config ATH79_MACH_TL_WDR3500
+       bool "TP-LINK TL-WDR3500 board support"
+       select SOC_AR934X
+       select ATH79_DEV_AP9X_PCI if PCI
+       select ATH79_DEV_ETH
+       select ATH79_DEV_GPIO_BUTTONS
+       select ATH79_DEV_LEDS_GPIO
+       select ATH79_DEV_M25P80
+       select ATH79_DEV_USB
+       select ATH79_DEV_WMAC
+
+config ATH79_MACH_TL_WDR4300
+       bool "TP-LINK TL-WDR3600/4300/4310 board support"
+       select SOC_AR934X
+       select ATH79_DEV_AP9X_PCI if PCI
+       select ATH79_DEV_ETH
+       select ATH79_DEV_GPIO_BUTTONS
+       select ATH79_DEV_LEDS_GPIO
+       select ATH79_DEV_M25P80
+       select ATH79_DEV_USB
+       select ATH79_DEV_WMAC
+
+config ATH79_MACH_TL_WDR6500_V2
+       bool "TP-LINK TL-WDR6500 v2 board support"
+       select SOC_QCA956X
+       select ATH79_DEV_AP9X_PCI if PCI
+       select ATH79_DEV_ETH
+       select ATH79_DEV_GPIO_BUTTONS
+       select ATH79_DEV_LEDS_GPIO
+       select ATH79_DEV_M25P80
+       select ATH79_DEV_USB
+       select ATH79_DEV_WMAC
+
+config ATH79_MACH_TL_WR703N
+       bool "TP-LINK TL-WR703N/TL-WR710N/TL-MR10U support"
+       select SOC_AR933X
+       select ATH79_DEV_ETH
+       select ATH79_DEV_GPIO_BUTTONS
+       select ATH79_DEV_LEDS_GPIO
+       select ATH79_DEV_M25P80
+       select ATH79_DEV_USB
+       select ATH79_DEV_WMAC
+
+config ATH79_MACH_TL_WR720N_V3
+       bool "TP-LINK TL-WR720N v3/v4 support"
+       select SOC_AR933X
+       select ATH79_DEV_ETH
+       select ATH79_DEV_GPIO_BUTTONS
+       select ATH79_DEV_LEDS_GPIO
+       select ATH79_DEV_M25P80
+       select ATH79_DEV_USB
+       select ATH79_DEV_WMAC
+
+config ATH79_MACH_TL_WR741ND
+       bool "TP-LINK TL-WR741ND support"
+       select SOC_AR724X
+       select ATH79_DEV_AP9X_PCI if PCI
+       select ATH79_DEV_ETH
+       select ATH79_DEV_GPIO_BUTTONS
+       select ATH79_DEV_LEDS_GPIO
+       select ATH79_DEV_M25P80
+
+config ATH79_MACH_TL_WR741ND_V4
+       bool "TP-LINK TL-WR741ND v4/TL-MR3220 v2 support"
+       select SOC_AR933X
+       select ATH79_DEV_ETH
+       select ATH79_DEV_GPIO_BUTTONS
+       select ATH79_DEV_LEDS_GPIO
+       select ATH79_DEV_M25P80
+       select ATH79_DEV_USB
+       select ATH79_DEV_WMAC
+
+config ATH79_MACH_TL_WR841N_V1
+       bool "TP-LINK TL-WR841N v1 support"
+       select SOC_AR71XX
+       select ATH79_DEV_DSA
+       select ATH79_DEV_ETH
+       select ATH79_DEV_GPIO_BUTTONS
+       select ATH79_DEV_LEDS_GPIO
+       select ATH79_DEV_M25P80
+
+config ATH79_MACH_TL_WR841N_V8
+       bool "TP-LINK TL-WR841N/ND v8/TL-MR3420 v2 support"
+       select SOC_AR934X
+       select ATH79_DEV_ETH
+       select ATH79_DEV_GPIO_BUTTONS
+       select ATH79_DEV_LEDS_GPIO
+       select ATH79_DEV_M25P80
+       select ATH79_DEV_USB
+       select ATH79_DEV_WMAC
+
+config ATH79_MACH_TL_WR841N_V9
+       bool "TP-LINK TL-WR841N/ND v9 support"
+       select SOC_QCA953X
+       select ATH79_DEV_ETH
+       select ATH79_DEV_GPIO_BUTTONS
+       select ATH79_DEV_LEDS_GPIO
+       select ATH79_DEV_M25P80
+       select ATH79_DEV_WMAC
+
+config ATH79_MACH_TL_WR941ND
+       bool "TP-LINK TL-WR941ND support"
+       select SOC_AR913X
+       select ATH79_DEV_DSA
+       select ATH79_DEV_ETH
+       select ATH79_DEV_GPIO_BUTTONS
+       select ATH79_DEV_LEDS_GPIO
+       select ATH79_DEV_M25P80
+       select ATH79_DEV_WMAC
+
+config ATH79_MACH_TL_WR941ND_V6
+       bool "TP-LINK TL-WR941ND v6 support"
+       select SOC_QCA956X
+       select ATH79_DEV_ETH
+       select ATH79_DEV_GPIO_BUTTONS
+       select ATH79_DEV_LEDS_GPIO
+       select ATH79_DEV_M25P80
+       select ATH79_DEV_WMAC
+
+config ATH79_MACH_TL_WR1041N_V2
+       bool "TP-LINK TL-WR1041N v2 support"
+       select SOC_AR934X
+       select ATH79_DEV_AP9X_PCI if PCI
+       select ATH79_DEV_ETH
+       select ATH79_DEV_GPIO_BUTTONS
+       select ATH79_DEV_LEDS_GPIO
+       select ATH79_DEV_M25P80
+       select ATH79_DEV_USB
+       select ATH79_DEV_WMAC
+
+config ATH79_MACH_TL_WR1043ND
+       bool "TP-LINK TL-WR1043ND support"
+       select SOC_AR913X
+       select ATH79_DEV_ETH
+       select ATH79_DEV_GPIO_BUTTONS
+       select ATH79_DEV_LEDS_GPIO
+       select ATH79_DEV_M25P80
+       select ATH79_DEV_USB
+       select ATH79_DEV_WMAC
+
+config ATH79_MACH_TL_WR1043ND_V2
+       bool "TP-LINK TL-WR1043ND v2 support"
+       select SOC_QCA955X
+       select ATH79_DEV_ETH
+       select ATH79_DEV_GPIO_BUTTONS
+       select ATH79_DEV_LEDS_GPIO
+       select ATH79_DEV_M25P80
+       select ATH79_DEV_USB
+       select ATH79_DEV_WMAC
+
+config ATH79_MACH_TL_WR2543N
+       bool "TP-LINK TL-WR2543N/ND support"
+       select SOC_AR724X
+       select ATH79_DEV_AP9X_PCI if PCI
+       select ATH79_DEV_ETH
+       select ATH79_DEV_GPIO_BUTTONS
+       select ATH79_DEV_LEDS_GPIO
+       select ATH79_DEV_M25P80
+       select ATH79_DEV_USB
+
+config ATH79_MACH_TEW_632BRP
+       bool "TRENDnet TEW-632BRP support"
+       select SOC_AR913X
+       select ATH79_DEV_ETH
+       select ATH79_DEV_GPIO_BUTTONS
+       select ATH79_DEV_LEDS_GPIO
+       select ATH79_DEV_M25P80
+       select ATH79_DEV_WMAC
+       select ATH79_NVRAM
+
+config ATH79_MACH_TEW_673GRU
+       bool "TRENDnet TEW-673GRU support"
+       select SOC_AR71XX
+       select ATH79_DEV_AP9X_PCI if PCI
+       select ATH79_DEV_ETH
+       select ATH79_DEV_GPIO_BUTTONS
+       select ATH79_DEV_LEDS_GPIO
+       select ATH79_DEV_M25P80
+       select ATH79_DEV_USB
+       select ATH79_NVRAM
+
+config ATH79_MACH_TEW_712BR
+       bool "TRENDnet TEW-712BR support"
+       select SOC_AR933X
+       select ATH79_DEV_ETH
+       select ATH79_DEV_GPIO_BUTTONS
+       select ATH79_DEV_LEDS_GPIO
+       select ATH79_DEV_M25P80
+       select ATH79_DEV_WMAC
+       select ATH79_NVRAM
+
+config ATH79_MACH_TEW_732BR
+       bool "TRENDnet TEW-732BR support"
+       select SOC_AR934X
+       select ATH79_DEV_ETH
+       select ATH79_DEV_GPIO_BUTTONS
+       select ATH79_DEV_LEDS_GPIO
+       select ATH79_DEV_M25P80
+       select ATH79_DEV_WMAC
+
+config ATH79_MACH_UBNT
+       bool "Ubiquiti AR71xx based boards support"
+       select SOC_AR71XX
+       select ATH79_DEV_ETH
+       select ATH79_DEV_GPIO_BUTTONS
+       select ATH79_DEV_LEDS_GPIO
+       select ATH79_DEV_M25P80
+       select ATH79_DEV_USB
+
+config ATH79_MACH_WEIO
+       bool "WeIO board"
+       select SOC_AR933X
+       select ATH79_DEV_GPIO_BUTTONS
+       select ATH79_DEV_LEDS_GPIO
+       select ATH79_DEV_M25P80
+       select ATH79_DEV_USB
+       select ATH79_DEV_WMAC
+
+config ATH79_MACH_MYNET_N600
+       bool "WD My Net N600 board support"
+       select SOC_AR934X
+       select ATH79_DEV_ETH
+       select ATH79_DEV_GPIO_BUTTONS
+       select ATH79_DEV_LEDS_GPIO
+       select ATH79_DEV_M25P80
+       select ATH79_DEV_WMAC
+       select ATH79_NVRAM
+
+config ATH79_MACH_MYNET_N750
+       bool "WD My Net N750 board support"
+       select SOC_AR934X
+       select ATH79_DEV_ETH
+       select ATH79_DEV_GPIO_BUTTONS
+       select ATH79_DEV_LEDS_GPIO
+       select ATH79_DEV_M25P80
+       select ATH79_DEV_WMAC
+       select ATH79_NVRAM
+
+config ATH79_MACH_MYNET_REXT
+       bool "WD My Net Wi-Fi Range Extender board support"
+       select SOC_AR934X
+       select ATH79_DEV_AP9X_PCI if PCI
+       select ATH79_DEV_ETH
+       select ATH79_DEV_GPIO_BUTTONS
+       select ATH79_DEV_LEDS_GPIO
+       select ATH79_DEV_M25P80
+       select ATH79_DEV_WMAC
+       select ATH79_NVRAM
+
+config ATH79_MACH_ZCN_1523H
+       bool "Zcomax ZCN-1523H support"
+       select SOC_AR724X
+       select ATH79_DEV_AP9X_PCI if PCI
+       select ATH79_DEV_ETH
+       select ATH79_DEV_GPIO_BUTTONS
+       select ATH79_DEV_LEDS_GPIO
+       select ATH79_DEV_M25P80
+
+config ATH79_MACH_NBG460N
+       bool "Zyxel NBG460N/550N/550NH board support"
+       select SOC_AR913X
+       select ATH79_DEV_ETH
+       select ATH79_DEV_GPIO_BUTTONS
+       select ATH79_DEV_LEDS_GPIO
+       select ATH79_DEV_M25P80
+       select ATH79_DEV_WMAC
+
+config ATH79_MACH_NBG6716
+       bool "Zyxel NBG6616/NBG6716 board support"
+       select SOC_QCA955X
+       select ATH79_DEV_ETH
+       select ATH79_DEV_GPIO_BUTTONS
+       select ATH79_DEV_LEDS_GPIO
+       select ATH79_DEV_M25P80
+       select ATH79_DEV_NFC
+       select ATH79_DEV_USB
+       select ATH79_DEV_WMAC
+
+config ATH79_MACH_CARAMBOLA2
+       bool "8devices Carambola2 board"
+       select SOC_AR933X
+       select ATH79_DEV_ETH
+       select ATH79_DEV_GPIO_BUTTONS
+       select ATH79_DEV_LEDS_GPIO
+       select ATH79_DEV_M25P80
+       select ATH79_DEV_USB
+       select ATH79_DEV_WMAC
+
+config ATH79_MACH_CF_E316N_V2
+       bool "COMFAST CF-E316N v2 board"
+       select SOC_AR934X
+       select ATH79_DEV_ETH
+       select ATH79_DEV_GPIO_BUTTONS
+       select ATH79_DEV_LEDS_GPIO
+       select ATH79_DEV_M25P80
+       select ATH79_DEV_USB
+       select ATH79_DEV_WMAC
+
+config ATH79_MACH_BHU_BXU2000N2_A
+       bool "BHU BXU2000n-2 rev. A support"
+       select SOC_AR934X
+       select ATH79_DEV_ETH
+       select ATH79_DEV_GPIO_BUTTONS
+       select ATH79_DEV_LEDS_GPIO
+       select ATH79_DEV_M25P80
+       select ATH79_DEV_USB
+       select ATH79_DEV_WMAC
+
+config ATH79_MACH_QIHOO_C301
+       bool "Qihoo 360 C301 board support"
+       select SOC_AR934X
+       select ATH79_DEV_ETH
+       select ATH79_DEV_GPIO_BUTTONS
+       select ATH79_DEV_LEDS_GPIO
+       select ATH79_DEV_M25P80
+       select ATH79_DEV_WMAC
+       select ATH79_DEV_USB
+       select ATH79_NVRAM
diff --git a/target/linux/ar71xx/files/arch/mips/ath79/Makefile b/target/linux/ar71xx/files/arch/mips/ath79/Makefile
new file mode 100644 (file)
index 0000000..b001876
--- /dev/null
@@ -0,0 +1,186 @@
+#
+# Makefile for the Atheros AR71XX/AR724X/AR913X specific parts of the kernel
+#
+# Copyright (C) 2008-2011 Gabor Juhos <juhosg@openwrt.org>
+# Copyright (C) 2008 Imre Kaloz <kaloz@openwrt.org>
+#
+# This program is free software; you can redistribute it and/or modify it
+# under the terms of the GNU General Public License version 2 as published
+# by the Free Software Foundation.
+
+obj-y  := prom.o setup.o irq.o common.o clock.o gpio.o
+
+obj-$(CONFIG_EARLY_PRINTK)             += early_printk.o
+obj-$(CONFIG_PCI)                      += pci.o
+
+#
+# Devices
+#
+obj-y                                  += dev-common.o
+obj-$(CONFIG_ATH79_DEV_AP9X_PCI)       += dev-ap9x-pci.o
+obj-$(CONFIG_ATH79_DEV_DSA)            += dev-dsa.o
+obj-$(CONFIG_ATH79_DEV_ETH)            += dev-eth.o
+obj-$(CONFIG_ATH79_DEV_GPIO_BUTTONS)   += dev-gpio-buttons.o
+obj-$(CONFIG_ATH79_DEV_LEDS_GPIO)      += dev-leds-gpio.o
+obj-$(CONFIG_ATH79_DEV_M25P80)         += dev-m25p80.o
+obj-$(CONFIG_ATH79_DEV_NFC)            += dev-nfc.o
+obj-$(CONFIG_ATH79_DEV_SPI)            += dev-spi.o
+obj-$(CONFIG_ATH79_DEV_USB)            += dev-usb.o
+obj-$(CONFIG_ATH79_DEV_WMAC)           += dev-wmac.o
+
+#
+# Miscellaneous objects
+#
+obj-$(CONFIG_ATH79_NVRAM)              += nvram.o
+obj-$(CONFIG_ATH79_PCI_ATH9K_FIXUP)    += pci-ath9k-fixup.o
+obj-$(CONFIG_ATH79_ROUTERBOOT)         += routerboot.o
+
+#
+# Machines
+#
+obj-$(CONFIG_ATH79_MACH_ALFA_AP96)     += mach-alfa-ap96.o
+obj-$(CONFIG_ATH79_MACH_ALFA_NX)       += mach-alfa-nx.o
+obj-$(CONFIG_ATH79_MACH_ALL0258N)      += mach-all0258n.o
+obj-$(CONFIG_ATH79_MACH_ALL0315N)      += mach-all0315n.o
+obj-$(CONFIG_ATH79_MACH_ANTMINER_S1)+= mach-antminer-s1.o
+obj-$(CONFIG_ATH79_MACH_ANTMINER_S3)+= mach-antminer-s3.o
+obj-$(CONFIG_ATH79_MACH_ARDUINO_YUN)   += mach-arduino-yun.o
+obj-$(CONFIG_ATH79_MACH_AP113)         += mach-ap113.o
+obj-$(CONFIG_ATH79_MACH_AP121)         += mach-ap121.o
+obj-$(CONFIG_ATH79_MACH_AP132)         += mach-ap132.o
+obj-$(CONFIG_ATH79_MACH_AP136)         += mach-ap136.o
+obj-$(CONFIG_ATH79_MACH_AP143)         += mach-ap143.o
+obj-$(CONFIG_ATH79_MACH_AP147)         += mach-ap147.o
+obj-$(CONFIG_ATH79_MACH_AP152)         += mach-ap152.o
+obj-$(CONFIG_ATH79_MACH_AP81)          += mach-ap81.o
+obj-$(CONFIG_ATH79_MACH_AP83)          += mach-ap83.o
+obj-$(CONFIG_ATH79_MACH_AP96)          += mach-ap96.o
+obj-$(CONFIG_ATH79_MACH_ARCHER_C7)     += mach-archer-c7.o
+obj-$(CONFIG_ATH79_MACH_AW_NR580)      += mach-aw-nr580.o
+obj-$(CONFIG_ATH79_MACH_BHU_BXU2000N2_A)+= mach-bhu-bxu2000n2-a.o
+obj-$(CONFIG_ATH79_MACH_BSB)           += mach-bsb.o
+obj-$(CONFIG_ATH79_MACH_CAP4200AG)     += mach-cap4200ag.o
+obj-$(CONFIG_ATH79_MACH_CF_E316N_V2)   += mach-cf-e316n-v2.o
+obj-$(CONFIG_ATH79_MACH_CPE510)                += mach-cpe510.o
+obj-$(CONFIG_ATH79_MACH_DB120)         += mach-db120.o
+obj-$(CONFIG_ATH79_MACH_DLAN_HOTSPOT)  += mach-dlan-hotspot.o
+obj-$(CONFIG_ATH79_MACH_DLAN_PRO_500_WP)       += mach-dlan-pro-500-wp.o
+obj-$(CONFIG_ATH79_MACH_DLAN_PRO_1200_AC)      += mach-dlan-pro-1200-ac.o
+obj-$(CONFIG_ATH79_MACH_DGL_5500_A1)   += mach-dgl-5500-a1.o
+obj-$(CONFIG_ATH79_MACH_DHP_1565_A1)   += mach-dhp-1565-a1.o
+obj-$(CONFIG_ATH79_MACH_DIR_505_A1)    += mach-dir-505-a1.o
+obj-$(CONFIG_ATH79_MACH_DIR_600_A1)    += mach-dir-600-a1.o
+obj-$(CONFIG_ATH79_MACH_DIR_615_C1)    += mach-dir-615-c1.o
+obj-$(CONFIG_ATH79_MACH_DIR_615_I1)    += mach-dir-615-i1.o
+obj-$(CONFIG_ATH79_MACH_DIR_825_B1)    += mach-dir-825-b1.o
+obj-$(CONFIG_ATH79_MACH_DIR_825_C1)    += mach-dir-825-c1.o
+obj-$(CONFIG_ATH79_MACH_DR344) += mach-dr344.o
+obj-$(CONFIG_ATH79_MACH_DRAGINO2)      += mach-dragino2.o
+obj-$(CONFIG_ATH79_MACH_ESR900)        += mach-esr900.o
+obj-$(CONFIG_ATH79_MACH_EW_DORIN)      += mach-ew-dorin.o
+obj-$(CONFIG_ATH79_MACH_EAP300V2)      += mach-eap300v2.o
+obj-$(CONFIG_ATH79_MACH_EAP7660D)      += mach-eap7660d.o
+obj-$(CONFIG_ATH79_MACH_EL_M150)       += mach-el-m150.o
+obj-$(CONFIG_ATH79_MACH_EL_MINI)       += mach-el-mini.o
+obj-$(CONFIG_ATH79_MACH_EPG5000)       += mach-epg5000.o
+obj-$(CONFIG_ATH79_MACH_ESR1750)       += mach-esr1750.o
+obj-$(CONFIG_ATH79_MACH_F9K1115V2)     += mach-f9k1115v2.o
+obj-$(CONFIG_ATH79_MACH_GL_AR150)   += mach-gl-ar150.o
+obj-$(CONFIG_ATH79_MACH_GL_AR300)      += mach-gl-ar300.o
+obj-$(CONFIG_ATH79_MACH_GL_DOMINO)             += mach-gl-domino.o
+obj-$(CONFIG_ATH79_MACH_GL_INET)       += mach-gl-inet.o
+obj-$(CONFIG_ATH79_MACH_GS_MINIBOX_V1) += mach-gs-minibox-v1.o
+obj-$(CONFIG_ATH79_MACH_GS_OOLITE)     += mach-gs-oolite.o
+obj-$(CONFIG_ATH79_MACH_HIWIFI_HC6361) += mach-hiwifi-hc6361.o
+obj-$(CONFIG_ATH79_MACH_JA76PF)                += mach-ja76pf.o
+obj-$(CONFIG_ATH79_MACH_JWAP003)       += mach-jwap003.o
+obj-$(CONFIG_ATH79_MACH_HORNET_UB)     += mach-hornet-ub.o
+obj-$(CONFIG_ATH79_MACH_MC_MAC1200R)     += mach-mc-mac1200r.o
+obj-$(CONFIG_ATH79_MACH_MR12)          += mach-mr12.o
+obj-$(CONFIG_ATH79_MACH_MR16)          += mach-mr16.o
+obj-$(CONFIG_ATH79_MACH_MR1750)                += mach-mr1750.o
+obj-$(CONFIG_ATH79_MACH_MR600)         += mach-mr600.o
+obj-$(CONFIG_ATH79_MACH_MR900)         += mach-mr900.o
+obj-$(CONFIG_ATH79_MACH_MYNET_N600)    += mach-mynet-n600.o
+obj-$(CONFIG_ATH79_MACH_MYNET_N750)    += mach-mynet-n750.o
+obj-$(CONFIG_ATH79_MACH_MYNET_REXT)    += mach-mynet-rext.o
+obj-$(CONFIG_ATH79_MACH_MZK_W04NU)     += mach-mzk-w04nu.o
+obj-$(CONFIG_ATH79_MACH_MZK_W300NH)    += mach-mzk-w300nh.o
+obj-$(CONFIG_ATH79_MACH_NBG460N)       += mach-nbg460n.o
+obj-$(CONFIG_ATH79_MACH_OM2P)          += mach-om2p.o
+obj-$(CONFIG_ATH79_MACH_OM5P)          += mach-om5p.o
+obj-$(CONFIG_ATH79_MACH_ONION_OMEGA)  += mach-onion-omega.o
+obj-$(CONFIG_ATH79_MACH_PB42)          += mach-pb42.o
+obj-$(CONFIG_ATH79_MACH_PB44)          += mach-pb44.o
+obj-$(CONFIG_ATH79_MACH_PB92)          += mach-pb92.o
+obj-$(CONFIG_ATH79_MACH_QIHOO_C301)    += mach-qihoo-c301.o
+obj-$(CONFIG_ATH79_MACH_R6100)         += mach-r6100.o
+obj-$(CONFIG_ATH79_MACH_RB4XX)         += mach-rb4xx.o
+obj-$(CONFIG_ATH79_MACH_RB750)         += mach-rb750.o
+obj-$(CONFIG_ATH79_MACH_RB91X)         += mach-rb91x.o
+obj-$(CONFIG_ATH79_MACH_RB922)         += mach-rb922.o
+obj-$(CONFIG_ATH79_MACH_RB95X)         += mach-rb95x.o
+obj-$(CONFIG_ATH79_MACH_RB2011)                += mach-rb2011.o
+obj-$(CONFIG_ATH79_MACH_RBSXTLITE)     += mach-rbsxtlite.o
+obj-$(CONFIG_ATH79_MACH_RW2458N)       += mach-rw2458n.o
+obj-$(CONFIG_ATH79_MACH_SMART_300)     += mach-smart-300.o
+obj-$(CONFIG_ATH79_MACH_TEW_632BRP)    += mach-tew-632brp.o
+obj-$(CONFIG_ATH79_MACH_TEW_673GRU)    += mach-tew-673gru.o
+obj-$(CONFIG_ATH79_MACH_TEW_712BR)     += mach-tew-712br.o
+obj-$(CONFIG_ATH79_MACH_TEW_732BR)     += mach-tew-732br.o
+obj-$(CONFIG_ATH79_MACH_TL_MR11U)      += mach-tl-mr11u.o
+obj-$(CONFIG_ATH79_MACH_TL_MR13U)      += mach-tl-mr13u.o
+obj-$(CONFIG_ATH79_MACH_TL_MR3020)     += mach-tl-mr3020.o
+obj-$(CONFIG_ATH79_MACH_TL_MR3X20)     += mach-tl-mr3x20.o
+obj-$(CONFIG_ATH79_MACH_TL_WAX50RE)     += mach-tl-wax50re.o
+obj-$(CONFIG_ATH79_MACH_TL_WA701ND_V2) += mach-tl-wa701nd-v2.o
+obj-$(CONFIG_ATH79_MACH_TL_WA7210N_V2) += mach-tl-wa7210n-v2.o
+obj-$(CONFIG_ATH79_MACH_TL_WA830RE_V2) += mach-tl-wa830re-v2.o
+obj-$(CONFIG_ATH79_MACH_TL_WA901ND)    += mach-tl-wa901nd.o
+obj-$(CONFIG_ATH79_MACH_TL_WA901ND_V2) += mach-tl-wa901nd-v2.o
+obj-$(CONFIG_ATH79_MACH_TL_WDR3320_V2)  += mach-tl-wdr3320-v2.o
+obj-$(CONFIG_ATH79_MACH_TL_WDR3500)     += mach-tl-wdr3500.o
+obj-$(CONFIG_ATH79_MACH_TL_WDR4300)     += mach-tl-wdr4300.o
+obj-$(CONFIG_ATH79_MACH_TL_WDR6500_V2)  += mach-tl-wdr6500-v2.o
+obj-$(CONFIG_ATH79_MACH_TL_WR741ND)    += mach-tl-wr741nd.o
+obj-$(CONFIG_ATH79_MACH_TL_WR741ND_V4) += mach-tl-wr741nd-v4.o
+obj-$(CONFIG_ATH79_MACH_TL_WR841N_V1)  += mach-tl-wr841n.o
+obj-$(CONFIG_ATH79_MACH_TL_WR841N_V8)  += mach-tl-wr841n-v8.o
+obj-$(CONFIG_ATH79_MACH_TL_WR841N_V9)  += mach-tl-wr841n-v9.o
+obj-$(CONFIG_ATH79_MACH_TL_WR941ND)    += mach-tl-wr941nd.o
+obj-$(CONFIG_ATH79_MACH_TL_WR941ND_V6) += mach-tl-wr941nd-v6.o
+obj-$(CONFIG_ATH79_MACH_TL_WR1041N_V2) += mach-tl-wr1041n-v2.o
+obj-$(CONFIG_ATH79_MACH_TL_WR1043ND)   += mach-tl-wr1043nd.o
+obj-$(CONFIG_ATH79_MACH_TL_WR1043ND_V2)        += mach-tl-wr1043nd-v2.o
+obj-$(CONFIG_ATH79_MACH_TL_WR2543N)    += mach-tl-wr2543n.o
+obj-$(CONFIG_ATH79_MACH_TL_WR703N)     += mach-tl-wr703n.o
+obj-$(CONFIG_ATH79_MACH_TL_WR720N_V3)  += mach-tl-wr720n-v3.o
+obj-$(CONFIG_ATH79_MACH_TUBE2H)                += mach-tube2h.o
+obj-$(CONFIG_ATH79_MACH_UBNT)          += mach-ubnt.o
+obj-$(CONFIG_ATH79_MACH_UBNT_XM)       += mach-ubnt-xm.o
+obj-$(CONFIG_ATH79_MACH_WEIO)          += mach-weio.o
+obj-$(CONFIG_ATH79_MACH_WHR_HP_G300N)  += mach-whr-hp-g300n.o
+obj-$(CONFIG_ATH79_MACH_WLAE_AG300N)   += mach-wlae-ag300n.o
+obj-$(CONFIG_ATH79_MACH_WLR8100)       += mach-wlr8100.o
+obj-$(CONFIG_ATH79_MACH_WNDAP360)      += mach-wndap360.o
+obj-$(CONFIG_ATH79_MACH_WNDR3700)      += mach-wndr3700.o
+obj-$(CONFIG_ATH79_MACH_WNDR4300)      += mach-wndr4300.o
+obj-$(CONFIG_ATH79_MACH_WNR2000)       += mach-wnr2000.o
+obj-$(CONFIG_ATH79_MACH_WNR2000_V3)    += mach-wnr2000-v3.o
+obj-$(CONFIG_ATH79_MACH_WNR2000_V4)    += mach-wnr2000-v4.o
+obj-$(CONFIG_ATH79_MACH_WNR2200)       += mach-wnr2200.o
+obj-$(CONFIG_ATH79_MACH_WP543)         += mach-wp543.o
+obj-$(CONFIG_ATH79_MACH_WPE72)         += mach-wpe72.o
+obj-$(CONFIG_ATH79_MACH_WPJ344)        += mach-wpj344.o
+obj-$(CONFIG_ATH79_MACH_WPJ531)        += mach-wpj531.o
+obj-$(CONFIG_ATH79_MACH_WPJ558)        += mach-wpj558.o
+obj-$(CONFIG_ATH79_MACH_WRT160NL)      += mach-wrt160nl.o
+obj-$(CONFIG_ATH79_MACH_WRT400N)       += mach-wrt400n.o
+obj-$(CONFIG_ATH79_MACH_WZR_HP_G300NH) += mach-wzr-hp-g300nh.o
+obj-$(CONFIG_ATH79_MACH_WZR_HP_G300NH2)        += mach-wzr-hp-g300nh2.o
+obj-$(CONFIG_ATH79_MACH_WZR_HP_AG300H) += mach-wzr-hp-ag300h.o
+obj-$(CONFIG_ATH79_MACH_WZR_HP_G450H)  += mach-wzr-hp-g450h.o
+obj-$(CONFIG_ATH79_MACH_WZR_450HP2)    += mach-wzr-450hp2.o
+obj-$(CONFIG_ATH79_MACH_ZCN_1523H)     += mach-zcn-1523h.o
+obj-$(CONFIG_ATH79_MACH_CARAMBOLA2)    += mach-carambola2.o
+obj-$(CONFIG_ATH79_MACH_NBG6716)       += mach-nbg6716.o
diff --git a/target/linux/ar71xx/files/arch/mips/ath79/machtypes.h b/target/linux/ar71xx/files/arch/mips/ath79/machtypes.h
new file mode 100644 (file)
index 0000000..550d927
--- /dev/null
@@ -0,0 +1,240 @@
+/*
+ *  Atheros AR71XX/AR724X/AR913X machine type definitions
+ *
+ *  Copyright (C) 2008-2010 Gabor Juhos <juhosg@openwrt.org>
+ *  Copyright (C) 2008 Imre Kaloz <kaloz@openwrt.org>
+ *
+ *  This program is free software; you can redistribute it and/or modify it
+ *  under the terms of the GNU General Public License version 2 as published
+ *  by the Free Software Foundation.
+ */
+
+#ifndef _ATH79_MACHTYPE_H
+#define _ATH79_MACHTYPE_H
+
+#include <asm/mips_machine.h>
+
+enum ath79_mach_type {
+       ATH79_MACH_GENERIC = 0,
+       ATH79_MACH_ALFA_AP96,           /* ALFA Network AP96 board */
+       ATH79_MACH_ALFA_NX,             /* ALFA Network N2/N5 board */
+       ATH79_MACH_ALL0258N,            /* Allnet ALL0258N */
+       ATH79_MACH_ALL0305,             /* Allnet ALL0305 */
+       ATH79_MACH_ALL0315N,            /* Allnet ALL0315N */
+       ATH79_MACH_ANTMINER_S1, /* Antminer S1 */
+       ATH79_MACH_ANTMINER_S3, /* Antminer S3 */
+       ATH79_MACH_ARDUINO_YUN,         /* Yun */
+       ATH79_MACH_AP113,               /* Atheros AP113 reference board */
+       ATH79_MACH_AP121,               /* Atheros AP121 reference board */
+       ATH79_MACH_AP121_MINI,          /* Atheros AP121-MINI reference board */
+       ATH79_MACH_AP132,               /* Atheros AP132 reference board */
+       ATH79_MACH_AP135_020,           /* Atheros AP135-020 reference board */
+       ATH79_MACH_AP136_010,           /* Atheros AP136-010 reference board */
+       ATH79_MACH_AP136_020,           /* Atheros AP136-020 reference board */
+       ATH79_MACH_AP143,               /* Atheros AP143 reference board */
+       ATH79_MACH_AP147_010,           /* Atheros AP147-010 reference board */
+       ATH79_MACH_AP152,               /* Atheros AP152 reference board */
+       ATH79_MACH_AP81,                /* Atheros AP81 reference board */
+       ATH79_MACH_AP83,                /* Atheros AP83 */
+       ATH79_MACH_AP96,                /* Atheros AP96 */
+       ATH79_MACH_ARCHER_C5,           /* TP-LINK Archer C5 board */
+       ATH79_MACH_ARCHER_C7,           /* TP-LINK Archer C7 board */
+       ATH79_MACH_AW_NR580,            /* AzureWave AW-NR580 */
+       ATH79_MACH_BHU_BXU2000N2_A1,    /* BHU BXU2000n-2 A1 */
+       ATH79_MACH_BSB,                 /* Smart Electronics Black Swift board */
+       ATH79_MACH_CAP4200AG,           /* Senao CAP4200AG */
+       ATH79_MACH_CARAMBOLA2,          /* 8devices Carambola2 */
+       ATH79_MACH_CF_E316N_V2,         /* COMFAST CF-E316N v2 */
+       ATH79_MACH_CPE510,              /* TP-LINK CPE510 */
+       ATH79_MACH_DB120,               /* Atheros DB120 reference board */
+       ATH79_MACH_PB44,                /* Atheros PB44 reference board */
+       ATH79_MACH_DGL_5500_A1,         /* D-link DGL-5500 rev. A1 */
+       ATH79_MACH_DHP_1565_A1,         /* D-Link DHP-1565 rev. A1 */
+       ATH79_MACH_DIR_505_A1,          /* D-Link DIR-505 rev. A1 */
+       ATH79_MACH_DIR_600_A1,          /* D-Link DIR-600 rev. A1 */
+       ATH79_MACH_DIR_615_C1,          /* D-Link DIR-615 rev. C1 */
+       ATH79_MACH_DIR_615_E1,          /* D-Link DIR-615 rev. E1 */
+       ATH79_MACH_DIR_615_E4,          /* D-Link DIR-615 rev. E4 */
+       ATH79_MACH_DIR_615_I1,          /* D-Link DIR-615 rev. I1 */
+       ATH79_MACH_DIR_825_B1,          /* D-Link DIR-825 rev. B1 */
+       ATH79_MACH_DIR_825_C1,          /* D-Link DIR-825 rev. C1 */
+       ATH79_MACH_DIR_835_A1,          /* D-Link DIR-835 rev. A1 */
+       ATH79_MACH_DLAN_HOTSPOT,        /* devolo dLAN Hotspot */
+       ATH79_MACH_DLAN_PRO_500_WP,     /* devolo dLAN pro 500 Wireless+ */
+       ATH79_MACH_DLAN_PRO_1200_AC,    /* devolo dLAN pro 1200+ WiFi ac*/
+       ATH79_MACH_DR344,               /* Wallys DR344 */
+       ATH79_MACH_DRAGINO2,            /* Dragino Version 2 */
+       ATH79_MACH_ESR900,              /* EnGenius ESR900 */
+       ATH79_MACH_EW_DORIN,            /* embedded wireless Dorin Platform */
+       ATH79_MACH_EW_DORIN_ROUTER,     /* embedded wireless Dorin Router Platform */
+       ATH79_MACH_EAP300V2,            /* EnGenius EAP300 v2 */
+       ATH79_MACH_EAP7660D,            /* Senao EAP7660D */
+       ATH79_MACH_EL_M150,             /* EasyLink EL-M150 */
+       ATH79_MACH_EL_MINI,             /* EasyLink EL-MINI */
+       ATH79_MACH_ESR1750,             /* EnGenius ESR1750 */
+       ATH79_MACH_EPG5000,             /* EnGenius EPG5000 */
+       ATH79_MACH_F9K1115V2,           /* Belkin AC1750DB */
+       ATH79_MACH_GL_AR150,    /* GL-AR150 support */
+       ATH79_MACH_GL_AR300,            /* GL-AR300 */
+       ATH79_MACH_GL_DOMINO,           /* Domino */
+       ATH79_MACH_GL_INET,             /* GL-CONNECT GL-INET */
+       ATH79_MACH_GS_MINIBOX_V1,       /* Gainstrong MiniBox V1.0 */
+       ATH79_MACH_GS_OOLITE,           /* GS OOLITE V1.0 */
+       ATH79_MACH_HIWIFI_HC6361,       /* HiWiFi HC6361 */
+       ATH79_MACH_JA76PF,              /* jjPlus JA76PF */
+       ATH79_MACH_JA76PF2,             /* jjPlus JA76PF2 */
+       ATH79_MACH_JWAP003,             /* jjPlus JWAP003 */
+       ATH79_MACH_HORNET_UB,           /* ALFA Networks Hornet-UB */
+       ATH79_MACH_MR12,                /* Cisco Meraki MR12 */
+       ATH79_MACH_MR16,                /* Cisco Meraki MR16 */
+       ATH79_MACH_MR1750,              /* OpenMesh MR1750 */
+       ATH79_MACH_MR600V2,             /* OpenMesh MR600v2 */
+       ATH79_MACH_MR600,               /* OpenMesh MR600 */
+       ATH79_MACH_MR900,               /* OpenMesh MR900 */
+       ATH79_MACH_MR900v2,             /* OpenMesh MR900v2 */
+       ATH79_MACH_MYNET_N600,          /* WD My Net N600 */
+       ATH79_MACH_MYNET_N750,          /* WD My Net N750 */
+       ATH79_MACH_MYNET_REXT,          /* WD My Net Wi-Fi Range Extender */
+       ATH79_MACH_MZK_W04NU,           /* Planex MZK-W04NU */
+       ATH79_MACH_MZK_W300NH,          /* Planex MZK-W300NH */
+       ATH79_MACH_NBG460N,             /* Zyxel NBG460N/550N/550NH */
+       ATH79_MACH_NBG6616,             /* Zyxel NBG6616 */
+       ATH79_MACH_NBG6716,             /* Zyxel NBG6716 */
+       ATH79_MACH_OM2P_HSv2,           /* OpenMesh OM2P-HSv2 */
+       ATH79_MACH_OM2P_HS,             /* OpenMesh OM2P-HS */
+       ATH79_MACH_OM2P_LC,             /* OpenMesh OM2P-LC */
+       ATH79_MACH_OM2Pv2,              /* OpenMesh OM2Pv2 */
+       ATH79_MACH_OM2P,                /* OpenMesh OM2P */
+       ATH79_MACH_OM5P_AN,             /* OpenMesh OM5P-AN */
+       ATH79_MACH_OM5P,                /* OpenMesh OM5P */
+       ATH79_MACH_ONION_OMEGA,         /* ONION OMEGA */
+       ATH79_MACH_PB42,                /* Atheros PB42 */
+       ATH79_MACH_PB92,                /* Atheros PB92 */
+       ATH79_MACH_QIHOO_C301,          /* Qihoo 360 C301 */
+       ATH79_MACH_R6100,               /* NETGEAR R6100 */
+       ATH79_MACH_RB_411,              /* MikroTik RouterBOARD 411/411A/411AH */
+       ATH79_MACH_RB_411U,             /* MikroTik RouterBOARD 411U */
+       ATH79_MACH_RB_433,              /* MikroTik RouterBOARD 433/433AH */
+       ATH79_MACH_RB_433U,             /* MikroTik RouterBOARD 433UAH */
+       ATH79_MACH_RB_435G,             /* MikroTik RouterBOARD 435G */
+       ATH79_MACH_RB_450G,             /* MikroTik RouterBOARD 450G */
+       ATH79_MACH_RB_450,              /* MikroTik RouterBOARD 450 */
+       ATH79_MACH_RB_493,              /* Mikrotik RouterBOARD 493/493AH */
+       ATH79_MACH_RB_493G,             /* Mikrotik RouterBOARD 493G */
+       ATH79_MACH_RB_711GR100,         /* Mikrotik RouterBOARD 911/912 boards */
+       ATH79_MACH_RB_750,              /* MikroTik RouterBOARD 750 */
+       ATH79_MACH_RB_750G_R3,          /* MikroTik RouterBOARD 750GL */
+       ATH79_MACH_RB_751,              /* MikroTik RouterBOARD 751 */
+       ATH79_MACH_RB_751G,             /* Mikrotik RouterBOARD 751G */
+       ATH79_MACH_RB_922GS,            /* Mikrotik RouterBOARD 911/922GS boards */
+       ATH79_MACH_RB_951G,             /* Mikrotik RouterBOARD 951G */
+       ATH79_MACH_RB_951U,             /* Mikrotik RouterBOARD 951Ui-2HnD */
+       ATH79_MACH_RB_2011G,            /* Mikrotik RouterBOARD 2011UAS-2HnD */
+       ATH79_MACH_RB_2011L,            /* Mikrotik RouterBOARD 2011L */
+       ATH79_MACH_RB_2011US,           /* Mikrotik RouterBOARD 2011UAS */
+       ATH79_MACH_RB_2011R5,           /* Mikrotik RouterBOARD 2011UiAS(-2Hnd) */
+       ATH79_MACH_RB_SXTLITE2ND,       /* Mikrotik RouterBOARD SXT Lite 2nD */
+       ATH79_MACH_RB_SXTLITE5ND,       /* Mikrotik RouterBOARD SXT Lite 5nD */
+       ATH79_MACH_RW2458N,             /* Redwave RW2458N */
+       ATH79_MACH_SMART_300,           /* NC-LINK SMART-300 */
+       ATH79_MACH_TEW_632BRP,          /* TRENDnet TEW-632BRP */
+       ATH79_MACH_TEW_673GRU,          /* TRENDnet TEW-673GRU */
+       ATH79_MACH_TEW_712BR,           /* TRENDnet TEW-712BR */
+       ATH79_MACH_TEW_732BR,           /* TRENDnet TEW-732BR */
+       ATH79_MACH_MC_MAC1200R,         /* MERCURY MAC1200R*/
+       ATH79_MACH_TL_MR10U,            /* TP-LINK TL-MR10U */
+       ATH79_MACH_TL_MR11U,            /* TP-LINK TL-MR11U */
+       ATH79_MACH_TL_MR13U,            /* TP-LINK TL-MR13U */
+       ATH79_MACH_TL_MR3020,           /* TP-LINK TL-MR3020 */
+       ATH79_MACH_TL_MR3040,           /* TP-LINK TL-MR3040 */
+       ATH79_MACH_TL_MR3040_V2,        /* TP-LINK TL-MR3040 v2 */
+       ATH79_MACH_TL_MR3220,           /* TP-LINK TL-MR3220 */
+       ATH79_MACH_TL_MR3220_V2,        /* TP-LINK TL-MR3220 v2 */
+       ATH79_MACH_TL_MR3420,           /* TP-LINK TL-MR3420 */
+       ATH79_MACH_TL_MR3420_V2,        /* TP-LINK TL-MR3420 v2 */
+       ATH79_MACH_TL_WA701ND_V2,       /* TP-LINK TL-WA701ND v2 */
+       ATH79_MACH_TL_WA750RE,          /* TP-LINK TL-WA750RE */
+       ATH79_MACH_TL_WA7210N_V2,       /* TP-LINK TL-WA7210N v2 */
+       ATH79_MACH_TL_WA7510N_V1,       /* TP-LINK TL-WA7510N v1*/
+       ATH79_MACH_TL_WA850RE,          /* TP-LINK TL-WA850RE */
+       ATH79_MACH_TL_WA860RE,          /* TP-LINK TL-WA860RE */
+       ATH79_MACH_TL_WA801ND_V2,       /* TP-LINK TL-WA801ND v2 */
+       ATH79_MACH_TL_WA830RE_V2,       /* TP-LINK TL-WA830RE v2 */
+       ATH79_MACH_TL_WA901ND,          /* TP-LINK TL-WA901ND */
+       ATH79_MACH_TL_WA901ND_V2,       /* TP-LINK TL-WA901ND v2 */
+       ATH79_MACH_TL_WA901ND_V3,       /* TP-LINK TL-WA901ND v3 */
+       ATH79_MACH_TL_WDR3320_V2,       /* TP-LINK TL-WDR3320 v2 */
+       ATH79_MACH_TL_WDR3500,          /* TP-LINK TL-WDR3500 */
+       ATH79_MACH_TL_WDR4300,          /* TP-LINK TL-WDR4300 */
+       ATH79_MACH_TL_WDR6500_V2,       /* TP-LINK TL-WDR6500 v2 */
+       ATH79_MACH_TL_WDR4900_V2,       /* TP-LINK TL-WDR4900 v2 */
+       ATH79_MACH_TL_WR1041N_V2,       /* TP-LINK TL-WR1041N v2 */
+       ATH79_MACH_TL_WR1043ND,         /* TP-LINK TL-WR1043ND */
+       ATH79_MACH_TL_WR1043ND_V2,      /* TP-LINK TL-WR1043ND v2 */
+       ATH79_MACH_TL_WR2543N,          /* TP-LINK TL-WR2543N/ND */
+       ATH79_MACH_TL_WR703N,           /* TP-LINK TL-WR703N */
+       ATH79_MACH_TL_WR710N,           /* TP-LINK TL-WR710N */
+       ATH79_MACH_TL_WR720N_V3,        /* TP-LINK TL-WR720N v3/v4 */
+       ATH79_MACH_TL_WR741ND,          /* TP-LINK TL-WR741ND */
+       ATH79_MACH_TL_WR741ND_V4,       /* TP-LINK TL-WR741ND  v4*/
+       ATH79_MACH_TL_WR841N_V1,        /* TP-LINK TL-WR841N v1 */
+       ATH79_MACH_TL_WR841N_V7,        /* TP-LINK TL-WR841N/ND v7 */
+       ATH79_MACH_TL_WR841N_V8,        /* TP-LINK TL-WR841N/ND v8 */
+       ATH79_MACH_TL_WR841N_V9,        /* TP-LINK TL-WR841N/ND v9 */
+       ATH79_MACH_TL_WR842N_V2,        /* TP-LINK TL-WR842N/ND v2 */
+       ATH79_MACH_TL_WR941ND,          /* TP-LINK TL-WR941ND */
+       ATH79_MACH_TL_WR941ND_V5,       /* TP-LINK TL-WR941ND v5 */
+       ATH79_MACH_TL_WR941ND_V6,       /* TP-LINK TL-WR941ND v6 */
+       ATH79_MACH_TUBE2H,              /* Alfa Network Tube2H */
+       ATH79_MACH_UBNT_AIRGW,          /* Ubiquiti AirGateway */
+       ATH79_MACH_UBNT_AIRGWP,         /* Ubiquiti AirGateway Pro */
+       ATH79_MACH_UBNT_AIRROUTER,      /* Ubiquiti AirRouter */
+       ATH79_MACH_UBNT_BULLET_M,       /* Ubiquiti Bullet M */
+       ATH79_MACH_UBNT_LOCO_M_XW,      /* Ubiquiti Loco M XW */
+       ATH79_MACH_UBNT_LSSR71,         /* Ubiquiti LS-SR71 */
+       ATH79_MACH_UBNT_LSX,            /* Ubiquiti LSX */
+       ATH79_MACH_UBNT_NANO_M,         /* Ubiquiti NanoStation M */
+       ATH79_MACH_UBNT_NANO_M_XW,      /* Ubiquiti NanoStation M XW */
+       ATH79_MACH_UBNT_ROCKET_M,       /* Ubiquiti Rocket M */
+       ATH79_MACH_UBNT_ROCKET_M_XW,    /* Ubiquiti Rocket M XW*/
+       ATH79_MACH_UBNT_ROCKET_M_TI,    /* Ubiquiti Rocket M TI*/
+       ATH79_MACH_UBNT_RSPRO,          /* Ubiquiti RouterStation Pro */
+       ATH79_MACH_UBNT_RS,             /* Ubiquiti RouterStation */
+       ATH79_MACH_UBNT_UAP_PRO,        /* Ubiquiti UniFi AP Pro */
+       ATH79_MACH_UBNT_UNIFI,          /* Ubiquiti Unifi */
+       ATH79_MACH_UBNT_UNIFI_OUTDOOR,  /* Ubiquiti UnifiAP Outdoor */
+       ATH79_MACH_UBNT_UNIFI_OUTDOOR_PLUS, /* Ubiquiti UnifiAP Outdoor+ */
+       ATH79_MACH_UBNT_XM,             /* Ubiquiti Networks XM board rev 1.0 */
+       ATH79_MACH_WEIO,                        /* WeIO board */
+       ATH79_MACH_WHR_G301N,           /* Buffalo WHR-G301N */
+       ATH79_MACH_WHR_HP_G300N,        /* Buffalo WHR-HP-G300N */
+       ATH79_MACH_WHR_HP_GN,           /* Buffalo WHR-HP-GN */
+       ATH79_MACH_WLAE_AG300N,         /* Buffalo WLAE-AG300N */
+       ATH79_MACH_WLR8100,             /* SITECOM WLR-8100 */
+       ATH79_MACH_WNDAP360,            /* NETGEAR WNDAP360 */
+       ATH79_MACH_WNDR3700,            /* NETGEAR WNDR3700/WNDR3800/WNDRMAC */
+       ATH79_MACH_WNDR3700_V4,         /* NETGEAR WNDR3700v4 */
+       ATH79_MACH_WNDR4300,            /* NETGEAR WNDR4300 */
+       ATH79_MACH_WNR2000,             /* NETGEAR WNR2000 */
+       ATH79_MACH_WNR2000_V3,          /* NETGEAR WNR2000 v3 */
+       ATH79_MACH_WNR2000_V4,          /* NETGEAR WNR2000 v4 */
+       ATH79_MACH_WNR2200,             /* NETGEAR WNR2200 */
+       ATH79_MACH_WNR612_V2,           /* NETGEAR WNR612 v2 */
+       ATH79_MACH_WNR1000_V2,          /* NETGEAR WNR1000 v2 */
+       ATH79_MACH_WP543,               /* Compex WP543 */
+       ATH79_MACH_WPE72,               /* Compex WPE72 */
+       ATH79_MACH_WPJ344,              /* Compex WPJ344 */
+       ATH79_MACH_WPJ531,              /* Compex WPJ531 */
+       ATH79_MACH_WPJ558,              /* Compex WPJ558 */
+       ATH79_MACH_WRT160NL,            /* Linksys WRT160NL */
+       ATH79_MACH_WRT400N,             /* Linksys WRT400N */
+       ATH79_MACH_WZR_HP_AG300H,       /* Buffalo WZR-HP-AG300H */
+       ATH79_MACH_WZR_HP_G300NH,       /* Buffalo WZR-HP-G300NH */
+       ATH79_MACH_WZR_HP_G300NH2,      /* Buffalo WZR-HP-G300NH2 */
+       ATH79_MACH_WZR_HP_G450H,        /* Buffalo WZR-HP-G450H */
+       ATH79_MACH_WZR_450HP2,          /* Buffalo WZR-450HP2 */
+       ATH79_MACH_ZCN_1523H_2,         /* Zcomax ZCN-1523H-2-xx */
+       ATH79_MACH_ZCN_1523H_5,         /* Zcomax ZCN-1523H-5-xx */
+};
+
+#endif /* _ATH79_MACHTYPE_H */
index a772d9b6e6aac455517556e6ba24f658d1ca330c..0e65bb73e268ba48df5c63f7fcba87baa478c772 100644 (file)
 +      def_bool n
 +
  endif
 +      def_bool n
 +
  endif
---- a/arch/mips/ath79/Makefile
-+++ b/arch/mips/ath79/Makefile
-@@ -17,13 +17,25 @@ obj-$(CONFIG_PCI)                  += pci.o
- # Devices
- #
- obj-y                                 += dev-common.o
-+obj-$(CONFIG_ATH79_DEV_AP9X_PCI)      += dev-ap9x-pci.o
-+obj-$(CONFIG_ATH79_DEV_DSA)           += dev-dsa.o
-+obj-$(CONFIG_ATH79_DEV_ETH)           += dev-eth.o
- obj-$(CONFIG_ATH79_DEV_GPIO_BUTTONS)  += dev-gpio-buttons.o
- obj-$(CONFIG_ATH79_DEV_LEDS_GPIO)     += dev-leds-gpio.o
-+obj-$(CONFIG_ATH79_DEV_M25P80)                += dev-m25p80.o
-+obj-$(CONFIG_ATH79_DEV_NFC)           += dev-nfc.o
- obj-$(CONFIG_ATH79_DEV_SPI)           += dev-spi.o
- obj-$(CONFIG_ATH79_DEV_USB)           += dev-usb.o
- obj-$(CONFIG_ATH79_DEV_WMAC)          += dev-wmac.o
- #
-+# Miscellaneous objects
-+#
-+obj-$(CONFIG_ATH79_NVRAM)             += nvram.o
-+obj-$(CONFIG_ATH79_PCI_ATH9K_FIXUP)   += pci-ath9k-fixup.o
-+obj-$(CONFIG_ATH79_ROUTERBOOT)                += routerboot.o
-+
-+#
- # Machines
- #
- obj-$(CONFIG_ATH79_MACH_AP121)                += mach-ap121.o
index 706e5afdfe6aef78b41177553e636263a8a590e7..773a858ae103a91ecaa164e33029dff7b5a64dd5 100644 (file)
        select ATH79_DEV_USB
        select ATH79_DEV_WMAC
        help
        select ATH79_DEV_USB
        select ATH79_DEV_WMAC
        help
---- a/arch/mips/ath79/machtypes.h
-+++ b/arch/mips/ath79/machtypes.h
-@@ -17,6 +17,7 @@
- enum ath79_mach_type {
-       ATH79_MACH_GENERIC = 0,
-       ATH79_MACH_AP121,               /* Atheros AP121 reference board */
-+      ATH79_MACH_AP121_MINI,          /* Atheros AP121-MINI reference board */
-       ATH79_MACH_AP136_010,           /* Atheros AP136-010 reference board */
-       ATH79_MACH_AP81,                /* Atheros AP81 reference board */
-       ATH79_MACH_DB120,               /* Atheros DB120 reference board */
index 24b0f274931678b3be930b3a8fb8bb4f363becef..b463d1415612cb4013a52e14710606a56e3ed426 100644 (file)
        help
          Say 'Y' here if you want your kernel to support the
          Ubiquiti Networks XM (rev 1.0) board.
        help
          Say 'Y' here if you want your kernel to support the
          Ubiquiti Networks XM (rev 1.0) board.
---- a/arch/mips/ath79/machtypes.h
-+++ b/arch/mips/ath79/machtypes.h
-@@ -22,6 +22,15 @@ enum ath79_mach_type {
-       ATH79_MACH_AP81,                /* Atheros AP81 reference board */
-       ATH79_MACH_DB120,               /* Atheros DB120 reference board */
-       ATH79_MACH_PB44,                /* Atheros PB44 reference board */
-+      ATH79_MACH_UBNT_AIRROUTER,      /* Ubiquiti AirRouter */
-+      ATH79_MACH_UBNT_BULLET_M,       /* Ubiquiti Bullet M */
-+      ATH79_MACH_UBNT_NANO_M,         /* Ubiquiti NanoStation M */
-+      ATH79_MACH_UBNT_ROCKET_M,       /* Ubiquiti Rocket M */
-+      ATH79_MACH_UBNT_ROCKET_M_XW,    /* Ubiquiti Rocket M XW*/
-+      ATH79_MACH_UBNT_ROCKET_M_TI,    /* Ubiquiti Rocket M TI*/
-+      ATH79_MACH_UBNT_UAP_PRO,        /* Ubiquiti UniFi AP Pro */
-+      ATH79_MACH_UBNT_UNIFI,          /* Ubiquiti Unifi */
-+      ATH79_MACH_UBNT_UNIFI_OUTDOOR,  /* Ubiquiti UnifiAP Outdoor */
-       ATH79_MACH_UBNT_XM,             /* Ubiquiti Networks XM board rev 1.0 */
- };
index bf64fc6bf588546894c937abfcf6207ce09480f9..4d7902e166648dd1c3c90fc8c77fd1206e49f631 100644 (file)
 +MIPS_MACHINE(ATH79_MACH_AP135_020, "AP135-020",
 +           "Atheros AP135-020 reference board",
 +           ap135_020_setup);
 +MIPS_MACHINE(ATH79_MACH_AP135_020, "AP135-020",
 +           "Atheros AP135-020 reference board",
 +           ap135_020_setup);
---- a/arch/mips/ath79/machtypes.h
-+++ b/arch/mips/ath79/machtypes.h
-@@ -18,7 +18,9 @@ enum ath79_mach_type {
-       ATH79_MACH_GENERIC = 0,
-       ATH79_MACH_AP121,               /* Atheros AP121 reference board */
-       ATH79_MACH_AP121_MINI,          /* Atheros AP121-MINI reference board */
-+      ATH79_MACH_AP135_020,           /* Atheros AP135-020 reference board */
-       ATH79_MACH_AP136_010,           /* Atheros AP136-010 reference board */
-+      ATH79_MACH_AP136_020,           /* Atheros AP136-020 reference board */
-       ATH79_MACH_AP81,                /* Atheros AP81 reference board */
-       ATH79_MACH_DB120,               /* Atheros DB120 reference board */
-       ATH79_MACH_PB44,                /* Atheros PB44 reference board */
 --- a/arch/mips/ath79/Kconfig
 +++ b/arch/mips/ath79/Kconfig
 @@ -16,16 +16,17 @@ config ATH79_MACH_AP121
 --- a/arch/mips/ath79/Kconfig
 +++ b/arch/mips/ath79/Kconfig
 @@ -16,16 +16,17 @@ config ATH79_MACH_AP121
diff --git a/target/linux/ar71xx/patches-4.1/700-MIPS-ath79-add-openwrt-Kconfig.patch b/target/linux/ar71xx/patches-4.1/700-MIPS-ath79-add-openwrt-Kconfig.patch
new file mode 100644 (file)
index 0000000..093def8
--- /dev/null
@@ -0,0 +1,11 @@
+--- a/arch/mips/ath79/Kconfig
++++ b/arch/mips/ath79/Kconfig
+@@ -83,6 +83,8 @@ config ATH79_MACH_UBNT_XM
+         Say 'Y' here if you want your kernel to support the
+         Ubiquiti Networks XM (rev 1.0) board.
++source "arch/mips/ath79/Kconfig.openwrt"
++
+ endmenu
+ config SOC_AR71XX
diff --git a/target/linux/ar71xx/patches-4.1/700-MIPS-ath79-openwrt-machines.patch b/target/linux/ar71xx/patches-4.1/700-MIPS-ath79-openwrt-machines.patch
deleted file mode 100644 (file)
index ecba79f..0000000
+++ /dev/null
@@ -1,1761 +0,0 @@
---- a/arch/mips/ath79/machtypes.h
-+++ b/arch/mips/ath79/machtypes.h
-@@ -16,24 +16,213 @@
- enum ath79_mach_type {
-       ATH79_MACH_GENERIC = 0,
-+      ATH79_MACH_ALFA_AP96,           /* ALFA Network AP96 board */
-+      ATH79_MACH_ALFA_NX,             /* ALFA Network N2/N5 board */
-+      ATH79_MACH_ALL0258N,            /* Allnet ALL0258N */
-+      ATH79_MACH_ALL0305,             /* Allnet ALL0305 */
-+      ATH79_MACH_ALL0315N,            /* Allnet ALL0315N */
-+      ATH79_MACH_ANTMINER_S1, /* Antminer S1 */
-+      ATH79_MACH_ANTMINER_S3, /* Antminer S3 */
-+      ATH79_MACH_AP113,               /* Atheros AP113 reference board */
-       ATH79_MACH_AP121,               /* Atheros AP121 reference board */
-       ATH79_MACH_AP121_MINI,          /* Atheros AP121-MINI reference board */
-+      ATH79_MACH_AP132,               /* Atheros AP132 reference board */
-       ATH79_MACH_AP135_020,           /* Atheros AP135-020 reference board */
-       ATH79_MACH_AP136_010,           /* Atheros AP136-010 reference board */
-       ATH79_MACH_AP136_020,           /* Atheros AP136-020 reference board */
-+      ATH79_MACH_AP143,               /* Atheros AP143 reference board */
-       ATH79_MACH_AP81,                /* Atheros AP81 reference board */
-+      ATH79_MACH_AP83,                /* Atheros AP83 */
-+      ATH79_MACH_AP96,                /* Atheros AP96 */
-+      ATH79_MACH_ARCHER_C5,           /* TP-LINK Archer C5 board */
-+      ATH79_MACH_ARCHER_C7,           /* TP-LINK Archer C7 board */
-+      ATH79_MACH_AW_NR580,            /* AzureWave AW-NR580 */
-+      ATH79_MACH_BHU_BXU2000N2_A1,    /* BHU BXU2000n-2 A1 */
-+      ATH79_MACH_CAP4200AG,           /* Senao CAP4200AG */
-+      ATH79_MACH_CARAMBOLA2,          /* 8devices Carambola2 */
-+      ATH79_MACH_CF_E316N_V2,         /* COMFAST CF-E316N v2 */
-+      ATH79_MACH_CPE510,              /* TP-LINK CPE510 */
-       ATH79_MACH_DB120,               /* Atheros DB120 reference board */
-       ATH79_MACH_PB44,                /* Atheros PB44 reference board */
-+      ATH79_MACH_DGL_5500_A1,         /* D-link DGL-5500 rev. A1 */
-+      ATH79_MACH_DHP_1565_A1,         /* D-Link DHP-1565 rev. A1 */
-+      ATH79_MACH_DIR_505_A1,          /* D-Link DIR-505 rev. A1 */
-+      ATH79_MACH_DIR_600_A1,          /* D-Link DIR-600 rev. A1 */
-+      ATH79_MACH_DIR_615_C1,          /* D-Link DIR-615 rev. C1 */
-+      ATH79_MACH_DIR_615_E1,          /* D-Link DIR-615 rev. E1 */
-+      ATH79_MACH_DIR_615_E4,          /* D-Link DIR-615 rev. E4 */
-+      ATH79_MACH_DIR_615_I1,          /* D-Link DIR-615 rev. I1 */
-+      ATH79_MACH_DIR_825_B1,          /* D-Link DIR-825 rev. B1 */
-+      ATH79_MACH_DIR_825_C1,          /* D-Link DIR-825 rev. C1 */
-+      ATH79_MACH_DIR_835_A1,          /* D-Link DIR-835 rev. A1 */
-+      ATH79_MACH_DLAN_HOTSPOT,        /* devolo dLAN Hotspot */
-+      ATH79_MACH_DLAN_PRO_500_WP,     /* devolo dLAN pro 500 Wireless+ */
-+      ATH79_MACH_DLAN_PRO_1200_AC,    /* devolo dLAN pro 1200+ WiFi ac*/
-+      ATH79_MACH_DRAGINO2,            /* Dragino Version 2 */
-+      ATH79_MACH_ESR900,              /* EnGenius ESR900 */
-+      ATH79_MACH_EW_DORIN,            /* embedded wireless Dorin Platform */
-+      ATH79_MACH_EW_DORIN_ROUTER,     /* embedded wireless Dorin Router Platform */
-+      ATH79_MACH_EAP300V2,            /* EnGenius EAP300 v2 */
-+      ATH79_MACH_EAP7660D,            /* Senao EAP7660D */
-+      ATH79_MACH_EL_M150,             /* EasyLink EL-M150 */
-+      ATH79_MACH_EL_MINI,             /* EasyLink EL-MINI */
-+      ATH79_MACH_ESR1750,             /* EnGenius ESR1750 */
-+      ATH79_MACH_EPG5000,             /* EnGenius EPG5000 */
-+      ATH79_MACH_F9K1115V2,           /* Belkin AC1750DB */
-+      ATH79_MACH_GL_INET,             /* GL-CONNECT GL-INET */
-+      ATH79_MACH_GS_OOLITE,           /* GS OOLITE V1.0 */
-+      ATH79_MACH_HIWIFI_HC6361,       /* HiWiFi HC6361 */
-+      ATH79_MACH_JA76PF,              /* jjPlus JA76PF */
-+      ATH79_MACH_JA76PF2,             /* jjPlus JA76PF2 */
-+      ATH79_MACH_JWAP003,             /* jjPlus JWAP003 */
-+      ATH79_MACH_HORNET_UB,           /* ALFA Networks Hornet-UB */
-+      ATH79_MACH_MR12,                /* Cisco Meraki MR12 */
-+      ATH79_MACH_MR16,                /* Cisco Meraki MR16 */
-+      ATH79_MACH_MR600V2,             /* OpenMesh MR600v2 */
-+      ATH79_MACH_MR600,               /* OpenMesh MR600 */
-+      ATH79_MACH_MR900,               /* OpenMesh MR900 */
-+      ATH79_MACH_MR900v2,             /* OpenMesh MR900v2 */
-+      ATH79_MACH_MYNET_N600,          /* WD My Net N600 */
-+      ATH79_MACH_MYNET_N750,          /* WD My Net N750 */
-+      ATH79_MACH_MYNET_REXT,          /* WD My Net Wi-Fi Range Extender */
-+      ATH79_MACH_MZK_W04NU,           /* Planex MZK-W04NU */
-+      ATH79_MACH_MZK_W300NH,          /* Planex MZK-W300NH */
-+      ATH79_MACH_NBG460N,             /* Zyxel NBG460N/550N/550NH */
-+      ATH79_MACH_NBG6616,             /* Zyxel NBG6616 */
-+      ATH79_MACH_NBG6716,             /* Zyxel NBG6716 */
-+      ATH79_MACH_OM2P_HSv2,           /* OpenMesh OM2P-HSv2 */
-+      ATH79_MACH_OM2P_HS,             /* OpenMesh OM2P-HS */
-+      ATH79_MACH_OM2P_LC,             /* OpenMesh OM2P-LC */
-+      ATH79_MACH_OM2Pv2,              /* OpenMesh OM2Pv2 */
-+      ATH79_MACH_OM2P,                /* OpenMesh OM2P */
-+      ATH79_MACH_OM5P_AN,             /* OpenMesh OM5P-AN */
-+      ATH79_MACH_OM5P,                /* OpenMesh OM5P */
-+      ATH79_MACH_ONION_OMEGA,         /* ONION OMEGA */
-+      ATH79_MACH_PB42,                /* Atheros PB42 */
-+      ATH79_MACH_PB92,                /* Atheros PB92 */
-+      ATH79_MACH_QIHOO_C301,          /* Qihoo 360 C301 */
-+      ATH79_MACH_R6100,               /* NETGEAR R6100 */
-+      ATH79_MACH_RB_411,              /* MikroTik RouterBOARD 411/411A/411AH */
-+      ATH79_MACH_RB_411U,             /* MikroTik RouterBOARD 411U */
-+      ATH79_MACH_RB_433,              /* MikroTik RouterBOARD 433/433AH */
-+      ATH79_MACH_RB_433U,             /* MikroTik RouterBOARD 433UAH */
-+      ATH79_MACH_RB_435G,             /* MikroTik RouterBOARD 435G */
-+      ATH79_MACH_RB_450G,             /* MikroTik RouterBOARD 450G */
-+      ATH79_MACH_RB_450,              /* MikroTik RouterBOARD 450 */
-+      ATH79_MACH_RB_493,              /* Mikrotik RouterBOARD 493/493AH */
-+      ATH79_MACH_RB_493G,             /* Mikrotik RouterBOARD 493G */
-+      ATH79_MACH_RB_711GR100,         /* Mikrotik RouterBOARD 911/912 boards */
-+      ATH79_MACH_RB_750,              /* MikroTik RouterBOARD 750 */
-+      ATH79_MACH_RB_750G_R3,          /* MikroTik RouterBOARD 750GL */
-+      ATH79_MACH_RB_751,              /* MikroTik RouterBOARD 751 */
-+      ATH79_MACH_RB_751G,             /* Mikrotik RouterBOARD 751G */
-+      ATH79_MACH_RB_922GS,            /* Mikrotik RouterBOARD 911/922GS boards */
-+      ATH79_MACH_RB_951G,             /* Mikrotik RouterBOARD 951G */
-+      ATH79_MACH_RB_951U,             /* Mikrotik RouterBOARD 951Ui-2HnD */
-+      ATH79_MACH_RB_2011G,            /* Mikrotik RouterBOARD 2011UAS-2HnD */
-+      ATH79_MACH_RB_2011L,            /* Mikrotik RouterBOARD 2011L */
-+      ATH79_MACH_RB_2011US,           /* Mikrotik RouterBOARD 2011UAS */
-+      ATH79_MACH_RB_2011R5,           /* Mikrotik RouterBOARD 2011UiAS(-2Hnd) */
-+      ATH79_MACH_RB_SXTLITE2ND,       /* Mikrotik RouterBOARD SXT Lite 2nD */
-+      ATH79_MACH_RB_SXTLITE5ND,       /* Mikrotik RouterBOARD SXT Lite 5nD */
-+      ATH79_MACH_RW2458N,             /* Redwave RW2458N */
-+      ATH79_MACH_SMART_300,           /* NC-LINK SMART-300 */
-+      ATH79_MACH_TEW_632BRP,          /* TRENDnet TEW-632BRP */
-+      ATH79_MACH_TEW_673GRU,          /* TRENDnet TEW-673GRU */
-+      ATH79_MACH_TEW_712BR,           /* TRENDnet TEW-712BR */
-+      ATH79_MACH_TEW_732BR,           /* TRENDnet TEW-732BR */
-+      ATH79_MACH_MC_MAC1200R,         /* MERCURY MAC1200R*/
-+      ATH79_MACH_TL_MR10U,            /* TP-LINK TL-MR10U */
-+      ATH79_MACH_TL_MR11U,            /* TP-LINK TL-MR11U */
-+      ATH79_MACH_TL_MR13U,            /* TP-LINK TL-MR13U */
-+      ATH79_MACH_TL_MR3020,           /* TP-LINK TL-MR3020 */
-+      ATH79_MACH_TL_MR3040,           /* TP-LINK TL-MR3040 */
-+      ATH79_MACH_TL_MR3040_V2,        /* TP-LINK TL-MR3040 v2 */
-+      ATH79_MACH_TL_MR3220,           /* TP-LINK TL-MR3220 */
-+      ATH79_MACH_TL_MR3220_V2,        /* TP-LINK TL-MR3220 v2 */
-+      ATH79_MACH_TL_MR3420,           /* TP-LINK TL-MR3420 */
-+      ATH79_MACH_TL_MR3420_V2,        /* TP-LINK TL-MR3420 v2 */
-+      ATH79_MACH_TL_WA701ND_V2,       /* TP-LINK TL-WA701ND v2 */
-+      ATH79_MACH_TL_WA750RE,          /* TP-LINK TL-WA750RE */
-+       ATH79_MACH_TL_WA7210N_V2,       /* TP-LINK TL-WA7210N v2 */
-+      ATH79_MACH_TL_WA7510N_V1,       /* TP-LINK TL-WA7510N v1*/
-+      ATH79_MACH_TL_WA850RE,          /* TP-LINK TL-WA850RE */
-+      ATH79_MACH_TL_WA860RE,          /* TP-LINK TL-WA860RE */
-+      ATH79_MACH_TL_WA801ND_V2,       /* TP-LINK TL-WA801ND v2 */
-+      ATH79_MACH_TL_WA830RE_V2,       /* TP-LINK TL-WA830RE v2 */
-+      ATH79_MACH_TL_WA901ND,          /* TP-LINK TL-WA901ND */
-+      ATH79_MACH_TL_WA901ND_V2,       /* TP-LINK TL-WA901ND v2 */
-+      ATH79_MACH_TL_WA901ND_V3,       /* TP-LINK TL-WA901ND v3 */
-+      ATH79_MACH_TL_WDR3500,          /* TP-LINK TL-WDR3500 */
-+      ATH79_MACH_TL_WDR4300,          /* TP-LINK TL-WDR4300 */
-+      ATH79_MACH_TL_WDR4900_V2,       /* TP-LINK TL-WDR4900 v2 */
-+      ATH79_MACH_TL_WR1041N_V2,       /* TP-LINK TL-WR1041N v2 */
-+      ATH79_MACH_TL_WR1043ND,         /* TP-LINK TL-WR1043ND */
-+      ATH79_MACH_TL_WR1043ND_V2,      /* TP-LINK TL-WR1043ND v2 */
-+      ATH79_MACH_TL_WR2543N,          /* TP-LINK TL-WR2543N/ND */
-+      ATH79_MACH_TL_WR703N,           /* TP-LINK TL-WR703N */
-+      ATH79_MACH_TL_WR710N,           /* TP-LINK TL-WR710N */
-+      ATH79_MACH_TL_WR720N_V3,        /* TP-LINK TL-WR720N v3/v4 */
-+      ATH79_MACH_TL_WR741ND,          /* TP-LINK TL-WR741ND */
-+      ATH79_MACH_TL_WR741ND_V4,       /* TP-LINK TL-WR741ND  v4*/
-+      ATH79_MACH_TL_WR841N_V1,        /* TP-LINK TL-WR841N v1 */
-+      ATH79_MACH_TL_WR841N_V7,        /* TP-LINK TL-WR841N/ND v7 */
-+      ATH79_MACH_TL_WR841N_V8,        /* TP-LINK TL-WR841N/ND v8 */
-+      ATH79_MACH_TL_WR841N_V9,        /* TP-LINK TL-WR841N/ND v9 */
-+      ATH79_MACH_TL_WR842N_V2,        /* TP-LINK TL-WR842N/ND v2 */
-+      ATH79_MACH_TL_WR941ND,          /* TP-LINK TL-WR941ND */
-+      ATH79_MACH_TL_WR941ND_V5,       /* TP-LINK TL-WR941ND v5 */
-+      ATH79_MACH_TL_WR941ND_V6,       /* TP-LINK TL-WR941ND v6 */
-+      ATH79_MACH_TUBE2H,              /* Alfa Network Tube2H */
-+      ATH79_MACH_UBNT_AIRGW,          /* Ubiquiti AirGateway */
-+      ATH79_MACH_UBNT_AIRGWP,         /* Ubiquiti AirGateway Pro */
-       ATH79_MACH_UBNT_AIRROUTER,      /* Ubiquiti AirRouter */
-       ATH79_MACH_UBNT_BULLET_M,       /* Ubiquiti Bullet M */
-+      ATH79_MACH_UBNT_LOCO_M_XW,      /* Ubiquiti Loco M XW */
-+      ATH79_MACH_UBNT_LSSR71,         /* Ubiquiti LS-SR71 */
-+      ATH79_MACH_UBNT_LSX,            /* Ubiquiti LSX */
-       ATH79_MACH_UBNT_NANO_M,         /* Ubiquiti NanoStation M */
-+      ATH79_MACH_UBNT_NANO_M_XW,      /* Ubiquiti NanoStation M XW */
-       ATH79_MACH_UBNT_ROCKET_M,       /* Ubiquiti Rocket M */
-       ATH79_MACH_UBNT_ROCKET_M_XW,    /* Ubiquiti Rocket M XW*/
-       ATH79_MACH_UBNT_ROCKET_M_TI,    /* Ubiquiti Rocket M TI*/
-+      ATH79_MACH_UBNT_RSPRO,          /* Ubiquiti RouterStation Pro */
-+      ATH79_MACH_UBNT_RS,             /* Ubiquiti RouterStation */
-       ATH79_MACH_UBNT_UAP_PRO,        /* Ubiquiti UniFi AP Pro */
-       ATH79_MACH_UBNT_UNIFI,          /* Ubiquiti Unifi */
-       ATH79_MACH_UBNT_UNIFI_OUTDOOR,  /* Ubiquiti UnifiAP Outdoor */
-+      ATH79_MACH_UBNT_UNIFI_OUTDOOR_PLUS, /* Ubiquiti UnifiAP Outdoor+ */
-       ATH79_MACH_UBNT_XM,             /* Ubiquiti Networks XM board rev 1.0 */
-+      ATH79_MACH_WEIO,                        /* WeIO board */
-+      ATH79_MACH_WHR_G301N,           /* Buffalo WHR-G301N */
-+      ATH79_MACH_WHR_HP_G300N,        /* Buffalo WHR-HP-G300N */
-+      ATH79_MACH_WHR_HP_GN,           /* Buffalo WHR-HP-GN */
-+      ATH79_MACH_WLAE_AG300N,         /* Buffalo WLAE-AG300N */
-+      ATH79_MACH_WLR8100,             /* SITECOM WLR-8100 */
-+      ATH79_MACH_WNDAP360,            /* NETGEAR WNDAP360 */
-+      ATH79_MACH_WNDR3700,            /* NETGEAR WNDR3700/WNDR3800/WNDRMAC */
-+      ATH79_MACH_WNDR3700_V4,         /* NETGEAR WNDR3700v4 */
-+      ATH79_MACH_WNDR4300,            /* NETGEAR WNDR4300 */
-+      ATH79_MACH_WNR2000,             /* NETGEAR WNR2000 */
-+      ATH79_MACH_WNR2000_V3,          /* NETGEAR WNR2000 v3 */
-+      ATH79_MACH_WNR2000_V4,          /* NETGEAR WNR2000 v4 */
-+      ATH79_MACH_WNR2200,             /* NETGEAR WNR2200 */
-+      ATH79_MACH_WNR612_V2,           /* NETGEAR WNR612 v2 */
-+      ATH79_MACH_WNR1000_V2,          /* NETGEAR WNR1000 v2 */
-+      ATH79_MACH_WP543,               /* Compex WP543 */
-+      ATH79_MACH_WPE72,               /* Compex WPE72 */
-+      ATH79_MACH_WPJ344,              /* Compex WPJ344 */
-+      ATH79_MACH_WPJ531,              /* Compex WPJ531 */
-+      ATH79_MACH_WPJ558,              /* Compex WPJ558 */
-+      ATH79_MACH_WRT160NL,            /* Linksys WRT160NL */
-+      ATH79_MACH_WRT400N,             /* Linksys WRT400N */
-+      ATH79_MACH_WZR_HP_AG300H,       /* Buffalo WZR-HP-AG300H */
-+      ATH79_MACH_WZR_HP_G300NH,       /* Buffalo WZR-HP-G300NH */
-+      ATH79_MACH_WZR_HP_G300NH2,      /* Buffalo WZR-HP-G300NH2 */
-+      ATH79_MACH_WZR_HP_G450H,        /* Buffalo WZR-HP-G450H */
-+      ATH79_MACH_WZR_450HP2,          /* Buffalo WZR-450HP2 */
-+      ATH79_MACH_ZCN_1523H_2,         /* Zcomax ZCN-1523H-2-xx */
-+      ATH79_MACH_ZCN_1523H_5,         /* Zcomax ZCN-1523H-5-xx */
- };
- #endif /* _ATH79_MACHTYPE_H */
---- a/arch/mips/ath79/Kconfig
-+++ b/arch/mips/ath79/Kconfig
-@@ -2,6 +2,90 @@ if ATH79
- menu "Atheros AR71XX/AR724X/AR913X machine selection"
-+config ATH79_MACH_ALFA_AP96
-+      bool "ALFA Network AP96 board support"
-+      select SOC_AR71XX
-+      select ATH79_DEV_ETH
-+      select ATH79_DEV_GPIO_BUTTONS
-+      select ATH79_DEV_M25P80
-+      select ATH79_DEV_USB
-+
-+config ATH79_MACH_HORNET_UB
-+      bool "ALFA Network Hornet-UB board support"
-+      select SOC_AR933X
-+      select ATH79_DEV_ETH
-+      select ATH79_DEV_GPIO_BUTTONS
-+      select ATH79_DEV_LEDS_GPIO
-+      select ATH79_DEV_M25P80
-+      select ATH79_DEV_USB
-+      select ATH79_DEV_WMAC
-+
-+config ATH79_MACH_ALFA_NX
-+      bool "ALFA Network N2/N5 board support"
-+      select SOC_AR724X
-+      select ATH79_DEV_AP9X_PCI if PCI
-+      select ATH79_DEV_ETH
-+      select ATH79_DEV_GPIO_BUTTONS
-+      select ATH79_DEV_LEDS_GPIO
-+      select ATH79_DEV_M25P80
-+
-+config ATH79_MACH_TUBE2H
-+      bool "ALFA Network Tube2H board support"
-+      select SOC_AR933X
-+      select ATH79_DEV_ETH
-+      select ATH79_DEV_GPIO_BUTTONS
-+      select ATH79_DEV_LEDS_GPIO
-+      select ATH79_DEV_M25P80
-+      select ATH79_DEV_WMAC
-+
-+config ATH79_MACH_ALL0258N
-+      bool "Allnet ALL0258N support"
-+      select SOC_AR724X
-+      select ATH79_DEV_AP9X_PCI if PCI
-+      select ATH79_DEV_ETH
-+      select ATH79_DEV_GPIO_BUTTONS
-+      select ATH79_DEV_LEDS_GPIO
-+      select ATH79_DEV_M25P80
-+
-+config ATH79_MACH_ALL0315N
-+      bool "Allnet ALL0315N support"
-+      select SOC_AR724X
-+      select ATH79_DEV_AP9X_PCI if PCI
-+      select ATH79_DEV_ETH
-+      select ATH79_DEV_GPIO_BUTTONS
-+      select ATH79_DEV_LEDS_GPIO
-+      select ATH79_DEV_M25P80
-+
-+config ATH79_MACH_ANTMINER_S1
-+      bool "Bitmain Antminer S1 support"
-+      select SOC_AR933X
-+      select ATH79_DEV_ETH
-+      select ATH79_DEV_GPIO_BUTTONS
-+      select ATH79_DEV_LEDS_GPIO
-+      select ATH79_DEV_M25P80
-+      select ATH79_DEV_USB
-+      select ATH79_DEV_WMAC
-+
-+config ATH79_MACH_ANTMINER_S3
-+      bool "Bitmain Antminer S3 support"
-+      select SOC_AR933X
-+      select ATH79_DEV_ETH
-+      select ATH79_DEV_GPIO_BUTTONS
-+      select ATH79_DEV_LEDS_GPIO
-+      select ATH79_DEV_M25P80
-+      select ATH79_DEV_USB
-+      select ATH79_DEV_WMAC
-+
-+config ATH79_MACH_AP113
-+      bool "Atheros AP113 board support"
-+      select SOC_AR724X
-+      select ATH79_DEV_M25P80
-+      select ATH79_DEV_PB9X_PCI if PCI
-+      select ATH79_DEV_GPIO_BUTTONS
-+      select ATH79_DEV_LEDS_GPIO
-+      select ATH79_DEV_USB
-+      select ATH79_DEV_ETH
-+
- config ATH79_MACH_AP121
-       bool "Atheros AP121 reference board"
-       select SOC_AR933X
-@@ -11,62 +95,1125 @@ config ATH79_MACH_AP121
-       select ATH79_DEV_M25P80
-       select ATH79_DEV_USB
-       select ATH79_DEV_WMAC
--      help
--        Say 'Y' here if you want your kernel to support the
--        Atheros AP121 reference board.
-+      help
-+        Say 'Y' here if you want your kernel to support the
-+        Atheros AP121 reference board.
-+
-+config ATH79_MACH_AP132
-+      bool "Atheros AP132 reference board"
-+      select SOC_QCA955X
-+      select ATH79_DEV_GPIO_BUTTONS
-+      select ATH79_DEV_LEDS_GPIO
-+      select ATH79_DEV_M25P80
-+      select ATH79_DEV_USB
-+      select ATH79_DEV_WMAC
-+      help
-+        Say 'Y' here if you want your kernel to support the
-+        Atheros AP132 reference boards.
-+
-+config ATH79_MACH_AP136
-+      bool "Atheros AP136/AP135 reference board"
-+      select SOC_QCA955X
-+      select ATH79_DEV_GPIO_BUTTONS
-+      select ATH79_DEV_LEDS_GPIO
-+      select ATH79_DEV_NFC
-+      select ATH79_DEV_M25P80
-+      select ATH79_DEV_USB
-+      select ATH79_DEV_WMAC
-+      help
-+        Say 'Y' here if you want your kernel to support the
-+        Atheros AP136 or AP135 reference boards.
-+
-+config ATH79_MACH_AP143
-+      bool "Atheros AP143 reference board"
-+      select SOC_QCA953X
-+      select ATH79_DEV_GPIO_BUTTONS
-+      select ATH79_DEV_LEDS_GPIO
-+      select ATH79_DEV_SPI
-+      select ATH79_DEV_USB
-+      select ATH79_DEV_WMAC
-+      select ATH79_DEV_ETH
-+      select ATH79_DEV_M25P80
-+      help
-+        Say 'Y' here if you want your kernel to support the
-+        Atheros AP143 reference board.
-+
-+config ATH79_MACH_AP81
-+      bool "Atheros AP81 reference board"
-+      select SOC_AR913X
-+      select ATH79_DEV_ETH
-+      select ATH79_DEV_GPIO_BUTTONS
-+      select ATH79_DEV_LEDS_GPIO
-+      select ATH79_DEV_M25P80
-+      select ATH79_DEV_USB
-+      select ATH79_DEV_WMAC
-+      help
-+        Say 'Y' here if you want your kernel to support the
-+        Atheros AP81 reference board.
-+
-+config ATH79_MACH_AP83
-+      bool "Atheros AP83 board support"
-+      select SOC_AR913X
-+      select ATH79_DEV_GPIO_BUTTONS
-+      select ATH79_DEV_LEDS_GPIO
-+      select ATH79_DEV_USB
-+      select ATH79_DEV_WMAC
-+
-+config ATH79_MACH_AP96
-+      bool "Atheros AP96 board support"
-+      select SOC_AR71XX
-+      select ATH79_DEV_AP9X_PCI if PCI
-+      select ATH79_DEV_ETH
-+      select ATH79_DEV_GPIO_BUTTONS
-+      select ATH79_DEV_LEDS_GPIO
-+      select ATH79_DEV_M25P80
-+      select ATH79_DEV_USB
-+
-+config ATH79_MACH_DB120
-+      bool "Atheros DB120 reference board"
-+      select SOC_AR934X
-+      select ATH79_DEV_AP9X_PCI if PCI
-+      select ATH79_DEV_ETH
-+      select ATH79_DEV_GPIO_BUTTONS
-+      select ATH79_DEV_LEDS_GPIO
-+      select ATH79_DEV_M25P80
-+      select ATH79_DEV_NFC
-+      select ATH79_DEV_USB
-+      select ATH79_DEV_WMAC
-+      help
-+        Say 'Y' here if you want your kernel to support the
-+        Atheros DB120 reference board.
-+
-+config ATH79_MACH_PB42
-+      bool "Atheros PB42 board support"
-+      select SOC_AR71XX
-+      select ATH79_DEV_ETH
-+      select ATH79_DEV_GPIO_BUTTONS
-+      select ATH79_DEV_M25P80
-+
-+config ATH79_MACH_PB44
-+      bool "Atheros PB44 reference board"
-+      select SOC_AR71XX
-+      select ATH79_DEV_ETH
-+      select ATH79_DEV_GPIO_BUTTONS
-+      select ATH79_DEV_LEDS_GPIO
-+      select ATH79_DEV_SPI
-+      select ATH79_DEV_USB
-+      help
-+        Say 'Y' here if you want your kernel to support the
-+        Atheros PB44 reference board.
-+
-+config ATH79_MACH_PB92
-+      bool "Atheros PB92 board support"
-+      select SOC_AR724X
-+      select ATH79_DEV_ETH
-+      select ATH79_DEV_GPIO_BUTTONS
-+      select ATH79_DEV_LEDS_GPIO
-+      select ATH79_DEV_PB9X_PCI if PCI
-+      select ATH79_DEV_USB
-+
-+config ATH79_MACH_AW_NR580
-+      bool "AzureWave AW-NR580 board support"
-+      select SOC_AR71XX
-+      select ATH79_DEV_ETH
-+      select ATH79_DEV_GPIO_BUTTONS
-+      select ATH79_DEV_LEDS_GPIO
-+      select ATH79_DEV_M25P80
-+
-+config ATH79_MACH_F9K1115V2
-+      bool "Belkin AC1750DB board support"
-+      select SOC_QCA955X
-+      select ATH79_DEV_ETH
-+      select ATH79_DEV_GPIO_BUTTONS
-+      select ATH79_DEV_LEDS_GPIO
-+      select ATH79_DEV_M25P80
-+      select ATH79_DEV_USB
-+      select ATH79_DEV_WMAC
-+
-+config ATH79_MACH_EPG5000
-+      bool "EnGenius EPG5000 board support"
-+      select SOC_QCA955X
-+      select ATH79_DEV_ETH
-+      select ATH79_DEV_GPIO_BUTTONS
-+      select ATH79_DEV_LEDS_GPIO
-+      select ATH79_DEV_M25P80
-+      select ATH79_DEV_USB
-+      select ATH79_DEV_WMAC
-+      select ATH79_NVRAM
-+
-+config ATH79_MACH_ESR1750
-+      bool "EnGenius ESR1750 board support"
-+      select SOC_QCA955X
-+      select ATH79_DEV_ETH
-+      select ATH79_DEV_GPIO_BUTTONS
-+      select ATH79_DEV_LEDS_GPIO
-+      select ATH79_DEV_M25P80
-+      select ATH79_DEV_USB
-+      select ATH79_DEV_WMAC
-+
-+config ATH79_MACH_WHR_HP_G300N
-+      bool "Buffalo WHR-HP-G300N board support"
-+      select SOC_AR724X
-+      select ATH79_DEV_AP9X_PCI if PCI
-+      select ATH79_DEV_ETH
-+      select ATH79_DEV_GPIO_BUTTONS
-+      select ATH79_DEV_LEDS_GPIO
-+      select ATH79_DEV_M25P80
-+
-+config ATH79_MACH_WLAE_AG300N
-+      bool "Buffalo WLAE-AG300N board support"
-+      select SOC_AR71XX
-+      select ATH79_DEV_ETH
-+      select ATH79_DEV_GPIO_BUTTONS
-+      select ATH79_DEV_LEDS_GPIO
-+      select ATH79_DEV_M25P80
-+
-+config ATH79_MACH_WLR8100
-+      bool "Sitecom WLR-8100 board support"
-+      select SOC_QCA955X
-+      select ATH79_DEV_ETH
-+      select ATH79_DEV_GPIO_BUTTONS
-+      select ATH79_DEV_LEDS_GPIO
-+      select ATH79_DEV_M25P80
-+      select ATH79_DEV_USB
-+      select ATH79_DEV_WMAC
-+
-+config ATH79_MACH_WZR_HP_AG300H
-+      bool "Buffalo WZR-HP-AG300H board support"
-+      select SOC_AR71XX
-+      select ATH79_DEV_AP9X_PCI if PCI
-+      select ATH79_DEV_ETH
-+      select ATH79_DEV_GPIO_BUTTONS
-+      select ATH79_DEV_LEDS_GPIO
-+      select ATH79_DEV_M25P80
-+      select ATH79_DEV_USB
-+
-+config ATH79_MACH_WZR_HP_G300NH
-+      bool "Buffalo WZR-HP-G300NH board support"
-+      select SOC_AR913X
-+      select ATH79_DEV_ETH
-+      select ATH79_DEV_GPIO_BUTTONS
-+      select ATH79_DEV_LEDS_GPIO
-+      select ATH79_DEV_USB
-+      select ATH79_DEV_WMAC
-+      select RTL8366_SMI
-+
-+config ATH79_MACH_WZR_HP_G300NH2
-+      bool "Buffalo WZR-HP-G300NH2 board support"
-+      select SOC_AR724X
-+      select ATH79_DEV_AP9X_PCI if PCI
-+      select ATH79_DEV_ETH
-+      select ATH79_DEV_GPIO_BUTTONS
-+      select ATH79_DEV_LEDS_GPIO
-+      select ATH79_DEV_M25P80
-+      select ATH79_DEV_USB
-+
-+config ATH79_MACH_WZR_HP_G450H
-+      bool "Buffalo WZR-HP-G450H board support"
-+      select SOC_AR724X
-+      select ATH79_DEV_ETH
-+      select ATH79_DEV_AP9X_PCI if PCI
-+      select ATH79_DEV_GPIO_BUTTONS
-+      select ATH79_DEV_LEDS_GPIO
-+      select ATH79_DEV_M25P80
-+      select ATH79_DEV_USB
-+
-+config ATH79_MACH_WZR_450HP2
-+      bool "Buffalo WZR-450HP2 board support"
-+      select SOC_QCA955X
-+      select ATH79_DEV_ETH
-+      select ATH79_DEV_GPIO_BUTTONS
-+      select ATH79_DEV_LEDS_GPIO
-+      select ATH79_DEV_M25P80
-+      select ATH79_DEV_USB
-+      select ATH79_DEV_WMAC
-+
-+config ATH79_MACH_WP543
-+      bool "Compex WP543/WPJ543 board support"
-+      select SOC_AR71XX
-+      select ATH79_DEV_ETH
-+      select ATH79_DEV_GPIO_BUTTONS
-+      select ATH79_DEV_LEDS_GPIO
-+      select ATH79_DEV_M25P80
-+      select ATH79_DEV_USB
-+      select MYLOADER
-+
-+config ATH79_MACH_WPE72
-+      bool "Compex WPE72/WPE72NX board support"
-+      select SOC_AR724X
-+      select ATH79_DEV_ETH
-+      select ATH79_DEV_GPIO_BUTTONS
-+      select ATH79_DEV_LEDS_GPIO
-+      select ATH79_DEV_M25P80
-+      select ATH79_DEV_USB
-+      select MYLOADER
-+
-+config ATH79_MACH_WPJ344
-+      bool "Compex WPJ344 board support"
-+      select SOC_AS934X
-+      select ATH79_DEV_ETH
-+      select ATH79_DEV_GPIO_BUTTONS
-+      select ATH79_DEV_LEDS_GPIO
-+      select ATH79_DEV_M25P80
-+      select ATH79_DEV_USB
-+      select ATH79_DEV_WMAC
-+
-+config ATH79_MACH_WPJ531
-+       bool "Compex WPJ531 board support"
-+       select SOC_QCA953X
-+       select ATH79_DEV_ETH
-+       select ATH79_DEV_GPIO_BUTTONS
-+       select ATH79_DEV_LEDS_GPIO
-+       select ATH79_DEV_M25P80
-+       select ATH79_DEV_USB
-+       select ATH79_DEV_WMAC
-+
-+config ATH79_MACH_WPJ558
-+      bool "Compex WPJ558 board support"
-+      select SOC_QCA955X
-+      select ATH79_DEV_ETH
-+      select ATH79_DEV_GPIO_BUTTONS
-+      select ATH79_DEV_LEDS_GPIO
-+      select ATH79_DEV_M25P80
-+      select ATH79_DEV_USB
-+      select ATH79_DEV_WMAC
-+
-+config ATH79_MACH_DGL_5500_A1
-+      bool "D-Link DGL-5500 A1 support"
-+      select SOC_QCA955X
-+      select ATH79_DEV_ETH
-+      select ATH79_DEV_GPIO_BUTTONS
-+      select ATH79_DEV_LEDS_GPIO
-+      select ATH79_DEV_M25P80
-+      select ATH79_DEV_WMAC
-+      select ATH79_DEV_USB
-+
-+config ATH79_MACH_DHP_1565_A1
-+      bool "D-Link DHP-1565 rev. A1 board support"
-+      select SOC_AR934X
-+      select ATH79_DEV_AP9X_PCI if PCI
-+      select ATH79_DEV_ETH
-+      select ATH79_DEV_GPIO_BUTTONS
-+      select ATH79_DEV_LEDS_GPIO
-+      select ATH79_DEV_M25P80
-+      select ATH79_DEV_USB
-+      select ATH79_DEV_WMAC
-+
-+config ATH79_MACH_DIR_505_A1
-+      bool "D-Link DIR-505-A1 support"
-+      select SOC_AR933X
-+      select ATH79_DEV_ETH
-+      select ATH79_DEV_GPIO_BUTTONS
-+      select ATH79_DEV_LEDS_GPIO
-+      select ATH79_DEV_M25P80
-+      select ATH79_DEV_WMAC
-+      select ATH79_NVRAM
-+
-+config ATH79_MACH_DIR_600_A1
-+      bool "D-Link DIR-600 A1/DIR-615 E1/DIR-615 E4 support"
-+      select SOC_AR724X
-+      select ATH79_DEV_AP9X_PCI if PCI
-+      select ATH79_DEV_ETH
-+      select ATH79_DEV_GPIO_BUTTONS
-+      select ATH79_DEV_LEDS_GPIO
-+      select ATH79_DEV_M25P80
-+      select ATH79_NVRAM
-+
-+config ATH79_MACH_DIR_615_C1
-+      bool "D-Link DIR-615 rev. C1 support"
-+      select SOC_AR913X
-+      select ATH79_DEV_ETH
-+      select ATH79_DEV_GPIO_BUTTONS
-+      select ATH79_DEV_LEDS_GPIO
-+      select ATH79_DEV_M25P80
-+      select ATH79_DEV_WMAC
-+      select ATH79_NVRAM
-+
-+config ATH79_MACH_DIR_615_I1
-+      bool "D-Link DIR-615 rev. I1 support"
-+      select SOC_AR934X
-+      select ATH79_DEV_AP9X_PCI if PCI
-+      select ATH79_DEV_ETH
-+      select ATH79_DEV_GPIO_BUTTONS
-+      select ATH79_DEV_LEDS_GPIO
-+      select ATH79_DEV_M25P80
-+      select ATH79_DEV_WMAC
-+      select ATH79_NVRAM
-+
-+config ATH79_MACH_DIR_825_B1
-+      bool "D-Link DIR-825 rev. B1 board support"
-+      select SOC_AR71XX
-+      select ATH79_DEV_AP9X_PCI if PCI
-+      select ATH79_DEV_ETH
-+      select ATH79_DEV_GPIO_BUTTONS
-+      select ATH79_DEV_LEDS_GPIO
-+      select ATH79_DEV_M25P80
-+      select ATH79_DEV_USB
-+
-+config ATH79_MACH_DIR_825_C1
-+      bool "D-Link DIR-825 rev. C1/DIR-835 rev. A1 board support"
-+      select SOC_AR934X
-+      select ATH79_DEV_AP9X_PCI if PCI
-+      select ATH79_DEV_ETH
-+      select ATH79_DEV_GPIO_BUTTONS
-+      select ATH79_DEV_LEDS_GPIO
-+      select ATH79_DEV_M25P80
-+      select ATH79_DEV_USB
-+      select ATH79_DEV_WMAC
-+
-+config ATH79_MACH_DLAN_HOTSPOT
-+      bool "devolo dLAN Hotspot support"
-+      select SOC_AR933X
-+      select ATH79_DEV_ETH
-+      select ATH79_DEV_GPIO_BUTTONS
-+      select ATH79_DEV_LEDS_GPIO
-+      select ATH79_DEV_M25P80
-+      select ATH79_DEV_WMAC
-+
-+config ATH79_MACH_DLAN_PRO_500_WP
-+      bool "devolo dLAN pro 500 Wireless+ support"
-+      select SOC_AR934X
-+      select ATH79_DEV_ETH
-+      select ATH79_DEV_GPIO_BUTTONS
-+      select ATH79_DEV_LEDS_GPIO
-+      select ATH79_DEV_SPI
-+      select ATH79_DEV_M25P80
-+      select ATH79_DEV_WMAC
-+      select ATH79_DEV_USB
-+
-+config ATH79_MACH_DLAN_PRO_1200_AC
-+      bool "devolo dLAN pro 1200+ WiFi ac support"
-+      select SOC_AR934X
-+      select ATH79_DEV_AP9X_PCI if PCI
-+      select ATH79_DEV_ETH
-+      select ATH79_DEV_GPIO_BUTTONS
-+      select ATH79_DEV_LEDS_GPIO
-+      select ATH79_DEV_SPI
-+      select ATH79_DEV_M25P80
-+      select ATH79_DEV_WMAC
-+      select ATH79_DEV_NFC
-+      select ATH79_DEV_USB
-+
-+config ATH79_MACH_DRAGINO2
-+      bool "DRAGINO V2 support"
-+      select SOC_AR933X
-+      select ATH79_DEV_M25P80
-+      select ATH79_DEV_GPIO_BUTTONS
-+      select ATH79_DEV_LEDS_GPIO
-+      select ATH79_DEV_WMAC
-+      select ATH79_DEV_ETH
-+      select ATH79_DEV_USB
-+
-+config ATH79_MACH_ESR900
-+      bool "EnGenius ESR900 board support"
-+      select SOC_QCA955X
-+      select ATH79_DEV_ETH
-+      select ATH79_DEV_GPIO_BUTTONS
-+      select ATH79_DEV_LEDS_GPIO
-+      select ATH79_DEV_M25P80
-+      select ATH79_DEV_USB
-+      select ATH79_DEV_WMAC
-+
-+config ATH79_MACH_EW_DORIN
-+      bool "embedded wireless Dorin Platform support"
-+      select SOC_AR933X
-+      select ATH79_DEV_M25P80
-+      select ATH79_DEV_GPIO_BUTTONS
-+      select ATH79_DEV_LEDS_GPIO
-+      select ATH79_DEV_WMAC
-+      select ATH79_DEV_ETH
-+      help
-+        Say 'Y' here if you want your kernel to support the
-+        Dorin Platform from www.80211.de .
-+
-+config ATH79_MACH_EL_M150
-+      bool "EasyLink EL-M150 support"
-+      select SOC_AR933X
-+      select ATH79_DEV_ETH
-+      select ATH79_DEV_GPIO_BUTTONS
-+      select ATH79_DEV_LEDS_GPIO
-+      select ATH79_DEV_M25P80
-+      select ATH79_DEV_USB
-+      select ATH79_DEV_WMAC
-+
-+config ATH79_MACH_EL_MINI
-+      bool "EasyLink EL-MINI support"
-+      select SOC_AR933X
-+      select ATH79_DEV_ETH
-+      select ATH79_DEV_GPIO_BUTTONS
-+      select ATH79_DEV_LEDS_GPIO
-+      select ATH79_DEV_M25P80
-+      select ATH79_DEV_USB
-+      select ATH79_DEV_WMAC
-+
-+config ATH79_MACH_GL_INET
-+      bool "GL-INET support"
-+      select SOC_AR933X
-+      select ATH79_DEV_ETH
-+      select ATH79_DEV_GPIO_BUTTONS
-+      select ATH79_DEV_LEDS_GPIO
-+      select ATH79_DEV_M25P80
-+      select ATH79_DEV_USB
-+      select ATH79_DEV_WMAC
-+
-+config ATH79_MACH_EAP300V2
-+      bool "EnGenius EAP300 v2 support"
-+      select SOC_AR934X
-+      select ATH79_DEV_ETH
-+      select ATH79_DEV_GPIO_BUTTONS
-+      select ATH79_DEV_LEDS_GPIO
-+      select ATH79_DEV_M25P80
-+      select ATH79_DEV_WMAC
-+
-+config ATH79_MACH_GS_OOLITE
-+       bool "GS Oolite V1 support"
-+       select SOC_AR933X
-+       select ARH79_DEV_ETH
-+       select ARH79_DEV_GPIO_BUTTONS
-+       select ATH79_DEV_LEDS_GPIO
-+       select ATH79_DEV_M25P80
-+       select ATH79_DEV_USB
-+       select ATH79_DEV_WMAC
-+
-+config ATH79_MACH_HIWIFI_HC6361
-+      bool "HiWiFi HC6361 board support"
-+      select SOC_AR933X
-+      select ATH79_DEV_ETH
-+      select ATH79_DEV_GPIO_BUTTONS
-+      select ATH79_DEV_LEDS_GPIO
-+      select ATH79_DEV_M25P80
-+      select ATH79_DEV_USB
-+      select ATH79_DEV_WMAC
-+
-+config ATH79_MACH_JA76PF
-+      bool "jjPlus JA76PF board support"
-+      select SOC_AR71XX
-+      select ATH79_DEV_ETH
-+      select ATH79_DEV_GPIO_BUTTONS
-+      select ATH79_DEV_LEDS_GPIO
-+      select ATH79_DEV_M25P80
-+      select ATH79_DEV_USB
-+
-+config ATH79_MACH_JWAP003
-+      bool "jjPlus JWAP003 board support"
-+      select SOC_AR71XX
-+      select ATH79_DEV_ETH
-+      select ATH79_DEV_GPIO_BUTTONS
-+      select ATH79_DEV_M25P80
-+      select ATH79_DEV_USB
-+
-+config ATH79_MACH_WRT160NL
-+      bool "Linksys WRT160NL board support"
-+      select SOC_AR913X
-+      select ATH79_DEV_ETH
-+      select ATH79_DEV_GPIO_BUTTONS
-+      select ATH79_DEV_LEDS_GPIO
-+      select ATH79_DEV_M25P80
-+      select ATH79_DEV_USB
-+      select ATH79_DEV_WMAC
-+      select ATH79_NVRAM
-+
-+config ATH79_MACH_WRT400N
-+      bool "Linksys WRT400N board support"
-+      select SOC_AR71XX
-+      select ATH79_DEV_AP9X_PCI if PCI
-+      select ATH79_DEV_ETH
-+      select ATH79_DEV_GPIO_BUTTONS
-+      select ATH79_DEV_LEDS_GPIO
-+      select ATH79_DEV_M25P80
-+
-+config ATH79_MACH_R6100
-+      bool "NETGEAR R6100 board support"
-+      select SOC_AR934X
-+      select ATH79_DEV_AP9X_PCI if PCI
-+      select ATH79_DEV_ETH
-+      select ATH79_DEV_GPIO_BUTTONS
-+      select ATH79_DEV_LEDS_GPIO
-+      select ATH79_DEV_NFC
-+      select ATH79_DEV_USB
-+      select ATH79_DEV_WMAC
-+
-+config ATH79_MACH_MC_MAC1200R
-+      bool "MERCURY MAC1200R board support"
-+      select SOC_AR934X
-+      select ATH79_DEV_AP9X_PCI if PCI
-+      select ATH79_DEV_ETH
-+      select ATH79_DEV_GPIO_BUTTONS
-+      select ATH79_DEV_LEDS_GPIO
-+      select ATH79_DEV_M25P80
-+      select ATH79_DEV_WMAC
-+
-+config ATH79_MACH_RB4XX
-+      bool "MikroTik RouterBOARD 4xx series support"
-+      select SOC_AR71XX
-+      select ATH79_DEV_ETH
-+      select ATH79_DEV_GPIO_BUTTONS
-+      select ATH79_DEV_LEDS_GPIO
-+      select ATH79_DEV_USB
-+
-+config ATH79_MACH_RB750
-+      bool "MikroTik RouterBOARD 750 support"
-+      select SOC_AR724X
-+      select ATH79_DEV_AP9X_PCI if PCI
-+      select ATH79_DEV_ETH
-+      select ATH79_DEV_USB
-+      select ATH79_ROUTERBOOT
-+
-+config ATH79_MACH_RB91X
-+      bool "MikroTik RouterBOARD 91X support"
-+      select SOC_AR934X
-+      select ATH79_DEV_ETH
-+      select ATH79_DEV_SPI
-+      select ATH79_DEV_WMAC
-+      select ATH79_DEV_USB
-+      select ATH79_ROUTERBOOT
-+
-+config ATH79_MACH_RB922
-+      bool "MikroTik RouterBOARD 922 support"
-+      select SOC_QCA955X
-+      select ATH79_DEV_ETH
-+      select ATH79_DEV_M25P80
-+      select ATH79_DEV_NFC
-+      select ATH79_DEV_USB
-+      select ATH79_ROUTERBOOT
-+      select RLE_DECOMPRESS
-+
-+config ATH79_MACH_RB95X
-+       bool "MikroTik RouterBOARD 95X support"
-+       select SOC_AR934X
-+       select ATH79_DEV_ETH
-+       select ATH79_DEV_NFC
-+       select ATH79_DEV_WMAC
-+       select ATH79_DEV_USB
-+       select ATH79_ROUTERBOOT
-+
-+config ATH79_MACH_RB2011
-+      bool "MikroTik RouterBOARD 2011 support"
-+      select SOC_AR934X
-+      select ATH79_DEV_ETH
-+      select ATH79_DEV_M25P80
-+      select ATH79_DEV_NFC
-+      select ATH79_DEV_USB
-+      select ATH79_DEV_WMAC
-+      select ATH79_ROUTERBOOT
-+
-+config ATH79_MACH_RBSXTLITE
-+      bool "MikroTik RouterBOARD SXT Lite"
-+      select SOC_AR934X
-+      select ATH79_DEV_ETH
-+      select ATH79_DEV_NFC
-+      select ATH79_DEV_WMAC
-+      select ATH79_ROUTERBOOT
-+
-+config ATH79_MACH_SMART_300
-+      bool "NC-LINK SMART-300 board support"
-+      select SOC_AR934X
-+      select ATH79_DEV_ETH
-+      select ATH79_DEV_GPIO_BUTTONS
-+      select ATH79_DEV_LEDS_GPIO
-+      select ATH79_DEV_M25P80
-+      select ATH79_DEV_WMAC
-+
-+config ATH79_MACH_WNDAP360
-+      bool "NETGEAR WNDAP360 board support"
-+      select SOC_AR71XX
-+      select ATH79_DEV_AP9X_PCI if PCI
-+      select ATH79_DEV_ETH
-+      select ATH79_DEV_GPIO_BUTTONS
-+      select ATH79_DEV_LEDS_GPIO
-+      select ATH79_DEV_M25P80
-+
-+config ATH79_MACH_WNDR3700
-+      bool "NETGEAR WNDR3700 board support"
-+      select SOC_AR71XX
-+      select ATH79_DEV_AP9X_PCI if PCI
-+      select ATH79_DEV_ETH
-+      select ATH79_DEV_GPIO_BUTTONS
-+      select ATH79_DEV_LEDS_GPIO
-+      select ATH79_DEV_M25P80
-+      select ATH79_DEV_USB
-+
-+config ATH79_MACH_WNDR4300
-+      bool "NETGEAR WNDR3700v4/WNDR4300 board support"
-+      select SOC_AR934X
-+      select ATH79_DEV_AP9X_PCI if PCI
-+      select ATH79_DEV_ETH
-+      select ATH79_DEV_GPIO_BUTTONS
-+      select ATH79_DEV_LEDS_GPIO
-+      select ATH79_DEV_NFC
-+      select ATH79_DEV_USB
-+      select ATH79_DEV_WMAC
-+
-+config ATH79_MACH_WNR2000
-+      bool "NETGEAR WNR2000 board support"
-+      select SOC_AR913X
-+      select ATH79_DEV_ETH
-+      select ATH79_DEV_GPIO_BUTTONS
-+      select ATH79_DEV_LEDS_GPIO
-+      select ATH79_DEV_M25P80
-+      select ATH79_DEV_WMAC
-+
-+config ATH79_MACH_WNR2000_V3
-+      bool "NETGEAR WNR2000 V3/WNR612 v2/WNR1000 v2 board support"
-+      select SOC_AR724X
-+      select ATH79_DEV_AP9X_PCI if PCI
-+      select ATH79_DEV_ETH
-+      select ATH79_DEV_GPIO_BUTTONS
-+      select ATH79_DEV_LEDS_GPIO
-+      select ATH79_DEV_M25P80
-+
-+      config ATH79_MACH_WNR2200
-+      bool "NETGEAR WNR2200 board support"
-+      select SOC_AR724X
-+      select ATH79_DEV_AP9X_PCI if PCI
-+      select ATH79_DEV_ETH
-+      select ATH79_DEV_GPIO_BUTTONS
-+      select ATH79_DEV_LEDS_GPIO
-+      select ATH79_DEV_M25P80
-+      select ATH79_DEV_USB
-+
-+config ATH79_MACH_WNR2000_V4
-+      bool "NETGEAR WNR2000 V4"
-+      select SOC_AR934X
-+      select ATH79_DEV_ETH
-+      select ATH79_DEV_GPIO_BUTTONS
-+      select ATH79_DEV_LEDS_GPIO
-+      select ATH79_DEV_M25P80
-+      select ATH79_DEV_USB
-+      select ATH79_DEV_WMAC
-+
-+config ATH79_MACH_OM2P
-+      bool "OpenMesh OM2P board support"
-+      select SOC_AR724X
-+      select SOC_AR933X
-+      select ATH79_DEV_AP9X_PCI if PCI
-+      select ATH79_DEV_ETH
-+      select ATH79_DEV_GPIO_BUTTONS
-+      select ATH79_DEV_LEDS_GPIO
-+      select ATH79_DEV_M25P80
-+      select ATH79_DEV_WMAC
-+
-+config ATH79_MACH_OM5P
-+      bool "OpenMesh OM5P board support"
-+      select SOC_AR934X
-+      select ATH79_DEV_AP9X_PCI if PCI
-+      select ATH79_DEV_ETH
-+      select ATH79_DEV_GPIO_BUTTONS
-+      select ATH79_DEV_LEDS_GPIO
-+      select ATH79_DEV_M25P80
-+      select ATH79_DEV_WMAC
-+
-+config ATH79_MACH_ONION_OMEGA
-+      bool "ONION OMEGA support"
-+      select SOC_AR933X
-+      select ATH79_DEV_ETH
-+      select ATH79_DEV_GPIO_BUTTONS
-+      select ATH79_DEV_LEDS_GPIO
-+      select ATH79_DEV_M25P80
-+      select ATH79_DEV_USB
-+      select ATH79_DEV_WMAC
-+
-+config ATH79_MACH_MR12
-+      bool "Meraki MR12 board support"
-+      select SOC_AR724X
-+      select ATH79_DEV_AP9X_PCI if PCI
-+      select ATH79_DEV_ETH
-+      select ATH79_DEV_GPIO_BUTTONS
-+      select ATH79_DEV_LEDS_GPIO
-+      select ATH79_DEV_M25P80
-+      select ATH79_DEV_WMAC
-+
-+config ATH79_MACH_MR16
-+      bool "Meraki MR16 board support"
-+      select SOC_AR71XX
-+      select ATH79_DEV_AP9X_PCI if PCI
-+      select ATH79_DEV_ETH
-+      select ATH79_DEV_GPIO_BUTTONS
-+      select ATH79_DEV_LEDS_GPIO
-+      select ATH79_DEV_M25P80
-+      select ATH79_DEV_WMAC
-+
-+config ATH79_MACH_MR600
-+      bool "OpenMesh MR600 board support"
-+      select SOC_AR934X
-+      select ATH79_DEV_AP9X_PCI if PCI
-+      select ATH79_DEV_ETH
-+      select ATH79_DEV_GPIO_BUTTONS
-+      select ATH79_DEV_LEDS_GPIO
-+      select ATH79_DEV_M25P80
-+      select ATH79_DEV_WMAC
-+
-+config ATH79_MACH_MZK_W04NU
-+      bool "Planex MZK-W04NU board support"
-+      select SOC_AR913X
-+      select ATH79_DEV_ETH
-+      select ATH79_DEV_GPIO_BUTTONS
-+      select ATH79_DEV_LEDS_GPIO
-+      select ATH79_DEV_M25P80
-+      select ATH79_DEV_USB
-+      select ATH79_DEV_WMAC
-+
-+config ATH79_MACH_MZK_W300NH
-+      bool "Planex MZK-W300NH board support"
-+      select SOC_AR913X
-+      select ATH79_DEV_ETH
-+      select ATH79_DEV_GPIO_BUTTONS
-+      select ATH79_DEV_LEDS_GPIO
-+      select ATH79_DEV_M25P80
-+      select ATH79_DEV_WMAC
-+
-+config ATH79_MACH_RW2458N
-+      bool "Redwave RW2458N board support"
-+      select SOC_AR724X
-+      select ATH79_DEV_AP9X_PCI if PCI
-+      select ATH79_DEV_ETH
-+      select ATH79_DEV_GPIO_BUTTONS
-+      select ATH79_DEV_LEDS_GPIO
-+      select ATH79_DEV_M25P80
-+      select ATH79_DEV_USB
-+
-+config ATH79_MACH_CAP4200AG
-+      bool "Senao CAP4200AG support"
-+      select SOC_AR934X
-+      select ATH79_DEV_AP9X_PCI if PCI
-+      select ATH79_DEV_ETH
-+      select ATH79_DEV_GPIO_BUTTONS
-+      select ATH79_DEV_LEDS_GPIO
-+      select ATH79_DEV_M25P80
-+      select ATH79_DEV_WMAC
-+
-+config ATH79_MACH_MR900
-+      bool "OpenMesh MR900 board support"
-+      select SOC_QCA955X
-+      select ATH79_DEV_AP9X_PCI if PCI
-+      select ATH79_DEV_ETH
-+      select ATH79_DEV_GPIO_BUTTONS
-+      select ATH79_DEV_LEDS_GPIO
-+      select ATH79_DEV_M25P80
-+      select ATH79_DEV_WMAC
-+
-+config ATH79_MACH_EAP7660D
-+      bool "Senao EAP7660D support"
-+      select SOC_AR71XX
-+      select ATH79_DEV_ETH
-+      select ATH79_DEV_GPIO_BUTTONS
-+      select ATH79_DEV_LEDS_GPIO
-+      select ATH79_DEV_M25P80
-+
-+config ATH79_MACH_ARCHER_C7
-+      bool "TP-LINK Archer C5/C7/TL-WDR4900 v2 board support"
-+      select SOC_QCA955X
-+      select ATH79_DEV_AP9X_PCI if PCI
-+      select ATH79_DEV_ETH
-+      select ATH79_DEV_GPIO_BUTTONS
-+      select ATH79_DEV_LEDS_GPIO
-+      select ATH79_DEV_M25P80
-+      select ATH79_DEV_USB
-+      select ATH79_DEV_WMAC
-+
-+config ATH79_MACH_CPE510
-+      bool "TP-LINK CPE510 support"
-+      select SOC_AR934X
-+      select ATH79_DEV_ETH
-+      select ATH79_DEV_GPIO_BUTTONS
-+      select ATH79_DEV_LEDS_GPIO
-+      select ATH79_DEV_M25P80
-+      select ATH79_DEV_WMAC
-+
-+config ATH79_MACH_TL_MR11U
-+      bool "TP-LINK TL-MR11U/TL-MR3040 support"
-+      select SOC_AR933X
-+      select ATH79_DEV_ETH
-+      select ATH79_DEV_GPIO_BUTTONS
-+      select ATH79_DEV_LEDS_GPIO
-+      select ATH79_DEV_M25P80
-+      select ATH79_DEV_USB
-+      select ATH79_DEV_WMAC
-+
-+config ATH79_MACH_TL_MR13U
-+      bool "TP-LINK TL-MR13U support"
-+      select SOC_AR933X
-+      select ATH79_DEV_ETH
-+      select ATH79_DEV_GPIO_BUTTONS
-+      select ATH79_DEV_LEDS_GPIO
-+      select ATH79_DEV_M25P80
-+      select ATH79_DEV_USB
-+      select ATH79_DEV_WMAC
-+
-+config ATH79_MACH_TL_MR3020
-+      bool "TP-LINK TL-MR3020 support"
-+      select SOC_AR933X
-+      select ATH79_DEV_ETH
-+      select ATH79_DEV_GPIO_BUTTONS
-+      select ATH79_DEV_LEDS_GPIO
-+      select ATH79_DEV_M25P80
-+      select ATH79_DEV_USB
-+      select ATH79_DEV_WMAC
-+
-+config ATH79_MACH_TL_MR3X20
-+      bool "TP-LINK TL-MR3220/3420 support"
-+      select SOC_AR724X
-+      select ATH79_DEV_AP9X_PCI if PCI
-+      select ATH79_DEV_ETH
-+      select ATH79_DEV_GPIO_BUTTONS
-+      select ATH79_DEV_LEDS_GPIO
-+      select ATH79_DEV_M25P80
-+      select ATH79_DEV_USB
-+
-+config ATH79_MACH_TL_WAX50RE
-+      bool "TP-LINK TL-WA750/850RE support"
-+      select SOC_AR934X
-+      select ATH79_DEV_ETH
-+      select ATH79_DEV_GPIO_BUTTONS
-+      select ATH79_DEV_LEDS_GPIO
-+      select ATH79_DEV_M25P80
-+      select ATH79_DEV_WMAC
-+
-+config ATH79_MACH_TL_WA701ND_V2
-+      bool "TP-LINK TL-WA701ND v2 support"
-+      select SOC_AR933X
-+      select ATH79_DEV_ETH
-+      select ATH79_DEV_GPIO_BUTTONS
-+      select ATH79_DEV_LEDS_GPIO
-+      select ATH79_DEV_M25P80
-+      select ATH79_DEV_USB
-+      select ATH79_DEV_WMAC
-+
-+config ATH79_MACH_TL_WA7210N_V2
-+       bool "TP-LINK TL-WA7210N v2 support"
-+       select SOC_AR724X
-+       select ATH79_DEV_AP9X_PCI if PCI
-+       select ATH79_DEV_ETH
-+       select ATH79_DEV_LEDS_GPIO
-+       select ATH79_DEV_GPIO_BUTTONS
-+       select ATH79_DEV_M25P80
-+       select ATH79_DEV_WMAC
-+
-+config ATH79_MACH_TL_WA830RE_V2
-+      bool "TP-LINK TL-WA830RE v2 support"
-+      select SOC_AR934X
-+      select ATH79_DEV_ETH
-+      select ATH79_DEV_GPIO_BUTTONS
-+      select ATH79_DEV_LEDS_GPIO
-+      select ATH79_DEV_M25P80
-+      select ATH79_DEV_USB
-+      select ATH79_DEV_WMAC
-+
-+config ATH79_MACH_TL_WA901ND
-+      bool "TP-LINK TL-WA901ND/TL-WA7510N support"
-+      select SOC_AR724X
-+      select ATH79_DEV_AP9X_PCI if PCI
-+      select ATH79_DEV_ETH
-+      select ATH79_DEV_GPIO_BUTTONS
-+      select ATH79_DEV_LEDS_GPIO
-+      select ATH79_DEV_M25P80
-+
-+config ATH79_MACH_TL_WA901ND_V2
-+      bool "TP-LINK TL-WA901ND v2 support"
-+      select SOC_AR913X
-+      select ATH79_DEV_ETH
-+      select ATH79_DEV_GPIO_BUTTONS
-+      select ATH79_DEV_LEDS_GPIO
-+      select ATH79_DEV_M25P80
-+      select ATH79_DEV_WMAC
-+
-+config ATH79_MACH_TL_WDR3500
-+      bool "TP-LINK TL-WDR3500 board support"
-+      select SOC_AR934X
-+      select ATH79_DEV_AP9X_PCI if PCI
-+      select ATH79_DEV_ETH
-+      select ATH79_DEV_GPIO_BUTTONS
-+      select ATH79_DEV_LEDS_GPIO
-+      select ATH79_DEV_M25P80
-+      select ATH79_DEV_USB
-+      select ATH79_DEV_WMAC
-+
-+config ATH79_MACH_TL_WDR4300
-+      bool "TP-LINK TL-WDR3600/4300/4310 board support"
-+      select SOC_AR934X
-+      select ATH79_DEV_AP9X_PCI if PCI
-+      select ATH79_DEV_ETH
-+      select ATH79_DEV_GPIO_BUTTONS
-+      select ATH79_DEV_LEDS_GPIO
-+      select ATH79_DEV_M25P80
-+      select ATH79_DEV_USB
-+      select ATH79_DEV_WMAC
-+
-+config ATH79_MACH_TL_WR703N
-+      bool "TP-LINK TL-WR703N/TL-WR710N/TL-MR10U support"
-+      select SOC_AR933X
-+      select ATH79_DEV_ETH
-+      select ATH79_DEV_GPIO_BUTTONS
-+      select ATH79_DEV_LEDS_GPIO
-+      select ATH79_DEV_M25P80
-+      select ATH79_DEV_USB
-+      select ATH79_DEV_WMAC
--config ATH79_MACH_AP136
--      bool "Atheros AP136/AP135 reference board"
--      select SOC_QCA955X
-+config ATH79_MACH_TL_WR720N_V3
-+      bool "TP-LINK TL-WR720N v3/v4 support"
-+      select SOC_AR933X
-+      select ATH79_DEV_ETH
-       select ATH79_DEV_GPIO_BUTTONS
-       select ATH79_DEV_LEDS_GPIO
--      select ATH79_DEV_NFC
--      select ATH79_DEV_SPI
-+      select ATH79_DEV_M25P80
-       select ATH79_DEV_USB
-       select ATH79_DEV_WMAC
--      help
--        Say 'Y' here if you want your kernel to support the
--        Atheros AP136 or AP135 reference boards.
--config ATH79_MACH_AP81
--      bool "Atheros AP81 reference board"
--      select SOC_AR913X
-+config ATH79_MACH_TL_WR741ND
-+      bool "TP-LINK TL-WR741ND support"
-+      select SOC_AR724X
-+      select ATH79_DEV_AP9X_PCI if PCI
-+      select ATH79_DEV_ETH
-+      select ATH79_DEV_GPIO_BUTTONS
-+      select ATH79_DEV_LEDS_GPIO
-+      select ATH79_DEV_M25P80
-+
-+config ATH79_MACH_TL_WR741ND_V4
-+      bool "TP-LINK TL-WR741ND v4/TL-MR3220 v2 support"
-+      select SOC_AR933X
-       select ATH79_DEV_ETH
-       select ATH79_DEV_GPIO_BUTTONS
-       select ATH79_DEV_LEDS_GPIO
-       select ATH79_DEV_M25P80
-       select ATH79_DEV_USB
-       select ATH79_DEV_WMAC
--      help
--        Say 'Y' here if you want your kernel to support the
--        Atheros AP81 reference board.
--config ATH79_MACH_DB120
--      bool "Atheros DB120 reference board"
-+config ATH79_MACH_TL_WR841N_V1
-+      bool "TP-LINK TL-WR841N v1 support"
-+      select SOC_AR71XX
-+      select ATH79_DEV_DSA
-+      select ATH79_DEV_ETH
-+      select ATH79_DEV_GPIO_BUTTONS
-+      select ATH79_DEV_LEDS_GPIO
-+      select ATH79_DEV_M25P80
-+
-+config ATH79_MACH_TL_WR841N_V8
-+      bool "TP-LINK TL-WR841N/ND v8/TL-MR3420 v2 support"
-+      select SOC_AR934X
-+      select ATH79_DEV_ETH
-+      select ATH79_DEV_GPIO_BUTTONS
-+      select ATH79_DEV_LEDS_GPIO
-+      select ATH79_DEV_M25P80
-+      select ATH79_DEV_USB
-+      select ATH79_DEV_WMAC
-+
-+config ATH79_MACH_TL_WR841N_V9
-+       bool "TP-LINK TL-WR841N/ND v9 support"
-+       select SOC_QCA953X
-+       select ATH79_DEV_ETH
-+       select ATH79_DEV_GPIO_BUTTONS
-+       select ATH79_DEV_LEDS_GPIO
-+       select ATH79_DEV_M25P80
-+       select ATH79_DEV_WMAC
-+
-+config ATH79_MACH_TL_WR941ND
-+      bool "TP-LINK TL-WR941ND support"
-+      select SOC_AR913X
-+      select ATH79_DEV_DSA
-+      select ATH79_DEV_ETH
-+      select ATH79_DEV_GPIO_BUTTONS
-+      select ATH79_DEV_LEDS_GPIO
-+      select ATH79_DEV_M25P80
-+      select ATH79_DEV_WMAC
-+
-+config ATH79_MACH_TL_WR941ND_V6
-+      bool "TP-LINK TL-WR941ND v6 support"
-+      select SOC_QCA956X
-+      select ATH79_DEV_ETH
-+      select ATH79_DEV_GPIO_BUTTONS
-+      select ATH79_DEV_LEDS_GPIO
-+      select ATH79_DEV_M25P80
-+      select ATH79_DEV_WMAC
-+
-+config ATH79_MACH_TL_WR1041N_V2
-+      bool "TP-LINK TL-WR1041N v2 support"
-       select SOC_AR934X
-       select ATH79_DEV_AP9X_PCI if PCI
-       select ATH79_DEV_ETH
-       select ATH79_DEV_GPIO_BUTTONS
-       select ATH79_DEV_LEDS_GPIO
-       select ATH79_DEV_M25P80
--      select ATH79_DEV_NFC
-       select ATH79_DEV_USB
-       select ATH79_DEV_WMAC
--      help
--        Say 'Y' here if you want your kernel to support the
--        Atheros DB120 reference board.
--config ATH79_MACH_PB44
--      bool "Atheros PB44 reference board"
-+config ATH79_MACH_TL_WR1043ND
-+      bool "TP-LINK TL-WR1043ND support"
-+      select SOC_AR913X
-+      select ATH79_DEV_ETH
-+      select ATH79_DEV_GPIO_BUTTONS
-+      select ATH79_DEV_LEDS_GPIO
-+      select ATH79_DEV_M25P80
-+      select ATH79_DEV_USB
-+      select ATH79_DEV_WMAC
-+
-+config ATH79_MACH_TL_WR1043ND_V2
-+      bool "TP-LINK TL-WR1043ND v2 support"
-+      select SOC_QCA955X
-+      select ATH79_DEV_ETH
-+      select ATH79_DEV_GPIO_BUTTONS
-+      select ATH79_DEV_LEDS_GPIO
-+      select ATH79_DEV_M25P80
-+      select ATH79_DEV_USB
-+      select ATH79_DEV_WMAC
-+
-+config ATH79_MACH_TL_WR2543N
-+      bool "TP-LINK TL-WR2543N/ND support"
-+      select SOC_AR724X
-+      select ATH79_DEV_AP9X_PCI if PCI
-+      select ATH79_DEV_ETH
-+      select ATH79_DEV_GPIO_BUTTONS
-+      select ATH79_DEV_LEDS_GPIO
-+      select ATH79_DEV_M25P80
-+      select ATH79_DEV_USB
-+
-+config ATH79_MACH_TEW_632BRP
-+      bool "TRENDnet TEW-632BRP support"
-+      select SOC_AR913X
-+      select ATH79_DEV_ETH
-+      select ATH79_DEV_GPIO_BUTTONS
-+      select ATH79_DEV_LEDS_GPIO
-+      select ATH79_DEV_M25P80
-+      select ATH79_DEV_WMAC
-+      select ATH79_NVRAM
-+
-+config ATH79_MACH_TEW_673GRU
-+      bool "TRENDnet TEW-673GRU support"
-       select SOC_AR71XX
-+      select ATH79_DEV_AP9X_PCI if PCI
-       select ATH79_DEV_ETH
-       select ATH79_DEV_GPIO_BUTTONS
-       select ATH79_DEV_LEDS_GPIO
--      select ATH79_DEV_SPI
-+      select ATH79_DEV_M25P80
-+      select ATH79_DEV_USB
-+      select ATH79_NVRAM
-+
-+config ATH79_MACH_TEW_712BR
-+      bool "TRENDnet TEW-712BR support"
-+      select SOC_AR933X
-+      select ATH79_DEV_ETH
-+      select ATH79_DEV_GPIO_BUTTONS
-+      select ATH79_DEV_LEDS_GPIO
-+      select ATH79_DEV_M25P80
-+      select ATH79_DEV_WMAC
-+      select ATH79_NVRAM
-+
-+config ATH79_MACH_TEW_732BR
-+      bool "TRENDnet TEW-732BR support"
-+      select SOC_AR934X
-+      select ATH79_DEV_ETH
-+      select ATH79_DEV_GPIO_BUTTONS
-+      select ATH79_DEV_LEDS_GPIO
-+      select ATH79_DEV_M25P80
-+      select ATH79_DEV_WMAC
-+
-+config ATH79_MACH_UBNT
-+      bool "Ubiquiti AR71xx based boards support"
-+      select SOC_AR71XX
-+      select ATH79_DEV_ETH
-+      select ATH79_DEV_GPIO_BUTTONS
-+      select ATH79_DEV_LEDS_GPIO
-+      select ATH79_DEV_M25P80
-       select ATH79_DEV_USB
--      help
--        Say 'Y' here if you want your kernel to support the
--        Atheros PB44 reference board.
- config ATH79_MACH_UBNT_XM
-       bool "Ubiquiti Networks XM/UniFi boards"
-@@ -83,6 +1230,116 @@ config ATH79_MACH_UBNT_XM
-         Say 'Y' here if you want your kernel to support the
-         Ubiquiti Networks XM (rev 1.0) board.
-+config ATH79_MACH_WEIO
-+      bool "WeIO board"
-+      select SOC_AR933X
-+      select ATH79_DEV_GPIO_BUTTONS
-+      select ATH79_DEV_LEDS_GPIO
-+      select ATH79_DEV_M25P80
-+      select ATH79_DEV_USB
-+      select ATH79_DEV_WMAC
-+
-+config ATH79_MACH_MYNET_N600
-+      bool "WD My Net N600 board support"
-+      select SOC_AR934X
-+      select ATH79_DEV_ETH
-+      select ATH79_DEV_GPIO_BUTTONS
-+      select ATH79_DEV_LEDS_GPIO
-+      select ATH79_DEV_M25P80
-+      select ATH79_DEV_WMAC
-+      select ATH79_NVRAM
-+
-+config ATH79_MACH_MYNET_N750
-+      bool "WD My Net N750 board support"
-+      select SOC_AR934X
-+      select ATH79_DEV_ETH
-+      select ATH79_DEV_GPIO_BUTTONS
-+      select ATH79_DEV_LEDS_GPIO
-+      select ATH79_DEV_M25P80
-+      select ATH79_DEV_WMAC
-+      select ATH79_NVRAM
-+
-+config ATH79_MACH_MYNET_REXT
-+      bool "WD My Net Wi-Fi Range Extender board support"
-+      select SOC_AR934X
-+      select ATH79_DEV_AP9X_PCI if PCI
-+      select ATH79_DEV_ETH
-+      select ATH79_DEV_GPIO_BUTTONS
-+      select ATH79_DEV_LEDS_GPIO
-+      select ATH79_DEV_M25P80
-+      select ATH79_DEV_WMAC
-+      select ATH79_NVRAM
-+
-+config ATH79_MACH_ZCN_1523H
-+      bool "Zcomax ZCN-1523H support"
-+      select SOC_AR724X
-+      select ATH79_DEV_AP9X_PCI if PCI
-+      select ATH79_DEV_ETH
-+      select ATH79_DEV_GPIO_BUTTONS
-+      select ATH79_DEV_LEDS_GPIO
-+      select ATH79_DEV_M25P80
-+
-+config ATH79_MACH_NBG460N
-+      bool "Zyxel NBG460N/550N/550NH board support"
-+      select SOC_AR913X
-+      select ATH79_DEV_ETH
-+      select ATH79_DEV_GPIO_BUTTONS
-+      select ATH79_DEV_LEDS_GPIO
-+      select ATH79_DEV_M25P80
-+      select ATH79_DEV_WMAC
-+
-+config ATH79_MACH_NBG6716
-+      bool "Zyxel NBG6616/NBG6716 board support"
-+      select SOC_QCA955X
-+      select ATH79_DEV_ETH
-+      select ATH79_DEV_GPIO_BUTTONS
-+      select ATH79_DEV_LEDS_GPIO
-+      select ATH79_DEV_M25P80
-+      select ATH79_DEV_NFC
-+      select ATH79_DEV_USB
-+      select ATH79_DEV_WMAC
-+
-+config ATH79_MACH_CARAMBOLA2
-+      bool "8devices Carambola2 board"
-+      select SOC_AR933X
-+      select ATH79_DEV_ETH
-+      select ATH79_DEV_GPIO_BUTTONS
-+      select ATH79_DEV_LEDS_GPIO
-+      select ATH79_DEV_M25P80
-+      select ATH79_DEV_USB
-+      select ATH79_DEV_WMAC
-+
-+config ATH79_MACH_CF_E316N_V2
-+      bool "COMFAST CF-E316N v2 board"
-+      select SOC_AR934X
-+      select ATH79_DEV_ETH
-+      select ATH79_DEV_GPIO_BUTTONS
-+      select ATH79_DEV_LEDS_GPIO
-+      select ATH79_DEV_M25P80
-+      select ATH79_DEV_USB
-+      select ATH79_DEV_WMAC
-+
-+config ATH79_MACH_BHU_BXU2000N2_A
-+      bool "BHU BXU2000n-2 rev. A support"
-+      select SOC_AR934X
-+      select ATH79_DEV_ETH
-+      select ATH79_DEV_GPIO_BUTTONS
-+      select ATH79_DEV_LEDS_GPIO
-+      select ATH79_DEV_M25P80
-+      select ATH79_DEV_USB
-+      select ATH79_DEV_WMAC
-+
-+config ATH79_MACH_QIHOO_C301
-+      bool "Qihoo 360 C301 board support"
-+      select SOC_AR934X
-+      select ATH79_DEV_ETH
-+      select ATH79_DEV_GPIO_BUTTONS
-+      select ATH79_DEV_LEDS_GPIO
-+      select ATH79_DEV_M25P80
-+      select ATH79_DEV_WMAC
-+      select ATH79_DEV_USB
-+      select ATH79_NVRAM
-+
- endmenu
- config SOC_AR71XX
-@@ -134,7 +1391,10 @@ config ATH79_DEV_DSA
- config ATH79_DEV_ETH
-       def_bool n
--config PCI_AR724X
-+config ATH79_DEV_DSA
-+      def_bool n
-+
-+config ATH79_DEV_ETH
-       def_bool n
- config ATH79_DEV_GPIO_BUTTONS
-@@ -164,6 +1424,11 @@ config ATH79_PCI_ATH9K_FIXUP
-       def_bool n
- config ATH79_ROUTERBOOT
-+      select RLE_DECOMPRESS
-+      select LZO_DECOMPRESS
-+      def_bool n
-+
-+config PCI_AR724X
-       def_bool n
- endif
---- a/arch/mips/ath79/Makefile
-+++ b/arch/mips/ath79/Makefile
-@@ -38,9 +38,137 @@ obj-$(CONFIG_ATH79_ROUTERBOOT)             += route
- #
- # Machines
- #
-+obj-$(CONFIG_ATH79_MACH_ALFA_AP96)    += mach-alfa-ap96.o
-+obj-$(CONFIG_ATH79_MACH_ALFA_NX)      += mach-alfa-nx.o
-+obj-$(CONFIG_ATH79_MACH_ALL0258N)     += mach-all0258n.o
-+obj-$(CONFIG_ATH79_MACH_ALL0315N)     += mach-all0315n.o
-+obj-$(CONFIG_ATH79_MACH_ANTMINER_S1)+= mach-antminer-s1.o
-+obj-$(CONFIG_ATH79_MACH_ANTMINER_S3)+= mach-antminer-s3.o
-+obj-$(CONFIG_ATH79_MACH_AP113)                += mach-ap113.o
- obj-$(CONFIG_ATH79_MACH_AP121)                += mach-ap121.o
-+obj-$(CONFIG_ATH79_MACH_AP132)                += mach-ap132.o
- obj-$(CONFIG_ATH79_MACH_AP136)                += mach-ap136.o
-+obj-$(CONFIG_ATH79_MACH_AP143)                += mach-ap143.o
- obj-$(CONFIG_ATH79_MACH_AP81)         += mach-ap81.o
-+obj-$(CONFIG_ATH79_MACH_AP83)         += mach-ap83.o
-+obj-$(CONFIG_ATH79_MACH_AP96)         += mach-ap96.o
-+obj-$(CONFIG_ATH79_MACH_ARCHER_C7)    += mach-archer-c7.o
-+obj-$(CONFIG_ATH79_MACH_AW_NR580)     += mach-aw-nr580.o
-+obj-$(CONFIG_ATH79_MACH_BHU_BXU2000N2_A)+= mach-bhu-bxu2000n2-a.o
-+obj-$(CONFIG_ATH79_MACH_CAP4200AG)    += mach-cap4200ag.o
-+obj-$(CONFIG_ATH79_MACH_CF_E316N_V2)  += mach-cf-e316n-v2.o
-+obj-$(CONFIG_ATH79_MACH_CPE510)               += mach-cpe510.o
- obj-$(CONFIG_ATH79_MACH_DB120)                += mach-db120.o
-+obj-$(CONFIG_ATH79_MACH_DLAN_HOTSPOT) += mach-dlan-hotspot.o
-+obj-$(CONFIG_ATH79_MACH_DLAN_PRO_500_WP)      += mach-dlan-pro-500-wp.o
-+obj-$(CONFIG_ATH79_MACH_DLAN_PRO_1200_AC)     += mach-dlan-pro-1200-ac.o
-+obj-$(CONFIG_ATH79_MACH_DGL_5500_A1)  += mach-dgl-5500-a1.o
-+obj-$(CONFIG_ATH79_MACH_DHP_1565_A1)  += mach-dhp-1565-a1.o
-+obj-$(CONFIG_ATH79_MACH_DIR_505_A1)   += mach-dir-505-a1.o
-+obj-$(CONFIG_ATH79_MACH_DIR_600_A1)   += mach-dir-600-a1.o
-+obj-$(CONFIG_ATH79_MACH_DIR_615_C1)   += mach-dir-615-c1.o
-+obj-$(CONFIG_ATH79_MACH_DIR_615_I1)   += mach-dir-615-i1.o
-+obj-$(CONFIG_ATH79_MACH_DIR_825_B1)   += mach-dir-825-b1.o
-+obj-$(CONFIG_ATH79_MACH_DIR_825_C1)   += mach-dir-825-c1.o
-+obj-$(CONFIG_ATH79_MACH_DRAGINO2)     += mach-dragino2.o
-+obj-$(CONFIG_ATH79_MACH_ESR900)       += mach-esr900.o
-+obj-$(CONFIG_ATH79_MACH_EW_DORIN)     += mach-ew-dorin.o
-+obj-$(CONFIG_ATH79_MACH_EAP300V2)     += mach-eap300v2.o
-+obj-$(CONFIG_ATH79_MACH_EAP7660D)     += mach-eap7660d.o
-+obj-$(CONFIG_ATH79_MACH_EL_M150)      += mach-el-m150.o
-+obj-$(CONFIG_ATH79_MACH_EL_MINI)      += mach-el-mini.o
-+obj-$(CONFIG_ATH79_MACH_EPG5000)      += mach-epg5000.o
-+obj-$(CONFIG_ATH79_MACH_ESR1750)      += mach-esr1750.o
-+obj-$(CONFIG_ATH79_MACH_F9K1115V2)    += mach-f9k1115v2.o
-+obj-$(CONFIG_ATH79_MACH_GL_INET)      += mach-gl-inet.o
-+obj-$(CONFIG_ATH79_MACH_GS_OOLITE)    += mach-gs-oolite.o
-+obj-$(CONFIG_ATH79_MACH_HIWIFI_HC6361)        += mach-hiwifi-hc6361.o
-+obj-$(CONFIG_ATH79_MACH_JA76PF)               += mach-ja76pf.o
-+obj-$(CONFIG_ATH79_MACH_JWAP003)      += mach-jwap003.o
-+obj-$(CONFIG_ATH79_MACH_HORNET_UB)    += mach-hornet-ub.o
-+obj-$(CONFIG_ATH79_MACH_MC_MAC1200R)     += mach-mc-mac1200r.o
-+obj-$(CONFIG_ATH79_MACH_MR12)         += mach-mr12.o
-+obj-$(CONFIG_ATH79_MACH_MR16)         += mach-mr16.o
-+obj-$(CONFIG_ATH79_MACH_MR600)                += mach-mr600.o
-+obj-$(CONFIG_ATH79_MACH_MR900)                += mach-mr900.o
-+obj-$(CONFIG_ATH79_MACH_MYNET_N600)   += mach-mynet-n600.o
-+obj-$(CONFIG_ATH79_MACH_MYNET_N750)   += mach-mynet-n750.o
-+obj-$(CONFIG_ATH79_MACH_MYNET_REXT)   += mach-mynet-rext.o
-+obj-$(CONFIG_ATH79_MACH_MZK_W04NU)    += mach-mzk-w04nu.o
-+obj-$(CONFIG_ATH79_MACH_MZK_W300NH)   += mach-mzk-w300nh.o
-+obj-$(CONFIG_ATH79_MACH_NBG460N)      += mach-nbg460n.o
-+obj-$(CONFIG_ATH79_MACH_OM2P)         += mach-om2p.o
-+obj-$(CONFIG_ATH79_MACH_OM5P)         += mach-om5p.o
-+obj-$(CONFIG_ATH79_MACH_ONION_OMEGA)  += mach-onion-omega.o
-+obj-$(CONFIG_ATH79_MACH_PB42)         += mach-pb42.o
- obj-$(CONFIG_ATH79_MACH_PB44)         += mach-pb44.o
-+obj-$(CONFIG_ATH79_MACH_PB92)         += mach-pb92.o
-+obj-$(CONFIG_ATH79_MACH_QIHOO_C301)   += mach-qihoo-c301.o
-+obj-$(CONFIG_ATH79_MACH_R6100)                += mach-r6100.o
-+obj-$(CONFIG_ATH79_MACH_RB4XX)                += mach-rb4xx.o
-+obj-$(CONFIG_ATH79_MACH_RB750)                += mach-rb750.o
-+obj-$(CONFIG_ATH79_MACH_RB91X)                += mach-rb91x.o
-+obj-$(CONFIG_ATH79_MACH_RB922)                += mach-rb922.o
-+obj-$(CONFIG_ATH79_MACH_RB95X)                += mach-rb95x.o
-+obj-$(CONFIG_ATH79_MACH_RB2011)               += mach-rb2011.o
-+obj-$(CONFIG_ATH79_MACH_RBSXTLITE)    += mach-rbsxtlite.o
-+obj-$(CONFIG_ATH79_MACH_RW2458N)      += mach-rw2458n.o
-+obj-$(CONFIG_ATH79_MACH_SMART_300)    += mach-smart-300.o
-+obj-$(CONFIG_ATH79_MACH_TEW_632BRP)   += mach-tew-632brp.o
-+obj-$(CONFIG_ATH79_MACH_TEW_673GRU)   += mach-tew-673gru.o
-+obj-$(CONFIG_ATH79_MACH_TEW_712BR)    += mach-tew-712br.o
-+obj-$(CONFIG_ATH79_MACH_TEW_732BR)    += mach-tew-732br.o
-+obj-$(CONFIG_ATH79_MACH_TL_MR11U)     += mach-tl-mr11u.o
-+obj-$(CONFIG_ATH79_MACH_TL_MR13U)     += mach-tl-mr13u.o
-+obj-$(CONFIG_ATH79_MACH_TL_MR3020)    += mach-tl-mr3020.o
-+obj-$(CONFIG_ATH79_MACH_TL_MR3X20)    += mach-tl-mr3x20.o
-+obj-$(CONFIG_ATH79_MACH_TL_WAX50RE)     += mach-tl-wax50re.o
-+obj-$(CONFIG_ATH79_MACH_TL_WA701ND_V2)        += mach-tl-wa701nd-v2.o
-+obj-$(CONFIG_ATH79_MACH_TL_WA7210N_V2)        += mach-tl-wa7210n-v2.o
-+obj-$(CONFIG_ATH79_MACH_TL_WA830RE_V2)        += mach-tl-wa830re-v2.o
-+obj-$(CONFIG_ATH79_MACH_TL_WA901ND)   += mach-tl-wa901nd.o
-+obj-$(CONFIG_ATH79_MACH_TL_WA901ND_V2)        += mach-tl-wa901nd-v2.o
-+obj-$(CONFIG_ATH79_MACH_TL_WDR3500)     += mach-tl-wdr3500.o
-+obj-$(CONFIG_ATH79_MACH_TL_WDR4300)     += mach-tl-wdr4300.o
-+obj-$(CONFIG_ATH79_MACH_TL_WR741ND)   += mach-tl-wr741nd.o
-+obj-$(CONFIG_ATH79_MACH_TL_WR741ND_V4)        += mach-tl-wr741nd-v4.o
-+obj-$(CONFIG_ATH79_MACH_TL_WR841N_V1) += mach-tl-wr841n.o
-+obj-$(CONFIG_ATH79_MACH_TL_WR841N_V8) += mach-tl-wr841n-v8.o
-+obj-$(CONFIG_ATH79_MACH_TL_WR841N_V9) += mach-tl-wr841n-v9.o
-+obj-$(CONFIG_ATH79_MACH_TL_WR941ND)   += mach-tl-wr941nd.o
-+obj-$(CONFIG_ATH79_MACH_TL_WR941ND_V6)        += mach-tl-wr941nd-v6.o
-+obj-$(CONFIG_ATH79_MACH_TL_WR1041N_V2)        += mach-tl-wr1041n-v2.o
-+obj-$(CONFIG_ATH79_MACH_TL_WR1043ND)  += mach-tl-wr1043nd.o
-+obj-$(CONFIG_ATH79_MACH_TL_WR1043ND_V2)       += mach-tl-wr1043nd-v2.o
-+obj-$(CONFIG_ATH79_MACH_TL_WR2543N)   += mach-tl-wr2543n.o
-+obj-$(CONFIG_ATH79_MACH_TL_WR703N)    += mach-tl-wr703n.o
-+obj-$(CONFIG_ATH79_MACH_TL_WR720N_V3) += mach-tl-wr720n-v3.o
-+obj-$(CONFIG_ATH79_MACH_TUBE2H)               += mach-tube2h.o
-+obj-$(CONFIG_ATH79_MACH_UBNT)         += mach-ubnt.o
- obj-$(CONFIG_ATH79_MACH_UBNT_XM)      += mach-ubnt-xm.o
-+obj-$(CONFIG_ATH79_MACH_WEIO)         += mach-weio.o
-+obj-$(CONFIG_ATH79_MACH_WHR_HP_G300N) += mach-whr-hp-g300n.o
-+obj-$(CONFIG_ATH79_MACH_WLAE_AG300N)  += mach-wlae-ag300n.o
-+obj-$(CONFIG_ATH79_MACH_WLR8100)      += mach-wlr8100.o
-+obj-$(CONFIG_ATH79_MACH_WNDAP360)     += mach-wndap360.o
-+obj-$(CONFIG_ATH79_MACH_WNDR3700)     += mach-wndr3700.o
-+obj-$(CONFIG_ATH79_MACH_WNDR4300)     += mach-wndr4300.o
-+obj-$(CONFIG_ATH79_MACH_WNR2000)      += mach-wnr2000.o
-+obj-$(CONFIG_ATH79_MACH_WNR2000_V3)   += mach-wnr2000-v3.o
-+obj-$(CONFIG_ATH79_MACH_WNR2000_V4)   += mach-wnr2000-v4.o
-+obj-$(CONFIG_ATH79_MACH_WNR2200)      += mach-wnr2200.o
-+obj-$(CONFIG_ATH79_MACH_WP543)                += mach-wp543.o
-+obj-$(CONFIG_ATH79_MACH_WPE72)                += mach-wpe72.o
-+obj-$(CONFIG_ATH79_MACH_WPJ344)       += mach-wpj344.o
-+obj-$(CONFIG_ATH79_MACH_WPJ531)       += mach-wpj531.o
-+obj-$(CONFIG_ATH79_MACH_WPJ558)       += mach-wpj558.o
-+obj-$(CONFIG_ATH79_MACH_WRT160NL)     += mach-wrt160nl.o
-+obj-$(CONFIG_ATH79_MACH_WRT400N)      += mach-wrt400n.o
-+obj-$(CONFIG_ATH79_MACH_WZR_HP_G300NH)        += mach-wzr-hp-g300nh.o
-+obj-$(CONFIG_ATH79_MACH_WZR_HP_G300NH2)       += mach-wzr-hp-g300nh2.o
-+obj-$(CONFIG_ATH79_MACH_WZR_HP_AG300H)        += mach-wzr-hp-ag300h.o
-+obj-$(CONFIG_ATH79_MACH_WZR_HP_G450H) += mach-wzr-hp-g450h.o
-+obj-$(CONFIG_ATH79_MACH_WZR_450HP2)   += mach-wzr-450hp2.o
-+obj-$(CONFIG_ATH79_MACH_ZCN_1523H)    += mach-zcn-1523h.o
-+obj-$(CONFIG_ATH79_MACH_CARAMBOLA2)   += mach-carambola2.o
-+obj-$(CONFIG_ATH79_MACH_NBG6716)      += mach-nbg6716.o
---- a/arch/mips/ath79/prom.c
-+++ b/arch/mips/ath79/prom.c
-@@ -136,6 +136,13 @@ void __init prom_init(void)
-               initrd_end = initrd_start + fw_getenvl("initrd_size");
-       }
- #endif
-+
-+      if (strstr(arcs_cmdline, "board=750Gr3") ||
-+          strstr(arcs_cmdline, "board=951G") ||
-+          strstr(arcs_cmdline, "board=2011L") ||
-+          strstr(arcs_cmdline, "board=711Gr100") ||
-+          strstr(arcs_cmdline, "board=922gs"))
-+              ath79_prom_append_cmdline("console", "ttyS0,115200");
- }
- void __init prom_free_prom_memory(void)
diff --git a/target/linux/ar71xx/patches-4.1/701-MIPS-ath79-add-routerboard-detection.patch b/target/linux/ar71xx/patches-4.1/701-MIPS-ath79-add-routerboard-detection.patch
new file mode 100644 (file)
index 0000000..8dee006
--- /dev/null
@@ -0,0 +1,16 @@
+--- a/arch/mips/ath79/prom.c
++++ b/arch/mips/ath79/prom.c
+@@ -136,6 +136,13 @@ void __init prom_init(void)
+               initrd_end = initrd_start + fw_getenvl("initrd_size");
+       }
+ #endif
++
++      if (strstr(arcs_cmdline, "board=750Gr3") ||
++          strstr(arcs_cmdline, "board=951G") ||
++          strstr(arcs_cmdline, "board=2011L") ||
++          strstr(arcs_cmdline, "board=711Gr100") ||
++          strstr(arcs_cmdline, "board=922gs"))
++              ath79_prom_append_cmdline("console", "ttyS0,115200");
+ }
+ void __init prom_free_prom_memory(void)
diff --git a/target/linux/ar71xx/patches-4.1/702-MIPS-ath79-openwrt-dr344.patch b/target/linux/ar71xx/patches-4.1/702-MIPS-ath79-openwrt-dr344.patch
deleted file mode 100644 (file)
index 23cada5..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-diff -Nru a/arch/mips/ath79/Kconfig b/arch/mips/ath79/Kconfig
---- a/arch/mips/ath79/Kconfig  2015-10-27 22:09:32.705886861 +0100
-+++ b/arch/mips/ath79/Kconfig  2015-10-27 22:16:08.822566162 +0100
-@@ -512,6 +512,16 @@
-       select ATH79_DEV_NFC
-       select ATH79_DEV_USB
-+config ATH79_MACH_DR344
-+      bool "Wallys DR344 board support"
-+      select SOC_AS934X
-+      select ATH79_DEV_ETH
-+      select ATH79_DEV_GPIO_BUTTONS
-+      select ATH79_DEV_LEDS_GPIO
-+      select ATH79_DEV_M25P80
-+      select ATH79_DEV_USB
-+      select ATH79_DEV_WMAC
-+
- config ATH79_MACH_DRAGINO2
-       bool "DRAGINO V2 support"
-       select SOC_AR933X
-diff -Nru a/arch/mips/ath79/machtypes.h b/arch/mips/ath79/machtypes.h
---- a/arch/mips/ath79/machtypes.h      2015-10-27 22:09:32.706886873 +0100
-+++ b/arch/mips/ath79/machtypes.h      2015-10-27 22:12:28.011957673 +0100
-@@ -60,6 +60,7 @@
-       ATH79_MACH_DIR_835_A1,          /* D-Link DIR-835 rev. A1 */
-       ATH79_MACH_DLAN_PRO_500_WP,     /* devolo dLAN pro 500 Wireless+ */
-       ATH79_MACH_DLAN_PRO_1200_AC,    /* devolo dLAN pro 1200+ WiFi ac*/
-+      ATH79_MACH_DR344,               /* Wallys DR344 */
-       ATH79_MACH_DRAGINO2,            /* Dragino Version 2 */
-       ATH79_MACH_ESR900,              /* EnGenius ESR900 */
-       ATH79_MACH_EW_DORIN,            /* embedded wireless Dorin Platform */
-diff -Nru a/arch/mips/ath79/Makefile b/arch/mips/ath79/Makefile
---- a/arch/mips/ath79/Makefile 2015-10-27 22:09:32.706886873 +0100
-+++ b/arch/mips/ath79/Makefile 2015-10-27 22:17:18.716391867 +0100
-@@ -72,6 +72,7 @@
- obj-$(CONFIG_ATH79_MACH_DIR_615_I1)   += mach-dir-615-i1.o
- obj-$(CONFIG_ATH79_MACH_DIR_825_B1)   += mach-dir-825-b1.o
- obj-$(CONFIG_ATH79_MACH_DIR_825_C1)   += mach-dir-825-c1.o
-+obj-$(CONFIG_ATH79_MACH_DR344)        += mach-dr344.o
- obj-$(CONFIG_ATH79_MACH_DRAGINO2)     += mach-dragino2.o
- obj-$(CONFIG_ATH79_MACH_ESR900)       += mach-esr900.o
- obj-$(CONFIG_ATH79_MACH_EW_DORIN)     += mach-ew-dorin.o
diff --git a/target/linux/ar71xx/patches-4.1/799-MIPS-ath79-add-minibox-v1-support.patch b/target/linux/ar71xx/patches-4.1/799-MIPS-ath79-add-minibox-v1-support.patch
deleted file mode 100644 (file)
index 6e7a6dc..0000000
+++ /dev/null
@@ -1,39 +0,0 @@
---- a/arch/mips/ath79/machtypes.h
-+++ b/arch/mips/ath79/machtypes.h
-@@ -70,6 +70,7 @@ enum ath79_mach_type {
-       ATH79_MACH_EPG5000,             /* EnGenius EPG5000 */
-       ATH79_MACH_F9K1115V2,           /* Belkin AC1750DB */
-       ATH79_MACH_GL_INET,             /* GL-CONNECT GL-INET */
-+      ATH79_MACH_GS_MINIBOX_V1,       /* Gainstrong MiniBox V1.0 */
-       ATH79_MACH_GS_OOLITE,           /* GS OOLITE V1.0 */
-       ATH79_MACH_HIWIFI_HC6361,       /* HiWiFi HC6361 */
-       ATH79_MACH_JA76PF,              /* jjPlus JA76PF */
---- a/arch/mips/ath79/Kconfig
-+++ b/arch/mips/ath79/Kconfig
-@@ -565,6 +565,16 @@ config ATH79_MACH_EAP300V2
-       select ATH79_DEV_M25P80
-       select ATH79_DEV_WMAC
-+config ATH79_MACH_GS_MINIBOX_V1
-+      bool "Gainstrong MiniBox V1.0 support"
-+      select SOC_AR933X
-+      select ARH79_DEV_ETH
-+      select ARH79_DEV_GPIO_BUTTONS
-+      select ATH79_DEV_LEDS_GPIO
-+      select ATH79_DEV_M25P80
-+      select ATH79_DEV_USB
-+      select ATH79_DEV_WMAC
-+
- config ATH79_MACH_GS_OOLITE
-        bool "GS Oolite V1 support"
-        select SOC_AR933X
---- a/arch/mips/ath79/Makefile
-+++ b/arch/mips/ath79/Makefile
-@@ -81,6 +81,7 @@ obj-$(CONFIG_ATH79_MACH_EPG5000)     += mach
- obj-$(CONFIG_ATH79_MACH_ESR1750)      += mach-esr1750.o
- obj-$(CONFIG_ATH79_MACH_F9K1115V2)    += mach-f9k1115v2.o
- obj-$(CONFIG_ATH79_MACH_GL_INET)      += mach-gl-inet.o
-+obj-$(CONFIG_ATH79_MACH_GS_MINIBOX_V1)        += mach-gs-minibox-v1.o
- obj-$(CONFIG_ATH79_MACH_GS_OOLITE)    += mach-gs-oolite.o
- obj-$(CONFIG_ATH79_MACH_HIWIFI_HC6361)        += mach-hiwifi-hc6361.o
- obj-$(CONFIG_ATH79_MACH_JA76PF)               += mach-ja76pf.o
diff --git a/target/linux/ar71xx/patches-4.1/813-MIPS-ath79-add-ap147-support.patch b/target/linux/ar71xx/patches-4.1/813-MIPS-ath79-add-ap147-support.patch
deleted file mode 100644 (file)
index ed0d984..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
---- a/arch/mips/ath79/Kconfig
-+++ b/arch/mips/ath79/Kconfig
-@@ -138,6 +138,19 @@ config ATH79_MACH_AP143
-         Say 'Y' here if you want your kernel to support the
-         Atheros AP143 reference board.
-+config ATH79_MACH_AP147
-+      bool "Atheros AP147 reference board"
-+      select SOC_QCA953X
-+      select ATH79_DEV_GPIO_BUTTONS
-+      select ATH79_DEV_LEDS_GPIO
-+      select ATH79_DEV_M25P80
-+      select ATH79_DEV_USB
-+      select ATH79_DEV_WMAC
-+      select ATH79_DEV_AP9X_PCI if PCI
-+      help
-+        Say 'Y' here if you want your kernel to support the
-+        QCA AP147 reference boards.
-+
- config ATH79_MACH_AP81
-       bool "Atheros AP81 reference board"
-       select SOC_AR913X
---- a/arch/mips/ath79/Makefile
-+++ b/arch/mips/ath79/Makefile
-@@ -49,6 +49,7 @@ obj-$(CONFIG_ATH79_MACH_AP121)               += mach-
- obj-$(CONFIG_ATH79_MACH_AP132)                += mach-ap132.o
- obj-$(CONFIG_ATH79_MACH_AP136)                += mach-ap136.o
- obj-$(CONFIG_ATH79_MACH_AP143)                += mach-ap143.o
-+obj-$(CONFIG_ATH79_MACH_AP147)                += mach-ap147.o
- obj-$(CONFIG_ATH79_MACH_AP81)         += mach-ap81.o
- obj-$(CONFIG_ATH79_MACH_AP83)         += mach-ap83.o
- obj-$(CONFIG_ATH79_MACH_AP96)         += mach-ap96.o
---- a/arch/mips/ath79/machtypes.h
-+++ b/arch/mips/ath79/machtypes.h
-@@ -31,6 +31,7 @@ enum ath79_mach_type {
-       ATH79_MACH_AP136_010,           /* Atheros AP136-010 reference board */
-       ATH79_MACH_AP136_020,           /* Atheros AP136-020 reference board */
-       ATH79_MACH_AP143,               /* Atheros AP143 reference board */
-+      ATH79_MACH_AP147_010,           /* Atheros AP147-010 reference board */
-       ATH79_MACH_AP81,                /* Atheros AP81 reference board */
-       ATH79_MACH_AP83,                /* Atheros AP83 */
-       ATH79_MACH_AP96,                /* Atheros AP96 */
diff --git a/target/linux/ar71xx/patches-4.1/814-MIPS-ath79-add-blackswift.patch b/target/linux/ar71xx/patches-4.1/814-MIPS-ath79-add-blackswift.patch
deleted file mode 100644 (file)
index b3d0b85..0000000
+++ /dev/null
@@ -1,39 +0,0 @@
---- a/arch/mips/ath79/Kconfig
-+++ b/arch/mips/ath79/Kconfig
-@@ -923,6 +923,16 @@ config ATH79_MACH_EAP7660D
-       select ATH79_DEV_LEDS_GPIO
-       select ATH79_DEV_M25P80
-+config ATH79_MACH_BSB
-+      bool "Smart Electronics Black Swift board"
-+      select SOC_AR933X
-+      select ATH79_DEV_ETH
-+      select ATH79_DEV_GPIO_BUTTONS
-+      select ATH79_DEV_LEDS_GPIO
-+      select ATH79_DEV_M25P80
-+      select ATH79_DEV_USB
-+      select ATH79_DEV_WMAC
-+
- config ATH79_MACH_ARCHER_C7
-       bool "TP-LINK Archer C5/C7/TL-WDR4900 v2 board support"
-       select SOC_QCA955X
---- a/arch/mips/ath79/Makefile
-+++ b/arch/mips/ath79/Makefile
-@@ -56,6 +56,7 @@ obj-$(CONFIG_ATH79_MACH_AP96)                += mach-a
- obj-$(CONFIG_ATH79_MACH_ARCHER_C7)    += mach-archer-c7.o
- obj-$(CONFIG_ATH79_MACH_AW_NR580)     += mach-aw-nr580.o
- obj-$(CONFIG_ATH79_MACH_BHU_BXU2000N2_A)+= mach-bhu-bxu2000n2-a.o
-+obj-$(CONFIG_ATH79_MACH_BSB)          += mach-bsb.o
- obj-$(CONFIG_ATH79_MACH_CAP4200AG)    += mach-cap4200ag.o
- obj-$(CONFIG_ATH79_MACH_CF_E316N_V2)  += mach-cf-e316n-v2.o
- obj-$(CONFIG_ATH79_MACH_CPE510)               += mach-cpe510.o
---- a/arch/mips/ath79/machtypes.h
-+++ b/arch/mips/ath79/machtypes.h
-@@ -39,6 +39,7 @@ enum ath79_mach_type {
-       ATH79_MACH_ARCHER_C7,           /* TP-LINK Archer C7 board */
-       ATH79_MACH_AW_NR580,            /* AzureWave AW-NR580 */
-       ATH79_MACH_BHU_BXU2000N2_A1,    /* BHU BXU2000n-2 A1 */
-+      ATH79_MACH_BSB,                 /* Smart Electronics Black Swift board */
-       ATH79_MACH_CAP4200AG,           /* Senao CAP4200AG */
-       ATH79_MACH_CARAMBOLA2,          /* 8devices Carambola2 */
-       ATH79_MACH_CF_E316N_V2,         /* COMFAST CF-E316N v2 */
diff --git a/target/linux/ar71xx/patches-4.1/814-MIPS-ath79-add-tplink-tl-wdr6500-v2-support.patch b/target/linux/ar71xx/patches-4.1/814-MIPS-ath79-add-tplink-tl-wdr6500-v2-support.patch
deleted file mode 100644 (file)
index 4fbfb83..0000000
+++ /dev/null
@@ -1,40 +0,0 @@
---- a/arch/mips/ath79/Kconfig
-+++ b/arch/mips/ath79/Kconfig
-@@ -1072,6 +1072,17 @@ config ATH79_MACH_TL_WDR4300
-       select ATH79_DEV_USB
-       select ATH79_DEV_WMAC
-+config ATH79_MACH_TL_WDR6500_V2
-+      bool "TP-LINK TL-WDR6500 v2 board support"
-+      select SOC_QCA956X
-+      select ATH79_DEV_AP9X_PCI if PCI
-+      select ATH79_DEV_ETH
-+      select ATH79_DEV_GPIO_BUTTONS
-+      select ATH79_DEV_LEDS_GPIO
-+      select ATH79_DEV_M25P80
-+      select ATH79_DEV_USB
-+      select ATH79_DEV_WMAC
-+
- config ATH79_MACH_TL_WR703N
-       bool "TP-LINK TL-WR703N/TL-WR710N/TL-MR10U support"
-       select SOC_AR933X
---- a/arch/mips/ath79/machtypes.h
-+++ b/arch/mips/ath79/machtypes.h
-@@ -158,6 +158,7 @@ enum ath79_mach_type {
-       ATH79_MACH_TL_WA901ND_V3,       /* TP-LINK TL-WA901ND v3 */
-       ATH79_MACH_TL_WDR3500,          /* TP-LINK TL-WDR3500 */
-       ATH79_MACH_TL_WDR4300,          /* TP-LINK TL-WDR4300 */
-+      ATH79_MACH_TL_WDR6500_V2,       /* TP-LINK TL-WDR6500 v2 */
-       ATH79_MACH_TL_WDR4900_V2,       /* TP-LINK TL-WDR4900 v2 */
-       ATH79_MACH_TL_WR1041N_V2,       /* TP-LINK TL-WR1041N v2 */
-       ATH79_MACH_TL_WR1043ND,         /* TP-LINK TL-WR1043ND */
---- a/arch/mips/ath79/Makefile
-+++ b/arch/mips/ath79/Makefile
-@@ -133,6 +133,7 @@ obj-$(CONFIG_ATH79_MACH_TL_WA901ND)        += m
- obj-$(CONFIG_ATH79_MACH_TL_WA901ND_V2)        += mach-tl-wa901nd-v2.o
- obj-$(CONFIG_ATH79_MACH_TL_WDR3500)     += mach-tl-wdr3500.o
- obj-$(CONFIG_ATH79_MACH_TL_WDR4300)     += mach-tl-wdr4300.o
-+obj-$(CONFIG_ATH79_MACH_TL_WDR6500_V2)  += mach-tl-wdr6500-v2.o
- obj-$(CONFIG_ATH79_MACH_TL_WR741ND)   += mach-tl-wr741nd.o
- obj-$(CONFIG_ATH79_MACH_TL_WR741ND_V4)        += mach-tl-wr741nd-v4.o
- obj-$(CONFIG_ATH79_MACH_TL_WR841N_V1) += mach-tl-wr841n.o
diff --git a/target/linux/ar71xx/patches-4.1/815-MIPS-ath79-add-ap152-support.patch b/target/linux/ar71xx/patches-4.1/815-MIPS-ath79-add-ap152-support.patch
deleted file mode 100644 (file)
index b134914..0000000
+++ /dev/null
@@ -1,43 +0,0 @@
---- a/arch/mips/ath79/Kconfig
-+++ b/arch/mips/ath79/Kconfig
-@@ -151,6 +151,20 @@ config ATH79_MACH_AP147
-         Say 'Y' here if you want your kernel to support the
-         QCA AP147 reference boards.
-+config ATH79_MACH_AP152
-+      bool "Atheros AP152 reference board"
-+      select SOC_QCA956X
-+      select ATH79_DEV_GPIO_BUTTONS
-+      select ATH79_DEV_LEDS_GPIO
-+      select ATH79_DEV_M25P80
-+      select ATH79_DEV_USB
-+      select ATH79_DEV_WMAC
-+      select ATH79_DEV_AP9X_PCI if PCI
-+      help
-+        Say 'Y' here if you want your kernel to support the
-+        QCA AP152 reference boards.
-+
-+
- config ATH79_MACH_AP81
-       bool "Atheros AP81 reference board"
-       select SOC_AR913X
---- a/arch/mips/ath79/Makefile
-+++ b/arch/mips/ath79/Makefile
-@@ -50,6 +50,7 @@ obj-$(CONFIG_ATH79_MACH_AP132)               += mach-
- obj-$(CONFIG_ATH79_MACH_AP136)                += mach-ap136.o
- obj-$(CONFIG_ATH79_MACH_AP143)                += mach-ap143.o
- obj-$(CONFIG_ATH79_MACH_AP147)                += mach-ap147.o
-+obj-$(CONFIG_ATH79_MACH_AP152)                += mach-ap152.o
- obj-$(CONFIG_ATH79_MACH_AP81)         += mach-ap81.o
- obj-$(CONFIG_ATH79_MACH_AP83)         += mach-ap83.o
- obj-$(CONFIG_ATH79_MACH_AP96)         += mach-ap96.o
---- a/arch/mips/ath79/machtypes.h
-+++ b/arch/mips/ath79/machtypes.h
-@@ -32,6 +32,7 @@ enum ath79_mach_type {
-       ATH79_MACH_AP136_020,           /* Atheros AP136-020 reference board */
-       ATH79_MACH_AP143,               /* Atheros AP143 reference board */
-       ATH79_MACH_AP147_010,           /* Atheros AP147-010 reference board */
-+      ATH79_MACH_AP152,               /* Atheros AP152 reference board */
-       ATH79_MACH_AP81,                /* Atheros AP81 reference board */
-       ATH79_MACH_AP83,                /* Atheros AP83 */
-       ATH79_MACH_AP96,                /* Atheros AP96 */
diff --git a/target/linux/ar71xx/patches-4.1/815-MIPS-ath79-add-mr1750-support.patch b/target/linux/ar71xx/patches-4.1/815-MIPS-ath79-add-mr1750-support.patch
deleted file mode 100644 (file)
index ee6a061..0000000
+++ /dev/null
@@ -1,39 +0,0 @@
---- a/arch/mips/ath79/Kconfig
-+++ b/arch/mips/ath79/Kconfig
-@@ -919,6 +919,16 @@ config ATH79_MACH_CAP4200AG
-       select ATH79_DEV_M25P80
-       select ATH79_DEV_WMAC
-+config ATH79_MACH_MR1750
-+      bool "OpenMesh MR1750 board support"
-+      select SOC_QCA955X
-+      select ATH79_DEV_AP9X_PCI if PCI
-+      select ATH79_DEV_ETH
-+      select ATH79_DEV_GPIO_BUTTONS
-+      select ATH79_DEV_LEDS_GPIO
-+      select ATH79_DEV_M25P80
-+      select ATH79_DEV_WMAC
-+
- config ATH79_MACH_MR900
-       bool "OpenMesh MR900 board support"
-       select SOC_QCA955X
---- a/arch/mips/ath79/Makefile
-+++ b/arch/mips/ath79/Makefile
-@@ -93,6 +93,7 @@ obj-$(CONFIG_ATH79_MACH_HORNET_UB)   += ma
- obj-$(CONFIG_ATH79_MACH_MC_MAC1200R)     += mach-mc-mac1200r.o
- obj-$(CONFIG_ATH79_MACH_MR12)         += mach-mr12.o
- obj-$(CONFIG_ATH79_MACH_MR16)         += mach-mr16.o
-+obj-$(CONFIG_ATH79_MACH_MR1750)               += mach-mr1750.o
- obj-$(CONFIG_ATH79_MACH_MR600)                += mach-mr600.o
- obj-$(CONFIG_ATH79_MACH_MR900)                += mach-mr900.o
- obj-$(CONFIG_ATH79_MACH_MYNET_N600)   += mach-mynet-n600.o
---- a/arch/mips/ath79/machtypes.h
-+++ b/arch/mips/ath79/machtypes.h
-@@ -82,6 +82,7 @@ enum ath79_mach_type {
-       ATH79_MACH_HORNET_UB,           /* ALFA Networks Hornet-UB */
-       ATH79_MACH_MR12,                /* Cisco Meraki MR12 */
-       ATH79_MACH_MR16,                /* Cisco Meraki MR16 */
-+      ATH79_MACH_MR1750,              /* OpenMesh MR1750 */
-       ATH79_MACH_MR600V2,             /* OpenMesh MR600v2 */
-       ATH79_MACH_MR600,               /* OpenMesh MR600 */
-       ATH79_MACH_MR900,               /* OpenMesh MR900 */
diff --git a/target/linux/ar71xx/patches-4.1/816-MIPS-ath79-add-tl-wdr3320-v2-support.patch b/target/linux/ar71xx/patches-4.1/816-MIPS-ath79-add-tl-wdr3320-v2-support.patch
deleted file mode 100644 (file)
index 3e583bf..0000000
+++ /dev/null
@@ -1,40 +0,0 @@
---- a/arch/mips/ath79/Kconfig
-+++ b/arch/mips/ath79/Kconfig
-@@ -1074,6 +1074,17 @@ config ATH79_MACH_TL_WA901ND_V2
-       select ATH79_DEV_M25P80
-       select ATH79_DEV_WMAC
-+config ATH79_MACH_TL_WDR3320_V2
-+      bool "TP-LINK TL-WDR3320 v2 board support"
-+      select SOC_AR934X
-+      select ATH79_DEV_AP9X_PCI if PCI
-+      select ATH79_DEV_ETH
-+      select ATH79_DEV_GPIO_BUTTONS
-+      select ATH79_DEV_LEDS_GPIO
-+      select ATH79_DEV_M25P80
-+      select ATH79_DEV_USB
-+      select ATH79_DEV_WMAC
-+
- config ATH79_MACH_TL_WDR3500
-       bool "TP-LINK TL-WDR3500 board support"
-       select SOC_AR934X
---- a/arch/mips/ath79/machtypes.h
-+++ b/arch/mips/ath79/machtypes.h
-@@ -158,6 +158,7 @@ enum ath79_mach_type {
-       ATH79_MACH_TL_WA901ND,          /* TP-LINK TL-WA901ND */
-       ATH79_MACH_TL_WA901ND_V2,       /* TP-LINK TL-WA901ND v2 */
-       ATH79_MACH_TL_WA901ND_V3,       /* TP-LINK TL-WA901ND v3 */
-+      ATH79_MACH_TL_WDR3320_V2,       /* TP-LINK TL-WDR3320 v2 */
-       ATH79_MACH_TL_WDR3500,          /* TP-LINK TL-WDR3500 */
-       ATH79_MACH_TL_WDR4300,          /* TP-LINK TL-WDR4300 */
-       ATH79_MACH_TL_WDR6500_V2,       /* TP-LINK TL-WDR6500 v2 */
---- a/arch/mips/ath79/Makefile
-+++ b/arch/mips/ath79/Makefile
-@@ -133,6 +133,7 @@ obj-$(CONFIG_ATH79_MACH_TL_WA7210N_V2)     +
- obj-$(CONFIG_ATH79_MACH_TL_WA830RE_V2)        += mach-tl-wa830re-v2.o
- obj-$(CONFIG_ATH79_MACH_TL_WA901ND)   += mach-tl-wa901nd.o
- obj-$(CONFIG_ATH79_MACH_TL_WA901ND_V2)        += mach-tl-wa901nd-v2.o
-+obj-$(CONFIG_ATH79_MACH_TL_WDR3320_V2)  += mach-tl-wdr3320-v2.o
- obj-$(CONFIG_ATH79_MACH_TL_WDR3500)     += mach-tl-wdr3500.o
- obj-$(CONFIG_ATH79_MACH_TL_WDR4300)     += mach-tl-wdr4300.o
- obj-$(CONFIG_ATH79_MACH_TL_WDR6500_V2)  += mach-tl-wdr6500-v2.o
index 562388d1044643578c14ce1e2111c6a3e92b0f30..e2642018cbf3f0c473760ffdaf438dfb7d66a809 100644 (file)
@@ -1,9 +1,9 @@
 --- a/drivers/leds/Kconfig
 +++ b/drivers/leds/Kconfig
 @@ -500,6 +500,13 @@ config LEDS_MENF21BMC
 --- a/drivers/leds/Kconfig
 +++ b/drivers/leds/Kconfig
 @@ -500,6 +500,13 @@ config LEDS_MENF21BMC
-
  comment "LED driver for blink(1) USB RGB LED is under Special HID drivers (HID_THINGM)"
  comment "LED driver for blink(1) USB RGB LED is under Special HID drivers (HID_THINGM)"
-
 +config LEDS_NU801
 +      tristate "LED driver for NU801 RGB LED"
 +      depends on LEDS_CLASS && ATH79_MACH_MR18
 +config LEDS_NU801
 +      tristate "LED driver for NU801 RGB LED"
 +      depends on LEDS_CLASS && ATH79_MACH_MR18
diff --git a/target/linux/ar71xx/patches-4.1/822-MIPS-ath79-Arduino-yun-support.patch b/target/linux/ar71xx/patches-4.1/822-MIPS-ath79-Arduino-yun-support.patch
deleted file mode 100644 (file)
index 7007310..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
---- a/arch/mips/ath79/Kconfig
-+++ b/arch/mips/ath79/Kconfig
-@@ -76,6 +76,19 @@ config ATH79_MACH_ANTMINER_S3
-       select ATH79_DEV_USB
-       select ATH79_DEV_WMAC
-+config ATH79_MACH_ARDUINO_YUN
-+      bool "Arduino Yun"
-+      select SOC_AR933X
-+      select ATH79_DEV_ETH
-+      select ATH79_DEV_GPIO_BUTTONS
-+      select ATH79_DEV_LEDS_GPIO
-+      select ATH79_DEV_M25P80
-+      select ATH79_DEV_USB
-+      select ATH79_DEV_WMAC
-+      help
-+        Say 'Y' here if you want your kernel to support the
-+        Arduino Yun.
-+
- config ATH79_MACH_AP113
-       bool "Atheros AP113 board support"
-       select SOC_AR724X
---- a/arch/mips/ath79/machtypes.h
-+++ b/arch/mips/ath79/machtypes.h
-@@ -23,6 +23,7 @@ enum ath79_mach_type {
-       ATH79_MACH_ALL0315N,            /* Allnet ALL0315N */
-       ATH79_MACH_ANTMINER_S1, /* Antminer S1 */
-       ATH79_MACH_ANTMINER_S3, /* Antminer S3 */
-+      ATH79_MACH_ARDUINO_YUN,         /* Yun */
-       ATH79_MACH_AP113,               /* Atheros AP113 reference board */
-       ATH79_MACH_AP121,               /* Atheros AP121 reference board */
-       ATH79_MACH_AP121_MINI,          /* Atheros AP121-MINI reference board */
---- a/arch/mips/ath79/Makefile
-+++ b/arch/mips/ath79/Makefile
-@@ -44,6 +44,7 @@ obj-$(CONFIG_ATH79_MACH_ALL0258N)    += mac
- obj-$(CONFIG_ATH79_MACH_ALL0315N)     += mach-all0315n.o
- obj-$(CONFIG_ATH79_MACH_ANTMINER_S1)+= mach-antminer-s1.o
- obj-$(CONFIG_ATH79_MACH_ANTMINER_S3)+= mach-antminer-s3.o
-+obj-$(CONFIG_ATH79_MACH_ARDUINO_YUN)  += mach-arduino-yun.o
- obj-$(CONFIG_ATH79_MACH_AP113)                += mach-ap113.o
- obj-$(CONFIG_ATH79_MACH_AP121)                += mach-ap121.o
- obj-$(CONFIG_ATH79_MACH_AP132)                += mach-ap132.o
diff --git a/target/linux/ar71xx/patches-4.1/911-MIPS-ath79-add-gl_ar150.patch b/target/linux/ar71xx/patches-4.1/911-MIPS-ath79-add-gl_ar150.patch
deleted file mode 100644 (file)
index 6f42065..0000000
+++ /dev/null
@@ -1,39 +0,0 @@
---- a/arch/mips/ath79/Kconfig
-+++ b/arch/mips/ath79/Kconfig
-@@ -586,6 +586,16 @@ config ATH79_MACH_EL_MINI
-       select ATH79_DEV_USB
-       select ATH79_DEV_WMAC
-+config ATH79_MACH_GL_AR150
-+      bool "GL AR150 support"
-+      select SOC_AR933X
-+      select ATH79_DEV_ETH
-+      select ATH79_DEV_GPIO_BUTTONS
-+      select ATH79_DEV_LEDS_GPIO
-+      select ATH79_DEV_M25P80
-+      select ATH79_DEV_USB
-+      select ATH79_DEV_WMAC
-+
- config ATH79_MACH_GL_INET
-       bool "GL-INET support"
-       select SOC_AR933X
---- a/arch/mips/ath79/Makefile
-+++ b/arch/mips/ath79/Makefile
-@@ -84,6 +84,7 @@ obj-$(CONFIG_ATH79_MACH_EL_MINI)     += mach
- obj-$(CONFIG_ATH79_MACH_EPG5000)      += mach-epg5000.o
- obj-$(CONFIG_ATH79_MACH_ESR1750)      += mach-esr1750.o
- obj-$(CONFIG_ATH79_MACH_F9K1115V2)    += mach-f9k1115v2.o
-+obj-$(CONFIG_ATH79_MACH_GL_AR150)   += mach-gl-ar150.o
- obj-$(CONFIG_ATH79_MACH_GL_INET)      += mach-gl-inet.o
- obj-$(CONFIG_ATH79_MACH_GS_MINIBOX_V1)        += mach-gs-minibox-v1.o
- obj-$(CONFIG_ATH79_MACH_GS_OOLITE)    += mach-gs-oolite.o
---- a/arch/mips/ath79/machtypes.h
-+++ b/arch/mips/ath79/machtypes.h
-@@ -73,6 +73,7 @@ enum ath79_mach_type {
-       ATH79_MACH_ESR1750,             /* EnGenius ESR1750 */
-       ATH79_MACH_EPG5000,             /* EnGenius EPG5000 */
-       ATH79_MACH_F9K1115V2,           /* Belkin AC1750DB */
-+      ATH79_MACH_GL_AR150,    /* GL-AR150 support */
-       ATH79_MACH_GL_INET,             /* GL-CONNECT GL-INET */
-       ATH79_MACH_GS_MINIBOX_V1,       /* Gainstrong MiniBox V1.0 */
-       ATH79_MACH_GS_OOLITE,           /* GS OOLITE V1.0 */
diff --git a/target/linux/ar71xx/patches-4.1/912-MIPS-ath79-add-gl_ar300.patch b/target/linux/ar71xx/patches-4.1/912-MIPS-ath79-add-gl_ar300.patch
deleted file mode 100644 (file)
index e9c0f4f..0000000
+++ /dev/null
@@ -1,39 +0,0 @@
---- a/arch/mips/ath79/Kconfig
-+++ b/arch/mips/ath79/Kconfig
-@@ -596,6 +596,16 @@ config ATH79_MACH_GL_AR150
-       select ATH79_DEV_USB
-       select ATH79_DEV_WMAC
-+config ATH79_MACH_GL_AR300
-+      bool "GL_AR300 support"
-+      select SOC_AR934X
-+      select ATH79_DEV_ETH
-+      select ATH79_DEV_GPIO_BUTTONS
-+      select ATH79_DEV_LEDS_GPIO
-+      select ATH79_DEV_M25P80
-+      select ATH79_DEV_USB
-+      select ATH79_DEV_WMAC
-+
- config ATH79_MACH_GL_INET
-       bool "GL-INET support"
-       select SOC_AR933X
---- a/arch/mips/ath79/Makefile
-+++ b/arch/mips/ath79/Makefile
-@@ -85,6 +85,7 @@ obj-$(CONFIG_ATH79_MACH_EPG5000)     += mach
- obj-$(CONFIG_ATH79_MACH_ESR1750)      += mach-esr1750.o
- obj-$(CONFIG_ATH79_MACH_F9K1115V2)    += mach-f9k1115v2.o
- obj-$(CONFIG_ATH79_MACH_GL_AR150)   += mach-gl-ar150.o
-+obj-$(CONFIG_ATH79_MACH_GL_AR300)     += mach-gl-ar300.o
- obj-$(CONFIG_ATH79_MACH_GL_INET)      += mach-gl-inet.o
- obj-$(CONFIG_ATH79_MACH_GS_MINIBOX_V1)        += mach-gs-minibox-v1.o
- obj-$(CONFIG_ATH79_MACH_GS_OOLITE)    += mach-gs-oolite.o
---- a/arch/mips/ath79/machtypes.h
-+++ b/arch/mips/ath79/machtypes.h
-@@ -74,6 +74,7 @@ enum ath79_mach_type {
-       ATH79_MACH_EPG5000,             /* EnGenius EPG5000 */
-       ATH79_MACH_F9K1115V2,           /* Belkin AC1750DB */
-       ATH79_MACH_GL_AR150,    /* GL-AR150 support */
-+      ATH79_MACH_GL_AR300,            /* GL-AR300 */
-       ATH79_MACH_GL_INET,             /* GL-CONNECT GL-INET */
-       ATH79_MACH_GS_MINIBOX_V1,       /* Gainstrong MiniBox V1.0 */
-       ATH79_MACH_GS_OOLITE,           /* GS OOLITE V1.0 */
diff --git a/target/linux/ar71xx/patches-4.1/913-MIPS-ath79-add-domino-support.patch b/target/linux/ar71xx/patches-4.1/913-MIPS-ath79-add-domino-support.patch
deleted file mode 100644 (file)
index 6524ba8..0000000
+++ /dev/null
@@ -1,39 +0,0 @@
---- a/arch/mips/ath79/Kconfig
-+++ b/arch/mips/ath79/Kconfig
-@@ -606,6 +606,16 @@ config ATH79_MACH_GL_AR300
-       select ATH79_DEV_USB
-       select ATH79_DEV_WMAC
-+config ATH79_MACH_GL_DOMINO
-+      bool "DOMINO support"
-+      select SOC_AR933X
-+      select ATH79_DEV_ETH
-+      select ATH79_DEV_GPIO_BUTTONS
-+      select ATH79_DEV_LEDS_GPIO
-+      select ATH79_DEV_M25P80
-+      select ATH79_DEV_USB
-+      select ATH79_DEV_WMAC
-+
- config ATH79_MACH_GL_INET
-       bool "GL-INET support"
-       select SOC_AR933X
---- a/arch/mips/ath79/Makefile
-+++ b/arch/mips/ath79/Makefile
-@@ -86,6 +86,7 @@ obj-$(CONFIG_ATH79_MACH_ESR1750)     += mach
- obj-$(CONFIG_ATH79_MACH_F9K1115V2)    += mach-f9k1115v2.o
- obj-$(CONFIG_ATH79_MACH_GL_AR150)   += mach-gl-ar150.o
- obj-$(CONFIG_ATH79_MACH_GL_AR300)     += mach-gl-ar300.o
-+obj-$(CONFIG_ATH79_MACH_GL_DOMINO)            += mach-gl-domino.o
- obj-$(CONFIG_ATH79_MACH_GL_INET)      += mach-gl-inet.o
- obj-$(CONFIG_ATH79_MACH_GS_MINIBOX_V1)        += mach-gs-minibox-v1.o
- obj-$(CONFIG_ATH79_MACH_GS_OOLITE)    += mach-gs-oolite.o
---- a/arch/mips/ath79/machtypes.h
-+++ b/arch/mips/ath79/machtypes.h
-@@ -75,6 +75,7 @@ enum ath79_mach_type {
-       ATH79_MACH_F9K1115V2,           /* Belkin AC1750DB */
-       ATH79_MACH_GL_AR150,    /* GL-AR150 support */
-       ATH79_MACH_GL_AR300,            /* GL-AR300 */
-+      ATH79_MACH_GL_DOMINO,           /* Domino */
-       ATH79_MACH_GL_INET,             /* GL-CONNECT GL-INET */
-       ATH79_MACH_GS_MINIBOX_V1,       /* Gainstrong MiniBox V1.0 */
-       ATH79_MACH_GS_OOLITE,           /* GS OOLITE V1.0 */