Message ID | 1446793291-18745-1-git-send-email-alzhao@gmail.com |
---|---|
State | Changes Requested |
Headers | show |
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@gmail.com wrote: > From: alzhao <alzhao@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@qq.com> > + * Copyright (C) 2011-2012 Gabor Juhos <juhosg@openwrt.org> > + * Copyright (C) 2013 alzhao <alzhao@gmail.com> > + * Copyright (C) 2014 Michel Stempin <michel.stempin@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@qq.com> > + * Copyright (C) 2011-2012 Gabor Juhos <juhosg@openwrt.org> > + * Copyright (C) 2013 alzhao <alzhao@gmail.com> > + * Copyright (C) 2014 Michel Stempin <michel.stempin@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@qq.com> > + * Copyright (C) 2011-2012 Gabor Juhos <juhosg@openwrt.org> > + * Copyright (C) 2013 alzhao <alzhao@gmail.com> > + * Copyright (C) 2014 Michel Stempin <michel.stempin@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 */ >
On 2015-11-06 08:01, alzhao@gmail.com wrote: > From: alzhao <alzhao@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 This needs to be rebased to OpenWrt trunk, which uses Linux 4.1. - Felix
I can make the patch for trunk separately. But I observed that for CC1505, patches are still updated after release. Can we merge the patches to CC1505 as well. As a lot of people prefer a stable release rather than trunk. On Fri, Nov 6, 2015 at 4:54 PM, Felix Fietkau <nbd@openwrt.org> wrote: > On 2015-11-06 08:01, alzhao@gmail.com wrote: > > From: alzhao <alzhao@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 > This needs to be rebased to OpenWrt trunk, which uses Linux 4.1. > > - Felix >
On 2015-11-06 11:18, alzhao wrote: > I can make the patch for trunk separately. But I observed that for > CC1505, patches are still updated after release. Can we merge the > patches to CC1505 as well. As a lot of people prefer a stable release > rather than trunk. I don't know if we're going to backport it to CC, but either way it needs to go into trunk first. - Felix
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" + ;; + 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 |\ @@ -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" + ;; + 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" + ;; *"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 | \ 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 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@qq.com> + * Copyright (C) 2011-2012 Gabor Juhos <juhosg@openwrt.org> + * Copyright (C) 2013 alzhao <alzhao@gmail.com> + * Copyright (C) 2014 Michel Stempin <michel.stempin@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@qq.com> + * Copyright (C) 2011-2012 Gabor Juhos <juhosg@openwrt.org> + * Copyright (C) 2013 alzhao <alzhao@gmail.com> + * Copyright (C) 2014 Michel Stempin <michel.stempin@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@qq.com> + * Copyright (C) 2011-2012 Gabor Juhos <juhosg@openwrt.org> + * Copyright (C) 2013 alzhao <alzhao@gmail.com> + * Copyright (C) 2014 Michel Stempin <michel.stempin@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 */
From: alzhao <alzhao@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