[OpenWrt-Devel] [PATCH] Wallys DR-344 support

John Crispin blogic at openwrt.org
Tue Nov 3 02:56:54 EST 2015


Hi,

On 29/10/2015 12:55, Philippe DUCHEIN wrote:
> This patch is for Wallys DR344 support under OpenWRT
> need ar8035-a patch for gigabit ethernet : [OpenWrt-Devel] [PATCH] Atheros AR8035-A support
> 

i cannot see the phy patch in the patchwork list. also this patch should
have a prefix of ar71xx: in the subject.

please fix and resend both patches together

	John


> Signed-off-by: Philippe DUCHEIN <wireless-dev at duchein.net>
> 
>> 
> diff -Nru a/target/linux/ar71xx/base-files/etc/diag.sh b/target/linux/ar71xx/base-files/etc/diag.sh
> --- a/target/linux/ar71xx/base-files/etc/diag.sh	2015-10-27 18:57:41.368735097 +0100
> +++ b/target/linux/ar71xx/base-files/etc/diag.sh	2015-10-29 12:05:58.995324966 +0100
> @@ -92,6 +92,9 @@
>  	dlan-pro-1200-ac)
>  		status_led="devolo:status:wlan"
>  		;;
> +	dr344)
> +		status_led="dr344:green:status"
> +		;;
>  	dragino2)
>  		status_led="dragino2:red:system"
>  		;;
> diff -Nru a/target/linux/ar71xx/base-files/etc/uci-defaults/02_network b/target/linux/ar71xx/base-files/etc/uci-defaults/02_network
> --- a/target/linux/ar71xx/base-files/etc/uci-defaults/02_network	2015-10-27 18:57:41.363735040 +0100
> +++ b/target/linux/ar71xx/base-files/etc/uci-defaults/02_network	2015-10-29 12:05:58.995324966 +0100
> @@ -17,6 +17,7 @@
>  case "$board" in
>  all0315n |\
>  all0258n |\
> +dr344 |\
>  ja76pf2|\
>  rocket-m-ti |\
>  ubnt-unifi-outdoor)
> diff -Nru a/target/linux/ar71xx/base-files/lib/ar71xx.sh b/target/linux/ar71xx/base-files/lib/ar71xx.sh
> --- a/target/linux/ar71xx/base-files/lib/ar71xx.sh	2015-10-27 18:57:41.341734786 +0100
> +++ b/target/linux/ar71xx/base-files/lib/ar71xx.sh	2015-10-29 12:05:58.996324978 +0100
> @@ -456,6 +456,9 @@
>  	*"dLAN pro 1200+ WiFi ac")
>  		name="dlan-pro-1200-ac"
>  		;;
> +	*DR344)
> +		name="dr344"
> +		;;
>  	*"Dragino v2")
>  		name="dragino2"
>  		;;
> diff -Nru a/target/linux/ar71xx/base-files/lib/upgrade/platform.sh b/target/linux/ar71xx/base-files/lib/upgrade/platform.sh
> --- a/target/linux/ar71xx/base-files/lib/upgrade/platform.sh	2015-10-27 18:57:41.329734649 +0100
> +++ b/target/linux/ar71xx/base-files/lib/upgrade/platform.sh	2015-10-29 12:06:23.597611781 +0100
> @@ -183,6 +183,7 @@
>  	ap96 | \
>  	bxu2000n-2-a1 | \
>  	db120 | \
> +	dr344 | \
>  	f9k1115v2 |\
>  	hornet-ub | \
>  	mr12 | \
> diff -Nru a/target/linux/ar71xx/config-4.1 b/target/linux/ar71xx/config-4.1
> --- a/target/linux/ar71xx/config-4.1	2015-10-27 18:57:41.379735223 +0100
> +++ b/target/linux/ar71xx/config-4.1	2015-10-29 12:05:58.996324978 +0100
> @@ -64,6 +64,7 @@
>  CONFIG_ATH79_MACH_DIR_825_C1=y
>  CONFIG_ATH79_MACH_DLAN_PRO_1200_AC=y
>  CONFIG_ATH79_MACH_DLAN_PRO_500_WP=y
> +CONFIG_ATH79_MACH_DR344=y
>  CONFIG_ATH79_MACH_DRAGINO2=y
>  CONFIG_ATH79_MACH_EAP300V2=y
>  CONFIG_ATH79_MACH_EAP7660D=y
> diff -Nru a/target/linux/ar71xx/files/arch/mips/ath79/mach-dr344.c b/target/linux/ar71xx/files/arch/mips/ath79/mach-dr344.c
> --- a/target/linux/ar71xx/files/arch/mips/ath79/mach-dr344.c	1970-01-01 01:00:00.000000000 +0100
> +++ b/target/linux/ar71xx/files/arch/mips/ath79/mach-dr344.c	2015-10-29 12:05:58.996324978 +0100
> @@ -0,0 +1,160 @@
> +/*
> + * Wallys DR344 board support
> + *
> + * Copyright (c) 2011 Qualcomm Atheros
> + * Copyright (c) 2011-2012 Gabor Juhos <juhosg at openwrt.org>
> + * Copyright (c) 2015 Philippe DUCHEIN <pduchein at gmail.com>
> + *
> + * Permission to use, copy, modify, and/or distribute this software for any
> + * purpose with or without fee is hereby granted, provided that the above
> + * copyright notice and this permission notice appear in all copies.
> + *
> + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
> + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
> + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
> + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
> + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
> + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
> + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
> + *
> + */
> +
> +#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 <linux/platform_data/phy-at803x.h>
> +#include "common.h"
> +#include "pci.h"
> +#include "dev-ap9x-pci.h"
> +#include "dev-gpio-buttons.h"
> +#include "dev-eth.h"
> +#include "dev-usb.h"
> +#include "dev-leds-gpio.h"
> +#include "dev-m25p80.h"
> +#include "dev-spi.h"
> +#include "dev-wmac.h"
> +#include "machtypes.h"
> +
> +#define DR344_GPIO_LED_SIG1	15
> +#define DR344_GPIO_LED_SIG2	20
> +#define DR344_GPIO_LED_SIG3	21
> +#define DR344_GPIO_LED_SIG4	22
> +#define DR344_GPIO_EXTERNAL_LNA0	18
> +#define DR344_GPIO_EXTERNAL_LNA1	19
> +#define DR344_GPIO_LED_STATUS	14
> +
> +#define DR344_GPIO_BTN_RESET	12
> +
> +#define DR344_KEYS_POLL_INTERVAL	20	/* msecs */
> +#define DR344_KEYS_DEBOUNCE_INTERVAL	(3 * DR344_KEYS_POLL_INTERVAL)
> +
> +#define DR344_MAC0_OFFSET		0
> +#define DR344_MAC1_OFFSET		6
> +#define DR344_WMAC_CALDATA_OFFSET	0x1000
> +#define DR344_PCIE_CALDATA_OFFSET	0x5000
> +
> +static struct gpio_led dr344_leds_gpio[] __initdata = {
> +	{
> +		.name		= "dr344:green:status",
> +		.gpio		= DR344_GPIO_LED_STATUS,
> +		.active_low	= 1,
> +	},
> +	{
> +		.name		= "dr344:red:sig1",
> +		.gpio		= DR344_GPIO_LED_SIG1,
> +		.active_low	= 1,
> +	},
> +	{
> +		.name		= "dr344:yellow:sig2",
> +		.gpio		= DR344_GPIO_LED_SIG2,
> +		.active_low	= 1,
> +	},
> +	{
> +		.name		= "dr344:green:sig3",
> +		.gpio		= DR344_GPIO_LED_SIG3,
> +		.active_low	= 1,
> +	},
> +	{
> +		.name		= "dr344:green:sig4",
> +		.gpio		= DR344_GPIO_LED_SIG4,
> +		.active_low	= 1,
> +	}
> +};
> +
> +static struct gpio_keys_button dr344_gpio_keys[] __initdata = {
> +	{
> +		.desc		= "reset",
> +		.type		= EV_KEY,
> +		.code		= KEY_RESTART,
> +		.debounce_interval = DR344_KEYS_DEBOUNCE_INTERVAL,
> +		.gpio		= DR344_GPIO_BTN_RESET,
> +		.active_low	= 1,
> +	},
> +};
> +    static struct at803x_platform_data dr344_ar8035_data = {
> +            .enable_rgmii_tx_delay = 1,
> +            .enable_rgmii_rx_delay = 1,
> +    };
> +
> +    static struct mdio_board_info dr344_mdio0_info[] = {
> +            {
> +                    .bus_id = "ag71xx-mdio.0",
> +                    .phy_addr = 0,
> +                    .platform_data = &dr344_ar8035_data,
> +            },
> +    };
> +static void __init dr344_setup(void)
> +{
> +	u8 *art = (u8 *) KSEG1ADDR(0x1fff0000);
> +
> +	ath79_register_m25p80(NULL);
> +	ath79_register_leds_gpio(-1, ARRAY_SIZE(dr344_leds_gpio),
> +				 dr344_leds_gpio);
> +	ath79_register_gpio_keys_polled(-1, DR344_KEYS_POLL_INTERVAL,
> +					ARRAY_SIZE(dr344_gpio_keys),
> +					dr344_gpio_keys);
> +
> +	ath79_register_usb();
> +	ath79_wmac_set_ext_lna_gpio(0, DR344_GPIO_EXTERNAL_LNA0);
> +			 
> +			 
> +	ath79_wmac_set_ext_lna_gpio(1, DR344_GPIO_EXTERNAL_LNA1);
> +			
> +			 
> +	ath79_register_wmac(art + DR344_WMAC_CALDATA_OFFSET, NULL);
> +
> +	ath79_register_pci();
> +
> +	mdiobus_register_board_info(dr344_mdio0_info,
> +					ARRAY_SIZE(dr344_mdio0_info));
> +
> +	ath79_register_mdio(1, 0x0);
> +	ath79_register_mdio(0, 0x0);
> + 
> +	ath79_init_mac(ath79_eth0_data.mac_addr, (u8 *)0xbf03f810, 0);
> +	ath79_init_mac(ath79_eth1_data.mac_addr, (u8 *)0xbf03f818, 0);
> +
> +	ath79_setup_ar934x_eth_cfg(AR934X_ETH_CFG_RGMII_GMAC0 |
> +				   AR934X_ETH_CFG_SW_ONLY_MODE);
> +
> +	/* GMAC0 is connected to an AR8327 switch */
> +	ath79_eth0_data.phy_if_mode = PHY_INTERFACE_MODE_RGMII;
> +	ath79_eth0_data.phy_mask = BIT(0);
> +	ath79_eth0_data.mii_bus_dev = &ath79_mdio0_device.dev;
> +        ath79_eth0_pll_data.pll_1000 = 0x0e000000;
> +        ath79_eth0_pll_data.pll_100 = 0x0101;
> +        ath79_eth0_pll_data.pll_10 = 0x1313;
> +       
> +	/* GMAC1 is connected to the internal switch */
> +	ath79_eth1_data.phy_if_mode = PHY_INTERFACE_MODE_GMII;
> +	ath79_eth1_data.speed = SPEED_1000;
> +	ath79_eth1_data.duplex = DUPLEX_FULL;
> +
> +	ath79_register_eth(0);
> +	ath79_register_eth(1);
> +}
> +
> +MIPS_MACHINE(ATH79_MACH_DR344, "DR344", "Wallys DR344", dr344_setup);
> diff -Nru a/target/linux/ar71xx/generic/profiles/wallys.mk b/target/linux/ar71xx/generic/profiles/wallys.mk
> --- a/target/linux/ar71xx/generic/profiles/wallys.mk	1970-01-01 01:00:00.000000000 +0100
> +++ b/target/linux/ar71xx/generic/profiles/wallys.mk	2015-10-29 12:05:58.996324978 +0100
> @@ -0,0 +1,17 @@
> +#
> +# Copyright (C) 2015 Philippe DUCHEIN <pduchein at gmail.com>
> +# Copyright (C) 2009 OpenWrt.org
> +# This is free software, licensed under the GNU General Public License v2.
> +# See /LICENSE for more information.
> +#
> +
> +define Profile/DR344
> +	NAME:=Wallys DR344
> +endef
> +
> +define Profile/DR344/Description
> +	Package set optimized for the Wallys DR344 board.
> +endef
> +
> +$(eval $(call Profile,DR344))
> +
> diff -Nru a/target/linux/ar71xx/image/Makefile b/target/linux/ar71xx/image/Makefile
> --- a/target/linux/ar71xx/image/Makefile	2015-10-27 18:57:41.248733718 +0100
> +++ b/target/linux/ar71xx/image/Makefile	2015-10-29 12:05:58.997324990 +0100
> @@ -1457,6 +1457,7 @@
>  whrhpg300n_mtdlayout=mtdparts=spi0.0:248k(u-boot)ro,8k(u-boot-env)ro,3712k(firmware),64k(art)ro
>  wlr8100_mtdlayout=mtdparts=spi0.0:192k(u-boot)ro,64k(u-boot-env)ro,1408k(kernel),14080k(rootfs),192k(unknown)ro,64k(art)ro,384k(unknown2)ro,15488k at 0x40000(firmware)
>  wpj344_mtdlayout_16M=mtdparts=spi0.0:192k(u-boot)ro,16128k(firmware),64k(art)ro
> +dr344_mtdlayout=mtdparts=spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,6336k(rootfs),1408k(kernel),64k(nvram),64k(art)ro,7744k at 0x50000(firmware)
>  wpj531_mtdlayout_16M=mtdparts=spi0.0:192k(u-boot)ro,16128k(firmware),64k(art)ro
>  wpj558_mtdlayout_16M=mtdparts=spi0.0:192k(u-boot)ro,16128k(firmware),64k(art)ro
>  wndap360_mtdlayout=mtdparts=spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,1728k(kernel),6016k(rootfs),64k(nvram)ro,64k(art)ro,7744k at 0x50000(firmware)
> @@ -2293,6 +2294,7 @@
>  $(eval $(call SingleProfile,AthLzma,64k,TUBE2H16M,tube2h-16M,TUBE2H,ttyATH0,115200,$$(alfa_mtdlayout_16M),KRuImage,65536))
>  $(eval $(call SingleProfile,AthLzma,64k,WLR8100,wlr8100,WLR8100,ttyS0,115200,$$(wlr8100_mtdlayout),KRuImage))
>  $(eval $(call SingleProfile,AthLzma,64k,WPJ344_16M,wpj344-16M,WPJ344,ttyS0,115200,$$(wpj344_mtdlayout_16M),KRuImage,65536))
> +$(eval $(call SingleProfile,AthLzma,64k,DR344,dr344,DR344,ttyS0,115200,$$(dr344_mtdlayout),RKuImage))
>  $(eval $(call SingleProfile,AthLzma,64k,WPJ531_16M,wpj531-16M,WPJ531,ttyS0,115200,$$(wpj531_mtdlayout_16M),KRuImage,65536))
>  $(eval $(call SingleProfile,AthLzma,64k,WPJ558_16M,wpj558-16M,WPJ558,ttyS0,115200,$$(wpj558_mtdlayout_16M),KRuImage,65536))
>  
> @@ -2424,6 +2426,7 @@
>  $(eval $(call MultiProfile,WP543,WP543_2M WP543_4M WP543_8M WP543_16M))
>  $(eval $(call MultiProfile,WPE72,WPE72_4M WPE72_8M WPE72_16M))
>  $(eval $(call MultiProfile,WPJ344,WPJ344_16M))
> +
>  $(eval $(call MultiProfile,WPJ531,WPJ531_16M))
>  $(eval $(call MultiProfile,WPJ558,WPJ558_16M))
>  
> diff -Nru a/target/linux/ar71xx/patches-4.1/702-MIPS-ath79-openwrt-dr344.patch b/target/linux/ar71xx/patches-4.1/702-MIPS-ath79-openwrt-dr344.patch
> --- a/target/linux/ar71xx/patches-4.1/702-MIPS-ath79-openwrt-dr344.patch	1970-01-01 01:00:00.000000000 +0100
> +++ b/target/linux/ar71xx/patches-4.1/702-MIPS-ath79-openwrt-dr344.patch	2015-10-29 12:05:58.997324990 +0100
> @@ -0,0 +1,42 @@
> +diff -Nru a/arch/mips/ath79/Kconfig b/arch/mips/ath79/Kconfig
> +--- a/arch/mips/ath79/Kconfig	2015-10-27 22:09:32.705886861 +0100
> ++++ b/arch/mips/ath79/Kconfig	2015-10-27 22:16:08.822566162 +0100
> +@@ -512,6 +512,16 @@
> + 	select ATH79_DEV_NFC
> + 	select ATH79_DEV_USB
> + 
> ++config ATH79_MACH_DR344
> ++	bool "Wallys DR344 board support"
> ++	select SOC_AS934X
> ++	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_DRAGINO2
> + 	bool "DRAGINO V2 support"
> + 	select SOC_AR933X
> +diff -Nru a/arch/mips/ath79/machtypes.h b/arch/mips/ath79/machtypes.h
> +--- a/arch/mips/ath79/machtypes.h	2015-10-27 22:09:32.706886873 +0100
> ++++ b/arch/mips/ath79/machtypes.h	2015-10-27 22:12:28.011957673 +0100
> +@@ -60,6 +60,7 @@
> + 	ATH79_MACH_DIR_835_A1,		/* D-Link DIR-835 rev. A1 */
> + 	ATH79_MACH_DLAN_PRO_500_WP,	/* devolo dLAN pro 500 Wireless+ */
> + 	ATH79_MACH_DLAN_PRO_1200_AC,	/* devolo dLAN pro 1200+ WiFi ac*/
> ++	ATH79_MACH_DR344,		/* Wallys DR344 */
> + 	ATH79_MACH_DRAGINO2,		/* Dragino Version 2 */
> + 	ATH79_MACH_ESR900,		/* EnGenius ESR900 */
> + 	ATH79_MACH_EW_DORIN,		/* embedded wireless Dorin Platform */
> +diff -Nru a/arch/mips/ath79/Makefile b/arch/mips/ath79/Makefile
> +--- a/arch/mips/ath79/Makefile	2015-10-27 22:09:32.706886873 +0100
> ++++ b/arch/mips/ath79/Makefile	2015-10-27 22:17:18.716391867 +0100
> +@@ -72,6 +72,7 @@
> + obj-$(CONFIG_ATH79_MACH_DIR_615_I1)	+= mach-dir-615-i1.o
> + obj-$(CONFIG_ATH79_MACH_DIR_825_B1)	+= mach-dir-825-b1.o
> + obj-$(CONFIG_ATH79_MACH_DIR_825_C1)	+= mach-dir-825-c1.o
> ++obj-$(CONFIG_ATH79_MACH_DR344)	+= mach-dr344.o
> + obj-$(CONFIG_ATH79_MACH_DRAGINO2)	+= mach-dragino2.o
> + obj-$(CONFIG_ATH79_MACH_ESR900)	+= mach-esr900.o
> + obj-$(CONFIG_ATH79_MACH_EW_DORIN)	+= mach-ew-dorin.o
> _______________________________________________
> openwrt-devel mailing list
> openwrt-devel at lists.openwrt.org
> https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel
> 
_______________________________________________
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