Hi,

there are some space vs tab errors. looks like they are int he original
patch and were not introduced by your mail client. please fix and resend

        John

On 04/11/2014 09:55, ja...@aol.pl wrote:
> From: Jacek Kikiewicz <ja...@aol.pl>
> 
> Signed-off-by: Jacek Kikiewicz <ja...@aol.pl>
> 
> ---
>  target/linux/ar71xx/base-files/etc/diag.sh         |   1 +
>  .../ar71xx/base-files/etc/uci-defaults/01_leds     |   4 +
>  .../ar71xx/base-files/etc/uci-defaults/02_network  |   1 +
>  .../base-files/etc/uci-defaults/04_led_migration   |   1 +
>  target/linux/ar71xx/base-files/lib/ar71xx.sh       |   3 +
>  .../ar71xx/base-files/lib/upgrade/platform.sh      |   1 +
>  target/linux/ar71xx/config-3.10                    |   1 +
>  .../files/arch/mips/ath79/mach-dhp-1565-a1.c       | 170 
> +++++++++++++++++++++
>  target/linux/ar71xx/generic/profiles/d-link.mk     |  11 ++
>  target/linux/ar71xx/image/Makefile                 |   1 +
>  .../730-MIPS-ath79-add-DHP-1565A1.patch            |  40 +++++
>  11 files changed, 234 insertions(+)
>  create mode 100644 
> target/linux/ar71xx/files/arch/mips/ath79/mach-dhp-1565-a1.c
>  create mode 100644 
> target/linux/ar71xx/patches-3.10/730-MIPS-ath79-add-DHP-1565A1.patch
> 
> diff --git a/target/linux/ar71xx/base-files/etc/diag.sh 
> b/target/linux/ar71xx/base-files/etc/diag.sh
> index b3a8fc5..24f5871 100755
> --- a/target/linux/ar71xx/base-files/etc/diag.sh
> +++ b/target/linux/ar71xx/base-files/etc/diag.sh
> @@ -46,6 +46,7 @@ get_status_led() {
>       db120)
>               status_led="db120:green:status"
>               ;;
> +        dhp-1565-a1|\


here


>       dir-505-a1 |\
>       dir-600-a1 |\
>       dir-615-e1 |\
> 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 599fc19..2e41250 100755
> --- a/target/linux/ar71xx/base-files/etc/uci-defaults/01_leds
> +++ b/target/linux/ar71xx/base-files/etc/uci-defaults/01_leds
> @@ -98,6 +98,10 @@ rb-2011uias-2hnd)
>       ucidef_set_led_switch "eth10" "ETH10" "rb:green:eth10" "switch1" "0x02"
>       ;;
>  
> +dhp-1565-a1)
> +       ucidef_set_led_switch "wan" "WAN" "d-link:green:planet" "switch0" 
> "0x20"
> +       ;;
> +

and here



