Add support for GL-AR150, GL-AR300 and GL-Domino Pi devices. Backported
from trunk, tested and working with GL-AR150.

Signed-off-by: Tomislav Požega <pozega.tomis...@gmail.com>
---

diff -purN a/target/linux/ar71xx/base-files/etc/uci-defaults/01_leds
b/target/linux/ar71xx/base-files/etc/uci-defaults/01_leds
--- a/target/linux/ar71xx/base-files/etc/uci-defaults/01_leds   2016-02-11
02:42:48.865611000 +0100
+++ b/target/linux/ar71xx/base-files/etc/uci-defaults/01_leds   2016-02-11
05:46:33.375507000 +0100
@@ -181,6 +181,18 @@ 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-ar300)
+       ucidef_set_led_wlan "wlan" "WLAN" "gl_ar300:wlan" "phy0tpt"
+       ;;
+
+gl-domino)
+       ucidef_set_led_wlan "wlan" "WLAN" "domino: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 -purN a/target/linux/ar71xx/base-files/etc/uci-defaults/02_network
b/target/linux/ar71xx/base-files/etc/uci-defaults/02_network
--- a/target/linux/ar71xx/base-files/etc/uci-defaults/02_network
2016-02-11 02:42:48.865611000 +0100
+++ b/target/linux/ar71xx/base-files/etc/uci-defaults/02_network
2016-02-11 05:49:46.504451000 +0100
@@ -375,6 +375,14 @@ dir-505-a1)
 alfa-ap96 |\
 alfa-nx |\
 ap83 |\
+gl-ar150 |\
+gl-ar300)
+       ucidef_set_interfaces_lan_wan "eth1" "eth0"
+       ucidef_add_switch "switch0" "1" "1"
+       ucidef_add_switch_vlan "switch0" "1" "0 1 2 3 4"
+       ;;
+
+gl-domino |\
 gl-inet |\
 jwap003 |\
 pb42 |\
diff -purN a/target/linux/ar71xx/base-files/lib/ar71xx.sh
b/target/linux/ar71xx/base-files/lib/ar71xx.sh
--- a/target/linux/ar71xx/base-files/lib/ar71xx.sh      2016-02-11
02:42:48.865611000 +0100
+++ b/target/linux/ar71xx/base-files/lib/ar71xx.sh      2016-02-11
05:54:07.493727000 +0100
@@ -451,10 +451,19 @@ ar71xx_board_detect() {
        *EL-MINI)
                name="el-mini"
                ;;
+       *"GL-AR150")
+               name="gl-ar150"
+               ;;
+       *"GL-AR300")
+               name="gl-ar300"
+               ;;
        *"GL-CONNECT INET v1")
                name="gl-inet"
                gl_inet_board_detect
                ;;
+       *"GL-Domino Pi")
+               name="gl-domino"
+               ;;
        *"EnGenius EPG5000")
                name="epg5000"
                ;;
