[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