Hi

comment 1 inline

On 17/11/2015 04:37, alzhao wrote:
> Added GL-AR150 support to latest trunk. Tested and works good.
> 
> Signed-off-by: Alzhao<alz...@gmail.com>
> ---
>  .../ar71xx/base-files/etc/uci-defaults/01_leds     |   4 +
>  .../ar71xx/base-files/etc/uci-defaults/02_network  |   1 +
>  target/linux/ar71xx/base-files/lib/ar71xx.sh       |   3 +
>  .../ar71xx/base-files/lib/upgrade/platform.sh      |   1 +
>  target/linux/ar71xx/config-4.1                     |   1 +
>  .../ar71xx/files/arch/mips/ath79/mach-gl-ar150.c   | 125 
> +++++++++++++++++++++
>  target/linux/ar71xx/generic/profiles/gl-connect.mk |  17 ---
>  target/linux/ar71xx/generic/profiles/gli.mk        |  27 +++++
>  target/linux/ar71xx/image/Makefile                 |   8 ++
>  .../patches-4.1/911-MIPS-ath79-add-gl_ar150.patch  |  39 +++++++
>  10 files changed, 209 insertions(+), 17 deletions(-)
>  create mode 100644 target/linux/ar71xx/files/arch/mips/ath79/mach-gl-ar150.c
>  delete mode 100644 target/linux/ar71xx/generic/profiles/gl-connect.mk
>  create mode 100644 target/linux/ar71xx/generic/profiles/gli.mk
>  create mode 100644 
> target/linux/ar71xx/patches-4.1/911-MIPS-ath79-add-gl_ar150.patch
> 
> diff --git a/target/linux/ar71xx/base-files/etc/uci-defaults/01_leds 
> b/target/linux/ar71xx/base-files/etc/uci-defaults/01_leds
> index 39f472a..25f9d13 100644
> --- a/target/linux/ar71xx/base-files/etc/uci-defaults/01_leds
> +++ b/target/linux/ar71xx/base-files/etc/uci-defaults/01_leds
> @@ -211,6 +211,10 @@ dlan-pro-1200-ac)
>       ucidef_set_led_trigger_gpio "plcr" "dLAN" "devolo:error:dlan" "16" "0"
>       ;;
>  
> +gl-ar150)
> +     ucidef_set_led_wlan "wlan" "WLAN" "gl_ar150:wlan" "phy0tpt"
> +     ;;
> +
>  gl-inet)
>       ucidef_set_led_netdev "lan" "LAN" "gl-connect:green:lan" "eth1"
>       ucidef_set_led_wlan "wlan" "WLAN" "gl-connect:red:wlan" "phy0tpt"
> diff --git a/target/linux/ar71xx/base-files/etc/uci-defaults/02_network 
> b/target/linux/ar71xx/base-files/etc/uci-defaults/02_network
> index 2765adb..2ba1fbd 100644
> --- a/target/linux/ar71xx/base-files/etc/uci-defaults/02_network
> +++ b/target/linux/ar71xx/base-files/etc/uci-defaults/02_network
> @@ -396,6 +396,7 @@ dir-505-a1)
>  alfa-ap96 |\
>  alfa-nx |\
>  ap83 |\
> +gl-ar150 |\
>  gl-inet |\
>  jwap003 |\
>  pb42 |\
> diff --git a/target/linux/ar71xx/base-files/lib/ar71xx.sh 
> b/target/linux/ar71xx/base-files/lib/ar71xx.sh
> index 0e92ee7..9848906 100755
> --- a/target/linux/ar71xx/base-files/lib/ar71xx.sh
> +++ b/target/linux/ar71xx/base-files/lib/ar71xx.sh
> @@ -478,6 +478,9 @@ ar71xx_board_detect() {
>               name="gl-inet"
>               gl_inet_board_detect
>               ;;
> +     *"GL AR150")
> +        name="gl-ar150"
> +        ;;

it looks like the indenting is wrong here. please fix and resend the patch

        John