diff -purN a/target/linux/ar71xx/base-files/lib/upgrade/platform.sh
b/target/linux/ar71xx/base-files/lib/upgrade/platform.sh
--- a/target/linux/ar71xx/base-files/lib/upgrade/platform.sh    2016-02-11
18:21:34.455354000 +0100
+++ b/target/linux/ar71xx/base-files/lib/upgrade/platform.sh    2016-02-12
05:08:58.865680625 +0100
@@ -249,6 +249,9 @@ platform_check_image() {
        unifi | \
        unifi-outdoor | \
        carambola2 | \
+       gl-ar150 | \
+       gl-ar300 | \
+       gl-domino | \
        weio )
                [ "$magic" != "2705" ] && {
                        echo "Invalid image type."
diff -purN a/target/linux/ar71xx/config-3.18
b/target/linux/ar71xx/config-3.18
--- a/target/linux/ar71xx/config-3.18   2016-02-11 02:42:48.865611000
+0100
+++ b/target/linux/ar71xx/config-3.18   2016-02-11 05:56:43.890492000
+0100
@@ -68,6 +68,9 @@ 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_AR300=y
+CONFIG_ATH79_MACH_GL_DOMINO=y
 CONFIG_ATH79_MACH_GL_INET=y
 CONFIG_ATH79_MACH_GS_MINIBOX_V1=y
 CONFIG_ATH79_MACH_GS_OOLITE=y
diff -purN a/target/linux/ar71xx/files/arch/mips/ath79/mach-gl-ar150.c
b/target/linux/ar71xx/files/arch/mips/ath79/mach-gl-ar150.c
--- a/target/linux/ar71xx/files/arch/mips/ath79/mach-gl-ar150.c
1970-01-01 01:00:00.000000000 +0100
+++ b/target/linux/ar71xx/files/arch/mips/ath79/mach-gl-ar150.c
2016-02-11 09:19:07.861860000 +0100
@@ -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 -purN a/target/linux/ar71xx/files/arch/mips/ath79/mach-gl-ar300.c
b/target/linux/ar71xx/files/arch/mips/ath79/mach-gl-ar300.c
--- a/target/linux/ar71xx/files/arch/mips/ath79/mach-gl-ar300.c
1970-01-01 01:00:00.000000000 +0100
+++ b/target/linux/ar71xx/files/arch/mips/ath79/mach-gl-ar300.c
2016-02-11 09:19:15.797899000 +0100
@@ -0,0 +1,103 @@
+/*
+ *  Domino 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 <linux/platform_device.h>
+#include <linux/ath9k_platform.h>
+#include <asm/mach-ath79/ar71xx_regs.h>
+#include <asm/mach-ath79/ath79.h>
+
+#include "common.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_AR300_GPIO_LED_WLAN 13
+#define GL_AR300_GPIO_LED_WAN  14
+#define GL_AR300_GPIO_BTN_RESET        16
+
+
+#define GL_AR300_KEYS_POLL_INTERVAL    20      /* msecs */
+#define GL_AR300_KEYS_DEBOUNCE_INTERVAL        (3 *
GL_AR300_KEYS_POLL_INTERVAL)
+
+#define GL_AR300_MAC0_OFFSET   0x0000
+#define        GL_AR300_MAC1_OFFSET    0x0000
+#define GL_AR300_CALDATA_OFFSET        0x1000
+#define GL_AR300_WMAC_MAC_OFFSET       0x0000
+
+static struct gpio_led gl_ar300_leds_gpio[] __initdata = {
+       {
+               .name = "gl_ar300:wlan",
+               .gpio = GL_AR300_GPIO_LED_WLAN,
+               .active_low = 1,
+       },
+       {
+               .name = "gl_ar300:wan",
+               .gpio = GL_AR300_GPIO_LED_WAN,
+               .active_low = 1,
+       },
+};
+
+static struct gpio_keys_button gl_ar300_gpio_keys[] __initdata = {
+       {
+               .desc = "reset",
+               .type = EV_KEY,
+               .code = KEY_RESTART,
+               .debounce_interval = GL_AR300_KEYS_DEBOUNCE_INTERVAL,
+               .gpio = GL_AR300_GPIO_BTN_RESET,
+               .active_low = 1,
+       },
+};
+
+static void __init gl_ar300_setup(void)
+{
+
+       /* ART base address */
+       u8 *art = (u8 *) KSEG1ADDR(0x1fff0000);
+
+       /* register flash. */
+       ath79_register_m25p80(NULL);
+
+       /* register gpio LEDs and keys */
+       ath79_register_leds_gpio(-1, ARRAY_SIZE(gl_ar300_leds_gpio),
+                                gl_ar300_leds_gpio);
+       ath79_register_gpio_keys_polled(-1, GL_AR300_KEYS_POLL_INTERVAL,
+                                       ARRAY_SIZE(gl_ar300_gpio_keys),
+                                       gl_ar300_gpio_keys);
+
+       /* enable usb */
+       ath79_register_usb();
+       ath79_register_mdio(1, 0x0);
+
+       /* register eth0 as WAN, eth1 as LAN */
+       ath79_init_mac(ath79_eth0_data.mac_addr, art+GL_AR300_MAC0_OFFSET, 0);
+       ath79_switch_data.phy4_mii_en = 1;
+       ath79_switch_data.phy_poll_mask = BIT(4);
+       ath79_eth0_data.phy_if_mode = PHY_INTERFACE_MODE_MII;
+       ath79_eth0_data.phy_mask = BIT(4);
+       ath79_eth0_data.mii_bus_dev = &ath79_mdio1_device.dev;
+       ath79_register_eth(0);
+
+       ath79_init_mac(ath79_eth1_data.mac_addr, art+GL_AR300_MAC1_OFFSET, 0);
+       ath79_eth1_data.phy_if_mode = PHY_INTERFACE_MODE_GMII;
+       ath79_register_eth(1);
+
+       /* register wireless mac with cal data */
+       ath79_register_wmac(art + GL_AR300_CALDATA_OFFSET, art +
GL_AR300_WMAC_MAC_OFFSET);
+}
+
+MIPS_MACHINE(ATH79_MACH_GL_AR300, "GL-AR300",
"GL-AR300",gl_ar300_setup);
diff -purN a/target/linux/ar71xx/files/arch/mips/ath79/mach-gl-domino.c
b/target/linux/ar71xx/files/arch/mips/ath79/mach-gl-domino.c
--- a/target/linux/ar71xx/files/arch/mips/ath79/mach-gl-domino.c
1970-01-01 01:00:00.000000000 +0100
+++ b/target/linux/ar71xx/files/arch/mips/ath79/mach-gl-domino.c
2016-02-11 09:19:47.718055000 +0100
@@ -0,0 +1,136 @@
+/*
+ *  Domino 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 DOMINO_GPIO_LED_WLAN           0
+#define DOMINO_GPIO_LED_WAN                    17
+#define DOMINO_GPIO_LED_USB                    1
+#define DOMINO_GPIO_LED_LAN1           13
+#define DOMINO_GPIO_LED_LAN2           14
+#define DOMINO_GPIO_LED_LAN3           15
+#define DOMINO_GPIO_LED_LAN4           16
+#define DOMINO_GPIO_LED_SYS                    27
+#define DOMINO_GPIO_LED_WPS                    26
+#define DOMINO_GPIO_USB_POWER          6
+
+#define DOMINO_GPIO_BTN_RESET          11
+#define DOMINO_GPIO_BTN_WPS                    20
+
+#define DOMINO_KEYS_POLL_INTERVAL      20      /* msecs */
+#define DOMINO_KEYS_DEBOUNCE_INTERVAL  (3 * DOMINO_KEYS_POLL_INTERVAL)
+
+#define DOMINO_MAC0_OFFSET     0x0000
+#define        DOMINO_MAC1_OFFSET      0x0000
+#define DOMINO_CALDATA_OFFSET  0x1000
+#define DOMINO_WMAC_MAC_OFFSET 0x0000
+
+static struct gpio_led domino_leds_gpio[] __initdata = {
+       {
+               .name = "domino:blue:wlan",
+               .gpio = DOMINO_GPIO_LED_WLAN,
+               .active_low = 0,
+       },
+       {
+               .name = "domino:red:wan",
+               .gpio = DOMINO_GPIO_LED_WAN,
+               .active_low = 1,
+       },
+       {
+               .name = "domino:white:usb",
+               .gpio = DOMINO_GPIO_LED_USB,
+               .active_low = 0,
+       },
+       {
+               .name = "domino:green:lan1",
+               .gpio = DOMINO_GPIO_LED_LAN1,
+               .active_low = 0,
+       },
+       {
+               .name = "domino:yellow:wps",
+               .gpio = DOMINO_GPIO_LED_WPS,
+               .active_low = 1,
+       },
+       {
+               .name = "domino:orange:sys",
+               .gpio = DOMINO_GPIO_LED_SYS,
+               .active_low = 1,
+       },
+};
+
+static struct gpio_keys_button domino_gpio_keys[] __initdata = {
+       {
+               .desc = "reset",
+               .type = EV_KEY,
+               .code = KEY_RESTART,
+               .debounce_interval = DOMINO_KEYS_DEBOUNCE_INTERVAL,
+               .gpio = DOMINO_GPIO_BTN_RESET,
+               .active_low = 0,
+       },
+       {
+               .desc = "wps",
+               .type = EV_KEY,
+               .code = KEY_WPS_BUTTON,
+               .debounce_interval = DOMINO_KEYS_DEBOUNCE_INTERVAL,
+               .gpio = DOMINO_GPIO_BTN_WPS,
+               .active_low = 0,
+       }
+};
+
+static void __init domino_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(domino_leds_gpio),
+                                domino_leds_gpio);
+       ath79_register_gpio_keys_polled(-1, DOMINO_KEYS_POLL_INTERVAL,
+                                       ARRAY_SIZE(domino_gpio_keys),
+                                       domino_gpio_keys);
+
+       gpio_request_one(DOMINO_GPIO_USB_POWER,
+                        GPIOF_OUT_INIT_HIGH | GPIOF_EXPORT_DIR_FIXED,
+                        "USB power");
+       /* enable usb */
+       ath79_register_usb();
+
+       /* register eth0 as WAN, eth1 as LAN */
+       ath79_init_mac(ath79_eth0_data.mac_addr, art+DOMINO_MAC0_OFFSET, 0);
+       ath79_init_mac(ath79_eth1_data.mac_addr, art+DOMINO_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 + DOMINO_CALDATA_OFFSET, art +
DOMINO_WMAC_MAC_OFFSET);
+}
+
+MIPS_MACHINE(ATH79_MACH_GL_DOMINO, "GL-DOMINO", "GL-Domino Pi",
domino_setup);
diff -purN a/target/linux/ar71xx/generic/profiles/gl-connect.mk
b/target/linux/ar71xx/generic/profiles/gl-connect.mk
--- a/target/linux/ar71xx/generic/profiles/gl-connect.mk        2016-02-11
17:57:09.950143001 +0100
+++ b/target/linux/ar71xx/generic/profiles/gl-connect.mk        2016-02-11
17:56:18.325890714 +0100
@@ -5,6 +5,39 @@
 # See /LICENSE for more information.
 #
 
