Hi,

lots of alphabetic order errors (see inline). also split the patch up so
it is one board / patch

        John

On 06/11/2015 08:01, [email protected] wrote:
> From: alzhao <[email protected]>
> 
> ---
>  .../ar71xx/base-files/etc/uci-defaults/01_leds     |  12 ++
>  .../ar71xx/base-files/etc/uci-defaults/02_network  |   8 ++
>  target/linux/ar71xx/base-files/lib/ar71xx.sh       |   9 ++
>  .../ar71xx/base-files/lib/upgrade/platform.sh      |   3 +
>  target/linux/ar71xx/config-3.18                    |   3 +
>  .../ar71xx/files/arch/mips/ath79/mach-domino.c     | 137 
> +++++++++++++++++++++
>  .../ar71xx/files/arch/mips/ath79/mach-gl-ar300.c   | 111 +++++++++++++++++
>  .../ar71xx/files/arch/mips/ath79/mach-gl_ar150.c   | 122 ++++++++++++++++++
>  target/linux/ar71xx/generic/profiles/domino.mk     |  16 +++
>  target/linux/ar71xx/generic/profiles/gl-ar300.mk   |  16 +++
>  target/linux/ar71xx/generic/profiles/gl_ar150.mk   |  16 +++
>  target/linux/ar71xx/image/Makefile                 |  25 ++++
>  .../patches-3.18/911-MIPS-ath79-add-gl_ar150.patch |  39 ++++++
>  .../patches-3.18/912-MIPS-ath79-add-gl_ar300.patch |  39 ++++++
>  .../913-MIPS-ath79-add-domino-support.patch        |  39 ++++++
>  15 files changed, 595 insertions(+)
>  create mode 100644 target/linux/ar71xx/files/arch/mips/ath79/mach-domino.c
>  create mode 100644 target/linux/ar71xx/files/arch/mips/ath79/mach-gl-ar300.c
>  create mode 100644 target/linux/ar71xx/files/arch/mips/ath79/mach-gl_ar150.c
>  create mode 100644 target/linux/ar71xx/generic/profiles/domino.mk
>  create mode 100644 target/linux/ar71xx/generic/profiles/gl-ar300.mk
>  create mode 100644 target/linux/ar71xx/generic/profiles/gl_ar150.mk
>  create mode 100644 
> target/linux/ar71xx/patches-3.18/911-MIPS-ath79-add-gl_ar150.patch
>  create mode 100644 
> target/linux/ar71xx/patches-3.18/912-MIPS-ath79-add-gl_ar300.patch
>  create mode 100644 
> target/linux/ar71xx/patches-3.18/913-MIPS-ath79-add-domino-support.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 5241db2..5b8831d 100644
> --- a/target/linux/ar71xx/base-files/etc/uci-defaults/01_leds
> +++ b/target/linux/ar71xx/base-files/etc/uci-defaults/01_leds
> @@ -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"
> +     ;;
> +
> +domino)
> +     ucidef_set_led_wlan "wlan" "WLAN" "domino:blue:wlan" "phy0tpt"
> +     ;;
> +


alphabetic order p[ease

>  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 5c38c54..17f6b89 100755
> --- a/target/linux/ar71xx/base-files/etc/uci-defaults/02_network
> +++ b/target/linux/ar71xx/base-files/etc/uci-defaults/02_network
> @@ -376,6 +376,8 @@ alfa-ap96 |\
>  alfa-nx |\
>  ap83 |\
>  gl-inet |\
> +gl_ar150 |\
> +domino |\
>  jwap003 |\
>  pb42 |\
>  pb44 |\


alphabetic order p[ease

> @@ -386,6 +388,12 @@ wpe72)
>       ucidef_set_interfaces_lan_wan "eth1" "eth0"
>       ;;
>  
> +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"
> +     ;;
> +



alphabetic order p[ease

>  wpj344)
>       ucidef_set_interfaces_lan_wan "eth0.1" "eth0.2"
>       ucidef_add_switch "switch0" "1" "1"
> diff --git a/target/linux/ar71xx/base-files/lib/ar71xx.sh 
> b/target/linux/ar71xx/base-files/lib/ar71xx.sh
> index 839abc7..94f7214 100755
> --- a/target/linux/ar71xx/base-files/lib/ar71xx.sh
> +++ b/target/linux/ar71xx/base-files/lib/ar71xx.sh
> @@ -438,6 +438,15 @@ ar71xx_board_detect() {
>       *"Dragino v2")
>               name="dragino2"
>               ;;
> +     *"GL_ar150 board")
> +             name="gl_ar150"
> +             ;;
> +     *"GL AR300")
> +             name="gl-ar300"
> +             ;;
> +     *"Domino board")
> +             name="domino"
> +             ;;