>       *"EnGenius EPG5000")
>               name="epg5000"
>               ;;
> diff --git a/target/linux/ar71xx/base-files/lib/upgrade/platform.sh 
> b/target/linux/ar71xx/base-files/lib/upgrade/platform.sh
> index b97c076..8ea11b4 100755
> --- a/target/linux/ar71xx/base-files/lib/upgrade/platform.sh
> +++ b/target/linux/ar71xx/base-files/lib/upgrade/platform.sh
> @@ -219,6 +219,7 @@ platform_check_image() {
>       esr900 | \
>       ew-dorin | \
>       ew-dorin-router | \
> +     gl-ar150 | \
>       hiwifi-hc6361 | \
>       hornet-ub-x2 | \
>       mzk-w04nu | \
> diff --git a/target/linux/ar71xx/config-4.1 b/target/linux/ar71xx/config-4.1
> index 08e252d..72b47eb 100644
> --- a/target/linux/ar71xx/config-4.1
> +++ b/target/linux/ar71xx/config-4.1
> @@ -75,6 +75,7 @@ CONFIG_ATH79_MACH_ESR1750=y
>  CONFIG_ATH79_MACH_ESR900=y
>  CONFIG_ATH79_MACH_EW_DORIN=y
>  CONFIG_ATH79_MACH_F9K1115V2=y
> +CONFIG_ATH79_MACH_GL_AR150=y
>  CONFIG_ATH79_MACH_GL_INET=y
>  CONFIG_ATH79_MACH_GS_MINIBOX_V1=y
>  CONFIG_ATH79_MACH_GS_OOLITE=y
> diff --git a/target/linux/ar71xx/files/arch/mips/ath79/mach-gl-ar150.c 
> b/target/linux/ar71xx/files/arch/mips/ath79/mach-gl-ar150.c
> new file mode 100644
> index 0000000..310182c
> --- /dev/null
> +++ b/target/linux/ar71xx/files/arch/mips/ath79/mach-gl-ar150.c
> @@ -0,0 +1,125 @@
> +/*
> + *  GL_ar150 board support
> + *
> + *  Copyright (C) 2011 dongyuqi <729650...@qq.com>
> + *  Copyright (C) 2011-2012 Gabor Juhos <juh...@openwrt.org>
> + *  Copyright (C) 2013 alzhao <alz...@gmail.com>
> + *  Copyright (C) 2014 Michel Stempin <michel.stem...@wanadoo.fr>
> + *
> + *  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 GL_AR150_GPIO_LED_WLAN                  0
> +#define GL_AR150_GPIO_LED_LAN                   13
> +#define GL_AR150_GPIO_LED_WAN                   15 
> +
> +#define GL_AR150_GPIO_BIN_USB         6
> +#define GL_AR150_GPIO_BTN_MANUAL      7
> +#define GL_AR150_GPIO_BTN_AUTO                  8
> +#define GL_AR150_GPIO_BTN_RESET         11
> +
> +#define GL_AR150_KEYS_POLL_INTERVAL   20     /* msecs */
> +#define GL_AR150_KEYS_DEBOUNCE_INTERVAL      (3 * 
> GL_AR150_KEYS_POLL_INTERVAL)
> +
> +#define GL_AR150_MAC0_OFFSET 0x0000
> +#define GL_AR150_MAC1_OFFSET 0x0000
> +#define GL_AR150_CALDATA_OFFSET      0x1000
> +#define GL_AR150_WMAC_MAC_OFFSET     0x0000
> +
> +static struct gpio_led gl_ar150_leds_gpio[] __initdata = {
> +     {
> +             .name = "gl_ar150:wlan",
> +             .gpio = GL_AR150_GPIO_LED_WLAN,
> +             .active_low = 0,
> +     },
> +     {
> +             .name = "gl_ar150:lan",
> +             .gpio = GL_AR150_GPIO_LED_LAN,
> +             .active_low = 0,
> +     },
> +     {
> +             .name = "gl_ar150:wan",
> +             .gpio = GL_AR150_GPIO_LED_WAN,
> +             .active_low = 0,
> +             .default_state = 1,
> +     },
> +};
> +
> +static struct gpio_keys_button gl_ar150_gpio_keys[] __initdata = {
> +     {
> +             .desc = "BTN_7",
> +             .type = EV_KEY,
> +             .code = BTN_7,
> +             .debounce_interval = GL_AR150_KEYS_DEBOUNCE_INTERVAL,
> +             .gpio = GL_AR150_GPIO_BTN_MANUAL,
> +             .active_low = 0,
> +     },
> +     {
> +             .desc = "BTN_8",
> +             .type = EV_KEY,
> +             .code = BTN_8,
> +             .debounce_interval = GL_AR150_KEYS_DEBOUNCE_INTERVAL,
> +             .gpio = GL_AR150_GPIO_BTN_AUTO,
> +             .active_low = 0,
> +     },
> +     {
> +             .desc = "reset",
> +             .type = EV_KEY,
> +             .code = KEY_RESTART,
> +             .debounce_interval = GL_AR150_KEYS_DEBOUNCE_INTERVAL,
> +             .gpio = GL_AR150_GPIO_BTN_RESET,
> +             .active_low = 0,
> +     },
> +};
> +
> +static void __init gl_ar150_setup(void)
> +{
> +
> +     /* ART base address */
> +     u8 *art = (u8 *) KSEG1ADDR(0x1fff0000);
> +
> +     /* disable PHY_SWAP and PHY_ADDR_SWAP bits */
> +     ath79_setup_ar933x_phy4_switch(false, false);
> +
> +     /* register flash. */
> +     ath79_register_m25p80(NULL);
> +
> +     /* register gpio LEDs and keys */
> +     ath79_register_leds_gpio(-1, ARRAY_SIZE(gl_ar150_leds_gpio),
> +                              gl_ar150_leds_gpio);
> +     ath79_register_gpio_keys_polled(-1, GL_AR150_KEYS_POLL_INTERVAL,
> +                                     ARRAY_SIZE(gl_ar150_gpio_keys),
> +                                     gl_ar150_gpio_keys);
> +
> +     /* enable usb */
> +     gpio_request_one(GL_AR150_GPIO_BIN_USB,
> +                              GPIOF_OUT_INIT_HIGH | GPIOF_EXPORT_DIR_FIXED,
> +                              "USB power");
> +     ath79_register_usb();
> +     
> +     /* register eth0 as WAN, eth1 as LAN */
> +     ath79_init_mac(ath79_eth0_data.mac_addr, art+GL_AR150_MAC0_OFFSET, 0);
> +     ath79_init_mac(ath79_eth1_data.mac_addr, art+GL_AR150_MAC1_OFFSET, 0);
> +     ath79_register_mdio(0, 0x0);
> +     ath79_register_eth(0);
> +     ath79_register_eth(1);
> +
> +     /* register wireless mac with cal data */
> +     ath79_register_wmac(art + GL_AR150_CALDATA_OFFSET, art + 
> GL_AR150_WMAC_MAC_OFFSET);
> +}
> +
> +MIPS_MACHINE(ATH79_MACH_GL_AR150, "GL-AR150", "GL AR150",gl_ar150_setup);
> diff --git a/target/linux/ar71xx/generic/profiles/gl-connect.mk 
> b/target/linux/ar71xx/generic/profiles/gl-connect.mk
> deleted file mode 100644
> index e9377db..0000000
> --- a/target/linux/ar71xx/generic/profiles/gl-connect.mk
> +++ /dev/null
> @@ -1,17 +0,0 @@
> -#
> -# Copyright (C) 2014 OpenWrt.org
> -#
> -# This is free software, licensed under the GNU General Public License v2.
> -# See /LICENSE for more information.
> -#
> -
> -define Profile/GLINET
> -     NAME:=GL.iNet
> -     PACKAGES:=kmod-usb-core kmod-usb2
> -endef
> -
> -define Profile/GLINET/Description
> -     Package set optimized for the GL-Connect GL.iNet v1.
> -endef
> -
> -$(eval $(call Profile,GLINET))
> diff --git a/target/linux/ar71xx/generic/profiles/gli.mk 
> b/target/linux/ar71xx/generic/profiles/gli.mk
> new file mode 100644
> index 0000000..a6ad661
> --- /dev/null
> +++ b/target/linux/ar71xx/generic/profiles/gli.mk
> @@ -0,0 +1,27 @@
> +#
> +# Copyright (C) 2013 OpenWrt.org
> +#
> +# This is free software, licensed under the GNU General Public License v2.
> +# See /LICENSE for more information.
> +#
> +define Profile/GLINET
> +     NAME:=GL.iNet 6416
> +     PACKAGES:=kmod-usb-core kmod-usb2
> +endef
> +
> +define Profile/GLINET/Description
> +     Package set optimized for the GL-Connect GL.iNet v1.
> +endef
> +
> +$(eval $(call Profile,GLINET))
> +
> +define Profile/GL-AR150
> +     NAME:=GL AR150
> +     PACKAGES:=kmod-usb-core kmod-usb2
> +endef
> +
> +define Profile/GL-AR150/Description
> +     Configuration of GL AR150.
> +endef
> +
> +$(eval $(call Profile,GL-AR150))
> diff --git a/target/linux/ar71xx/image/Makefile 
> b/target/linux/ar71xx/image/Makefile
> index 0484f07..a638caf 100644
> --- a/target/linux/ar71xx/image/Makefile
> +++ b/target/linux/ar71xx/image/Makefile
> @@ -188,6 +188,14 @@ define Device/weio
>  endef
>  TARGET_DEVICES += weio
>  
> +define Device/gl-ar150
> +  BOARDNAME = GL-AR150
> +  IMAGE_SIZE = 16000k
> +  CONSOLE = ttyATH0,115200
> +  MTDPARTS = 
> spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
> +endef
> +TARGET_DEVICES += gl-ar150
> +
>  define Device/wndr3700
>    BOARDNAME = WNDR3700
>    NETGEAR_KERNEL_MAGIC = 0x33373030
> diff --git 
> a/target/linux/ar71xx/patches-4.1/911-MIPS-ath79-add-gl_ar150.patch 
> b/target/linux/ar71xx/patches-4.1/911-MIPS-ath79-add-gl_ar150.patch
> new file mode 100644
> index 0000000..8c7b4d7
> --- /dev/null
> +++ b/target/linux/ar71xx/patches-4.1/911-MIPS-ath79-add-gl_ar150.patch
> @@ -0,0 +1,39 @@
> +--- a/arch/mips/ath79/Kconfig
> ++++ b/arch/mips/ath79/Kconfig
> +@@ -577,6 +577,16 @@ config ATH79_MACH_EL_MINI
> +     select ATH79_DEV_USB
> +     select ATH79_DEV_WMAC
> + 
> ++config ATH79_MACH_GL_AR150
> ++    bool "GL AR150 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_GL_INET
> +     bool "GL-INET support"
> +     select SOC_AR933X
> +--- a/arch/mips/ath79/Makefile
> ++++ b/arch/mips/ath79/Makefile
> +@@ -83,6 +83,7 @@ obj-$(CONFIG_ATH79_MACH_EL_MINI)   += mach
> + obj-$(CONFIG_ATH79_MACH_EPG5000)    += mach-epg5000.o
> + obj-$(CONFIG_ATH79_MACH_ESR1750)    += mach-esr1750.o
> + obj-$(CONFIG_ATH79_MACH_F9K1115V2)  += mach-f9k1115v2.o
> ++obj-$(CONFIG_ATH79_MACH_GL_AR150)   += mach-gl-ar150.o
> + obj-$(CONFIG_ATH79_MACH_GL_INET)    += mach-gl-inet.o
> + obj-$(CONFIG_ATH79_MACH_GS_MINIBOX_V1)      += mach-gs-minibox-v1.o
> + obj-$(CONFIG_ATH79_MACH_GS_OOLITE)  += mach-gs-oolite.o
> +--- a/arch/mips/ath79/machtypes.h
> ++++ b/arch/mips/ath79/machtypes.h
> +@@ -72,6 +72,7 @@ enum ath79_mach_type {
> +     ATH79_MACH_ESR1750,             /* EnGenius ESR1750 */
> +     ATH79_MACH_EPG5000,             /* EnGenius EPG5000 */
> +     ATH79_MACH_F9K1115V2,           /* Belkin AC1750DB */
> ++    ATH79_MACH_GL_AR150,    /* GL-AR150 support */
> +     ATH79_MACH_GL_INET,             /* GL-CONNECT GL-INET */
> +     ATH79_MACH_GS_MINIBOX_V1,       /* Gainstrong MiniBox V1.0 */
> +     ATH79_MACH_GS_OOLITE,           /* GS OOLITE V1.0 */
> 
_______________________________________________
openwrt-devel mailing list
openwrt-devel@lists.openwrt.org
https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel

Reply via email to