[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