Changeset 24439


Ignore:
Timestamp:
2010-12-10T18:57:48+01:00 (5 years ago)
Author:
juhosg
Message:

ar71xx: add support for the TP-LINK TL-MR3220 v1 board

Location:
trunk/target/linux/ar71xx
Files:
2 added
11 edited
1 moved

Legend:

Unmodified
Added
Removed
  • trunk/target/linux/ar71xx/base-files/etc/diag.sh

    r24419 r24439  
    8282                status_led="tew-632brp:green:status" 
    8383                ;; 
    84         tl-mr3420) 
    85                 status_led="tl-mr3420:green:system" 
     84        tl-mr3220 | tl-mr3420) 
     85                status_led="tl-mr3x20:green:system" 
    8686                ;; 
    8787        tl-wa901nd) 
  • trunk/target/linux/ar71xx/base-files/lib/ar71xx.sh

    r24419 r24439  
    101101                name="dir-615-c1" 
    102102                ;; 
     103        *TL-MR3220) 
     104                name="tl-mr3220" 
     105                ;; 
    103106        *TL-MR3420) 
    104107                name="tl-mr3420" 
  • trunk/target/linux/ar71xx/base-files/lib/upgrade/platform.sh

    r24419 r24439  
    7676                return 0 
    7777                ;; 
    78         tl-mr3420 | tl-wa901nd | tl-wr741nd | tl-wr841n-v1 | tl-wr941nd | tl-wr1043nd) 
     78        tl-mr3220 | tl-mr3420 | tl-wa901nd | tl-wr741nd | tl-wr841n-v1 | tl-wr941nd | tl-wr1043nd) 
    7979                [ "$magic" != "0100" ] && { 
    8080                        echo "Invalid image type." 
  • trunk/target/linux/ar71xx/config-2.6.32

    r23577 r24439  
    3535CONFIG_AR71XX_MACH_RB750=y 
    3636CONFIG_AR71XX_MACH_TEW_632BRP=y 
    37 CONFIG_AR71XX_MACH_TL_MR3420=y 
     37CONFIG_AR71XX_MACH_TL_MR3X20=y 
    3838CONFIG_AR71XX_MACH_TL_WA901ND=y 
    3939CONFIG_AR71XX_MACH_TL_WR1043ND=y 
  • trunk/target/linux/ar71xx/config-2.6.36

    r23580 r24439  
    3131CONFIG_AR71XX_MACH_RB750=y 
    3232CONFIG_AR71XX_MACH_TEW_632BRP=y 
    33 CONFIG_AR71XX_MACH_TL_MR3420=y 
     33CONFIG_AR71XX_MACH_TL_MR3X20=y 
    3434CONFIG_AR71XX_MACH_TL_WA901ND=y 
    3535CONFIG_AR71XX_MACH_TL_WR1043ND=y 
  • trunk/target/linux/ar71xx/config-2.6.37

    r23944 r24439  
    3131CONFIG_AR71XX_MACH_RB750=y 
    3232CONFIG_AR71XX_MACH_TEW_632BRP=y 
    33 CONFIG_AR71XX_MACH_TL_MR3420=y 
     33CONFIG_AR71XX_MACH_TL_MR3X20=y 
    3434CONFIG_AR71XX_MACH_TL_WA901ND=y 
    3535CONFIG_AR71XX_MACH_TL_WR1043ND=y 
  • trunk/target/linux/ar71xx/files/arch/mips/ar71xx/Kconfig

    r23576 r24439  
    184184        default n 
    185185 
    186 config AR71XX_MACH_TL_MR3420 
    187         bool "TP-LINK TL-MR3420 support" 
     186config AR71XX_MACH_TL_MR3X20 
     187        bool "TP-LINK TL-MR3220/3420 support" 
    188188        select AR71XX_DEV_M25P80 
    189189        select AR71XX_DEV_AP91_PCI if PCI 
  • trunk/target/linux/ar71xx/files/arch/mips/ar71xx/Makefile

    r23439 r24439  
    4646obj-$(CONFIG_AR71XX_MACH_RB750)         += mach-rb750.o 
    4747obj-$(CONFIG_AR71XX_MACH_TEW_632BRP)    += mach-tew-632brp.o 
    48 obj-$(CONFIG_AR71XX_MACH_TL_MR3420)     += mach-tl-mr3420.o 
     48obj-$(CONFIG_AR71XX_MACH_TL_MR3X20)     += mach-tl-mr3x20.o 
    4949obj-$(CONFIG_AR71XX_MACH_TL_WA901ND)    += mach-tl-wa901nd.o 
    5050obj-$(CONFIG_AR71XX_MACH_TL_WR741ND)    += mach-tl-wr741nd.o 
  • trunk/target/linux/ar71xx/files/arch/mips/ar71xx/mach-tl-mr3x20.c

    r24438 r24439  
    11/* 
    2  *  TP-LINK TL-MR3420 board support 
     2 *  TP-LINK TL-MR3220/3420 board support 
    33 * 
    44 *  Copyright (C) 2010 Gabor Juhos <juhosg@openwrt.org> 
     
    2323#include "dev-usb.h" 
    2424 
    25 #define TL_MR3420_GPIO_LED_QSS          0 
    26 #define TL_MR3420_GPIO_LED_SYSTEM       1 
    27 #define TL_MR3420_GPIO_LED_3G           8 
     25#define TL_MR3X20_GPIO_LED_QSS          0 
     26#define TL_MR3X20_GPIO_LED_SYSTEM       1 
     27#define TL_MR3X20_GPIO_LED_3G           8 
    2828 
    29 #define TL_MR3420_GPIO_BTN_RESET        11 
    30 #define TL_MR3420_GPIO_BTN_QSS          12 
     29#define TL_MR3X20_GPIO_BTN_RESET        11 
     30#define TL_MR3X20_GPIO_BTN_QSS          12 
    3131 
    32 #define TL_MR3420_GPIO_USB_POWER        6 
     32#define TL_MR3X20_GPIO_USB_POWER        6 
    3333 
    34 #define TL_MR3420_BUTTONS_POLL_INTERVAL 20 
     34#define TL_MR3X20_BUTTONS_POLL_INTERVAL 20 
    3535 
    3636#ifdef CONFIG_MTD_PARTITIONS 
    37 static struct mtd_partition tl_mr3420_partitions[] = { 
     37static struct mtd_partition tl_mr3x20_partitions[] = { 
    3838        { 
    3939                .name           = "u-boot", 
     
    6060        } 
    6161}; 
    62 #define tl_mr3420_num_partitions        ARRAY_SIZE(tl_mr3420_partitions) 
     62#define tl_mr3x20_num_partitions        ARRAY_SIZE(tl_mr3x20_partitions) 
    6363#else 
    64 #define tl_mr3420_partitions            NULL 
    65 #define tl_mr3420_num_partitions        0 
     64#define tl_mr3x20_partitions            NULL 
     65#define tl_mr3x20_num_partitions        0 
    6666#endif /* CONFIG_MTD_PARTITIONS */ 
    6767 
    68 static struct flash_platform_data tl_mr3420_flash_data = { 
    69         .parts          = tl_mr3420_partitions, 
    70         .nr_parts       = tl_mr3420_num_partitions, 
     68static struct flash_platform_data tl_mr3x20_flash_data = { 
     69        .parts          = tl_mr3x20_partitions, 
     70        .nr_parts       = tl_mr3x20_num_partitions, 
    7171}; 
    7272 
    73 static struct gpio_led tl_mr3420_leds_gpio[] __initdata = { 
     73static struct gpio_led tl_mr3x20_leds_gpio[] __initdata = { 
    7474        { 
    75                 .name           = "tl-mr3420:green:system", 
    76                 .gpio           = TL_MR3420_GPIO_LED_SYSTEM, 
     75                .name           = "tl-mr3x20:green:system", 
     76                .gpio           = TL_MR3X20_GPIO_LED_SYSTEM, 
    7777                .active_low     = 1, 
    7878        }, { 
    79                 .name           = "tl-mr3420:green:qss", 
    80                 .gpio           = TL_MR3420_GPIO_LED_QSS, 
     79                .name           = "tl-mr3x20:green:qss", 
     80                .gpio           = TL_MR3X20_GPIO_LED_QSS, 
    8181                .active_low     = 1, 
    8282        }, { 
    83                 .name           = "tl-mr3420:green:3g", 
    84                 .gpio           = TL_MR3420_GPIO_LED_3G, 
     83                .name           = "tl-mr3x20:green:3g", 
     84                .gpio           = TL_MR3X20_GPIO_LED_3G, 
    8585                .active_low     = 1, 
    8686        } 
    8787}; 
    8888 
    89 static struct gpio_button tl_mr3420_gpio_buttons[] __initdata = { 
     89static struct gpio_button tl_mr3x20_gpio_buttons[] __initdata = { 
    9090        { 
    9191                .desc           = "reset", 
     
    9393                .code           = KEY_RESTART, 
    9494                .threshold      = 3, 
    95                 .gpio           = TL_MR3420_GPIO_BTN_RESET, 
     95                .gpio           = TL_MR3X20_GPIO_BTN_RESET, 
    9696                .active_low     = 1, 
    9797        }, { 
     
    100100                .code           = KEY_WPS_BUTTON, 
    101101                .threshold      = 3, 
    102                 .gpio           = TL_MR3420_GPIO_BTN_QSS, 
     102                .gpio           = TL_MR3X20_GPIO_BTN_QSS, 
    103103                .active_low     = 1, 
    104104        } 
    105105}; 
    106106 
    107 static void __init tl_mr3420_setup(void) 
     107static void __init tl_mr3x20_setup(void) 
    108108{ 
    109109        u8 *mac = (u8 *) KSEG1ADDR(0x1f01fc00); 
     
    111111 
    112112        /* enable power for the USB port */ 
    113         gpio_request(TL_MR3420_GPIO_USB_POWER, "USB power"); 
    114         gpio_direction_output(TL_MR3420_GPIO_USB_POWER, 1); 
     113        gpio_request(TL_MR3X20_GPIO_USB_POWER, "USB power"); 
     114        gpio_direction_output(TL_MR3X20_GPIO_USB_POWER, 1); 
    115115 
    116         ar71xx_add_device_m25p80(&tl_mr3420_flash_data); 
     116        ar71xx_add_device_m25p80(&tl_mr3x20_flash_data); 
    117117 
    118         ar71xx_add_device_leds_gpio(-1, ARRAY_SIZE(tl_mr3420_leds_gpio), 
    119                                         tl_mr3420_leds_gpio); 
     118        ar71xx_add_device_leds_gpio(-1, ARRAY_SIZE(tl_mr3x20_leds_gpio), 
     119                                        tl_mr3x20_leds_gpio); 
    120120 
    121         ar71xx_add_device_gpio_buttons(-1, TL_MR3420_BUTTONS_POLL_INTERVAL, 
    122                                         ARRAY_SIZE(tl_mr3420_gpio_buttons), 
    123                                         tl_mr3420_gpio_buttons); 
     121        ar71xx_add_device_gpio_buttons(-1, TL_MR3X20_BUTTONS_POLL_INTERVAL, 
     122                                        ARRAY_SIZE(tl_mr3x20_gpio_buttons), 
     123                                        tl_mr3x20_gpio_buttons); 
    124124 
    125125        ar71xx_eth1_data.has_ar7240_switch = 1; 
     
    146146} 
    147147MIPS_MACHINE(AR71XX_MACH_TL_MR3420, "TL-MR3420", "TP-LINK TL-MR3420", 
    148              tl_mr3420_setup); 
     148             tl_mr3x20_setup); 
     149 
     150MIPS_MACHINE(AR71XX_MACH_TL_MR3220, "TL-MR3220", "TP-LINK TL-MR3220", 
     151             tl_mr3x20_setup); 
  • trunk/target/linux/ar71xx/files/arch/mips/ar71xx/machtype.h

    r23904 r24439  
    3939        AR71XX_MACH_NBG460N,    /* Zyxel NBG460N/550N/550NH */ 
    4040        AR71XX_MACH_TEW_632BRP, /* TRENDnet TEW-632BRP */ 
     41        AR71XX_MACH_TL_MR3220,  /* TP-LINK TL-MR3220 */ 
    4142        AR71XX_MACH_TL_MR3420,  /* TP-LINK TL-MR3420 */ 
    4243        AR71XX_MACH_TL_WA901ND, /* TP-LINK TL-WA901ND */ 
  • trunk/target/linux/ar71xx/generic/profiles/tp-link.mk

    r23138 r24439  
    55# See /LICENSE for more information. 
    66# 
     7 
     8define Profile/TLMR3220V1 
     9        NAME:=TP-LINK TL-MR3220 v1 
     10        PACKAGES:=kmod-ath9k wpad-mini kmod-usb-core kmod-usb2 
     11endef 
     12 
     13define Profile/TLMR3220V1/Description 
     14        Package set optimized for the TP-LINK TL-MR3220 v1. 
     15endef 
     16 
     17$(eval $(call Profile,TLMR3220V1)) 
    718 
    819define Profile/TLMR3420V1 
  • trunk/target/linux/ar71xx/image/Makefile

    r24426 r24439  
    571571endef 
    572572 
     573define Image/Build/Profile/TLMR3220V1 
     574        $(call Image/Build/Template/$(fs_4k)/$(1),TPLINK,tl-mr3220-v1,board=TL-MR3220,TL-MR3220v1) 
     575endef 
     576 
    573577define Image/Build/Profile/TLMR3420V1 
    574578        $(call Image/Build/Template/$(fs_4k)/$(1),TPLINK,tl-mr3420-v1,board=TL-MR3420,TL-MR3420v1) 
     
    665669        $(call Image/Build/Profile/TEW632BRP,$(1)) 
    666670        $(call Image/Build/Profile/TEW652BRP,$(1)) 
     671        $(call Image/Build/Profile/TLMR3220V1,$(1)) 
    667672        $(call Image/Build/Profile/TLMR3420V1,$(1)) 
    668673        $(call Image/Build/Profile/TLWA901NDV1,$(1)) 
Note: See TracChangeset for help on using the changeset viewer.