Changeset 36557


Ignore:
Timestamp:
2013-05-06T14:26:03+02:00 (5 years ago)
Author:
jow
Message:

AA: ramips: add support for DIR-620D1

Both DIR-615H1 and DIR-620D1 are ralink rt3352 based router. But DIR-620D1 have 8MB flash and USB port.

Signed-off-by: Serge Vasilugin <vasilugin@…>

Location:
branches/attitude_adjustment/target/linux/ramips
Files:
10 edited

Legend:

Unmodified
Added
Removed
  • branches/attitude_adjustment/target/linux/ramips/base-files/etc/diag.sh

    r34375 r36557  
    3737                status_led="argus-atp52b:green:run" 
    3838                ;; 
    39         dir-300-b1 | dir-600-b1 | dir-600-b2 | dir-615-h1 | dir-615-d | dir-620-a1) 
     39        dir-300-b1 | dir-600-b1 | dir-600-b2 | dir-615-h1 | dir-615-d | dir-620-a1 | dir-620-d1) 
    4040                status_led="d-link:green:status" 
    4141                ;; 
  • branches/attitude_adjustment/target/linux/ramips/base-files/etc/hotplug.d/firmware/10-rt2x00-eeprom

    r34878 r36557  
    6363        dir-615-h1 | \ 
    6464        dir-620-a1 | \ 
     65        dir-620-d1 | \ 
    6566        esr-9753 | \ 
    6667        fonera20n | \ 
  • branches/attitude_adjustment/target/linux/ramips/base-files/etc/uci-defaults/leds

    r34375 r36557  
    4141                ucidef_set_led_default "status" "Status LED (amber)" "d-link:amber:status" "0" 
    4242                set_wifi_led "rt2800pci-phy0::radio" 
     43                ;; 
     44        dir-620-d1) 
     45                set_wifi_led "d-link:green:wifi" 
    4346                ;; 
    4447        esr-9753) 
  • branches/attitude_adjustment/target/linux/ramips/base-files/etc/uci-defaults/network

    r33880 r36557  
    142142        argus-atp52b | \ 
    143143        bc2 | \ 
     144        dir-620-d1 |\ 
    144145        f5d8235-v1 | \ 
    145146        nw718 | \ 
  • branches/attitude_adjustment/target/linux/ramips/base-files/lib/preinit/06_set_iface_mac

    r34879 r36557  
    1010        case $(ramips_board_name) in 
    1111        3g-6200n |\ 
     12        dir-620-d1 |\ 
    1213        wl-330n |\ 
    1314        wl-330n3g) 
  • branches/attitude_adjustment/target/linux/ramips/base-files/lib/ramips.sh

    r34375 r36557  
    9090                name="dir-620-a1" 
    9191                ;; 
     92        *"DIR-620 D1") 
     93                name="dir-620-d1" 
     94                ;; 
    9295        *"DIR-615 H1") 
    9396                name="dir-615-h1" 
  • branches/attitude_adjustment/target/linux/ramips/base-files/lib/upgrade/platform.sh

    r34375 r36557  
    2727        dir-615-d | \ 
    2828        dir-620-a1 | \ 
     29        dir-620-d1 | \ 
    2930        dap-1350 | \ 
    3031        esr-9753 | \ 
  • branches/attitude_adjustment/target/linux/ramips/files/arch/mips/include/asm/mach-ralink/machine.h

    r33879 r36557  
    6767        RAMIPS_MACH_ALL5002,            /* Allnet ALL5002 */ 
    6868        RAMIPS_MACH_DIR_615_H1, 
     69        RAMIPS_MACH_DIR_620_D1, 
    6970 
    7071        /* RT3662 based machines */ 
  • branches/attitude_adjustment/target/linux/ramips/files/arch/mips/ralink/rt305x/mach-dir-615-h1.c

    r33205 r36557  
    111111MIPS_MACHINE(RAMIPS_MACH_DIR_615_H1, "DIR-615-H1", "D-Link DIR-615 H1", 
    112112             dir615h1_init); 
     113 
     114#define DIR_620_D1_GPIO_LED_STATUS_GREEN 9 
     115#define DIR_620_D1_GPIO_LED_WIFI_GREEN 17 
     116#define DIR_620_D1_GPIO_BUTTON_WPS      7  /* active low */ 
     117 
     118#define DIR_620_D1_KEYS_POLL_INTERVAL   20 
     119#define DIR_620_D1_KEYS_DEBOUNCE_INTERVAL (3 * DIR_620_D1_KEYS_POLL_INTERVAL) 
     120 
     121static struct gpio_led dir_620_d1_leds_gpio[] __initdata = { 
     122        { 
     123                .name           = "d-link:green:status", 
     124                .gpio           = DIR_620_D1_GPIO_LED_STATUS_GREEN, 
     125                .active_low     = 1, 
     126        }, { 
     127                .name           = "d-link:green:wifi", 
     128                .gpio           = DIR_620_D1_GPIO_LED_WIFI_GREEN, 
     129                .active_low     = 1, 
     130        } 
     131}; 
     132 
     133static struct gpio_keys_button dir_620_d1_gpio_buttons[] __initdata = { 
     134        { 
     135                .desc           = "wps", 
     136                .type           = EV_KEY, 
     137                .code           = KEY_RESTART, 
     138                .debounce_interval = DIR_615_H1_KEYS_DEBOUNCE_INTERVAL, 
     139                .gpio           = DIR_620_D1_GPIO_BUTTON_WPS, 
     140                .active_low     = 1, 
     141        } 
     142}; 
     143 
     144const struct flash_platform_data dir620d1_flash = { 
     145        .type           = "mx25l6405d", 
     146}; 
     147 
     148struct spi_board_info dir620d1_spi_slave_info[] __initdata = { 
     149        { 
     150                .modalias       = "m25p80", 
     151                .platform_data  = &dir620d1_flash, 
     152                .irq            = -1, 
     153                .max_speed_hz   = 10000000, 
     154                .bus_num        = 0, 
     155                .chip_select    = 0, 
     156        }, 
     157}; 
     158 
     159static void __init dir620d1_init(void) 
     160{ 
     161        rt305x_gpio_init( (RT305X_GPIO_MODE_GPIO << RT305X_GPIO_MODE_UART0_SHIFT) | 
     162                           RT305X_GPIO_MODE_JTAG 
     163                        ); 
     164        rt305x_register_spi(dir620d1_spi_slave_info, 
     165                            ARRAY_SIZE(dir620d1_spi_slave_info)); 
     166        rt305x_esw_data.vlan_config = RT305X_ESW_VLAN_CONFIG_LLLLW; 
     167        rt305x_register_ethernet(); 
     168        ramips_register_gpio_leds(-1, ARRAY_SIZE(dir_620_d1_leds_gpio), 
     169                                  dir_620_d1_leds_gpio); 
     170        ramips_register_gpio_buttons(-1, DIR_620_D1_KEYS_POLL_INTERVAL, 
     171                                     ARRAY_SIZE(dir_620_d1_gpio_buttons), 
     172                                     dir_620_d1_gpio_buttons); 
     173        rt305x_register_wifi(); 
     174        rt305x_register_wdt(); 
     175        rt305x_register_usb(); 
     176} 
     177 
     178MIPS_MACHINE(RAMIPS_MACH_DIR_620_D1, "DIR-620-D1", "D-Link DIR-620 D1", 
     179             dir620d1_init); 
  • branches/attitude_adjustment/target/linux/ramips/image/Makefile

    r34446 r36557  
    230230define BuildFirmware/DIR620A1 
    231231        $(call BuildFirmware/Generic,$(1),$(2),$(call mkcmdline,$(3),ttyS1,57600) $(call mkmtd/phys,$(mtdlayout_dir620a1)),$(kernel_size_dir620a1),$(rootfs_size_dir620a1),DIR_620) 
     232endef 
     233 
     234define BuildFirmware/DIR620D1 
     235        $(call BuildFirmware/Generic,$(1),$(2),$(call mkcmdline,$(3),ttyS1,57600) $(call mkmtd/spi,$(mtdlayout_dir620a1)),$(kernel_size_dir620a1),$(rootfs_size_dir620a1),DIR_620D1) 
    232236endef 
    233237 
     
    471475 
    472476define Image/Build/Profile/DIR615H1 
    473         $(call Image/Build/Template/$(fs_squash)/$(1),DIR615H1,dir-615-h1,DIR-615-H1,ttyS1,57600,spi) 
     477        $(call Image/Build/Template/$(fs_squash)/$(1),DIR615H1,dir-615-h1,DIR-615-H1,ttyS1,57600,spi) 
     478        $(call Image/Build/Template/$(fs_squash)/$(1),DIR620D1,dir-620-d1,DIR-620-D1,ttyS1,57600,spi) 
    474479endef 
    475480 
Note: See TracChangeset for help on using the changeset viewer.