Ticket #11883: dir615d-target.2.diff

File dir615d-target.2.diff, 10.5 KB (added by juanjo@…, 6 years ago)

As suggested by Jow_laptop. Put it on the right order

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

     
    6666        select RALINK_DEV_GPIO_BUTTONS 
    6767        select RALINK_DEV_GPIO_LEDS 
    6868 
     69config RT305X_MACH_DIR_615_REVD 
     70        bool "D-Link DIR-615 revD board support" 
     71        select RALINK_DEV_GPIO_BUTTONS 
     72        select RALINK_DEV_GPIO_LEDS 
     73 
    6974config RT305X_MACH_ESR_9753 
    7075        bool "EnGenius ESR-9753 support" 
    7176        select RALINK_DEV_GPIO_BUTTONS 
  • target/linux/ramips/files/arch/mips/ralink/rt305x/Makefile

     
    1616obj-$(CONFIG_RT305X_MACH_BC2)           += mach-bc2.o 
    1717obj-$(CONFIG_RT305X_MACH_ALL0256N)      += mach-all0256n.o 
    1818obj-$(CONFIG_RT305X_MACH_DIR_300_REVB)  += mach-dir-300-revb.o 
     19obj-$(CONFIG_RT305X_MACH_DIR_615_REVD)  += mach-dir-615-revd.o 
    1920obj-$(CONFIG_RT305X_MACH_ESR_9753)      += mach-esr-9753.o 
    2021obj-$(CONFIG_RT305X_MACH_F5D8235_V2)    += mach-f5d8235-v2.o 
    2122obj-$(CONFIG_RT305X_MACH_FONERA20N)     += mach-fonera20n.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 */ 
     
    3635        /* RT3052 based machines */ 
    3736        RAMIPS_MACH_ARGUS_ATP52B,       /* Argus ATP-52B */ 
    3837        RAMIPS_MACH_BC2,                /* NexAira BC2 */ 
     38        RAMIPS_MACH_DIR_615_D,          /* D-Link DIR-615 D */ 
    3939        RAMIPS_MACH_ESR_9753,           /* Senao / EnGenius ESR-9753*/ 
    4040        RAMIPS_MACH_F5D8235_V2,         /* Belkin F5D8235 v2 */ 
    4141        RAMIPS_MACH_FONERA20N,          /* La Fonera 2.0N */ 
  • target/linux/ramips/image/Makefile

     
    173173        $(call BuildFirmware/Generic/initramfs,$(1),$(2),$(call mkcmdline,$(3),ttyS1,57600) $(call mkmtd/phys,$(mtdlayout_dir300b1)),$(mtd_dir300b1_kernel_part_size),$(mtd_dir300b1_rootfs_part_size)) 
    174174endef 
    175175 
     176mtdlayout_dir615d=192k(u-boot)ro,64k(devdata)ro,64k(devconf)ro,896k(kernel),2880k(rootfs),3776k@0x50000(firmware) 
     177mtd_dir615d_kernel_part_size=917504 
     178mtd_dir615d_rootfs_part_size=2949120 
     179define BuildFirmware/DIR615D 
     180        $(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)) 
     181        mkwrgimg -s $(4) -d /dev/mtdblock/2 \ 
     182                -i $(call sysupname,$(1),$(2)) \ 
     183                -o $(call imgname,$(1),$(2))-factory.bin 
     184endef 
     185 
     186define BuildFirmware/DIR615D/initramfs 
     187        $(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)) 
     188endef 
     189 
    176190define BuildFirmware/Edimax 
    177191        if [ -e "$(call sysupname,$(1),$(2))" ]; then \ 
    178192                mkedimaximg -i $(call sysupname,$(1),$(2)) \ 
     
    337351        $(call Image/Build/Template/$(fs_squash)/$(1),DIR300B1,dir-300-b1,DIR-300-B1,wrgn23_dlwbr_dir300b) 
    338352        $(call Image/Build/Template/$(fs_squash)/$(1),DIR300B1,dir-600-b1,DIR-600-B1,wrgn23_dlwbr_dir600b) 
    339353        $(call Image/Build/Template/$(fs_squash)/$(1),DIR300B1,dir-600-b2,DIR-600-B2,wrgn23_dlwbr_dir600b) 
    340         $(call Image/Build/Template/$(fs_squash)/$(1),DIR300B1,dir-615-d,DIR-615-D,wrgn23_dlwbr_dir615d) 
    341354endef 
    342355 
     356define Image/Build/Profile/DIR615D 
     357        $(call Image/Build/Template/$(fs_squash)/$(1),DIR615D,dir-615-d,DIR-615-D,wrgn23_dlwbr_dir615d) 
     358endef 
     359 
    343360define Image/Build/Profile/ESR9753 
    344361        $(call Image/Build/Template/$(fs_squash)/$(1),GENERIC_4M,esr-9753,ESR-9753,ttyS1,57600,phys) 
    345362endef 
     
    458475        $(call Image/Build/Profile/ARGUS_ATP52B,$(1)) 
    459476        $(call Image/Build/Profile/BC2,$(1)) 
    460477        $(call Image/Build/Profile/DIR300B1,$(1)) 
     478        $(call Image/Build/Profile/DIR615D,$(1)) 
    461479        $(call Image/Build/Profile/ESR9753,$(1)) 
    462480        $(call Image/Build/Profile/F5D8235V2,$(1)) 
    463481        $(call Image/Build/Profile/RTN10PLUS,$(1)) 
  • target/linux/ramips/rt305x/config-3.3

     
    9292CONFIG_RT305X_MACH_ARGUS_ATP52B=y 
    9393CONFIG_RT305X_MACH_BC2=y 
    9494CONFIG_RT305X_MACH_DIR_300_REVB=y 
     95CONFIG_RT305X_MACH_DIR_615_REVD=y 
    9596CONFIG_RT305X_MACH_ESR_9753=y 
    9697CONFIG_RT305X_MACH_F5D8235_V2=y 
    9798CONFIG_RT305X_MACH_FONERA20N=y 
  • target/linux/ramips/base-files/lib/ramips.sh

     
    7777        *"DIR-600 B2") 
    7878                name="dir-600-b2" 
    7979                ;; 
     80        *"DIR-615 D") 
     81                name="dir-615-d" 
     82                ;; 
    8083        *"ESR-9753") 
    8184                name="esr-9753" 
    8285                ;; 
  • 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        esr-9753)