>  dir-505-a1)
>       ucidef_set_led_netdev "lan" "LAN" "d-link:green:power" "eth1"
>       ;;
> 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 743f9de..c7d8aec 100755
> --- a/target/linux/ar71xx/base-files/etc/uci-defaults/02_network
> +++ b/target/linux/ar71xx/base-files/etc/uci-defaults/02_network
> @@ -258,6 +258,7 @@ mynet-n750)
>       [ -n "$mac" ] && ucidef_set_interface_macaddr "wan" "$mac"
>       ;;
>  
> +dhp-1565-a1 |\
>  dir-835-a1 |\
>  wndr3700v4 | \
>  wndr4300)
> diff --git a/target/linux/ar71xx/base-files/etc/uci-defaults/04_led_migration 
> b/target/linux/ar71xx/base-files/etc/uci-defaults/04_led_migration
> index 0df94a0..1cef8b9 100755
> --- a/target/linux/ar71xx/base-files/etc/uci-defaults/04_led_migration
> +++ b/target/linux/ar71xx/base-files/etc/uci-defaults/04_led_migration
> @@ -46,6 +46,7 @@ migrate_leds()
>  board=$(ar71xx_board_name)
>  
>  case "$board" in
> +dhp-1565-a1|\
>  dir-825-c1|\
>  dir-835-a1)
>       migrate_leds ":orange:=:amber:" ":wifi_bgn=:wlan2g"
> diff --git a/target/linux/ar71xx/base-files/lib/ar71xx.sh 
> b/target/linux/ar71xx/base-files/lib/ar71xx.sh
> index 40e9303..bd7a276 100755
> --- a/target/linux/ar71xx/base-files/lib/ar71xx.sh
> +++ b/target/linux/ar71xx/base-files/lib/ar71xx.sh
> @@ -305,6 +305,9 @@ ar71xx_board_detect() {
>       *"DB120 reference board")
>               name="db120"
>               ;;
> +        *"DHP-1565 rev. A1")
> +                name="dhp-1565-a1"
> +                ;;
>       *"DIR-505 rev. A1")
>               name="dir-505-a1"
>               ;;
> diff --git a/target/linux/ar71xx/base-files/lib/upgrade/platform.sh 
> b/target/linux/ar71xx/base-files/lib/upgrade/platform.sh
> index 6220f16..3a3d4ee 100755
> --- a/target/linux/ar71xx/base-files/lib/upgrade/platform.sh
> +++ b/target/linux/ar71xx/base-files/lib/upgrade/platform.sh
> @@ -167,6 +167,7 @@ platform_check_image() {
>       ap81 | \
>       ap83 | \
>       ap132 | \
> +     dhp-1565-a1 |\
>       dir-505-a1 | \
>       dir-600-a1 | \
>       dir-615-c1 | \

and here


> diff --git a/target/linux/ar71xx/config-3.10 b/target/linux/ar71xx/config-3.10
> index 1b3eddb..3a2b4af 100644
> --- a/target/linux/ar71xx/config-3.10
> +++ b/target/linux/ar71xx/config-3.10
> @@ -40,6 +40,7 @@ CONFIG_ATH79_MACH_BHU_BXU2000N2_A=y
>  CONFIG_ATH79_MACH_CAP4200AG=y
>  CONFIG_ATH79_MACH_CARAMBOLA2=y
>  CONFIG_ATH79_MACH_DB120=y
> +CONFIG_ATH79_MACH_DHP_1565_A1=y
>  CONFIG_ATH79_MACH_DIR_505_A1=y
>  CONFIG_ATH79_MACH_DIR_600_A1=y
>  CONFIG_ATH79_MACH_DIR_615_C1=y
> diff --git a/target/linux/ar71xx/files/arch/mips/ath79/mach-dhp-1565-a1.c 
> b/target/linux/ar71xx/files/arch/mips/ath79/mach-dhp-1565-a1.c
> new file mode 100644
> index 0000000..ae47764
> --- /dev/null
> +++ b/target/linux/ar71xx/files/arch/mips/ath79/mach-dhp-1565-a1.c
> @@ -0,0 +1,170 @@
> +/*
> + *  D-Link DHP-1565 rev. A1 board support
> + *
> + *  Copyright (C) 2014 Jacek Kikiewicz
> + *
> + *  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/pci.h>
> +#include <linux/phy.h>
> +#include <linux/gpio.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 "dev-ap9x-pci.h"
> +#include "dev-eth.h"
> +#include "dev-gpio-buttons.h"
> +#include "dev-leds-gpio.h"
> +#include "dev-m25p80.h"
> +#include "dev-spi.h"
> +#include "dev-usb.h"
> +#include "dev-wmac.h"
> +#include "machtypes.h"
> +
> +#define DHP1565A1_GPIO_LED_BLUE_USB          11
> +#define DHP1565A1_GPIO_LED_AMBER_POWER               14
> +#define DHP1565A1_GPIO_LED_BLUE_POWER                22
> +#define DHP1565A1_GPIO_LED_BLUE_WPS          15
> +#define DHP1565A1_GPIO_LED_AMBER_PLANET              19
> +#define DHP1565A1_GPIO_LED_BLUE_PLANET               18
> +#define DHP1565A1_GPIO_LED_WLAN_2G           13
> +
> +#define DHP1565A1_GPIO_WAN_LED_ENABLE                20
> +
> +#define DHP1565A1_GPIO_BTN_RESET                     17
> +#define DHP1565A1_GPIO_BTN_WPS                       16
> +
> +#define DHP1565A1_KEYS_POLL_INTERVAL         20      /* msecs */
> +#define DHP1565A1_KEYS_DEBOUNCE_INTERVAL             (3 * 
> DHP1565A1_KEYS_POLL_INTERVAL)
> +
> +#define DHP1565A1_MAC0_OFFSET                        0xFFA0
> +#define DHP1565A1_MAC1_OFFSET                        0xFFB4
> +#define DHP1565A1_WMAC0_OFFSET                       0x5
> +#define DHP1565A1_WMAC_CALDATA_OFFSET                0x1000
> +#define DHP1565A1_PCIE_CALDATA_OFFSET                0x5000
> +
> +static struct gpio_led dhp1565a1_leds_gpio[] __initdata = {
> +     {
> +             .name           = "d-link:amber:power",
> +             .gpio           = DHP1565A1_GPIO_LED_AMBER_POWER,
> +             .active_low     = 1,
> +     },
> +     {
> +             .name           = "d-link:green:power",
> +             .gpio           = DHP1565A1_GPIO_LED_BLUE_POWER,
> +             .active_low     = 1,
> +     },
> +     {
> +             .name           = "d-link:amber:planet",
> +             .gpio           = DHP1565A1_GPIO_LED_AMBER_PLANET,
> +             .active_low     = 1,
> +     },
> +     {
> +             .name           = "d-link:green:planet",
> +             .gpio           = DHP1565A1_GPIO_LED_BLUE_PLANET,
> +             .active_low     = 1,
> +     },
> +};
> +
> +static struct gpio_keys_button dhp1565a1_gpio_keys[] __initdata = {
> +     {
> +             .desc           = "Soft reset",
> +             .type           = EV_KEY,
> +             .code           = KEY_RESTART,
> +             .debounce_interval = DHP1565A1_KEYS_DEBOUNCE_INTERVAL,
> +             .gpio           = DHP1565A1_GPIO_BTN_RESET,
> +             .active_low     = 1,
> +     },
> +     {
> +             .desc           = "WPS button",
> +             .type           = EV_KEY,
> +             .code           = KEY_WPS_BUTTON,
> +             .debounce_interval = DHP1565A1_KEYS_DEBOUNCE_INTERVAL,
> +             .gpio           = DHP1565A1_GPIO_BTN_WPS,
> +             .active_low     = 1,
> +     },
> +};
> +
> +static struct ar8327_pad_cfg dhp1565a1_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_platform_data dhp1565a1_ar8327_data = {
> +     .pad0_cfg = &dhp1565a1_ar8327_pad0_cfg,
> +     .port0_cfg = {
> +             .force_link = 1,
> +             .speed = AR8327_PORT_SPEED_1000,
> +             .duplex = 1,
> +             .txpause = 1,
> +             .rxpause = 1,
> +     },
> +};
> +
> +static struct mdio_board_info dhp1565a1_mdio0_info[] = {
> +     {
> +             .bus_id = "ag71xx-mdio.0",
> +             .phy_addr = 0,
> +             .platform_data = &dhp1565a1_ar8327_data,
> +     },
> +};
> +
> +static void __init dhp1565a1_generic_setup(void)
> +{
> +     u8 *mac = (u8 *) KSEG1ADDR(0x1ffe0000);
> +     u8 *art = (u8 *) KSEG1ADDR(0x1fff0000);
> +     u8 mac0[ETH_ALEN], mac1[ETH_ALEN];
> +     u8 wmac0[ETH_ALEN];
> +
> +     ath79_parse_ascii_mac(mac + DHP1565A1_MAC0_OFFSET, mac0);
> +     ath79_parse_ascii_mac(mac + DHP1565A1_MAC1_OFFSET, mac1);
> +
> +     ath79_register_m25p80(NULL);
> +
> +     ath79_register_gpio_keys_polled(-1, DHP1565A1_KEYS_POLL_INTERVAL,
> +                                     ARRAY_SIZE(dhp1565a1_gpio_keys),
> +                                     dhp1565a1_gpio_keys);
> +
> +     ath79_init_mac(wmac0, mac0, 0);
> +     ath79_register_wmac(art + DHP1565A1_WMAC_CALDATA_OFFSET, wmac0);
> +
> +     ath79_setup_ar934x_eth_cfg(AR934X_ETH_CFG_RGMII_GMAC0);
> +
> +     mdiobus_register_board_info(dhp1565a1_mdio0_info,
> +                                 ARRAY_SIZE(dhp1565a1_mdio0_info));
> +
> +     ath79_register_mdio(0, 0x0);
> +
> +     ath79_init_mac(ath79_eth0_data.mac_addr, mac0, 1);
> +
> +     /* GMAC0 is connected to an AR8327N 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 = 0x06000000;
> +     ath79_register_eth(0);
> +
> +     ath79_register_usb();
> +}
> +
> +static void __init dhp1565a1_setup(void)
> +{
> +     ath79_register_leds_gpio(-1, ARRAY_SIZE(dhp1565a1_leds_gpio),
> +                              dhp1565a1_leds_gpio);
> +
> +     dhp1565a1_generic_setup();
> +}
> +
> +MIPS_MACHINE(ATH79_MACH_DHP_1565_A1, "DHP-1565-A1",
> +          "D-Link DHP-1565 rev. A1",
> +          dhp1565a1_setup);
> diff --git a/target/linux/ar71xx/generic/profiles/d-link.mk 
> b/target/linux/ar71xx/generic/profiles/d-link.mk
> index eb721c3..b6eb66c 100644
> --- a/target/linux/ar71xx/generic/profiles/d-link.mk
> +++ b/target/linux/ar71xx/generic/profiles/d-link.mk
> @@ -5,6 +5,17 @@
>  # See /LICENSE for more information.
>  #
>  
> +define Profile/DHP1565A1
> +        NAME:=D-Link DHP-1565 rev. A1
> +        PACKAGES:=kmod-usb-core kmod-usb2
> +endef
> +
> +define Profile/DHP1565A1/Description
> +        Package set optimized for the D-Link DHP-1565 rev. A1.
> +endef
> +
> +$(eval $(call Profile,DHP1565A1))
> +
>  define Profile/DIR505A1
>       NAME:=D-Link DIR-505 rev. A1
>       PACKAGES:=kmod-usb-core kmod-usb2 kmod-ledtrig-usbdev
> diff --git a/target/linux/ar71xx/image/Makefile 
> b/target/linux/ar71xx/image/Makefile
> index 3256cb8..7d0c341 100644
> --- a/target/linux/ar71xx/image/Makefile
> +++ b/target/linux/ar71xx/image/Makefile
> @@ -1121,6 +1121,7 @@ $(eval $(call 
> SingleProfile,CameoAP121,64kraw-nojffs,TEW712BR,tew-712br,TEW-712B
>  $(eval $(call 
> SingleProfile,CameoAP121,64kraw-nojffs,DIR601B1,dir-601-b1,TEW-712BR,ttyATH0,115200,"HORNET-RT-DIR601B1-3",2.99.99,""
>  "NA"))
>  $(eval $(call 
> SingleProfile,CameoAP121_8M,64kraw-nojffs,DIR505A1,dir-505-a1,DIR-505-A1,ttyATH0,115200,"HORNET-PACKET-DIR505A1-3",1.99.99,""))
>  
> +$(eval $(call 
> SingleProfile,CameoDB120,64kraw,DHP1565A1,dhp-1565-a1,DHP-1565-A1,ttyS0,115200,"00DB120AR9344-RT-101214-00"))
>  $(eval $(call 
> SingleProfile,CameoDB120,64kraw,DIR825C1,dir-825-c1,DIR-825-C1,ttyS0,115200,"00DB120AR9344-RT-101214-00"))
>  $(eval $(call 
> SingleProfile,CameoDB120,64kraw,DIR835A1,dir-835-a1,DIR-835-A1,ttyS0,115200,"00DB120AR9344-RT-101214-00"))
>  
> diff --git 
> a/target/linux/ar71xx/patches-3.10/730-MIPS-ath79-add-DHP-1565A1.patch 
> b/target/linux/ar71xx/patches-3.10/730-MIPS-ath79-add-DHP-1565A1.patch
> new file mode 100644
> index 0000000..6ca0595
> --- /dev/null
> +++ b/target/linux/ar71xx/patches-3.10/730-MIPS-ath79-add-DHP-1565A1.patch
> @@ -0,0 +1,40 @@
> +--- a/arch/mips/ath79/machtypes.h
> ++++ b/arch/mips/ath79/machtypes.h
> +@@ -39,6 +39,7 @@
> +     ATH79_MACH_CARAMBOLA2,          /* 8devices Carambola2 */
> +     ATH79_MACH_DB120,               /* Atheros DB120 reference board */
> +     ATH79_MACH_PB44,                /* Atheros PB44 reference board */
> ++    ATH79_MACH_DHP_1565_A1,         /* D-Link DHP-1565 rev. A1 */
> +     ATH79_MACH_DIR_505_A1,          /* D-Link DIR-505 rev. A1 */
> +     ATH79_MACH_DIR_600_A1,          /* D-Link DIR-600 rev. A1 */
> +     ATH79_MACH_DIR_615_C1,          /* D-Link DIR-615 rev. C1 */
> +--- a/arch/mips/ath79/Kconfig
> ++++ b/arch/mips/ath79/Kconfig
> +@@ -283,6 +283,17 @@
> +     select ATH79_DEV_USB
> +     select MYLOADER
> + 
> ++config ATH79_MACH_DHP_1565_A1
> ++    bool "D-Link DHP-1565 rev. A1 board support"
> ++    select SOC_AR934X
> ++    select ATH79_DEV_AP9X_PCI if PCI
> ++    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_DIR_505_A1
> +     bool "D-Link DIR-505-A1 support"
> +     select SOC_AR933X
> +--- a/arch/mips/ath79/Makefile
> ++++ b/arch/mips/ath79/Makefile
> +@@ -54,6 +54,7 @@
> + obj-$(CONFIG_ATH79_MACH_BHU_BXU2000N2_A)+= mach-bhu-bxu2000n2-a.o
> + obj-$(CONFIG_ATH79_MACH_CAP4200AG)  += mach-cap4200ag.o
> + obj-$(CONFIG_ATH79_MACH_DB120)              += mach-db120.o
> ++obj-$(CONFIG_ATH79_MACH_DHP_1565_A1)        += mach-dhp-1565-a1.o
> + obj-$(CONFIG_ATH79_MACH_DIR_505_A1) += mach-dir-505-a1.o
> + obj-$(CONFIG_ATH79_MACH_DIR_600_A1) += mach-dir-600-a1.o
> + obj-$(CONFIG_ATH79_MACH_DIR_615_C1) += mach-dir-615-c1.o
> 
_______________________________________________
openwrt-devel mailing list
openwrt-devel@lists.openwrt.org
https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel

Reply via email to