Changeset 26116


Ignore:
Timestamp:
2011-03-13T15:54:01+01:00 (7 years ago)
Author:
juhosg
Message:

backfire: ar71xx: add support for the WNDR3700v2 board (backport of r25118)

Location:
branches/backfire/target/linux/ar71xx
Files:
2 added
6 edited

Legend:

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

    r23340 r26116  
    8585                status_led="tl-wr941nd:green:system" 
    8686                ;; 
    87         wndr3700) 
     87        wndr3700 | wndr3700v2) 
    8888                status_led="wndr3700:green:power" 
    8989                ;; 
  • branches/backfire/target/linux/ar71xx/base-files/etc/uci-defaults/wndr3700

    r19746 r26116  
    1818} 
    1919 
    20 if [ "${board}" == "wndr3700" ]; then 
     20if [ "${board}" == "wndr3700" -o "${board}" == "wndr3700v2" ]; then 
    2121        wndr3700_set_wan_led 
    2222fi 
  • branches/backfire/target/linux/ar71xx/base-files/lib/ar71xx.sh

    r20029 r26116  
    104104                name="wndr3700" 
    105105                ;; 
     106        *WNDR3700v2) 
     107                name="wndr3700v2" 
     108                ;; 
    106109        *WNR2000) 
    107110                name="wnr2000" 
  • branches/backfire/target/linux/ar71xx/base-files/lib/upgrade/platform.sh

    r22371 r26116  
    6565        local board=$(ar71xx_board_name) 
    6666        local magic="$(get_magic_word "$1")" 
     67        local magic_long="$(get_magic_long "$1")" 
    6768 
    6869        [ "$ARGC" -gt 1 ] && return 1 
     
    8485                ;; 
    8586        wndr3700) 
    86                 [ "$magic" != "3337" ] && { 
     87                [ "$magic_long" != "33373030" ] && { 
     88                        echo "Invalid image type." 
     89                        return 1 
     90                } 
     91                return 0 
     92                ;; 
     93        wndr3700v2) 
     94                [ "$magic_long" != "33373031" ] && { 
    8795                        echo "Invalid image type." 
    8896                        return 1 
  • branches/backfire/target/linux/ar71xx/files/arch/mips/ar71xx/mach-wndr3700.c

    r24924 r26116  
    9494        } 
    9595}; 
     96 
     97static struct mtd_partition wndr3700v2_partitions[] = { 
     98        { 
     99                .name           = "uboot", 
     100                .offset         = 0, 
     101                .size           = 0x050000, 
     102                .mask_flags     = MTD_WRITEABLE, 
     103        }, { 
     104                .name           = "env", 
     105                .offset         = 0x050000, 
     106                .size           = 0x020000, 
     107                .mask_flags     = MTD_WRITEABLE, 
     108        }, { 
     109                .name           = "rootfs", 
     110                .offset         = 0x070000, 
     111                .size           = 0xe40000, 
     112        }, { 
     113                .name           = "config", 
     114                .offset         = 0xeb0000, 
     115                .size           = 0x010000, 
     116                .mask_flags     = MTD_WRITEABLE, 
     117        }, { 
     118                .name           = "config_bak", 
     119                .offset         = 0xec0000, 
     120                .size           = 0x010000, 
     121                .mask_flags     = MTD_WRITEABLE, 
     122        }, { 
     123                .name           = "pot", 
     124                .offset         = 0xed0000, 
     125                .size           = 0x010000, 
     126                .mask_flags     = MTD_WRITEABLE, 
     127        }, { 
     128                .name           = "traffic_meter", 
     129                .offset         = 0xee0000, 
     130                .size           = 0x010000, 
     131                .mask_flags     = MTD_WRITEABLE, 
     132        }, { 
     133                .name           = "language", 
     134                .offset         = 0xef0000, 
     135                .size           = 0x100000, 
     136                .mask_flags     = MTD_WRITEABLE, 
     137        }, { 
     138                .name           = "caldata", 
     139                .offset         = 0xff0000, 
     140                .size           = 0x010000, 
     141                .mask_flags     = MTD_WRITEABLE, 
     142        } 
     143}; 
     144#define wndr3700_num_partitions         ARRAY_SIZE(wndr3700_partitions) 
     145#define wndr3700v2_num_partitions       ARRAY_SIZE(wndr3700v2_partitions) 
     146#else 
     147#define wndr3700_partitions             NULL 
     148#define wndr3700_num_partitions         0 
     149#define wndr3700v2_partitions           NULL 
     150#define wndr3700v2_num_partitions       0 
    96151#endif /* CONFIG_MTD_PARTITIONS */ 
    97152 
    98 static struct flash_platform_data wndr3700_flash_data = { 
    99 #ifdef CONFIG_MTD_PARTITIONS 
    100         .parts          = wndr3700_partitions, 
    101         .nr_parts       = ARRAY_SIZE(wndr3700_partitions), 
    102 #endif 
    103 }; 
     153static struct flash_platform_data wndr3700_flash_data; 
    104154 
    105155static struct gpio_led wndr3700_leds_gpio[] __initdata = { 
     
    165215}; 
    166216 
    167 static void __init wndr3700_setup(void) 
     217static void __init wndr3700_common_setup(void) 
    168218{ 
    169219        u8 *art = (u8 *) KSEG1ADDR(0x1fff0000); 
     
    214264} 
    215265 
     266static void __init wndr3700_setup(void) 
     267{ 
     268        wndr3700_flash_data.parts = wndr3700_partitions, 
     269        wndr3700_flash_data.nr_parts = wndr3700_num_partitions, 
     270        wndr3700_common_setup(); 
     271} 
     272 
    216273MIPS_MACHINE(AR71XX_MACH_WNDR3700, "WNDR3700", "NETGEAR WNDR3700", 
    217274             wndr3700_setup); 
     275 
     276static void __init wndr3700v2_setup(void) 
     277{ 
     278        wndr3700_flash_data.parts = wndr3700v2_partitions, 
     279        wndr3700_flash_data.nr_parts = wndr3700v2_num_partitions, 
     280        wndr3700_common_setup(); 
     281} 
     282 
     283MIPS_MACHINE(AR71XX_MACH_WNDR3700V2, "WNDR3700v2", "NETGEAR WNDR3700v2", 
     284             wndr3700v2_setup); 
  • branches/backfire/target/linux/ar71xx/files/arch/mips/ar71xx/machtype.h

    r20495 r26116  
    5050        AR71XX_MACH_UBNT_NANO_M, /* Ubiquiti NanoStation M */ 
    5151        AR71XX_MACH_WNDR3700,   /* NETGEAR WNDR3700 */ 
     52        AR71XX_MACH_WNDR3700V2, /* NETGEAR WNDR3700v2 */ 
    5253        AR71XX_MACH_WNR2000,    /* NETGEAR WNR2000 */ 
    5354        AR71XX_MACH_WP543,      /* Compex WP543 */ 
Note: See TracChangeset for help on using the changeset viewer.