Changeset 29972


Ignore:
Timestamp:
2012-01-31T19:37:01+01:00 (5 years ago)
Author:
juhosg
Message:

ar71xx: add support for TP-Link TL-MR11U

Adds support for TL-MR11U, a portable router with very similar
hardware to the TL-WR703N and TL-MR3020, but with an onboard
2000mAh battery.

Tested, working:
All interfaces (Ethernet, 802.11n, USB)
WPS & Reset switches (Power appears to be a hardware slider)
Ethernet, Wifi, 3G LEDs (Power & charging LEDs hardware controlled)
Sysupgrade

[juhosg: fix indentations to use TABs instead of spaces, fix 3.2 patch
breakage]

Signed-off-by: Simon Taylor <simon.taylor.uk@…>

Location:
trunk/target/linux/ar71xx
Files:
2 added
12 edited

Legend:

Unmodified
Added
Removed
  • trunk/target/linux/ar71xx/base-files/etc/uci-defaults/leds

    r29935 r29972  
    147147        ;; 
    148148 
     149tl-mr11u | \ 
    149150tl-mr3020) 
    150151        set_led_usbdev "usb" "USB" "tp-link:green:3g" "1-1" 
  • trunk/target/linux/ar71xx/base-files/etc/uci-defaults/network

    r29935 r29972  
    112112eap7660d |\ 
    113113rb-411 |\ 
     114tl-mr11u |\ 
    114115tl-mr3020 |\ 
    115116tl-wa901nd |\ 
  • trunk/target/linux/ar71xx/base-files/lib/ar71xx.sh

    r29935 r29972  
    101101                model="TP-Link TL-WR2543N/ND" 
    102102                ;; 
     103        "110101"*) 
     104                model="TP-Link TL-MR11U" 
     105                ;; 
    103106        "302000"*) 
    104107                model="TP-Link TL-MR3020" 
     
    293296                name="tl-wr703n" 
    294297                ;; 
     298        *"TL-MR11U") 
     299                name="tl-mr11u" 
     300                ;; 
    295301        *UniFi) 
    296302                name="unifi" 
  • trunk/target/linux/ar71xx/base-files/lib/upgrade/platform.sh

    r29935 r29972  
    123123                return 0 
    124124                ;; 
     125        tl-mr11u | \ 
    125126        tl-mr3020 | \ 
    126127        tl-mr3220 | \ 
  • trunk/target/linux/ar71xx/config-2.6.39

    r29935 r29972  
    4242CONFIG_AR71XX_MACH_RW2458N=y 
    4343CONFIG_AR71XX_MACH_TEW_632BRP=y 
     44CONFIG_AR71XX_MACH_TL_MR11U=y 
    4445CONFIG_AR71XX_MACH_TL_MR3020=y 
    4546CONFIG_AR71XX_MACH_TL_MR3X20=y 
  • trunk/target/linux/ar71xx/config-3.2

    r29935 r29972  
    5151CONFIG_ATH79_MACH_RW2458N=y 
    5252CONFIG_ATH79_MACH_TEW_632BRP=y 
     53CONFIG_ATH79_MACH_TL_MR11U=y 
    5354CONFIG_ATH79_MACH_TL_MR3020=y 
    5455CONFIG_ATH79_MACH_TL_MR3X20=y 
  • trunk/target/linux/ar71xx/files-2.6.39/arch/mips/ar71xx/Kconfig

    r29935 r29972  
    312312        select AR71XX_DEV_GPIO_BUTTONS 
    313313        select AR71XX_DEV_LEDS_GPIO 
     314 
     315config AR71XX_MACH_TL_MR11U 
     316        bool "TP-LINK TL-MR11U support" 
     317        select SOC_AR933X 
     318        select AR71XX_DEV_M25P80 
     319        select AR71XX_DEV_GPIO_BUTTONS 
     320        select AR71XX_DEV_LEDS_GPIO 
     321        select AR71XX_DEV_USB 
     322        select AR71XX_DEV_AR9XXX_WMAC 
    314323 
    315324config AR71XX_MACH_TL_MR3020 
  • trunk/target/linux/ar71xx/files-2.6.39/arch/mips/ar71xx/Makefile

    r29935 r29972  
    5757obj-$(CONFIG_AR71XX_MACH_RW2458N)       += mach-rw2458n.o 
    5858obj-$(CONFIG_AR71XX_MACH_TEW_632BRP)    += mach-tew-632brp.o 
     59obj-$(CONFIG_AR71XX_MACH_TL_MR11U)     += mach-tl-mr11u.o 
    5960obj-$(CONFIG_AR71XX_MACH_TL_MR3020)     += mach-tl-mr3020.o 
    6061obj-$(CONFIG_AR71XX_MACH_TL_MR3X20)     += mach-tl-mr3x20.o 
  • trunk/target/linux/ar71xx/files-2.6.39/arch/mips/ar71xx/machtype.h

    r29935 r29972  
    5353        AR71XX_MACH_RW2458N,    /* Redwave RW2458N */ 
    5454        AR71XX_MACH_TEW_632BRP, /* TRENDnet TEW-632BRP */ 
     55        AR71XX_MACH_TL_MR11U,  /* TP-LINK TL-MR11U */ 
    5556        AR71XX_MACH_TL_MR3020,  /* TP-LINK TL-MR3020 */ 
    5657        AR71XX_MACH_TL_MR3220,  /* TP-LINK TL-MR3220 */ 
  • trunk/target/linux/ar71xx/generic/profiles/tp-link.mk

    r29905 r29972  
    55# See /LICENSE for more information. 
    66# 
     7 
     8define Profile/TLMR11U 
     9        NAME:=TP-LINK TL-MR11U 
     10        PACKAGES:=kmod-usb-core kmod-usb2 kmod-ledtrig-usbdev 
     11endef 
     12 
     13define Profile/TLMR11U/Description 
     14        Package set optimized for the TP-LINK TL-MR11U. 
     15endef 
     16$(eval $(call Profile,TLMR11U)) 
     17 
    718 
    819define Profile/TLMR3020 
  • trunk/target/linux/ar71xx/image/Makefile

    r29971 r29972  
    818818define Image/Build/Profile/OM2P 
    819819        $(call Image/Build/Template/$(fs_squash)/$(1),OpenMesh,om2p,OM2P) 
     820endef 
     821 
     822tlmr11u_cmdline=board=TL-MR11U console=ttyATH0,115200 
     823define Image/Build/Profile/TLMR11U 
     824        $(call Image/Build/Template/$(fs_64kraw)/$(1),TPLINK-LZMA,tl-mr11u-v1,$(tlmr11u_cmdline),0x00110101,1,4Mlzma) 
    820825endef 
    821826 
     
    10071012        $(call Image/Build/Profile/TEW632BRP,$(1)) 
    10081013        $(call Image/Build/Profile/TEW652BRP,$(1)) 
     1014        $(call Image/Build/Profile/TLMR11U,$(1)) 
    10091015        $(call Image/Build/Profile/TLMR3020,$(1)) 
    10101016        $(call Image/Build/Profile/TLMR3220,$(1)) 
  • trunk/target/linux/ar71xx/patches-3.2/610-MIPS-ath79-openwrt-machines.patch

    r29935 r29972  
    11--- a/arch/mips/ath79/machtypes.h 
    22+++ b/arch/mips/ath79/machtypes.h 
    3 @@ -16,17 +16,79 @@ 
     3@@ -16,17 +16,80 @@ 
    44  
    55 enum ath79_mach_type { 
     
    4141+       ATH79_MACH_RW2458N,             /* Redwave RW2458N */ 
    4242+       ATH79_MACH_TEW_632BRP,          /* TRENDnet TEW-632BRP */ 
     43+       ATH79_MACH_TL_MR11U,            /* TP-LINK TL-MR11U */ 
    4344+       ATH79_MACH_TL_MR3020,           /* TP-LINK TL-MR3020 */ 
    4445+       ATH79_MACH_TL_MR3220,           /* TP-LINK TL-MR3220 */ 
     
    187188        bool "Atheros PB44 reference board" 
    188189        select SOC_AR71XX 
    189 @@ -54,6 +137,359 @@ config ATH79_MACH_PB44 
     190@@ -54,6 +137,369 @@ config ATH79_MACH_PB44 
    190191          Say 'Y' here if you want your kernel to support the 
    191192          Atheros PB44 reference board. 
     
    419420+       select ATH79_DEV_LEDS_GPIO 
    420421+       select ATH79_DEV_M25P80 
     422+ 
     423+config ATH79_MACH_TL_MR11U 
     424+       bool "TP-LINK TL-MR11U support" 
     425+       select SOC_AR933X 
     426+       select ATH79_DEV_ETH 
     427+       select ATH79_DEV_GPIO_BUTTONS 
     428+       select ATH79_DEV_LEDS_GPIO 
     429+       select ATH79_DEV_M25P80 
     430+       select ATH79_DEV_USB 
     431+       select ATH79_DEV_WMAC 
    421432+ 
    422433+config ATH79_MACH_TL_MR3020 
     
    547558        bool "Ubiquiti Networks XM (rev 1.0) board" 
    548559        select SOC_AR724X 
    549 @@ -67,6 +503,24 @@ config ATH79_MACH_UBNT_XM 
     560@@ -67,6 +513,24 @@ config ATH79_MACH_UBNT_XM 
    550561          Say 'Y' here if you want your kernel to support the 
    551562          Ubiquiti Networks XM (rev 1.0) board. 
     
    572583  
    573584 config SOC_AR71XX 
    574 @@ -96,10 +550,6 @@ config SOC_AR934X 
     585@@ -96,10 +560,6 @@ config SOC_AR934X 
    575586        select PCI_AR724X if PCI 
    576587        def_bool n 
     
    583594        select ATH79_PCI_ATH9K_FIXUP 
    584595        def_bool n 
    585 @@ -110,7 +560,14 @@ config ATH79_DEV_DSA 
     596@@ -110,7 +570,14 @@ config ATH79_DEV_DSA 
    586597 config ATH79_DEV_ETH 
    587598        def_bool n 
     
    599610  
    600611 config ATH79_DEV_GPIO_BUTTONS 
    601 @@ -135,4 +592,7 @@ config ATH79_NVRAM 
     612@@ -135,4 +602,7 @@ config ATH79_NVRAM 
    602613 config ATH79_PCI_ATH9K_FIXUP 
    603614        def_bool n 
     
    609620--- a/arch/mips/ath79/Makefile 
    610621+++ b/arch/mips/ath79/Makefile 
    611 @@ -36,8 +36,55 @@ obj-$(CONFIG_ATH79_PCI_ATH9K_FIXUP)  += p 
     622@@ -36,8 +36,56 @@ obj-$(CONFIG_ATH79_PCI_ATH9K_FIXUP)  += p 
    612623 # 
    613624 # Machines 
     
    641652+obj-$(CONFIG_ATH79_MACH_RW2458N)       += mach-rw2458n.o 
    642653+obj-$(CONFIG_ATH79_MACH_TEW_632BRP)    += mach-tew-632brp.o 
     654+obj-$(CONFIG_ATH79_MACH_TL_MR11U)      += mach-tl-mr11u.o 
    643655+obj-$(CONFIG_ATH79_MACH_TL_MR3020)     += mach-tl-mr3020.o 
    644656+obj-$(CONFIG_ATH79_MACH_TL_MR3X20)     += mach-tl-mr3x20.o 
Note: See TracChangeset for help on using the changeset viewer.