+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))
+
+define Profile/GL-AR300
+       NAME:=GL-AR300
+       PACKAGES:=kmod-usb-core kmod-usb2
+endef
+
+define Profile/GL-AR300/Description
+       Configuration of GL-AR300.
+endef
+
+$(eval $(call Profile,GL-AR300))
+
+define Profile/GL-DOMINO
+       NAME:=GL-Domino Pi
+       PACKAGES:=kmod-usb-core kmod-usb2
+endef
+
+define Profile/DOMINO/Description
+       Configuration of Domino, Wifi for everything.
+endef
+
+$(eval $(call Profile,GL-DOMINO))
+
 define Profile/GLINET
        NAME:=GL.iNet
        PACKAGES:=kmod-usb-core kmod-usb2
diff -purN a/target/linux/ar71xx/image/Makefile
b/target/linux/ar71xx/image/Makefile
--- a/target/linux/ar71xx/image/Makefile        2016-02-11 17:49:49.191988337
+0100
+++ b/target/linux/ar71xx/image/Makefile        2016-02-11 17:46:34.019034000
+0100
@@ -136,6 +136,28 @@ define Device/carambola2
 endef
 TARGET_DEVICES += carambola2
 
+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
+
+define Device/gl-ar300
+  BOARDNAME = GL-AR300
+  IMAGE_SIZE = 16000k
+  CONSOLE = ttyS0,115200
+  MTDPARTS =
spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
+endef
+
+define Device/gl-domino
+  BOARDNAME = GL-DOMINO
+  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 gl-ar300 gl-domino
+
 define Device/weio
   BOARDNAME = WEIO
   IMAGE_SIZE = 16000k
