[OpenWrt-Devel] [PATCH 1/1] GL AR150 AR300 Domino patches
John Crispin
blogic at openwrt.org
Fri Nov 6 02:34:54 EST 2015
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, alzhao at gmail.com wrote:
> From: alzhao <alzhao at gmail.com>
>
> ---
> .../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 <729650915 at qq.com>
> + * Copyright (C) 2011-2012 Gabor Juhos <juhosg at openwrt.org>
> + * Copyright (C) 2013 alzhao <alzhao at gmail.com>
> + * Copyright (C) 2014 Michel Stempin <michel.stempin at 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_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 <729650915 at qq.com>
> + * Copyright (C) 2011-2012 Gabor Juhos <juhosg at openwrt.org>
> + * Copyright (C) 2013 alzhao <alzhao at gmail.com>
> + * Copyright (C) 2014 Michel Stempin <michel.stempin at 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/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 <729650915 at qq.com>
> + * Copyright (C) 2011-2012 Gabor Juhos <juhosg at openwrt.org>
> + * Copyright (C) 2013 alzhao <alzhao at gmail.com>
> + * Copyright (C) 2014 Michel Stempin <michel.stempin at 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 */
> + 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
openwrt-devel at lists.openwrt.org
https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel
More information about the openwrt-devel
mailing list