黄方成 schrieb:
> Hi John,
>
> Please confirm that if the blew patch had fixed the white space problem.
> thanks!
>
No, there are still whitespace problems. Also when you patch 
target/linux/ar71xx/base-files/etc/uci-defaults/02_network, is there a specific 
reason to not reuse the existing 'ucidef_set_interface_lan "eth0"' around line 
250 for the el-mini? Everything else looks fine.
Take care

Hartmut
> patch:
> Index: target/linux/ar71xx/config-3.10
> ===================================================================
> --- target/linux/ar71xx/config-3.10    (revision 40996)
> +++ target/linux/ar71xx/config-3.10    (working copy)
> @@ -47,6 +47,8 @@
>  CONFIG_ATH79_MACH_DIR_825_C1=y
>  CONFIG_ATH79_MACH_DRAGINO2=y
>  CONFIG_ATH79_MACH_EAP7660D=y
> +CONFIG_ATH79_MACH_EL_M150=y
> +CONFIG_ATH79_MACH_EL_MINI=y
>  CONFIG_ATH79_MACH_EW_DORIN=y
>  CONFIG_ATH79_MACH_GS_OOLITE=y
>  CONFIG_ATH79_MACH_HORNET_UB=y
> Index: target/linux/ar71xx/base-files/lib/ar71xx.sh
> ===================================================================
> --- target/linux/ar71xx/base-files/lib/ar71xx.sh    (revision 40996)
> +++ target/linux/ar71xx/base-files/lib/ar71xx.sh    (working copy)
> @@ -91,6 +91,12 @@
>      hwver="v${hwver#0}"
>  
>      case "$hwid" in
> +    "015000"*)
> +        model="ELink EL-M150"
> +        ;;
> +    "015300"*)
> +        model="ELink EL-MINI"
> +        ;;
>      "3C0001"*)
>          model="OOLITE"
>          ;;
> @@ -307,6 +313,12 @@
>      *EAP7660D)
>          name="eap7660d"
>          ;;
> +    *EL-M150)
> +        name="el-m150"
> +        ;;
> +    *EL-MINI)
> +        name="el-mini"
> +        ;;
>      *JA76PF)
>          name="ja76pf"
>          ;;
> Index: target/linux/ar71xx/base-files/lib/upgrade/platform.sh
> ===================================================================
> --- target/linux/ar71xx/base-files/lib/upgrade/platform.sh    (revision 40996)
> +++ target/linux/ar71xx/base-files/lib/upgrade/platform.sh    (working copy)
> @@ -224,6 +224,8 @@
>          ;;
>  
>      archer-c7 | \
> +    el-m150 | \
> +    el-mini | \
>      oolite | \
>      tl-mr10u | \
>      tl-mr11u | \
> Index: 
> target/linux/ar71xx/base-files/etc/uci-defaults/03_network-switchX-migration
> ===================================================================
> --- 
> target/linux/ar71xx/base-files/etc/uci-defaults/03_network-switchX-migration  
>   (revision 40996)
> +++ 
> target/linux/ar71xx/base-files/etc/uci-defaults/03_network-switchX-migration  
>   (working copy)
> @@ -81,6 +81,7 @@
>      migrate_switch_name "eth0" "switch0"
>      ;;
>  
> +el-m150|\
>  rb-450)
>      migrate_switch_name "eth1" "switch0"
>      ;;
> Index: target/linux/ar71xx/base-files/etc/uci-defaults/02_network
> ===================================================================
> --- target/linux/ar71xx/base-files/etc/uci-defaults/02_network    (revision 
> 40996)
> +++ target/linux/ar71xx/base-files/etc/uci-defaults/02_network    (working 
> copy)
> @@ -148,6 +148,16 @@
>      ucidef_add_switch_vlan "switch0" "2" "0t 2"
>      ;;
>
> +el-m150)
> +    ucidef_set_interfaces_lan_wan "eth1" "eth0"
> +    ucidef_add_switch "switch0" "1" "1"
> +    ucidef_add_switch_vlan "switch0" "1" "0 1 3"
> +    ;;
> +
> +el-mini)
> +    ucidef_set_interface_lan "eth0"
> +    ;;
> +
>  tl-wdr4300|\
>  tl-wr1041n-v2)
>      ucidef_set_interfaces_lan_wan "eth0.1" "eth0.2"
> Index: target/linux/ar71xx/base-files/etc/diag.sh
> ===================================================================
> --- target/linux/ar71xx/base-files/etc/diag.sh    (revision 40996)
> +++ target/linux/ar71xx/base-files/etc/diag.sh    (working copy)
> @@ -65,6 +65,10 @@
>      eap7660d)
>          status_led="eap7660d:green:ds4"
>          ;;
> +    el-m150 | \
> +    el-mini)
> +        status_led="elink:green:system"
> +        ;;
>      hiwifi-hc6361)
>          status_led="hiwifi:blue:system"
>          ;;
> Index: target/linux/ar71xx/image/Makefile
> ===================================================================
> --- target/linux/ar71xx/image/Makefile    (revision 40996)
> +++ target/linux/ar71xx/image/Makefile    (working copy)
> @@ -1132,6 +1132,8 @@
>  
>  $(eval $(call 
> SingleProfile,TPLINK-LZMA,64kraw,ARCHERC7V1,archer-c7-v1,ARCHER-C7,ttyS0,115200,0x75000001,1,8Mlzma))
>  $(eval $(call 
> SingleProfile,TPLINK-LZMA,64kraw,ARCHERC7V2,archer-c7-v2,ARCHER-C7,ttyS0,115200,0xc7000002,1,16Mlzma))
> +$(eval $(call 
> SingleProfile,TPLINK-LZMA,64kraw,ELM150,el-m150,EL-M150,ttyATH0,115200,0x01500101,1,8Mlzma))
> +$(eval $(call 
> SingleProfile,TPLINK-LZMA,64kraw,ELMINI,el-mini,EL-MINI,ttyATH0,115200,0x01530001,1,8Mlzma))
>  $(eval $(call 
> SingleProfile,TPLINK-LZMA,64kraw,TLMR10U,tl-mr10u-v1,TL-MR10U,ttyATH0,115200,0x00100101,1,4Mlzma))
>  $(eval $(call 
> SingleProfile,TPLINK-LZMA,64kraw,TLMR11UV1,tl-mr11u-v1,TL-MR11U,ttyATH0,115200,0x00110101,1,4Mlzma))
>  $(eval $(call 
> SingleProfile,TPLINK-LZMA,64kraw,TLMR11UV2,tl-mr11u-v2,TL-MR11U,ttyATH0,115200,0x00110102,1,4Mlzma))
> Index: target/linux/ar71xx/generic/profiles/easy-link.mk
> ===================================================================
> --- /dev/null
> +++ target/linux/ar71xx/generic/profiles/easy-link.mk
> @@ -0,0 +1,29 @@
> +#
> +# Copyright (C) 2009 OpenWrt.org
> +#
> +# This is free software, licensed under the GNU General Public License v2.
> +# See /LICENSE for more information.
> +#
> +
> +define Profile/ELM150
> +    NAME:=ELINK EL-M150
> +    PACKAGES:=kmod-usb-core kmod-usb2
> +endef
> +
> +
> +define Profile/ELM150/Description
> +    Package set optimized for the ELINK EL-M150.
> +endef
> +$(eval $(call Profile,ELM150))
> +
> +
> +define Profile/ELMINI
> +    NAME:=ELINK EL-MINI
> +    PACKAGES:=kmod-usb-core kmod-usb2
> +endef
> +
> +
> +define Profile/ELMINI/Description
> +    Package set optimized for the ELINK EL-MINI.
> +endef
> +$(eval $(call Profile,ELMINI))
> Index: target/linux/ar71xx/files/arch/mips/ath79/mach-el-m150.c
> ===================================================================
> --- /dev/null
> +++ target/linux/ar71xx/files/arch/mips/ath79/mach-el-m150.c
> @@ -0,0 +1,112 @@
> +/*
> + *  Easy-Link EL-M150 board support
> + *
> + *  Copyright (C) 2012 huangfc <[email protected]>
> + *  Copyright (C) 2012 HYS <[email protected]>
> + *
> + *  This program is free software; you can redistribute it and/or modify it
> + *  under the terms of the GNU General Public License version 2 as published
> + *  by the Free Software Foundation.
> + */
> +
> +#include <linux/gpio.h>
> +
> +#include <asm/mach-ath79/ath79.h>
> +#include <asm/mach-ath79/ar71xx_regs.h>
> +
> +#include "common.h"
> +#include "dev-eth.h"
> +#include "dev-gpio-buttons.h"
> +#include "dev-leds-gpio.h"
> +#include "dev-m25p80.h"
> +#include "dev-wmac.h"
> +#include "machtypes.h"
> +#include "dev-usb.h"
> +
> +#define EL_M150_GPIO_BTN6        6
> +#define EL_M150_GPIO_BTN7        7
> +#define EL_M150_GPIO_BTN_RESET        11
> +
> +#define EL_M150_GPIO_LED_SYSTEM        27
> +#define EL_M150_GPIO_USB_POWER        8
> +
> +#define EL_M150_KEYS_POLL_INTERVAL    20    /* msecs */
> +#define EL_M150_KEYS_DEBOUNCE_INTERVAL (3 * EL_M150_KEYS_POLL_INTERVAL)
> +
> +static const char *EL_M150_part_probes[] = {
> +    "tp-link",
> +    NULL,
> +};
> +
> +static struct flash_platform_data EL_M150_flash_data = {
> +    .part_probes    = EL_M150_part_probes,
> +};
> +
> +static struct gpio_led EL_M150_leds_gpio[] __initdata = {
> +    {
> +        .name        = "elink:green:system",
> +        .gpio        = EL_M150_GPIO_LED_SYSTEM,
> +        .active_low    = 1,
> +    },
> +};
> +
> +static struct gpio_keys_button EL_M150_gpio_keys[] __initdata = {
> +    {
> +        .desc        = "reset",
> +        .type        = EV_KEY,
> +        .code        = KEY_RESTART,
> +        .debounce_interval = EL_M150_KEYS_DEBOUNCE_INTERVAL,
> +        .gpio        = EL_M150_GPIO_BTN_RESET,
> +        .active_low    = 0,
> +    },
> +    {
> +        .desc        = "BTN_6",
> +        .type        = EV_KEY,
> +        .code        = BTN_6,
> +        .debounce_interval = EL_M150_KEYS_DEBOUNCE_INTERVAL,
> +        .gpio        = EL_M150_GPIO_BTN6,
> +        .active_low    = 1,
> +    },
> +    {
> +        .desc        = "BTN_7",
> +        .type        = EV_KEY,
> +        .code        = BTN_7,
> +        .debounce_interval = EL_M150_KEYS_DEBOUNCE_INTERVAL,
> +        .gpio        = EL_M150_GPIO_BTN7,
> +        .active_low    = 1,
> +    },
> +};
> +
> +static void __init el_m150_setup(void)
> +{
> +    u8 *mac = (u8 *) KSEG1ADDR(0x1f01fc00);
> +    u8 *ee = (u8 *) KSEG1ADDR(0x1fff1000);
> +
> +    /* disable PHY_SWAP and PHY_ADDR_SWAP bits */
> +    ath79_setup_ar933x_phy4_switch(false, false);
> +
> +    ath79_register_leds_gpio(-1, ARRAY_SIZE(EL_M150_leds_gpio),
> +                 EL_M150_leds_gpio);
> +
> +    ath79_register_gpio_keys_polled(-1, EL_M150_KEYS_POLL_INTERVAL,
> +                    ARRAY_SIZE(EL_M150_gpio_keys),
> +                    EL_M150_gpio_keys);
> +
> +    gpio_request_one(EL_M150_GPIO_USB_POWER,
> +             GPIOF_OUT_INIT_HIGH | GPIOF_EXPORT_DIR_FIXED,
> +             "USB power");
> +    ath79_register_usb();
> +
> +    ath79_register_m25p80(&EL_M150_flash_data);
> +    ath79_init_mac(ath79_eth0_data.mac_addr, mac, 1);
> +    ath79_init_mac(ath79_eth1_data.mac_addr, mac, -1);
> +
> +    ath79_register_mdio(0, 0x0);
> +    ath79_register_eth(0);
> +    ath79_register_eth(1);
> +
> +    ath79_register_wmac(ee, mac);
> +}
> +
> +MIPS_MACHINE(ATH79_MACH_EL_M150, "EL-M150",
> +         "ELINK EL-M150", el_m150_setup);
> Index: target/linux/ar71xx/files/arch/mips/ath79/mach-el-mini.c
> ===================================================================
> --- /dev/null
> +++ target/linux/ar71xx/files/arch/mips/ath79/mach-el-mini.c
> @@ -0,0 +1,86 @@
> +/*
> + *  Easy-Link EL-MINI board support
> + *
> + *  Copyright (C) 2012 huangfc <[email protected]>
> + *  Copyright (C) 2011 hys <[email protected]>
> + *
> + *  This program is free software; you can redistribute it and/or modify it
> + *  under the terms of the GNU General Public License version 2 as published
> + *  by the Free Software Foundation.
> + */
> +
> +#include <linux/gpio.h>
> +
> +#include <asm/mach-ath79/ath79.h>
> +
> +#include "dev-eth.h"
> +#include "dev-gpio-buttons.h"
> +#include "dev-leds-gpio.h"
> +#include "dev-m25p80.h"
> +#include "dev-usb.h"
> +#include "dev-wmac.h"
> +#include "machtypes.h"
> +
> +#define MINI_GPIO_LED_SYSTEM    27
> +#define MINI_GPIO_BTN_RESET    11
> +
> +#define MINI_GPIO_USB_POWER    8
> +
> +#define MINI_KEYS_POLL_INTERVAL    20    /* msecs */
> +#define MINI_KEYS_DEBOUNCE_INTERVAL    (3 * MINI_KEYS_POLL_INTERVAL)
> +
> +static const char *mini_part_probes[] = {
> +    "tp-link",
> +    NULL,
> +};
> +
> +static struct flash_platform_data mini_flash_data = {
> +    .part_probes    = mini_part_probes,
> +};
> +
> +static struct gpio_led mini_leds_gpio[] __initdata = {
> +    {
> +        .name        = "elink:green:system",
> +        .gpio        = MINI_GPIO_LED_SYSTEM,
> +        .active_low    = 1,
> +    },
> +};
> +
> +static struct gpio_keys_button mini_gpio_keys[] __initdata = {
> +    {
> +        .desc        = "reset",
> +        .type        = EV_KEY,
> +        .code        = KEY_RESTART,
> +        .debounce_interval = MINI_KEYS_DEBOUNCE_INTERVAL,
> +        .gpio        = MINI_GPIO_BTN_RESET,
> +        .active_low    = 0,
> +    }
> +};
> +
> +static void __init el_mini_setup(void)
> +{
> +    u8 *mac = (u8 *) KSEG1ADDR(0x1f01fc00);
> +    u8 *ee = (u8 *) KSEG1ADDR(0x1fff1000);
> +
> +    ath79_register_m25p80(&mini_flash_data);
> +    ath79_register_leds_gpio(-1, ARRAY_SIZE(mini_leds_gpio),
> +                 mini_leds_gpio);
> +    ath79_register_gpio_keys_polled(-1, MINI_KEYS_POLL_INTERVAL,
> +                    ARRAY_SIZE(mini_gpio_keys),
> +                    mini_gpio_keys);
> +
> +    gpio_request_one(MINI_GPIO_USB_POWER,
> +             GPIOF_OUT_INIT_HIGH | GPIOF_EXPORT_DIR_FIXED,
> +             "USB power");
> +    ath79_register_usb();
> +
> +    ath79_init_mac(ath79_eth0_data.mac_addr, mac, -1);
> +
> +    ath79_register_mdio(0, 0x0);
> +    ath79_register_eth(0);
> +
> +    ath79_register_wmac(ee, mac);
> +}
> +
> +MIPS_MACHINE(ATH79_MACH_EL_MINI, "EL-MINI", "ELINK EL-MINI",
> +         el_mini_setup);
> Index: 
> target/linux/ar71xx/patches-3.10/712-MIPS-ath79-add-EL-LINK-support.patch
> ===================================================================
> --- /dev/null
> +++ target/linux/ar71xx/patches-3.10/712-MIPS-ath79-add-EL-LINK-support.patch
> @@ -0,0 +1,52 @@
> +--- a/arch/mips/ath79/machtypes.h
> ++++ b/arch/mips/ath79/machtypes.h
> +@@ -50,7 +50,9 @@ enum ath79_mach_type {
> +     ATH79_MACH_EW_DORIN,        /* embedded wireless Dorin Platform */
> +    ATH79_MACH_EW_DORIN_ROUTER,    /* embedded wireless Dorin Router 
> Platform */
> +    ATH79_MACH_EAP7660D,        /* Senao EAP7660D */
> ++    ATH79_MACH_EL_M150,        /* ELINK EL-M150 */
> ++    ATH79_MACH_EL_MINI,        /* ELINK EL-MINI */
> +    ATH79_MACH_GS_OOLITE,           /* GS OOLITE V1.0 */
> +    ATH79_MACH_HIWIFI_HC6361,    /* HiWiFi HC6361 */
> +    ATH79_MACH_JA76PF,        /* jjPlus JA76PF */
> +    ATH79_MACH_JA76PF2,        /* jjPlus JA76PF2 */
> +--- a/arch/mips/ath79/Kconfig
> ++++ b/arch/mips/ath79/Kconfig
> +@@ -337,6 +337,26 @@ config ATH79_MACH_EW_DORIN
> +       Say 'Y' here if you want your kernel to support the
> +       Dorin Platform from www.80211.de .
> +
> ++config ATH79_MACH_EL_M150
> ++    bool "ELINK EL-M150 support"
> ++    select SOC_AR933X
> ++    select ATH79_DEV_ETH
> ++    select ATH79_DEV_GPIO_BUTTONS
> ++    select ATH79_DEV_LEDS_GPIO
> ++    select ATH79_DEV_M25P80
> ++    select ATH79_DEV_USB
> ++    select ATH79_DEV_WMAC
> ++
> ++config ATH79_MACH_EL_MINI
> ++    bool "ELINK EL-MINI support"
> ++    select SOC_AR933X
> ++    select ATH79_DEV_ETH
> ++    select ATH79_DEV_GPIO_BUTTONS
> ++    select ATH79_DEV_LEDS_GPIO
> ++    select ATH79_DEV_M25P80
> ++    select ATH79_DEV_USB
> ++    select ATH79_DEV_WMAC
> ++
> + config ATH79_MACH_GS_OOLITE
> +        bool "GS Oolite V1 support"
> +        select SOC_AR933X
> +--- a/arch/mips/ath79/Makefile
> ++++ b/arch/mips/ath79/Makefile
> +@@ -62,6 +62,8 @@ obj-$(CONFIG_ATH79_MACH_DIR_825_C1)    += m
> + obj-$(CONFIG_ATH79_MACH_DRAGINO2)    += mach-dragino2.o
> + obj-$(CONFIG_ATH79_MACH_EW_DORIN)    += mach-ew-dorin.o
> + obj-$(CONFIG_ATH79_MACH_EAP7660D)    += mach-eap7660d.o
> ++obj-$(CONFIG_ATH79_MACH_EL_M150)    += mach-el-m150.o
> ++obj-$(CONFIG_ATH79_MACH_EL_MINI)    += mach-el-mini.o
> + obj-$(CONFIG_ATH79_MACH_GS_OOLITE)    += mach-gs-oolite.o
> + obj-$(CONFIG_ATH79_MACH_HIWIFI_HC6361)    += mach-hiwifi-hc6361.o
> + obj-$(CONFIG_ATH79_MACH_JA76PF)        += mach-ja76pf.o
>
>
>
> signed-off-by:huangfc<[email protected]>
> At 2014-06-04 10:30:35, "John Crispin" <[email protected]> wrote:
> >Hi,
> >
> >initial impression is that the patch looks good. however the patch is
> >white space broken. please read the submitting patches howto [1] to
> >learn how to avoid this. if you use git send-email to send your
> >patches this wont happen. once you have sent a patch without the
> >whitespace problem we can merge it.
> >
> >     John
> >
> >[1] https://dev.openwrt.org/wiki/SubmittingPatches
> >
> >
> >On 04/06/2014 16:24, 黄方成 wrote:
> >> 
> >> Hi Knaack,
> >> 
> >> 
> >> I am huangfc who make the wrong patch for the EL-M150 and EL-Mini 
> >> at before.
> >> 
> >> today I remake a new patch for the two modules. please confirm if 
> >> them can be commit into  openwrt.
> >> 
> >> and the two modules can be find the information here:
> >> 
> >>> M-150:
> >> http://item.taobao.com/item.htm?spm=a1z10.5.w4002-2498531248.10.ESiKXR&id=16612265015
> >>>
> >>
> >> 
> >M-mini:
> >> http://item.taobao.com/item.htm?spm=a1z10.5.w4002-2498531248.16.ESiKXR&id=36485130954
> >>
> >>
> >> 
> >thanks! 
>
>
>
>
> _______________________________________________
> openwrt-devel mailing list
> [email protected]
> https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel
_______________________________________________
openwrt-devel mailing list
[email protected]
https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel

Reply via email to