diff -purN
a/target/linux/ar71xx/patches-3.18/907-MIPS-ath79-gl-ar150-ar300-domino-support.patch
 
b/target/linux/ar71xx/patches-3.18/907-MIPS-ath79-gl-ar150-ar300-domino-support.patch
---
a/target/linux/ar71xx/patches-3.18/907-MIPS-ath79-gl-ar150-ar300-domino-support.patch
   1970-01-01 01:00:00.000000000 +0100
+++
b/target/linux/ar71xx/patches-3.18/907-MIPS-ath79-gl-ar150-ar300-domino-support.patch
   2016-02-11 11:04:04.984645000 +0100
@@ -0,0 +1,67 @@
+diff -purN a/arch/mips/ath79/Kconfig b/arch/mips/ath79/Kconfig
+--- a/arch/mips/ath79/Kconfig  2016-02-11 11:02:58.752322208 +0100
++++ b/arch/mips/ath79/Kconfig  2016-02-11 10:59:05.439181000 +0100
+@@ -523,6 +523,36 @@ 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_AR300
++      bool "GL-AR300 support"
++      select SOC_AR934X
++      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_DOMINO
++      bool "GL-DOMINO 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
+diff -purN a/arch/mips/ath79/machtypes.h b/arch/mips/ath79/machtypes.h
+--- a/arch/mips/ath79/machtypes.h      2016-02-11 11:03:37.436511330 +0100
++++ b/arch/mips/ath79/machtypes.h      2016-02-11 10:57:20.578668000 +0100
+@@ -67,7 +67,10 @@ 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 */
++      ATH79_MACH_GL_AR300,            /* GL-AR300 */
+       ATH79_MACH_GL_INET,             /* GL-CONNECT GL-INET */
++      ATH79_MACH_GL_DOMINO,           /* GL-DOMINO */
+       ATH79_MACH_GS_MINIBOX_V1,       /* Gainstrong MiniBox V1.0 */
+       ATH79_MACH_GS_OOLITE,           /* GS OOLITE V1.0 */
+       ATH79_MACH_HIWIFI_HC6361,       /* HiWiFi HC6361 */
+diff -purN a/arch/mips/ath79/Makefile b/arch/mips/ath79/Makefile
+--- a/arch/mips/ath79/Makefile 2016-02-11 11:03:11.200383090 +0100
++++ b/arch/mips/ath79/Makefile 2016-02-11 10:59:45.271376000 +0100
+@@ -78,6 +78,9 @@ 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_AR300)     += mach-gl-ar300.o
++obj-$(CONFIG_ATH79_MACH_GL_DOMINO)    += mach-gl-domino.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
_______________________________________________
openwrt-devel mailing list
openwrt-devel@lists.openwrt.org
https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel

Reply via email to