[OpenWrt-Devel] [PATCH v2] ar71xx: Add support for Wallys DR344

John Crispin blogic at openwrt.org
Sat Nov 21 15:33:47 EST 2015


Hi,

Applying: ar71xx: Add support for Wallys DR344
fatal: sha1 information is lacking or useless
(target/linux/ar71xx/base-files/etc/diag.sh).
Repository lacks necessary blobs to fall back on 3-way merge.
Cannot fall back to three-way merge.
Patch failed at 0001 ar71xx: Add support for Wallys DR344
When you have resolved this problem run "git am --resolved".
If you would prefer to skip this patch, instead run "git am --skip".
To restore the original branch and stop patching run "git am --abort".
applying 547222 FAILED

which tree are you basing this on ?

	John

On 21/11/2015 19:56, Philippe DUCHEIN wrote:
> Hi John,
> Sorry for convenience
> I suppressed it
> 
> --------------------------------
> 
> This patch is for Wallys DR344 support under OpenWRT. It’s release 2.1
> ChangeLog: suppress suppress blank line insert
> into target/linux/ar71xx/image/Makefile b/target/linux/ar71xx/image/Makefile
> 
> Signed-off-by: Philippe DUCHEIN <wireless-dev at duchein.net
> <mailto: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.sh2015-10-27
> 18:57:41.368735097 +0100
> +++ b/target/linux/ar71xx/base-files/etc/diag.sh2015-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_network2015-10-27
> 18:57:41.363735040 +0100
> +++
> b/target/linux/ar71xx/base-files/etc/uci-defaults/02_network2015-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.sh2015-10-27
> 18:57:41.341734786 +0100
> +++ b/target/linux/ar71xx/base-files/lib/ar71xx.sh2015-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.sh2015-10-27
> 18:57:41.329734649 +0100
> +++ b/target/linux/ar71xx/base-files/lib/upgrade/platform.sh2015-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.12015-10-27 18:57:41.379735223 +0100
> +++ b/target/linux/ar71xx/config-4.12015-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/generic/profiles/wallys.mk
> b/target/linux/ar71xx/generic/profiles/wallys.mk
> --- a/target/linux/ar71xx/generic/profiles/wallys.mk1970-01-01
> 01:00:00.000000000 +0100
> +++ b/target/linux/ar71xx/generic/profiles/wallys.mk2015-10-29
> 12:05:58.996324978 +0100
> @@ -0,0 +1,17 @@
> +#
> +# Copyright (C) 2015 Philippe DUCHEIN <pduchein at gmail.com
> <mailto:pduchein at gmail.com>>
> +# Copyright (C) 2009 OpenWrt.org <http://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/Makefile2015-10-27 18:57:41.248733718 +0100
> +++ b/target/linux/ar71xx/image/Makefile2015-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))
>  
> 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.patch1970-01-01
> 01:00:00.000000000 +0100
> +++
> b/target/linux/ar71xx/patches-4.1/702-MIPS-ath79-openwrt-dr344.patch2015-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/Kconfig2015-10-27 22:09:32.705886861 +0100
> ++++ b/arch/mips/ath79/Kconfig2015-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.h2015-10-27 22:09:32.706886873 +0100
> ++++ b/arch/mips/ath79/machtypes.h2015-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/Makefile2015-10-27 22:09:32.706886873 +0100
> ++++ b/arch/mips/ath79/Makefile2015-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
> --- a/target/linux/ar71xx/files/arch/mips/ath79/mach-dr344.c2015-11-07
> 15:37:25.277919743 +0100
> +++ b/target/linux/ar71xx/files/arch/mips/ath79/mach-dr344.c2015-11-07
> 15:37:25.277919743 +0100
> @@ -0,0 +1,184 @@
> +/*
> + * Wallys DR344 board support
> + *
> + * Copyright (c) 2011 Qualcomm Atheros
> + * Copyright (c) 2011-2012 Gabor Juhos <juhosg at openwrt.org
> <mailto:juhosg at openwrt.org>>
> + * Copyright (c) 2015 Philippe Duchein <wireless-dev at duchein.net
> <mailto:wireless-dev at duchein.net>>
> + *
> + * 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 "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_SIG115
> +#define DR344_GPIO_LED_SIG220
> +#define DR344_GPIO_LED_SIG321
> +#define DR344_GPIO_LED_SIG422
> +#define DR344_GPIO_EXTERNAL_LNA0       18
> +#define DR344_GPIO_EXTERNAL_LNA1       19
> +#define DR344_GPIO_LED_STATUS14
> +
> +#define DR344_GPIO_BTN_RESET12
> +
> +#define DR344_KEYS_POLL_INTERVAL20/* msecs */
> +#define DR344_KEYS_DEBOUNCE_INTERVAL(3 * DR344_KEYS_POLL_INTERVAL)
> +
> +#define DR344_MAC0_OFFSET0
> +#define DR344_MAC1_OFFSET8
> +#define DR344_WMAC_CALDATA_OFFSET0x1000
> +#define DR344_PCIE_CALDATA_OFFSET0x5000
> +
> +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 ar8327_pad_cfg dr344_ar8327_pad0_cfg = {
> +.mode = AR8327_PAD_MAC_RGMII,
> +.txclk_delay_en = true,
> +.rxclk_delay_en = true,
> +.txclk_delay_sel = AR8327_CLK_DELAY_SEL1,
> +.rxclk_delay_sel = AR8327_CLK_DELAY_SEL2,
> +};
> +
> +static struct ar8327_led_cfg dr344_ar8327_led_cfg = {
> +.led_ctrl0 = 0x00000000,
> +.led_ctrl1 = 0xc737c737,
> +.led_ctrl2 = 0x00000000,
> +.led_ctrl3 = 0x00c30c00,
> +.open_drain = true,
> +};
> +
> +static struct ar8327_platform_data dr344_ar8327_data = {
> +.pad0_cfg = &dr344_ar8327_pad0_cfg,
> +.port0_cfg = {
> +.force_link = 1,
> +.speed = AR8327_PORT_SPEED_1000,
> +.duplex = 1,
> +.txpause = 1,
> +.rxpause = 1,
> +},
> +.led_cfg = &dr344_ar8327_led_cfg,
> +};
> +
> +static struct mdio_board_info dr344_mdio0_info[] = {
> +{
> +.bus_id = "ag71xx-mdio.0",
> +.phy_addr = 0,
> +.platform_data = &dr344_ar8327_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, art + DR344_MAC0_OFFSET, 0);
> +       ath79_init_mac(ath79_eth1_data.mac_addr, art +
> DR344_MAC1_OFFSET, 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);
> 
> 
> 
> 
> 
> 
> 
>> Le 21 nov. 2015 à 18:57, John Crispin <blogic at openwrt.org
>> <mailto:blogic at openwrt.org>> a écrit :
>>
>> Hi,
>>
>> 1 comment inline
>>
>> On 08/11/2015 10:46, Philippe DUCHEIN wrote:
>>> This patch is for Wallys DR344 support under OpenWRT
>>>
>>> Signed-off-by: Philippe DUCHEIN <wireless-dev at duchein.net
>>> <mailto: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.sh2015-10-27
>>> 18:57:41.368735097 +0100
>>> +++ b/target/linux/ar71xx/base-files/etc/diag.sh2015-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_network2015-10-27 18:57:41.363735040
>>> +0100
>>> +++
>>> b/target/linux/ar71xx/base-files/etc/uci-defaults/02_network2015-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.sh2015-10-27
>>> 18:57:41.341734786 +0100
>>> +++ b/target/linux/ar71xx/base-files/lib/ar71xx.sh2015-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.sh2015-10-27
>>> 18:57:41.329734649 +0100
>>> +++
>>> b/target/linux/ar71xx/base-files/lib/upgrade/platform.sh2015-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.12015-10-27 18:57:41.379735223 +0100
>>> +++ b/target/linux/ar71xx/config-4.12015-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/generic/profiles/wallys.mk
>>> b/target/linux/ar71xx/generic/profiles/wallys.mk
>>> --- a/target/linux/ar71xx/generic/profiles/wallys.mk1970-01-01
>>> 01:00:00.000000000 +0100
>>> +++ b/target/linux/ar71xx/generic/profiles/wallys.mk2015-10-29
>>> 12:05:58.996324978 +0100
>>> @@ -0,0 +1,17 @@
>>> +#
>>> +# Copyright (C) 2015 Philippe DUCHEIN <pduchein at gmail.com
>>> <mailto:pduchein at gmail.com>>
>>> +# Copyright (C) 2009 OpenWrt.org <http://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/Makefile2015-10-27 18:57:41.248733718
>>> +0100
>>> +++ b/target/linux/ar71xx/image/Makefile2015-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))
>>> +
>>
>> you are adding a random blank line here
>>
>> John
>>
>>> $(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.patch1970-01-01
>>> 01:00:00.000000000 +0100
>>> +++
>>> b/target/linux/ar71xx/patches-4.1/702-MIPS-ath79-openwrt-dr344.patch2015-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/Kconfig2015-10-27 22:09:32.705886861 +0100
>>> ++++ b/arch/mips/ath79/Kconfig2015-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.h2015-10-27 22:09:32.706886873 +0100
>>> ++++ b/arch/mips/ath79/machtypes.h2015-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/Makefile2015-10-27 22:09:32.706886873 +0100
>>> ++++ b/arch/mips/ath79/Makefile2015-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
>>> ---
>>> a/target/linux/ar71xx/files/arch/mips/ath79/mach-dr344.c2015-11-07
>>> 15:37:25.277919743 +0100
>>> +++
>>> b/target/linux/ar71xx/files/arch/mips/ath79/mach-dr344.c2015-11-07
>>> 15:37:25.277919743 +0100
>>> @@ -0,0 +1,184 @@
>>> +/*
>>> + * Wallys DR344 board support
>>> + *
>>> + * Copyright (c) 2011 Qualcomm Atheros
>>> + * Copyright (c) 2011-2012 Gabor Juhos <juhosg at openwrt.org
>>> <mailto:juhosg at openwrt.org>>
>>> + * Copyright (c) 2015 Philippe Duchein <wireless-dev at duchein.net
>>> <mailto:wireless-dev at duchein.net>>
>>> + *
>>> + * 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 "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_SIG115
>>> +#define DR344_GPIO_LED_SIG220
>>> +#define DR344_GPIO_LED_SIG321
>>> +#define DR344_GPIO_LED_SIG422
>>> +#define DR344_GPIO_EXTERNAL_LNA0       18
>>> +#define DR344_GPIO_EXTERNAL_LNA1       19
>>> +#define DR344_GPIO_LED_STATUS14
>>> +
>>> +#define DR344_GPIO_BTN_RESET12
>>> +
>>> +#define DR344_KEYS_POLL_INTERVAL20/* msecs */
>>> +#define DR344_KEYS_DEBOUNCE_INTERVAL(3 * DR344_KEYS_POLL_INTERVAL)
>>> +
>>> +#define DR344_MAC0_OFFSET0
>>> +#define DR344_MAC1_OFFSET8
>>> +#define DR344_WMAC_CALDATA_OFFSET0x1000
>>> +#define DR344_PCIE_CALDATA_OFFSET0x5000
>>> +
>>> +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 ar8327_pad_cfg dr344_ar8327_pad0_cfg = {
>>> +.mode = AR8327_PAD_MAC_RGMII,
>>> +.txclk_delay_en = true,
>>> +.rxclk_delay_en = true,
>>> +.txclk_delay_sel = AR8327_CLK_DELAY_SEL1,
>>> +.rxclk_delay_sel = AR8327_CLK_DELAY_SEL2,
>>> +};
>>> +
>>> +static struct ar8327_led_cfg dr344_ar8327_led_cfg = {
>>> +.led_ctrl0 = 0x00000000,
>>> +.led_ctrl1 = 0xc737c737,
>>> +.led_ctrl2 = 0x00000000,
>>> +.led_ctrl3 = 0x00c30c00,
>>> +.open_drain = true,
>>> +};
>>> +
>>> +static struct ar8327_platform_data dr344_ar8327_data = {
>>> +.pad0_cfg = &dr344_ar8327_pad0_cfg,
>>> +.port0_cfg = {
>>> +.force_link = 1,
>>> +.speed = AR8327_PORT_SPEED_1000,
>>> +.duplex = 1,
>>> +.txpause = 1,
>>> +.rxpause = 1,
>>> +},
>>> +.led_cfg = &dr344_ar8327_led_cfg,
>>> +};
>>> +
>>> +static struct mdio_board_info dr344_mdio0_info[] = {
>>> +{
>>> +.bus_id = "ag71xx-mdio.0",
>>> +.phy_addr = 0,
>>> +.platform_data = &dr344_ar8327_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, art + DR344_MAC0_OFFSET, 0);
>>> +       ath79_init_mac(ath79_eth1_data.mac_addr, art +
>>> DR344_MAC1_OFFSET, 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);
>>> _______________________________________________
>>> openwrt-devel mailing list
>>> openwrt-devel at lists.openwrt.org <mailto: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