alphabetic order p[ease

>       *"EAP300 v2")
>               name="eap300v2"
>               ;;
> diff --git a/target/linux/ar71xx/base-files/lib/upgrade/platform.sh 
> b/target/linux/ar71xx/base-files/lib/upgrade/platform.sh
> index ab69e4f..c050e7e 100755
> --- a/target/linux/ar71xx/base-files/lib/upgrade/platform.sh
> +++ b/target/linux/ar71xx/base-files/lib/upgrade/platform.sh
> @@ -211,6 +211,9 @@ platform_check_image() {
>       dlan-pro-500-wp | \
>       dlan-pro-1200-ac | \
>       dragino2 | \
> +     gl_ar150 | \
> +     gl-ar300 | \
> +     domino | \


alphabetic order p[ease
>       epg5000 | \
>       esr1750 | \
>       esr900 | \
> diff --git a/target/linux/ar71xx/config-3.18 b/target/linux/ar71xx/config-3.18
> index e9b3c7c..113609d 100644
> --- a/target/linux/ar71xx/config-3.18
> +++ b/target/linux/ar71xx/config-3.18
> @@ -69,6 +69,9 @@ CONFIG_ATH79_MACH_ESR900=y
>  CONFIG_ATH79_MACH_EW_DORIN=y
>  CONFIG_ATH79_MACH_F9K1115V2=y
>  CONFIG_ATH79_MACH_GL_INET=y
> +CONFIG_ATH79_MACH_GL_AR150=y
> +CONFIG_ATH79_MACH_GL_AR300=y
> +CONFIG_ATH79_MACH_DOMINO=y


alphabetic order p[ease

>  CONFIG_ATH79_MACH_GS_MINIBOX_V1=y
>  CONFIG_ATH79_MACH_GS_OOLITE=y
>  CONFIG_ATH79_MACH_HIWIFI_HC6361=y
> diff --git a/target/linux/ar71xx/files/arch/mips/ath79/mach-domino.c 
> b/target/linux/ar71xx/files/arch/mips/ath79/mach-domino.c
> new file mode 100644
> index 0000000..bab4ef1
> --- /dev/null
> +++ b/target/linux/ar71xx/files/arch/mips/ath79/mach-domino.c
> @@ -0,0 +1,137 @@
> +/*
> + *  Domino board support
> + *
> + *  Copyright (C) 2011 dongyuqi <[email protected]>
> + *  Copyright (C) 2011-2012 Gabor Juhos <[email protected]>
> + *  Copyright (C) 2013 alzhao <[email protected]>
> + *  Copyright (C) 2014 Michel Stempin <[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 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_DOMINO, "DOMINO", "Domino board",
> +          domino_setup);
> diff --git a/target/linux/ar71xx/files/arch/mips/ath79/mach-gl-ar300.c 
> b/target/linux/ar71xx/files/arch/mips/ath79/mach-gl-ar300.c
> new file mode 100644
> index 0000000..d09bf4e
> --- /dev/null
> +++ b/target/linux/ar71xx/files/arch/mips/ath79/mach-gl-ar300.c
> @@ -0,0 +1,111 @@
> +/*
> + *  Domino board support
> + *
> + *  Copyright (C) 2011 dongyuqi <[email protected]>
> + *  Copyright (C) 2011-2012 Gabor Juhos <[email protected]>
> + *  Copyright (C) 2013 alzhao <[email protected]>
> + *  Copyright (C) 2014 Michel Stempin <[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 <linux/pci.h>
> +#include <linux/phy.h>
> +#include <linux/platform_device.h>
> +#include <linux/ath9k_platform.h>
> +#include <linux/ar8216_platform.h>
> +
> +#include <asm/mach-ath79/ar71xx_regs.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         13
> +#define DOMINO_GPIO_LED_WAN                  14
> +#define DOMINO_GPIO_BTN_RESET                16
> +
> +
> +#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 = "gl_ar300:wlan",
> +             .gpio = DOMINO_GPIO_LED_WLAN,
> +             .active_low = 1,
> +     },
> +     {
> +             .name = "gl_ar300:wan",
> +             .gpio = DOMINO_GPIO_LED_WAN,
> +             .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 = 1,
> +     },
> +};
> +
> +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);
> +
> +     /* 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+DOMINO_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+DOMINO_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 + DOMINO_CALDATA_OFFSET, art + 
> DOMINO_WMAC_MAC_OFFSET);
> +}
> +
> +MIPS_MACHINE(ATH79_MACH_GL_AR300, "GL-AR300", "GL AR300",
> +          domino_setup);
> 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..1f1538c
> --- /dev/null
> +++ b/target/linux/ar71xx/files/arch/mips/ath79/mach-gl_ar150.c
> @@ -0,0 +1,122 @@
> +/*
> + *  GL_ar150 board support
> + *
> + *  Copyright (C) 2011 dongyuqi <[email protected]>
> + *  Copyright (C) 2011-2012 Gabor Juhos <[email protected]>
> + *  Copyright (C) 2013 alzhao <[email protected]>
> + *  Copyright (C) 2014 Michel Stempin <[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 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 */
> +     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 
> board",gl_ar150_setup);
> diff --git a/target/linux/ar71xx/generic/profiles/domino.mk 
> b/target/linux/ar71xx/generic/profiles/domino.mk
> new file mode 100644
> index 0000000..22086c0
> --- /dev/null
> +++ b/target/linux/ar71xx/generic/profiles/domino.mk
> @@ -0,0 +1,16 @@
> +#
> +# Copyright (C) 2013 OpenWrt.org
> +#
> +# This is free software, licensed under the GNU General Public License v2.
> +# See /LICENSE for more information.
> +#
> +define Profile/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,DOMINO))
> diff --git a/target/linux/ar71xx/generic/profiles/gl-ar300.mk 
> b/target/linux/ar71xx/generic/profiles/gl-ar300.mk
> new file mode 100644
> index 0000000..069b84b
> --- /dev/null
> +++ b/target/linux/ar71xx/generic/profiles/gl-ar300.mk
> @@ -0,0 +1,16 @@
> +#
> +# Copyright (C) 2013 OpenWrt.org
> +#
> +# This is free software, licensed under the GNU General Public License v2.
> +# See /LICENSE for more information.
> +#
> +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))
> diff --git a/target/linux/ar71xx/generic/profiles/gl_ar150.mk 
> b/target/linux/ar71xx/generic/profiles/gl_ar150.mk
> new file mode 100644
> index 0000000..08d31ed
> --- /dev/null
> +++ b/target/linux/ar71xx/generic/profiles/gl_ar150.mk
> @@ -0,0 +1,16 @@
> +#
> +# Copyright (C) 2013 OpenWrt.org
> +#
> +# This is free software, licensed under the GNU General Public License v2.
> +# 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))
> diff --git a/target/linux/ar71xx/image/Makefile 
> b/target/linux/ar71xx/image/Makefile
> index 013a215..66f4a21 100644
> --- a/target/linux/ar71xx/image/Makefile
> +++ b/target/linux/ar71xx/image/Makefile
> @@ -144,6 +144,31 @@ 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/gl_ar300
> +  BOARDNAME = GL_AR300
> +  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_ar300
> +
> +define Device/domino
> +  BOARDNAME = 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 += domino
> +
> +
>  define Device/wndr3700
>    BOARDNAME = WNDR3700
>    NETGEAR_KERNEL_MAGIC = 0x33373030
> diff --git 
> a/target/linux/ar71xx/patches-3.18/911-MIPS-ath79-add-gl_ar150.patch 
> b/target/linux/ar71xx/patches-3.18/911-MIPS-ath79-add-gl_ar150.patch
> new file mode 100644
> index 0000000..1b8ce32
> --- /dev/null
> +++ b/target/linux/ar71xx/patches-3.18/911-MIPS-ath79-add-gl_ar150.patch
> @@ -0,0 +1,39 @@
> +--- a/arch/mips/ath79/Kconfig
> ++++ b/arch/mips/ath79/Kconfig
> +@@ -533,6 +533,16 @@ config ATH79_MACH_GL_INET
> +     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_EAP300V2
> +     bool "EnGenius EAP300 v2 support"
> +     select SOC_AR934X
> +--- a/arch/mips/ath79/Makefile
> ++++ b/arch/mips/ath79/Makefile
> +@@ -79,6 +79,7 @@ obj-$(CONFIG_ATH79_MACH_EPG5000)   += mach
> + obj-$(CONFIG_ATH79_MACH_ESR1750)    += mach-esr1750.o
> + obj-$(CONFIG_ATH79_MACH_F9K1115V2)  += mach-f9k1115v2.o
> + obj-$(CONFIG_ATH79_MACH_GL_INET)    += mach-gl-inet.o
> ++obj-$(CONFIG_ATH79_MACH_GL_AR150)   += mach-gl_ar150.o
> + obj-$(CONFIG_ATH79_MACH_GS_MINIBOX_V1)      += mach-gs-minibox-v1.o
> + obj-$(CONFIG_ATH79_MACH_GS_OOLITE)  += mach-gs-oolite.o
> + obj-$(CONFIG_ATH79_MACH_HIWIFI_HC6361)      += mach-hiwifi-hc6361.o
> +--- a/arch/mips/ath79/machtypes.h
> ++++ b/arch/mips/ath79/machtypes.h
> +@@ -68,6 +68,7 @@ enum ath79_mach_type {
> +     ATH79_MACH_EPG5000,             /* EnGenius EPG5000 */
> +     ATH79_MACH_F9K1115V2,           /* Belkin AC1750DB */
> +     ATH79_MACH_GL_INET,             /* GL-CONNECT GL-INET */
> ++    ATH79_MACH_GL_AR150,    /* GL-AR150 support */
> +     ATH79_MACH_GS_MINIBOX_V1,       /* Gainstrong MiniBox V1.0 */
> +     ATH79_MACH_GS_OOLITE,           /* GS OOLITE V1.0 */
> +     ATH79_MACH_HIWIFI_HC6361,       /* HiWiFi HC6361 */
> diff --git 
> a/target/linux/ar71xx/patches-3.18/912-MIPS-ath79-add-gl_ar300.patch 
> b/target/linux/ar71xx/patches-3.18/912-MIPS-ath79-add-gl_ar300.patch
> new file mode 100644
> index 0000000..3185dc9
> --- /dev/null
> +++ b/target/linux/ar71xx/patches-3.18/912-MIPS-ath79-add-gl_ar300.patch
> @@ -0,0 +1,39 @@
> +--- a/arch/mips/ath79/Kconfig
> ++++ b/arch/mips/ath79/Kconfig
> +@@ -543,6 +543,16 @@ config ATH79_MACH_GL_AR150
> +    select ATH79_DEV_USB
> +    select ATH79_DEV_WMAC
> + 
> ++config ATH79_MACH_GL_AR300
> ++   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_EAP300V2
> +     bool "EnGenius EAP300 v2 support"
> +     select SOC_AR934X
> +--- a/arch/mips/ath79/Makefile
> ++++ b/arch/mips/ath79/Makefile
> +@@ -80,6 +80,7 @@ obj-$(CONFIG_ATH79_MACH_ESR1750)   += mach
> + obj-$(CONFIG_ATH79_MACH_F9K1115V2)  += mach-f9k1115v2.o
> + obj-$(CONFIG_ATH79_MACH_GL_INET)    += mach-gl-inet.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_GS_MINIBOX_V1)      += mach-gs-minibox-v1.o
> + obj-$(CONFIG_ATH79_MACH_GS_OOLITE)  += mach-gs-oolite.o
> + obj-$(CONFIG_ATH79_MACH_HIWIFI_HC6361)      += mach-hiwifi-hc6361.o
> +--- a/arch/mips/ath79/machtypes.h
> ++++ b/arch/mips/ath79/machtypes.h
> +@@ -69,6 +69,7 @@ enum ath79_mach_type {
> +     ATH79_MACH_F9K1115V2,           /* Belkin AC1750DB */
> +     ATH79_MACH_GL_INET,             /* GL-CONNECT GL-INET */
> +     ATH79_MACH_GL_AR150,    /* GL-AR150 support */
> ++    ATH79_MACH_GL_AR300,            /* GL-AR300 */
> +     ATH79_MACH_GS_MINIBOX_V1,       /* Gainstrong MiniBox V1.0 */
> +     ATH79_MACH_GS_OOLITE,           /* GS OOLITE V1.0 */
> +     ATH79_MACH_HIWIFI_HC6361,       /* HiWiFi HC6361 */
> diff --git 
> a/target/linux/ar71xx/patches-3.18/913-MIPS-ath79-add-domino-support.patch 
> b/target/linux/ar71xx/patches-3.18/913-MIPS-ath79-add-domino-support.patch
> new file mode 100644
> index 0000000..85e6eca
> --- /dev/null
> +++ b/target/linux/ar71xx/patches-3.18/913-MIPS-ath79-add-domino-support.patch
> @@ -0,0 +1,39 @@
> +--- a/arch/mips/ath79/Kconfig
> ++++ b/arch/mips/ath79/Kconfig
> +@@ -553,6 +553,16 @@ config ATH79_MACH_GL_AR300
> +    select ATH79_DEV_USB
> +    select ATH79_DEV_WMAC
> + 
> ++config ATH79_MACH_DOMINO
> ++   bool "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_EAP300V2
> +     bool "EnGenius EAP300 v2 support"
> +     select SOC_AR934X
> +--- a/arch/mips/ath79/Makefile
> ++++ b/arch/mips/ath79/Makefile
> +@@ -81,6 +81,7 @@ obj-$(CONFIG_ATH79_MACH_F9K1115V2) += ma
> + obj-$(CONFIG_ATH79_MACH_GL_INET)    += mach-gl-inet.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_DOMINO)             += mach-domino.o
> + obj-$(CONFIG_ATH79_MACH_GS_MINIBOX_V1)      += mach-gs-minibox-v1.o
> + obj-$(CONFIG_ATH79_MACH_GS_OOLITE)  += mach-gs-oolite.o
> + obj-$(CONFIG_ATH79_MACH_HIWIFI_HC6361)      += mach-hiwifi-hc6361.o
> +--- a/arch/mips/ath79/machtypes.h
> ++++ b/arch/mips/ath79/machtypes.h
> +@@ -70,6 +70,7 @@ enum ath79_mach_type {
> +     ATH79_MACH_GL_INET,             /* GL-CONNECT GL-INET */
> +     ATH79_MACH_GL_AR150,    /* GL-AR150 support */
> +     ATH79_MACH_GL_AR300,            /* GL-AR300 */
> ++    ATH79_MACH_DOMINO,              /* Domino */
> +     ATH79_MACH_GS_MINIBOX_V1,       /* Gainstrong MiniBox V1.0 */
> +     ATH79_MACH_GS_OOLITE,           /* GS OOLITE V1.0 */
> +     ATH79_MACH_HIWIFI_HC6361,       /* HiWiFi HC6361 */
> 
_______________________________________________
openwrt-devel mailing list
[email protected]
https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel

Reply via email to