Ticket #11883: dir615d-target3.diff

File dir615d-target3.diff, 10.7 KB (added by juanjo@…, 6 years ago)

fix to work with revision 32919

  • target/linux/ramips/files/arch/mips/ralink/rt305x/Kconfig

     
    7171        select RALINK_DEV_GPIO_BUTTONS 
    7272        select RALINK_DEV_GPIO_LEDS 
    7373 
     74config RT305X_MACH_DIR_615_REVD 
     75        bool "D-Link DIR-615 revD board support" 
     76        select RALINK_DEV_GPIO_BUTTONS 
     77        select RALINK_DEV_GPIO_LEDS 
     78 
    7479config RT305X_MACH_DAP_1350 
    7580        bool "D-Link DAP-1350 board support" 
    7681        select RALINK_DEV_GPIO_BUTTONS 
  • target/linux/ramips/files/arch/mips/ralink/rt305x/Makefile

     
    1717obj-$(CONFIG_RT305X_MACH_ALL0256N)      += mach-all0256n.o 
    1818obj-$(CONFIG_RT305X_MACH_ALL5002)       += mach-all5002.o 
    1919obj-$(CONFIG_RT305X_MACH_DIR_300_REVB)  += mach-dir-300-revb.o 
     20obj-$(CONFIG_RT305X_MACH_DIR_615_REVD)  += mach-dir-615-revd.o 
    2021obj-$(CONFIG_RT305X_MACH_DAP_1350)      += mach-dap-1350.o 
    2122obj-$(CONFIG_RT305X_MACH_ESR_9753)      += mach-esr-9753.o 
    2223obj-$(CONFIG_RT305X_MACH_F5D8235_V2)    += mach-f5d8235-v2.o 
  • target/linux/ramips/files/arch/mips/ralink/rt305x/mach-dir-300-revb.c

     
    102102 
    103103MIPS_MACHINE(RAMIPS_MACH_DIR_600_B2, "DIR-600-B2", "D-Link DIR-600 B2", 
    104104             dir_300b_init); 
    105  
    106 MIPS_MACHINE(RAMIPS_MACH_DIR_615_D, "DIR-615-D", "D-Link DIR-615 D", 
    107              dir_300b_init); 
  • target/linux/ramips/files/arch/mips/ralink/rt305x/mach-dir-615-revd.c

     
     1/* 
     2 *  D-Link DIR-615 rev D board support 
     3 * 
     4 *  Copyright (C) 2009-2010 Gabor Juhos <juhosg@openwrt.org> 
     5 * 
     6 *  This program is free software; you can redistribute it and/or modify it 
     7 *  under the terms of the GNU General Public License version 2 as published 
     8 *  by the Free Software Foundation. 
     9 */ 
     10 
     11#include <linux/init.h> 
     12#include <linux/platform_device.h> 
     13 
     14#include <asm/mach-ralink/machine.h> 
     15#include <asm/mach-ralink/dev-gpio-buttons.h> 
     16#include <asm/mach-ralink/dev-gpio-leds.h> 
     17#include <asm/mach-ralink/rt305x.h> 
     18#include <asm/mach-ralink/rt305x_regs.h> 
     19 
     20#include "devices.h" 
     21 
     22#define 615D_GPIO_LED_STATUS_AMBER      8 
     23#define 615D_GPIO_LED_STATUS_GREEN      9 
     24#define 615D_GPIO_LED_WPS               11 
     25/* 
     26 * NOTE: The wan led is also connected to the switch, both 
     27 * switch and gpio must be active to make it light up 
     28 */ 
     29#define 615D_GPIO_LED_WAN_GREEN 12 
     30#define 615D_GPIO_LED_WAN_AMBER 14 
     31 
     32#define 615D_GPIO_BUTTON_WPS    0       /* active low */ 
     33#define 615D_GPIO_BUTTON_RESET  10      /* active low */ 
     34 
     35#define 615D_KEYS_POLL_INTERVAL 20 
     36#define 615D_KEYS_DEBOUNCE_INTERVAL     (3 * DIR_615D_KEYS_POLL_INTERVAL) 
     37 
     38static struct gpio_led dir_615d_leds_gpio[] __initdata = { 
     39        { 
     40                .name           = "d-link:amber:status", 
     41                .gpio           = 615D_GPIO_LED_STATUS_AMBER, 
     42                .active_low     = 1, 
     43        }, { 
     44                .name           = "d-link:green:status", 
     45                .gpio           = 615D_GPIO_LED_STATUS_GREEN, 
     46                .active_low     = 1, 
     47        }, { 
     48                .name           = "d-link:amber:wan", 
     49                .gpio           = 615D_GPIO_LED_WAN_AMBER, 
     50                .active_low     = 1, 
     51        }, { 
     52                .name           = "d-link:green:wan", 
     53                .gpio           = 615D_GPIO_LED_WAN_GREEN, 
     54                .active_low     = 1, 
     55        }, { 
     56                .name           = "d-link:blue:wps", 
     57                .gpio           = 615D_GPIO_LED_WPS, 
     58                .active_low     = 1, 
     59        } 
     60}; 
     61 
     62static struct gpio_keys_button dir_615d_gpio_buttons[] __initdata = { 
     63        { 
     64                .desc           = "reset", 
     65                .type           = EV_KEY, 
     66                .code           = KEY_RESTART, 
     67                .debounce_interval = 615D_KEYS_DEBOUNCE_INTERVAL, 
     68                .gpio           = 615D_GPIO_BUTTON_RESET, 
     69                .active_low     = 1, 
     70        }, { 
     71                .desc           = "wps", 
     72                .type           = EV_KEY, 
     73                .code           = KEY_WPS_BUTTON, 
     74                .debounce_interval = 615D_KEYS_DEBOUNCE_INTERVAL, 
     75                .gpio           = 615D_GPIO_BUTTON_WPS, 
     76                .active_low     = 1, 
     77        } 
     78}; 
     79 
     80static void __init dir_615d_init(void) 
     81{ 
     82        rt305x_gpio_init(RT305X_GPIO_MODE_GPIO << RT305X_GPIO_MODE_UART0_SHIFT); 
     83 
     84        rt305x_register_flash(0); 
     85 
     86        rt305x_esw_data.vlan_config = RT305X_ESW_VLAN_CONFIG_LLLLW; 
     87        rt305x_register_ethernet(); 
     88        ramips_register_gpio_leds(-1, ARRAY_SIZE(dir_615d_leds_gpio), 
     89                                  dir_615d_leds_gpio); 
     90        ramips_register_gpio_buttons(-1, 615D_KEYS_POLL_INTERVAL, 
     91                                     ARRAY_SIZE(dir_615d_gpio_buttons), 
     92                                     dir_615d_gpio_buttons); 
     93        rt305x_register_wifi(); 
     94        rt305x_register_wdt(); 
     95} 
     96 
     97MIPS_MACHINE(RAMIPS_MACH_DIR_615_D, "DIR-615-D", "D-Link DIR-615 D", 
     98             dir_615d_init); 
  • target/linux/ramips/files/arch/mips/include/asm/mach-ralink/machine.h

     
    2626        RAMIPS_MACH_DIR_300_B1,         /* D-Link DIR-300 B1 */ 
    2727        RAMIPS_MACH_DIR_600_B1,         /* D-Link DIR-600 B1 */ 
    2828        RAMIPS_MACH_DIR_600_B2,         /* D-Link DIR-600 B2 */ 
    29         RAMIPS_MACH_DIR_615_D,          /* D-Link DIR-615 D */ 
    3029        RAMIPS_MACH_RT_G32_B1,          /* Asus RT-G32 B1 */ 
    3130        RAMIPS_MACH_RT_N10_PLUS,        /* Asus RT-N10+ */ 
    3231        RAMIPS_MACH_NW718,              /* Netcore NW718 */ 
     
    3736        RAMIPS_MACH_ARGUS_ATP52B,       /* Argus ATP-52B */ 
    3837        RAMIPS_MACH_BC2,                /* NexAira BC2 */ 
    3938        RAMIPS_MACH_DAP_1350,           /* D-Link DAP-1350 */ 
     39        RAMIPS_MACH_DIR_615_D,          /* D-Link DIR-615 D */ 
    4040        RAMIPS_MACH_ESR_9753,           /* Senao / EnGenius ESR-9753*/ 
    4141        RAMIPS_MACH_F5D8235_V2,         /* Belkin F5D8235 v2 */ 
    4242        RAMIPS_MACH_FONERA20N,          /* La Fonera 2.0N */ 
  • target/linux/ramips/image/Makefile

     
    196196        $(call BuildFirmware/Generic/initramfs,$(1),$(2),$(call mkcmdline,$(3),ttyS1,115200) $(call mkmtd/phys,$(mtdlayout_dap1350)),$(mtd_dap1350_kernel_part_size),$(mtd_dap1350_rootfs_part_size)) 
    197197endef 
    198198 
     199mtdlayout_dir615d=192k(u-boot)ro,64k(devdata)ro,64k(devconf)ro,896k(kernel),2880k(rootfs),3776k@0x50000(firmware) 
     200mtd_dir615d_kernel_part_size=917504 
     201mtd_dir615d_rootfs_part_size=2949120 
     202define BuildFirmware/DIR615D 
     203        $(call BuildFirmware/Generic,$(1),$(2),$(call mkcmdline,$(3),ttyS1,57600) $(call mkmtd/phys,$(mtdlayout_dir615d)),$(mtd_dir615d_kernel_part_size),$(mtd_dir615d_rootfs_part_size)) 
     204        mkwrgimg -s $(4) -d /dev/mtdblock/2 \ 
     205                -i $(call sysupname,$(1),$(2)) \ 
     206                -o $(call imgname,$(1),$(2))-factory.bin 
     207endef 
     208 
     209define BuildFirmware/DIR615D/initramfs 
     210        $(call BuildFirmware/Generic/initramfs,$(1),$(2),$(call mkcmdline,$(3),ttyS1,57600) $(call mkmtd/phys,$(mtdlayout_dir615d)),$(mtd_dir615d_kernel_part_size),$(mtd_dir615d_rootfs_part_size)) 
     211endef 
     212 
    199213define BuildFirmware/Edimax 
    200214        if [ -e "$(call sysupname,$(1),$(2))" ]; then \ 
    201215                mkedimaximg -i $(call sysupname,$(1),$(2)) \ 
     
    364378        $(call Image/Build/Template/$(fs_squash)/$(1),DIR300B1,dir-300-b1,DIR-300-B1,wrgn23_dlwbr_dir300b) 
    365379        $(call Image/Build/Template/$(fs_squash)/$(1),DIR300B1,dir-600-b1,DIR-600-B1,wrgn23_dlwbr_dir600b) 
    366380        $(call Image/Build/Template/$(fs_squash)/$(1),DIR300B1,dir-600-b2,DIR-600-B2,wrgn23_dlwbr_dir600b) 
    367         $(call Image/Build/Template/$(fs_squash)/$(1),DIR300B1,dir-615-d,DIR-615-D,wrgn23_dlwbr_dir615d) 
    368381endef 
    369382 
    370383define Image/Build/Profile/DAP1350 
    371384        $(call Image/Build/Template/$(fs_squash)/$(1),DAP1350,dap-1350,DAP-1350,RT3052-AP-DAP1350-3) 
    372385endef 
    373386 
     387define Image/Build/Profile/DIR615D 
     388        $(call Image/Build/Template/$(fs_squash)/$(1),DIR615D,dir-615-d,DIR-615-D,wrgn23_dlwbr_dir615d) 
     389endef 
     390 
    374391define Image/Build/Profile/ESR9753 
    375392        $(call Image/Build/Template/$(fs_squash)/$(1),GENERIC_4M,esr-9753,ESR-9753,ttyS1,57600,phys) 
    376393endef 
     
    490507        $(call Image/Build/Profile/ARGUS_ATP52B,$(1)) 
    491508        $(call Image/Build/Profile/BC2,$(1)) 
    492509        $(call Image/Build/Profile/DIR300B1,$(1)) 
     510        $(call Image/Build/Profile/DIR615D,$(1)) 
    493511        $(call Image/Build/Profile/DAP1350,$(1)) 
    494512        $(call Image/Build/Profile/ESR9753,$(1)) 
    495513        $(call Image/Build/Profile/F5D8235V2,$(1)) 
  • target/linux/ramips/rt305x/config-3.3

     
    9393CONFIG_RT305X_MACH_ARGUS_ATP52B=y 
    9494CONFIG_RT305X_MACH_BC2=y 
    9595CONFIG_RT305X_MACH_DIR_300_REVB=y 
     96CONFIG_RT305X_MACH_DIR_615_REVD=y 
    9697CONFIG_RT305X_MACH_DAP_1350=y 
    9798CONFIG_RT305X_MACH_ESR_9753=y 
    9899CONFIG_RT305X_MACH_F5D8235_V2=y 
  • target/linux/ramips/base-files/lib/ramips.sh

     
    8080        *"DIR-600 B2") 
    8181                name="dir-600-b2" 
    8282                ;; 
     83        *"DIR-615 D") 
     84                name="dir-615-d" 
     85                ;; 
    8386        *"DAP-1350") 
    8487                name="dap-1350" 
    8588                ;; 
  • target/linux/ramips/base-files/lib/preinit/06_set_iface_mac

     
    2525                ;; 
    2626        dir-300-b1 |\ 
    2727        dir-300-b2 |\ 
    28         dir-600-b1) 
     28        dir-600-b1 |\ 
     29        dir-615-d) 
    2930                mac=$(ramips_get_mac_binary devdata 16388) 
    3031                ifconfig eth0 hw ether $mac 2>/dev/null 
    3132                ;; 
  • target/linux/ramips/base-files/etc/hotplug.d/firmware/10-rt2x00-eeprom

     
    3434        case $board in 
    3535        dir-300-b1 | \ 
    3636        dir-600-b1 | \ 
    37         dir-600-b2) 
     37        dir-600-b2 | \  
     38        dir-615-d) 
    3839                rt2x00_eeprom_extract "devdata" 16384 272 
    3940                ;; 
    4041 
  • target/linux/ramips/base-files/etc/diag.sh

     
    3636        argus-atp52b) 
    3737                status_led="argus-atp52b:green:run" 
    3838                ;; 
    39         dir-300-b1 | dir-600-b1 | dir-600-b2) 
     39        dir-300-b1 | dir-600-b1 | dir-600-b2 | dir-615d ) 
    4040                status_led="d-link:green:status" 
    4141                ;; 
    4242        dap-1350)