<html><head><meta http-equiv="Content-Type" content="text/html charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><div class="">Hi John,</div><div class="">Sorry for convenience</div><div class="">I suppressed it</div><div class=""><br class=""></div><div class="">--------------------------------</div><div class=""><br class=""></div><div class="">This patch is for Wallys DR344 support under OpenWRT. It’s release 2.1</div><div class="">ChangeLog: suppress suppress blank line insert into target/linux/ar71xx/image/Makefile b/target/linux/ar71xx/image/Makefile<br class=""><br class="">Signed-off-by: Philippe DUCHEIN <<a href="mailto:wireless-dev@duchein.net" class="">wireless-dev@duchein.net</a>></div><div class=""><br class=""></div><div class="">---</div><div class=""><br class=""></div><div class=""><div class="">diff -Nru a/target/linux/ar71xx/base-files/etc/diag.sh b/target/linux/ar71xx/base-files/etc/diag.sh</div><div class="">--- a/target/linux/ar71xx/base-files/etc/diag.sh<span class="Apple-tab-span" style="white-space:pre">    </span>2015-10-27 18:57:41.368735097 +0100</div><div class="">+++ b/target/linux/ar71xx/base-files/etc/diag.sh<span class="Apple-tab-span" style="white-space:pre">       </span>2015-10-29 12:05:58.995324966 +0100</div><div class="">@@ -92,6 +92,9 @@</div><div class=""> <span class="Apple-tab-span" style="white-space:pre">      </span>dlan-pro-1200-ac)</div><div class=""> <span class="Apple-tab-span" style="white-space:pre">           </span>status_led="devolo:status:wlan"</div><div class=""> <span class="Apple-tab-span" style="white-space:pre">           </span>;;</div><div class="">+<span class="Apple-tab-span" style="white-space:pre">       </span>dr344)</div><div class="">+<span class="Apple-tab-span" style="white-space:pre">           </span>status_led="dr344:green:status"</div><div class="">+<span class="Apple-tab-span" style="white-space:pre">                </span>;;</div><div class=""> <span class="Apple-tab-span" style="white-space:pre">  </span>dragino2)</div><div class=""> <span class="Apple-tab-span" style="white-space:pre">           </span>status_led="dragino2:red:system"</div><div class=""> <span class="Apple-tab-span" style="white-space:pre">          </span>;;</div><div class="">diff -Nru a/target/linux/ar71xx/base-files/etc/uci-defaults/02_network b/target/linux/ar71xx/base-files/etc/uci-defaults/02_network</div><div class="">--- a/target/linux/ar71xx/base-files/etc/uci-defaults/02_network<span class="Apple-tab-span" style="white-space:pre">   </span>2015-10-27 18:57:41.363735040 +0100</div><div class="">+++ b/target/linux/ar71xx/base-files/etc/uci-defaults/02_network<span class="Apple-tab-span" style="white-space:pre">       </span>2015-10-29 12:05:58.995324966 +0100</div><div class="">@@ -17,6 +17,7 @@</div><div class=""> case "$board" in</div><div class=""> all0315n |\</div><div class=""> all0258n |\</div><div class="">+dr344 |\</div><div class=""> ja76pf2|\</div><div class=""> rocket-m-ti |\</div><div class=""> ubnt-unifi-outdoor)</div><div class="">diff -Nru a/target/linux/ar71xx/base-files/lib/ar71xx.sh b/target/linux/ar71xx/base-files/lib/ar71xx.sh</div><div class="">--- a/target/linux/ar71xx/base-files/lib/ar71xx.sh<span class="Apple-tab-span" style="white-space:pre">    </span>2015-10-27 18:57:41.341734786 +0100</div><div class="">+++ b/target/linux/ar71xx/base-files/lib/ar71xx.sh<span class="Apple-tab-span" style="white-space:pre">     </span>2015-10-29 12:05:58.996324978 +0100</div><div class="">@@ -456,6 +456,9 @@</div><div class=""> <span class="Apple-tab-span" style="white-space:pre">    </span>*"dLAN pro 1200+ WiFi ac")</div><div class=""> <span class="Apple-tab-span" style="white-space:pre">                </span>name="dlan-pro-1200-ac"</div><div class=""> <span class="Apple-tab-span" style="white-space:pre">           </span>;;</div><div class="">+<span class="Apple-tab-span" style="white-space:pre">       </span>*DR344)</div><div class="">+<span class="Apple-tab-span" style="white-space:pre">          </span>name="dr344"</div><div class="">+<span class="Apple-tab-span" style="white-space:pre">           </span>;;</div><div class=""> <span class="Apple-tab-span" style="white-space:pre">  </span>*"Dragino v2")</div><div class=""> <span class="Apple-tab-span" style="white-space:pre">            </span>name="dragino2"</div><div class=""> <span class="Apple-tab-span" style="white-space:pre">           </span>;;</div><div class="">diff -Nru a/target/linux/ar71xx/base-files/lib/upgrade/platform.sh b/target/linux/ar71xx/base-files/lib/upgrade/platform.sh</div><div class="">--- a/target/linux/ar71xx/base-files/lib/upgrade/platform.sh<span class="Apple-tab-span" style="white-space:pre">       </span>2015-10-27 18:57:41.329734649 +0100</div><div class="">+++ b/target/linux/ar71xx/base-files/lib/upgrade/platform.sh<span class="Apple-tab-span" style="white-space:pre">   </span>2015-10-29 12:06:23.597611781 +0100</div><div class="">@@ -183,6 +183,7 @@</div><div class=""> <span class="Apple-tab-span" style="white-space:pre">    </span>ap96 | \</div><div class=""> <span class="Apple-tab-span" style="white-space:pre">    </span>bxu2000n-2-a1 | \</div><div class=""> <span class="Apple-tab-span" style="white-space:pre">   </span>db120 | \</div><div class="">+<span class="Apple-tab-span" style="white-space:pre">        </span>dr344 | \</div><div class=""> <span class="Apple-tab-span" style="white-space:pre">   </span>f9k1115v2 |\</div><div class=""> <span class="Apple-tab-span" style="white-space:pre">        </span>hornet-ub | \</div><div class=""> <span class="Apple-tab-span" style="white-space:pre">       </span>mr12 | \</div><div class="">diff -Nru a/target/linux/ar71xx/config-4.1 b/target/linux/ar71xx/config-4.1</div><div class="">--- a/target/linux/ar71xx/config-4.1<span class="Apple-tab-span" style="white-space:pre"> </span>2015-10-27 18:57:41.379735223 +0100</div><div class="">+++ b/target/linux/ar71xx/config-4.1<span class="Apple-tab-span" style="white-space:pre">   </span>2015-10-29 12:05:58.996324978 +0100</div><div class="">@@ -64,6 +64,7 @@</div><div class=""> CONFIG_ATH79_MACH_DIR_825_C1=y</div><div class=""> CONFIG_ATH79_MACH_DLAN_PRO_1200_AC=y</div><div class=""> CONFIG_ATH79_MACH_DLAN_PRO_500_WP=y</div><div class="">+CONFIG_ATH79_MACH_DR344=y</div><div class=""> CONFIG_ATH79_MACH_DRAGINO2=y</div><div class=""> CONFIG_ATH79_MACH_EAP300V2=y</div><div class=""> CONFIG_ATH79_MACH_EAP7660D=y</div><div class="">diff -Nru a/target/linux/ar71xx/generic/profiles/wallys.mk b/target/linux/ar71xx/generic/profiles/wallys.mk</div><div class="">--- a/target/linux/ar71xx/generic/profiles/wallys.mk<span class="Apple-tab-span" style="white-space:pre">      </span>1970-01-01 01:00:00.000000000 +0100</div><div class="">+++ b/target/linux/ar71xx/generic/profiles/wallys.mk<span class="Apple-tab-span" style="white-space:pre">   </span>2015-10-29 12:05:58.996324978 +0100</div><div class="">@@ -0,0 +1,17 @@</div><div class="">+#</div><div class="">+# Copyright (C) 2015 Philippe DUCHEIN <<a href="mailto:pduchein@gmail.com" class="">pduchein@gmail.com</a>></div><div class="">+# Copyright (C) 2009 <a href="http://openwrt.org" class="">OpenWrt.org</a></div><div class="">+# This is free software, licensed under the GNU General Public License v2.</div><div class="">+# See /LICENSE for more information.</div><div class="">+#</div><div class="">+</div><div class="">+define Profile/DR344</div><div class="">+<span class="Apple-tab-span" style="white-space:pre">     </span>NAME:=Wallys DR344</div><div class="">+endef</div><div class="">+</div><div class="">+define Profile/DR344/Description</div><div class="">+<span class="Apple-tab-span" style="white-space:pre"> </span>Package set optimized for the Wallys DR344 board.</div><div class="">+endef</div><div class="">+</div><div class="">+$(eval $(call Profile,DR344))</div><div class="">+</div><div class="">diff -Nru a/target/linux/ar71xx/image/Makefile b/target/linux/ar71xx/image/Makefile</div><div class="">--- a/target/linux/ar71xx/image/Makefile<span class="Apple-tab-span" style="white-space:pre">      </span>2015-10-27 18:57:41.248733718 +0100</div><div class="">+++ b/target/linux/ar71xx/image/Makefile<span class="Apple-tab-span" style="white-space:pre">       </span>2015-10-29 12:05:58.997324990 +0100</div><div class="">@@ -1457,6 +1457,7 @@</div><div class=""> whrhpg300n_mtdlayout=mtdparts=spi0.0:248k(u-boot)ro,8k(u-boot-env)ro,3712k(firmware),64k(art)ro</div><div class=""> 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@0x40000(firmware)</div><div class=""> wpj344_mtdlayout_16M=mtdparts=spi0.0:192k(u-boot)ro,16128k(firmware),64k(art)ro</div><div class="">+dr344_mtdlayout=mtdparts=spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,6336k(rootfs),1408k(kernel),64k(nvram),64k(art)ro,7744k@0x50000(firmware)</div><div class=""> wpj531_mtdlayout_16M=mtdparts=spi0.0:192k(u-boot)ro,16128k(firmware),64k(art)ro</div><div class=""> wpj558_mtdlayout_16M=mtdparts=spi0.0:192k(u-boot)ro,16128k(firmware),64k(art)ro</div><div class=""> 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@0x50000(firmware)</div><div class="">@@ -2293,6 +2294,7 @@</div><div class=""> $(eval $(call SingleProfile,AthLzma,64k,TUBE2H16M,tube2h-16M,TUBE2H,ttyATH0,115200,$$(alfa_mtdlayout_16M),KRuImage,65536))</div><div class=""> $(eval $(call SingleProfile,AthLzma,64k,WLR8100,wlr8100,WLR8100,ttyS0,115200,$$(wlr8100_mtdlayout),KRuImage))</div><div class=""> $(eval $(call SingleProfile,AthLzma,64k,WPJ344_16M,wpj344-16M,WPJ344,ttyS0,115200,$$(wpj344_mtdlayout_16M),KRuImage,65536))</div><div class="">+$(eval $(call SingleProfile,AthLzma,64k,DR344,dr344,DR344,ttyS0,115200,$$(dr344_mtdlayout),RKuImage))</div><div class=""> $(eval $(call SingleProfile,AthLzma,64k,WPJ531_16M,wpj531-16M,WPJ531,ttyS0,115200,$$(wpj531_mtdlayout_16M),KRuImage,65536))</div><div class=""> $(eval $(call SingleProfile,AthLzma,64k,WPJ558_16M,wpj558-16M,WPJ558,ttyS0,115200,$$(wpj558_mtdlayout_16M),KRuImage,65536))</div><div class=""> </div><div class="">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</div><div class="">--- a/target/linux/ar71xx/patches-4.1/702-MIPS-ath79-openwrt-dr344.patch<span class="Apple-tab-span" style="white-space:pre">        </span>1970-01-01 01:00:00.000000000 +0100</div><div class="">+++ b/target/linux/ar71xx/patches-4.1/702-MIPS-ath79-openwrt-dr344.patch<span class="Apple-tab-span" style="white-space:pre">       </span>2015-10-29 12:05:58.997324990 +0100</div><div class="">@@ -0,0 +1,42 @@</div><div class="">+diff -Nru a/arch/mips/ath79/Kconfig b/arch/mips/ath79/Kconfig</div><div class="">+--- a/arch/mips/ath79/Kconfig<span class="Apple-tab-span" style="white-space:pre">       </span>2015-10-27 22:09:32.705886861 +0100</div><div class="">++++ b/arch/mips/ath79/Kconfig<span class="Apple-tab-span" style="white-space:pre"> </span>2015-10-27 22:16:08.822566162 +0100</div><div class="">+@@ -512,6 +512,16 @@</div><div class="">+ <span class="Apple-tab-span" style="white-space:pre">      </span>select ATH79_DEV_NFC</div><div class="">+ <span class="Apple-tab-span" style="white-space:pre">    </span>select ATH79_DEV_USB</div><div class="">+ </div><div class="">++config ATH79_MACH_DR344</div><div class="">++<span class="Apple-tab-span" style="white-space:pre">        </span>bool "Wallys DR344 board support"</div><div class="">++<span class="Apple-tab-span" style="white-space:pre">     </span>select SOC_AS934X</div><div class="">++<span class="Apple-tab-span" style="white-space:pre">       </span>select ATH79_DEV_ETH</div><div class="">++<span class="Apple-tab-span" style="white-space:pre">    </span>select ATH79_DEV_GPIO_BUTTONS</div><div class="">++<span class="Apple-tab-span" style="white-space:pre">   </span>select ATH79_DEV_LEDS_GPIO</div><div class="">++<span class="Apple-tab-span" style="white-space:pre">      </span>select ATH79_DEV_M25P80</div><div class="">++<span class="Apple-tab-span" style="white-space:pre"> </span>select ATH79_DEV_USB</div><div class="">++<span class="Apple-tab-span" style="white-space:pre">    </span>select ATH79_DEV_WMAC</div><div class="">++</div><div class="">+ config ATH79_MACH_DRAGINO2</div><div class="">+ <span class="Apple-tab-span" style="white-space:pre"> </span>bool "DRAGINO V2 support"</div><div class="">+ <span class="Apple-tab-span" style="white-space:pre">     </span>select SOC_AR933X</div><div class="">+diff -Nru a/arch/mips/ath79/machtypes.h b/arch/mips/ath79/machtypes.h</div><div class="">+--- a/arch/mips/ath79/machtypes.h<span class="Apple-tab-span" style="white-space:pre">       </span>2015-10-27 22:09:32.706886873 +0100</div><div class="">++++ b/arch/mips/ath79/machtypes.h<span class="Apple-tab-span" style="white-space:pre">     </span>2015-10-27 22:12:28.011957673 +0100</div><div class="">+@@ -60,6 +60,7 @@</div><div class="">+ <span class="Apple-tab-span" style="white-space:pre"> </span>ATH79_MACH_DIR_835_A1,<span class="Apple-tab-span" style="white-space:pre">              </span>/* D-Link DIR-835 rev. A1 */</div><div class="">+ <span class="Apple-tab-span" style="white-space:pre">    </span>ATH79_MACH_DLAN_PRO_500_WP,<span class="Apple-tab-span" style="white-space:pre"> </span>/* devolo dLAN pro 500 Wireless+ */</div><div class="">+ <span class="Apple-tab-span" style="white-space:pre">     </span>ATH79_MACH_DLAN_PRO_1200_AC,<span class="Apple-tab-span" style="white-space:pre">        </span>/* devolo dLAN pro 1200+ WiFi ac*/</div><div class="">++<span class="Apple-tab-span" style="white-space:pre">      </span>ATH79_MACH_DR344,<span class="Apple-tab-span" style="white-space:pre">           </span>/* Wallys DR344 */</div><div class="">+ <span class="Apple-tab-span" style="white-space:pre">      </span>ATH79_MACH_DRAGINO2,<span class="Apple-tab-span" style="white-space:pre">                </span>/* Dragino Version 2 */</div><div class="">+ <span class="Apple-tab-span" style="white-space:pre"> </span>ATH79_MACH_ESR900,<span class="Apple-tab-span" style="white-space:pre">          </span>/* EnGenius ESR900 */</div><div class="">+ <span class="Apple-tab-span" style="white-space:pre">   </span>ATH79_MACH_EW_DORIN,<span class="Apple-tab-span" style="white-space:pre">                </span>/* embedded wireless Dorin Platform */</div><div class="">+diff -Nru a/arch/mips/ath79/Makefile b/arch/mips/ath79/Makefile</div><div class="">+--- a/arch/mips/ath79/Makefile<span class="Apple-tab-span" style="white-space:pre">   </span>2015-10-27 22:09:32.706886873 +0100</div><div class="">++++ b/arch/mips/ath79/Makefile<span class="Apple-tab-span" style="white-space:pre">        </span>2015-10-27 22:17:18.716391867 +0100</div><div class="">+@@ -72,6 +72,7 @@</div><div class="">+ obj-$(CONFIG_ATH79_MACH_DIR_615_I1)<span class="Apple-tab-span" style="white-space:pre">      </span>+= mach-dir-615-i1.o</div><div class="">+ obj-$(CONFIG_ATH79_MACH_DIR_825_B1)<span class="Apple-tab-span" style="white-space:pre"> </span>+= mach-dir-825-b1.o</div><div class="">+ obj-$(CONFIG_ATH79_MACH_DIR_825_C1)<span class="Apple-tab-span" style="white-space:pre"> </span>+= mach-dir-825-c1.o</div><div class="">++obj-$(CONFIG_ATH79_MACH_DR344)<span class="Apple-tab-span" style="white-space:pre">      </span>+= mach-dr344.o</div><div class="">+ obj-$(CONFIG_ATH79_MACH_DRAGINO2)<span class="Apple-tab-span" style="white-space:pre">        </span>+= mach-dragino2.o</div><div class="">+ obj-$(CONFIG_ATH79_MACH_ESR900)<span class="Apple-tab-span" style="white-space:pre">       </span>+= mach-esr900.o</div><div class="">+ obj-$(CONFIG_ATH79_MACH_EW_DORIN)<span class="Apple-tab-span" style="white-space:pre">       </span>+= mach-ew-dorin.o</div><div class="">--- a/target/linux/ar71xx/files/arch/mips/ath79/mach-dr344.c<span class="Apple-tab-span" style="white-space:pre">    </span>2015-11-07 15:37:25.277919743 +0100</div><div class="">+++ b/target/linux/ar71xx/files/arch/mips/ath79/mach-dr344.c<span class="Apple-tab-span" style="white-space:pre">   </span>2015-11-07 15:37:25.277919743 +0100</div><div class="">@@ -0,0 +1,184 @@</div><div class="">+/*</div><div class="">+ * Wallys DR344 board support</div><div class="">+ *</div><div class="">+ * Copyright (c) 2011 Qualcomm Atheros</div><div class="">+ * Copyright (c) 2011-2012 Gabor Juhos <<a href="mailto:juhosg@openwrt.org" class="">juhosg@openwrt.org</a>></div><div class="">+ * Copyright (c) 2015 Philippe Duchein <<a href="mailto:wireless-dev@duchein.net" class="">wireless-dev@duchein.net</a>></div><div class="">+ *</div><div class="">+ * Permission to use, copy, modify, and/or distribute this software for any</div><div class="">+ * purpose with or without fee is hereby granted, provided that the above</div><div class="">+ * copyright notice and this permission notice appear in all copies.</div><div class="">+ *</div><div class="">+ * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES</div><div class="">+ * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF</div><div class="">+ * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR</div><div class="">+ * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES</div><div class="">+ * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN</div><div class="">+ * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF</div><div class="">+ * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.</div><div class="">+ *</div><div class="">+ */</div><div class="">+</div><div class="">+#include <linux/phy.h></div><div class="">+#include <linux/platform_device.h></div><div class="">+#include <linux/ath9k_platform.h></div><div class="">+#include <linux/ar8216_platform.h></div><div class="">+</div><div class="">+#include <asm/mach-ath79/ar71xx_regs.h></div><div class="">+</div><div class="">+#include "common.h"</div><div class="">+#include "pci.h"</div><div class="">+#include "dev-ap9x-pci.h"</div><div class="">+#include "dev-gpio-buttons.h"</div><div class="">+#include "dev-eth.h"</div><div class="">+#include "dev-usb.h"</div><div class="">+#include "dev-leds-gpio.h"</div><div class="">+#include "dev-m25p80.h"</div><div class="">+#include "dev-spi.h"</div><div class="">+#include "dev-wmac.h"</div><div class="">+#include "machtypes.h"</div><div class="">+</div><div class="">+#define DR344_GPIO_LED_SIG1<span class="Apple-tab-span" style="white-space:pre">   </span>15</div><div class="">+#define DR344_GPIO_LED_SIG2<span class="Apple-tab-span" style="white-space:pre">    </span>20</div><div class="">+#define DR344_GPIO_LED_SIG3<span class="Apple-tab-span" style="white-space:pre">    </span>21</div><div class="">+#define DR344_GPIO_LED_SIG4<span class="Apple-tab-span" style="white-space:pre">    </span>22</div><div class="">+#define DR344_GPIO_EXTERNAL_LNA0       18</div><div class="">+#define DR344_GPIO_EXTERNAL_LNA1       19</div><div class="">+#define DR344_GPIO_LED_STATUS<span class="Apple-tab-span" style="white-space:pre">    </span>14</div><div class="">+</div><div class="">+#define DR344_GPIO_BTN_RESET<span class="Apple-tab-span" style="white-space:pre">        </span>12</div><div class="">+</div><div class="">+#define DR344_KEYS_POLL_INTERVAL<span class="Apple-tab-span" style="white-space:pre">    </span>20<span class="Apple-tab-span" style="white-space:pre">  </span>/* msecs */</div><div class="">+#define DR344_KEYS_DEBOUNCE_INTERVAL<span class="Apple-tab-span" style="white-space:pre">  </span>(3 * DR344_KEYS_POLL_INTERVAL)</div><div class="">+</div><div class="">+#define DR344_MAC0_OFFSET<span class="Apple-tab-span" style="white-space:pre">               </span>0</div><div class="">+#define DR344_MAC1_OFFSET<span class="Apple-tab-span" style="white-space:pre">               </span>8</div><div class="">+#define DR344_WMAC_CALDATA_OFFSET<span class="Apple-tab-span" style="white-space:pre">       </span>0x1000</div><div class="">+#define DR344_PCIE_CALDATA_OFFSET<span class="Apple-tab-span" style="white-space:pre">  </span>0x5000</div><div class="">+</div><div class="">+static struct gpio_led dr344_leds_gpio[] __initdata = {</div><div class="">+<span class="Apple-tab-span" style="white-space:pre">      </span>{</div><div class="">+<span class="Apple-tab-span" style="white-space:pre">                </span>.name<span class="Apple-tab-span" style="white-space:pre">               </span>= "dr344:green:status",</div><div class="">+<span class="Apple-tab-span" style="white-space:pre">                </span>.gpio<span class="Apple-tab-span" style="white-space:pre">               </span>= DR344_GPIO_LED_STATUS,</div><div class="">+<span class="Apple-tab-span" style="white-space:pre">         </span>.active_low<span class="Apple-tab-span" style="white-space:pre"> </span>= 1,</div><div class="">+<span class="Apple-tab-span" style="white-space:pre">     </span>},</div><div class="">+<span class="Apple-tab-span" style="white-space:pre">       </span>{</div><div class="">+<span class="Apple-tab-span" style="white-space:pre">                </span>.name<span class="Apple-tab-span" style="white-space:pre">               </span>= "dr344:red:sig1",</div><div class="">+<span class="Apple-tab-span" style="white-space:pre">            </span>.gpio<span class="Apple-tab-span" style="white-space:pre">               </span>= DR344_GPIO_LED_SIG1,</div><div class="">+<span class="Apple-tab-span" style="white-space:pre">           </span>.active_low<span class="Apple-tab-span" style="white-space:pre"> </span>= 1,</div><div class="">+<span class="Apple-tab-span" style="white-space:pre">     </span>},</div><div class="">+<span class="Apple-tab-span" style="white-space:pre">       </span>{</div><div class="">+<span class="Apple-tab-span" style="white-space:pre">                </span>.name<span class="Apple-tab-span" style="white-space:pre">               </span>= "dr344:yellow:sig2",</div><div class="">+<span class="Apple-tab-span" style="white-space:pre">         </span>.gpio<span class="Apple-tab-span" style="white-space:pre">               </span>= DR344_GPIO_LED_SIG2,</div><div class="">+<span class="Apple-tab-span" style="white-space:pre">           </span>.active_low<span class="Apple-tab-span" style="white-space:pre"> </span>= 1,</div><div class="">+<span class="Apple-tab-span" style="white-space:pre">     </span>},</div><div class="">+<span class="Apple-tab-span" style="white-space:pre">       </span>{</div><div class="">+<span class="Apple-tab-span" style="white-space:pre">                </span>.name<span class="Apple-tab-span" style="white-space:pre">               </span>= "dr344:green:sig3",</div><div class="">+<span class="Apple-tab-span" style="white-space:pre">          </span>.gpio<span class="Apple-tab-span" style="white-space:pre">               </span>= DR344_GPIO_LED_SIG3,</div><div class="">+<span class="Apple-tab-span" style="white-space:pre">           </span>.active_low<span class="Apple-tab-span" style="white-space:pre"> </span>= 1,</div><div class="">+<span class="Apple-tab-span" style="white-space:pre">     </span>},</div><div class="">+<span class="Apple-tab-span" style="white-space:pre">       </span>{</div><div class="">+<span class="Apple-tab-span" style="white-space:pre">                </span>.name<span class="Apple-tab-span" style="white-space:pre">               </span>= "dr344:green:sig4",</div><div class="">+<span class="Apple-tab-span" style="white-space:pre">          </span>.gpio<span class="Apple-tab-span" style="white-space:pre">               </span>= DR344_GPIO_LED_SIG4,</div><div class="">+<span class="Apple-tab-span" style="white-space:pre">           </span>.active_low<span class="Apple-tab-span" style="white-space:pre"> </span>= 1,</div><div class="">+<span class="Apple-tab-span" style="white-space:pre">     </span>}</div><div class="">+};</div><div class="">+</div><div class="">+static struct gpio_keys_button dr344_gpio_keys[] __initdata = {</div><div class="">+<span class="Apple-tab-span" style="white-space:pre">      </span>{</div><div class="">+<span class="Apple-tab-span" style="white-space:pre">                </span>.desc<span class="Apple-tab-span" style="white-space:pre">               </span>= "reset",</div><div class="">+<span class="Apple-tab-span" style="white-space:pre">             </span>.type<span class="Apple-tab-span" style="white-space:pre">               </span>= EV_KEY,</div><div class="">+<span class="Apple-tab-span" style="white-space:pre">                </span>.code<span class="Apple-tab-span" style="white-space:pre">               </span>= KEY_RESTART,</div><div class="">+<span class="Apple-tab-span" style="white-space:pre">           </span>.debounce_interval = DR344_KEYS_DEBOUNCE_INTERVAL,</div><div class="">+<span class="Apple-tab-span" style="white-space:pre">               </span>.gpio<span class="Apple-tab-span" style="white-space:pre">               </span>= DR344_GPIO_BTN_RESET,</div><div class="">+<span class="Apple-tab-span" style="white-space:pre">          </span>.active_low<span class="Apple-tab-span" style="white-space:pre"> </span>= 1,</div><div class="">+<span class="Apple-tab-span" style="white-space:pre">     </span>},</div><div class="">+};</div><div class="">+</div><div class="">+static struct ar8327_pad_cfg dr344_ar8327_pad0_cfg = {</div><div class="">+<span class="Apple-tab-span" style="white-space:pre">      </span>.mode = AR8327_PAD_MAC_RGMII,</div><div class="">+<span class="Apple-tab-span" style="white-space:pre">    </span>.txclk_delay_en = true,</div><div class="">+<span class="Apple-tab-span" style="white-space:pre">  </span>.rxclk_delay_en = true,</div><div class="">+<span class="Apple-tab-span" style="white-space:pre">  </span>.txclk_delay_sel = AR8327_CLK_DELAY_SEL1,</div><div class="">+<span class="Apple-tab-span" style="white-space:pre">        </span>.rxclk_delay_sel = AR8327_CLK_DELAY_SEL2,</div><div class="">+};</div><div class="">+</div><div class="">+static struct ar8327_led_cfg dr344_ar8327_led_cfg = {</div><div class="">+<span class="Apple-tab-span" style="white-space:pre">        </span>.led_ctrl0 = 0x00000000,</div><div class="">+<span class="Apple-tab-span" style="white-space:pre"> </span>.led_ctrl1 = 0xc737c737,</div><div class="">+<span class="Apple-tab-span" style="white-space:pre"> </span>.led_ctrl2 = 0x00000000,</div><div class="">+<span class="Apple-tab-span" style="white-space:pre"> </span>.led_ctrl3 = 0x00c30c00,</div><div class="">+<span class="Apple-tab-span" style="white-space:pre"> </span>.open_drain = true,</div><div class="">+};</div><div class="">+</div><div class="">+static struct ar8327_platform_data dr344_ar8327_data = {</div><div class="">+<span class="Apple-tab-span" style="white-space:pre">   </span>.pad0_cfg = &dr344_ar8327_pad0_cfg,</div><div class="">+<span class="Apple-tab-span" style="white-space:pre">  </span>.port0_cfg = {</div><div class="">+<span class="Apple-tab-span" style="white-space:pre">           </span>.force_link = 1,</div><div class="">+<span class="Apple-tab-span" style="white-space:pre">         </span>.speed = AR8327_PORT_SPEED_1000,</div><div class="">+<span class="Apple-tab-span" style="white-space:pre">         </span>.duplex = 1,</div><div class="">+<span class="Apple-tab-span" style="white-space:pre">             </span>.txpause = 1,</div><div class="">+<span class="Apple-tab-span" style="white-space:pre">            </span>.rxpause = 1,</div><div class="">+<span class="Apple-tab-span" style="white-space:pre">    </span>},</div><div class="">+<span class="Apple-tab-span" style="white-space:pre">       </span>.led_cfg = &dr344_ar8327_led_cfg,</div><div class="">+};</div><div class="">+</div><div class="">+static struct mdio_board_info dr344_mdio0_info[] = {</div><div class="">+<span class="Apple-tab-span" style="white-space:pre">     </span>{</div><div class="">+<span class="Apple-tab-span" style="white-space:pre">                </span>.bus_id = "ag71xx-mdio.0",</div><div class="">+<span class="Apple-tab-span" style="white-space:pre">             </span>.phy_addr = 0,</div><div class="">+<span class="Apple-tab-span" style="white-space:pre">           </span>.platform_data = &dr344_ar8327_data,</div><div class="">+<span class="Apple-tab-span" style="white-space:pre"> </span>},</div><div class="">+};</div><div class="">+</div><div class="">+static void __init dr344_setup(void)</div><div class="">+{</div><div class="">+<span class="Apple-tab-span" style="white-space:pre">    </span>u8 *art = (u8 *) KSEG1ADDR(0x1fff0000);</div><div class="">+</div><div class="">+<span class="Apple-tab-span" style="white-space:pre">       </span>ath79_register_m25p80(NULL);</div><div class="">+<span class="Apple-tab-span" style="white-space:pre">     </span>ath79_register_leds_gpio(-1, ARRAY_SIZE(dr344_leds_gpio),</div><div class="">+<span class="Apple-tab-span" style="white-space:pre">                                </span> dr344_leds_gpio);</div><div class="">+<span class="Apple-tab-span" style="white-space:pre">       </span>ath79_register_gpio_keys_polled(-1, DR344_KEYS_POLL_INTERVAL,</div><div class="">+<span class="Apple-tab-span" style="white-space:pre">                                    </span>ARRAY_SIZE(dr344_gpio_keys),</div><div class="">+<span class="Apple-tab-span" style="white-space:pre">                                     </span>dr344_gpio_keys);</div><div class="">+</div><div class="">+<span class="Apple-tab-span" style="white-space:pre">     </span>ath79_register_usb();</div><div class="">+</div><div class="">+<span class="Apple-tab-span" style="white-space:pre"> </span>ath79_wmac_set_ext_lna_gpio(0, DR344_GPIO_EXTERNAL_LNA0);</div><div class="">+</div><div class="">+<span class="Apple-tab-span" style="white-space:pre">     </span>ath79_wmac_set_ext_lna_gpio(1, DR344_GPIO_EXTERNAL_LNA1);</div><div class="">+</div><div class="">+<span class="Apple-tab-span" style="white-space:pre">     </span>ath79_register_wmac(art + DR344_WMAC_CALDATA_OFFSET, NULL);</div><div class="">+</div><div class="">+<span class="Apple-tab-span" style="white-space:pre">   </span>ath79_register_pci();</div><div class="">+</div><div class="">+<span class="Apple-tab-span" style="white-space:pre"> </span>mdiobus_register_board_info(dr344_mdio0_info,</div><div class="">+<span class="Apple-tab-span" style="white-space:pre">                                    </span>ARRAY_SIZE(dr344_mdio0_info));</div><div class="">+</div><div class="">+<span class="Apple-tab-span" style="white-space:pre">        </span>ath79_register_mdio(1, 0x0);</div><div class="">+<span class="Apple-tab-span" style="white-space:pre">     </span>ath79_register_mdio(0, 0x0);</div><div class="">+</div><div class="">+<span class="Apple-tab-span" style="white-space:pre">  </span>ath79_init_mac(ath79_eth0_data.mac_addr, art + DR344_MAC0_OFFSET, 0);</div><div class="">+       ath79_init_mac(ath79_eth1_data.mac_addr, art + DR344_MAC1_OFFSET, 0);</div><div class="">+</div><div class="">+<span class="Apple-tab-span" style="white-space:pre">   </span>ath79_setup_ar934x_eth_cfg(AR934X_ETH_CFG_RGMII_GMAC0 |</div><div class="">+<span class="Apple-tab-span" style="white-space:pre">                          </span>   AR934X_ETH_CFG_SW_ONLY_MODE);</div><div class="">+</div><div class="">+<span class="Apple-tab-span" style="white-space:pre"> </span>/* GMAC0 is connected to an AR8327 switch */</div><div class="">+<span class="Apple-tab-span" style="white-space:pre">     </span>ath79_eth0_data.phy_if_mode = PHY_INTERFACE_MODE_RGMII;</div><div class="">+<span class="Apple-tab-span" style="white-space:pre">  </span>ath79_eth0_data.phy_mask = BIT(0);</div><div class="">+<span class="Apple-tab-span" style="white-space:pre">       </span>ath79_eth0_data.mii_bus_dev = &ath79_mdio0_device.dev;</div><div class="">+<span class="Apple-tab-span" style="white-space:pre">       </span>ath79_eth0_pll_data.pll_1000 = 0x0e000000;</div><div class="">+<span class="Apple-tab-span" style="white-space:pre">       </span>ath79_eth0_pll_data.pll_100 = 0x0101;</div><div class="">+<span class="Apple-tab-span" style="white-space:pre">    </span>ath79_eth0_pll_data.pll_10 = 0x1313;</div><div class="">+</div><div class="">+<span class="Apple-tab-span" style="white-space:pre">  </span>/* GMAC1 is connected to the internal switch */</div><div class="">+<span class="Apple-tab-span" style="white-space:pre">  </span>ath79_eth1_data.phy_if_mode = PHY_INTERFACE_MODE_GMII;</div><div class="">+<span class="Apple-tab-span" style="white-space:pre">   </span>ath79_eth1_data.speed = SPEED_1000;</div><div class="">+<span class="Apple-tab-span" style="white-space:pre">      </span>ath79_eth1_data.duplex = DUPLEX_FULL;</div><div class="">+</div><div class="">+<span class="Apple-tab-span" style="white-space:pre"> </span>ath79_register_eth(0);</div><div class="">+<span class="Apple-tab-span" style="white-space:pre">   </span>ath79_register_eth(1);</div><div class="">+}</div><div class="">+</div><div class="">+MIPS_MACHINE(ATH79_MACH_DR344, "DR344", "Wallys DR344", dr344_setup);</div></div><div class=""><br class=""></div><div class=""><br class=""></div><div class=""><br class=""></div><div class=""><br class=""></div><div class=""><br class=""></div><div class=""><br class=""></div><br class=""><div><blockquote type="cite" class=""><div class="">Le 21 nov. 2015 à 18:57, John Crispin <<a href="mailto:blogic@openwrt.org" class="">blogic@openwrt.org</a>> a écrit :</div><br class="Apple-interchange-newline"><div class=""><span style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: inline !important;" class="">Hi,</span><br style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""><br style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""><span style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: inline !important;" class="">1 comment inline</span><br style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""><br style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""><span style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: inline !important;" class="">On 08/11/2015 10:46, Philippe DUCHEIN wrote:</span><br style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""><blockquote type="cite" style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class="">This patch is for Wallys DR344 support under OpenWRT<br class=""><br class="">Signed-off-by: Philippe DUCHEIN <<a href="mailto:wireless-dev@duchein.net" class="">wireless-dev@duchein.net</a>><br class=""><br class="">—<br class=""><br class="">diff -Nru a/target/linux/ar71xx/base-files/etc/diag.sh b/target/linux/ar71xx/base-files/etc/diag.sh<br class="">--- a/target/linux/ar71xx/base-files/etc/diag.sh<span class="Apple-tab-span" style="white-space: pre;"> </span>2015-10-27 18:57:41.368735097 +0100<br class="">+++ b/target/linux/ar71xx/base-files/etc/diag.sh<span class="Apple-tab-span" style="white-space: pre;">  </span>2015-10-29 12:05:58.995324966 +0100<br class="">@@ -92,6 +92,9 @@<br class=""><span class="Apple-tab-span" style="white-space: pre;">    </span>dlan-pro-1200-ac)<br class=""><span class="Apple-tab-span" style="white-space: pre;">    </span><span class="Apple-tab-span" style="white-space: pre;">  </span>status_led="devolo:status:wlan"<br class=""><span class="Apple-tab-span" style="white-space: pre;">    </span><span class="Apple-tab-span" style="white-space: pre;">  </span>;;<br class="">+<span class="Apple-tab-span" style="white-space: pre;">  </span>dr344)<br class="">+<span class="Apple-tab-span" style="white-space: pre;">      </span><span class="Apple-tab-span" style="white-space: pre;">  </span>status_led="dr344:green:status"<br class="">+<span class="Apple-tab-span" style="white-space: pre;">   </span><span class="Apple-tab-span" style="white-space: pre;">  </span>;;<br class=""><span class="Apple-tab-span" style="white-space: pre;">   </span>dragino2)<br class=""><span class="Apple-tab-span" style="white-space: pre;">    </span><span class="Apple-tab-span" style="white-space: pre;">  </span>status_led="dragino2:red:system"<br class=""><span class="Apple-tab-span" style="white-space: pre;">   </span><span class="Apple-tab-span" style="white-space: pre;">  </span>;;<br class="">diff -Nru a/target/linux/ar71xx/base-files/etc/uci-defaults/02_network b/target/linux/ar71xx/base-files/etc/uci-defaults/02_network<br class="">--- a/target/linux/ar71xx/base-files/etc/uci-defaults/02_network<span class="Apple-tab-span" style="white-space: pre;">   </span>2015-10-27 18:57:41.363735040 +0100<br class="">+++ b/target/linux/ar71xx/base-files/etc/uci-defaults/02_network<span class="Apple-tab-span" style="white-space: pre;">  </span>2015-10-29 12:05:58.995324966 +0100<br class="">@@ -17,6 +17,7 @@<br class="">case "$board" in<br class="">all0315n |\<br class="">all0258n |\<br class="">+dr344 |\<br class="">ja76pf2|\<br class="">rocket-m-ti |\<br class="">ubnt-unifi-outdoor)<br class="">diff -Nru a/target/linux/ar71xx/base-files/lib/ar71xx.sh b/target/linux/ar71xx/base-files/lib/ar71xx.sh<br class="">--- a/target/linux/ar71xx/base-files/lib/ar71xx.sh<span class="Apple-tab-span" style="white-space: pre;">        </span>2015-10-27 18:57:41.341734786 +0100<br class="">+++ b/target/linux/ar71xx/base-files/lib/ar71xx.sh<span class="Apple-tab-span" style="white-space: pre;">        </span>2015-10-29 12:05:58.996324978 +0100<br class="">@@ -456,6 +456,9 @@<br class=""><span class="Apple-tab-span" style="white-space: pre;">  </span>*"dLAN pro 1200+ WiFi ac")<br class=""><span class="Apple-tab-span" style="white-space: pre;"> </span><span class="Apple-tab-span" style="white-space: pre;">  </span>name="dlan-pro-1200-ac"<br class=""><span class="Apple-tab-span" style="white-space: pre;">    </span><span class="Apple-tab-span" style="white-space: pre;">  </span>;;<br class="">+<span class="Apple-tab-span" style="white-space: pre;">  </span>*DR344)<br class="">+<span class="Apple-tab-span" style="white-space: pre;">     </span><span class="Apple-tab-span" style="white-space: pre;">  </span>name="dr344"<br class="">+<span class="Apple-tab-span" style="white-space: pre;">      </span><span class="Apple-tab-span" style="white-space: pre;">  </span>;;<br class=""><span class="Apple-tab-span" style="white-space: pre;">   </span>*"Dragino v2")<br class=""><span class="Apple-tab-span" style="white-space: pre;">     </span><span class="Apple-tab-span" style="white-space: pre;">  </span>name="dragino2"<br class=""><span class="Apple-tab-span" style="white-space: pre;">    </span><span class="Apple-tab-span" style="white-space: pre;">  </span>;;<br class="">diff -Nru a/target/linux/ar71xx/base-files/lib/upgrade/platform.sh b/target/linux/ar71xx/base-files/lib/upgrade/platform.sh<br class="">--- a/target/linux/ar71xx/base-files/lib/upgrade/platform.sh<span class="Apple-tab-span" style="white-space: pre;">       </span>2015-10-27 18:57:41.329734649 +0100<br class="">+++ b/target/linux/ar71xx/base-files/lib/upgrade/platform.sh<span class="Apple-tab-span" style="white-space: pre;">      </span>2015-10-29 12:06:23.597611781 +0100<br class="">@@ -183,6 +183,7 @@<br class=""><span class="Apple-tab-span" style="white-space: pre;">  </span>ap96 | \<br class=""><span class="Apple-tab-span" style="white-space: pre;">     </span>bxu2000n-2-a1 | \<br class=""><span class="Apple-tab-span" style="white-space: pre;">    </span>db120 | \<br class="">+<span class="Apple-tab-span" style="white-space: pre;">   </span>dr344 | \<br class=""><span class="Apple-tab-span" style="white-space: pre;">    </span>f9k1115v2 |\<br class=""><span class="Apple-tab-span" style="white-space: pre;"> </span>hornet-ub | \<br class=""><span class="Apple-tab-span" style="white-space: pre;">        </span>mr12 | \<br class="">diff -Nru a/target/linux/ar71xx/config-4.1 b/target/linux/ar71xx/config-4.1<br class="">--- a/target/linux/ar71xx/config-4.1<span class="Apple-tab-span" style="white-space: pre;"> </span>2015-10-27 18:57:41.379735223 +0100<br class="">+++ b/target/linux/ar71xx/config-4.1<span class="Apple-tab-span" style="white-space: pre;">      </span>2015-10-29 12:05:58.996324978 +0100<br class="">@@ -64,6 +64,7 @@<br class="">CONFIG_ATH79_MACH_DIR_825_C1=y<br class="">CONFIG_ATH79_MACH_DLAN_PRO_1200_AC=y<br class="">CONFIG_ATH79_MACH_DLAN_PRO_500_WP=y<br class="">+CONFIG_ATH79_MACH_DR344=y<br class="">CONFIG_ATH79_MACH_DRAGINO2=y<br class="">CONFIG_ATH79_MACH_EAP300V2=y<br class="">CONFIG_ATH79_MACH_EAP7660D=y<br class="">diff -Nru a/target/linux/ar71xx/generic/profiles/wallys.mk b/target/linux/ar71xx/generic/profiles/wallys.mk<br class="">--- a/target/linux/ar71xx/generic/profiles/wallys.mk<span class="Apple-tab-span" style="white-space: pre;">  </span>1970-01-01 01:00:00.000000000 +0100<br class="">+++ b/target/linux/ar71xx/generic/profiles/wallys.mk<span class="Apple-tab-span" style="white-space: pre;">      </span>2015-10-29 12:05:58.996324978 +0100<br class="">@@ -0,0 +1,17 @@<br class="">+#<br class="">+# Copyright (C) 2015 Philippe DUCHEIN <<a href="mailto:pduchein@gmail.com" class="">pduchein@gmail.com</a>><br class="">+# Copyright (C) 2009 <a href="http://openwrt.org" class="">OpenWrt.org</a><br class="">+# This is free software, licensed under the GNU General Public License v2.<br class="">+# See /LICENSE for more information.<br class="">+#<br class="">+<br class="">+define Profile/DR344<br class="">+<span class="Apple-tab-span" style="white-space: pre;">     </span>NAME:=Wallys DR344<br class="">+endef<br class="">+<br class="">+define Profile/DR344/Description<br class="">+<span class="Apple-tab-span" style="white-space: pre;">   </span>Package set optimized for the Wallys DR344 board.<br class="">+endef<br class="">+<br class="">+$(eval $(call Profile,DR344))<br class="">+<br class="">diff -Nru a/target/linux/ar71xx/image/Makefile b/target/linux/ar71xx/image/Makefile<br class="">--- a/target/linux/ar71xx/image/Makefile<span class="Apple-tab-span" style="white-space: pre;">  </span>2015-10-27 18:57:41.248733718 +0100<br class="">+++ b/target/linux/ar71xx/image/Makefile<span class="Apple-tab-span" style="white-space: pre;">  </span>2015-10-29 12:05:58.997324990 +0100<br class="">@@ -1457,6 +1457,7 @@<br class="">whrhpg300n_mtdlayout=mtdparts=spi0.0:248k(u-boot)ro,8k(u-boot-env)ro,3712k(firmware),64k(art)ro<br class="">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@0x40000(firmware)<br class="">wpj344_mtdlayout_16M=mtdparts=spi0.0:192k(u-boot)ro,16128k(firmware),64k(art)ro<br class="">+dr344_mtdlayout=mtdparts=spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,6336k(rootfs),1408k(kernel),64k(nvram),64k(art)ro,7744k@0x50000(firmware)<br class="">wpj531_mtdlayout_16M=mtdparts=spi0.0:192k(u-boot)ro,16128k(firmware),64k(art)ro<br class="">wpj558_mtdlayout_16M=mtdparts=spi0.0:192k(u-boot)ro,16128k(firmware),64k(art)ro<br class="">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@0x50000(firmware)<br class="">@@ -2293,6 +2294,7 @@<br class="">$(eval $(call SingleProfile,AthLzma,64k,TUBE2H16M,tube2h-16M,TUBE2H,ttyATH0,115200,$$(alfa_mtdlayout_16M),KRuImage,65536))<br class="">$(eval $(call SingleProfile,AthLzma,64k,WLR8100,wlr8100,WLR8100,ttyS0,115200,$$(wlr8100_mtdlayout),KRuImage))<br class="">$(eval $(call SingleProfile,AthLzma,64k,WPJ344_16M,wpj344-16M,WPJ344,ttyS0,115200,$$(wpj344_mtdlayout_16M),KRuImage,65536))<br class="">+$(eval $(call SingleProfile,AthLzma,64k,DR344,dr344,DR344,ttyS0,115200,$$(dr344_mtdlayout),RKuImage))<br class="">$(eval $(call SingleProfile,AthLzma,64k,WPJ531_16M,wpj531-16M,WPJ531,ttyS0,115200,$$(wpj531_mtdlayout_16M),KRuImage,65536))<br class="">$(eval $(call SingleProfile,AthLzma,64k,WPJ558_16M,wpj558-16M,WPJ558,ttyS0,115200,$$(wpj558_mtdlayout_16M),KRuImage,65536))<br class=""><br class="">@@ -2424,6 +2426,7 @@<br class="">$(eval $(call MultiProfile,WP543,WP543_2M WP543_4M WP543_8M WP543_16M))<br class="">$(eval $(call MultiProfile,WPE72,WPE72_4M WPE72_8M WPE72_16M))<br class="">$(eval $(call MultiProfile,WPJ344,WPJ344_16M))<br class="">+<br class=""></blockquote><br style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""><span style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: inline !important;" class="">you are adding a random blank line here</span><br style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""><br style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""><span class="Apple-tab-span" style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: pre; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;">     </span><span style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: inline !important;" class="">John</span><br style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""><br style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""><blockquote type="cite" style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class="">$(eval $(call MultiProfile,WPJ531,WPJ531_16M))<br class="">$(eval $(call MultiProfile,WPJ558,WPJ558_16M))<br class=""><br class="">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<br class="">--- a/target/linux/ar71xx/patches-4.1/702-MIPS-ath79-openwrt-dr344.patch<span class="Apple-tab-span" style="white-space: pre;"> </span>1970-01-01 01:00:00.000000000 +0100<br class="">+++ b/target/linux/ar71xx/patches-4.1/702-MIPS-ath79-openwrt-dr344.patch<span class="Apple-tab-span" style="white-space: pre;">  </span>2015-10-29 12:05:58.997324990 +0100<br class="">@@ -0,0 +1,42 @@<br class="">+diff -Nru a/arch/mips/ath79/Kconfig b/arch/mips/ath79/Kconfig<br class="">+--- a/arch/mips/ath79/Kconfig<span class="Apple-tab-span" style="white-space: pre;">    </span>2015-10-27 22:09:32.705886861 +0100<br class="">++++ b/arch/mips/ath79/Kconfig<span class="Apple-tab-span" style="white-space: pre;">    </span>2015-10-27 22:16:08.822566162 +0100<br class="">+@@ -512,6 +512,16 @@<br class="">+<span class="Apple-converted-space"> </span><span class="Apple-tab-span" style="white-space: pre;">        </span>select ATH79_DEV_NFC<br class="">+<span class="Apple-converted-space"> </span><span class="Apple-tab-span" style="white-space: pre;"> </span>select ATH79_DEV_USB<br class="">+<span class="Apple-converted-space"> </span><br class="">++config ATH79_MACH_DR344<br class="">++<span class="Apple-tab-span" style="white-space: pre;">    </span>bool "Wallys DR344 board support"<br class="">++<span class="Apple-tab-span" style="white-space: pre;">        </span>select SOC_AS934X<br class="">++<span class="Apple-tab-span" style="white-space: pre;">  </span>select ATH79_DEV_ETH<br class="">++<span class="Apple-tab-span" style="white-space: pre;">       </span>select ATH79_DEV_GPIO_BUTTONS<br class="">++<span class="Apple-tab-span" style="white-space: pre;">      </span>select ATH79_DEV_LEDS_GPIO<br class="">++<span class="Apple-tab-span" style="white-space: pre;"> </span>select ATH79_DEV_M25P80<br class="">++<span class="Apple-tab-span" style="white-space: pre;">    </span>select ATH79_DEV_USB<br class="">++<span class="Apple-tab-span" style="white-space: pre;">       </span>select ATH79_DEV_WMAC<br class="">++<br class="">+ config ATH79_MACH_DRAGINO2<br class="">+<span class="Apple-converted-space"> </span><span class="Apple-tab-span" style="white-space: pre;">        </span>bool "DRAGINO V2 support"<br class="">+<span class="Apple-converted-space"> </span><span class="Apple-tab-span" style="white-space: pre;">  </span>select SOC_AR933X<br class="">+diff -Nru a/arch/mips/ath79/machtypes.h b/arch/mips/ath79/machtypes.h<br class="">+--- a/arch/mips/ath79/machtypes.h<span class="Apple-tab-span" style="white-space: pre;">       </span>2015-10-27 22:09:32.706886873 +0100<br class="">++++ b/arch/mips/ath79/machtypes.h<span class="Apple-tab-span" style="white-space: pre;">        </span>2015-10-27 22:12:28.011957673 +0100<br class="">+@@ -60,6 +60,7 @@<br class="">+<span class="Apple-converted-space"> </span><span class="Apple-tab-span" style="white-space: pre;">   </span>ATH79_MACH_DIR_835_A1,<span class="Apple-tab-span" style="white-space: pre;">    </span><span class="Apple-tab-span" style="white-space: pre;">  </span>/* D-Link DIR-835 rev. A1 */<br class="">+<span class="Apple-converted-space"> </span><span class="Apple-tab-span" style="white-space: pre;"> </span>ATH79_MACH_DLAN_PRO_500_WP,<span class="Apple-tab-span" style="white-space: pre;">       </span>/* devolo dLAN pro 500 Wireless+ */<br class="">+<span class="Apple-converted-space"> </span><span class="Apple-tab-span" style="white-space: pre;">  </span>ATH79_MACH_DLAN_PRO_1200_AC,<span class="Apple-tab-span" style="white-space: pre;">      </span>/* devolo dLAN pro 1200+ WiFi ac*/<br class="">++<span class="Apple-tab-span" style="white-space: pre;"> </span>ATH79_MACH_DR344,<span class="Apple-tab-span" style="white-space: pre;"> </span><span class="Apple-tab-span" style="white-space: pre;">  </span>/* Wallys DR344 */<br class="">+<span class="Apple-converted-space"> </span><span class="Apple-tab-span" style="white-space: pre;">   </span>ATH79_MACH_DRAGINO2,<span class="Apple-tab-span" style="white-space: pre;">      </span><span class="Apple-tab-span" style="white-space: pre;">  </span>/* Dragino Version 2 */<br class="">+<span class="Apple-converted-space"> </span><span class="Apple-tab-span" style="white-space: pre;">      </span>ATH79_MACH_ESR900,<span class="Apple-tab-span" style="white-space: pre;">        </span><span class="Apple-tab-span" style="white-space: pre;">  </span>/* EnGenius ESR900 */<br class="">+<span class="Apple-converted-space"> </span><span class="Apple-tab-span" style="white-space: pre;">        </span>ATH79_MACH_EW_DORIN,<span class="Apple-tab-span" style="white-space: pre;">      </span><span class="Apple-tab-span" style="white-space: pre;">  </span>/* embedded wireless Dorin Platform */<br class="">+diff -Nru a/arch/mips/ath79/Makefile b/arch/mips/ath79/Makefile<br class="">+--- a/arch/mips/ath79/Makefile<span class="Apple-tab-span" style="white-space: pre;">   </span>2015-10-27 22:09:32.706886873 +0100<br class="">++++ b/arch/mips/ath79/Makefile<span class="Apple-tab-span" style="white-space: pre;">   </span>2015-10-27 22:17:18.716391867 +0100<br class="">+@@ -72,6 +72,7 @@<br class="">+ obj-$(CONFIG_ATH79_MACH_DIR_615_I1)<span class="Apple-tab-span" style="white-space: pre;">      </span>+= mach-dir-615-i1.o<br class="">+ obj-$(CONFIG_ATH79_MACH_DIR_825_B1)<span class="Apple-tab-span" style="white-space: pre;">    </span>+= mach-dir-825-b1.o<br class="">+ obj-$(CONFIG_ATH79_MACH_DIR_825_C1)<span class="Apple-tab-span" style="white-space: pre;">    </span>+= mach-dir-825-c1.o<br class="">++obj-$(CONFIG_ATH79_MACH_DR344)<span class="Apple-tab-span" style="white-space: pre;"> </span>+= mach-dr344.o<br class="">+ obj-$(CONFIG_ATH79_MACH_DRAGINO2)<span class="Apple-tab-span" style="white-space: pre;">   </span>+= mach-dragino2.o<br class="">+ obj-$(CONFIG_ATH79_MACH_ESR900)<span class="Apple-tab-span" style="white-space: pre;">  </span>+= mach-esr900.o<br class="">+ obj-$(CONFIG_ATH79_MACH_EW_DORIN)<span class="Apple-tab-span" style="white-space: pre;">  </span>+= mach-ew-dorin.o<br class="">--- a/target/linux/ar71xx/files/arch/mips/ath79/mach-dr344.c<span class="Apple-tab-span" style="white-space: pre;">       </span>2015-11-07 15:37:25.277919743 +0100<br class="">+++ b/target/linux/ar71xx/files/arch/mips/ath79/mach-dr344.c<span class="Apple-tab-span" style="white-space: pre;">      </span>2015-11-07 15:37:25.277919743 +0100<br class="">@@ -0,0 +1,184 @@<br class="">+/*<br class="">+ * Wallys DR344 board support<br class="">+ *<br class="">+ * Copyright (c) 2011 Qualcomm Atheros<br class="">+ * Copyright (c) 2011-2012 Gabor Juhos <<a href="mailto:juhosg@openwrt.org" class="">juhosg@openwrt.org</a>><br class="">+ * Copyright (c) 2015 Philippe Duchein <<a href="mailto:wireless-dev@duchein.net" class="">wireless-dev@duchein.net</a>><br class="">+ *<br class="">+ * Permission to use, copy, modify, and/or distribute this software for any<br class="">+ * purpose with or without fee is hereby granted, provided that the above<br class="">+ * copyright notice and this permission notice appear in all copies.<br class="">+ *<br class="">+ * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES<br class="">+ * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF<br class="">+ * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR<br class="">+ * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES<br class="">+ * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN<br class="">+ * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF<br class="">+ * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.<br class="">+ *<br class="">+ */<br class="">+<br class="">+#include <linux/phy.h><br class="">+#include <linux/platform_device.h><br class="">+#include <linux/ath9k_platform.h><br class="">+#include <linux/ar8216_platform.h><br class="">+<br class="">+#include <asm/mach-ath79/ar71xx_regs.h><br class="">+<br class="">+#include "common.h"<br class="">+#include "pci.h"<br class="">+#include "dev-ap9x-pci.h"<br class="">+#include "dev-gpio-buttons.h"<br class="">+#include "dev-eth.h"<br class="">+#include "dev-usb.h"<br class="">+#include "dev-leds-gpio.h"<br class="">+#include "dev-m25p80.h"<br class="">+#include "dev-spi.h"<br class="">+#include "dev-wmac.h"<br class="">+#include "machtypes.h"<br class="">+<br class="">+#define DR344_GPIO_LED_SIG1<span class="Apple-tab-span" style="white-space: pre;">   </span>15<br class="">+#define DR344_GPIO_LED_SIG2<span class="Apple-tab-span" style="white-space: pre;">       </span>20<br class="">+#define DR344_GPIO_LED_SIG3<span class="Apple-tab-span" style="white-space: pre;">       </span>21<br class="">+#define DR344_GPIO_LED_SIG4<span class="Apple-tab-span" style="white-space: pre;">       </span>22<br class="">+#define DR344_GPIO_EXTERNAL_LNA0       18<br class="">+#define DR344_GPIO_EXTERNAL_LNA1       19<br class="">+#define DR344_GPIO_LED_STATUS<span class="Apple-tab-span" style="white-space: pre;">   </span>14<br class="">+<br class="">+#define DR344_GPIO_BTN_RESET<span class="Apple-tab-span" style="white-space: pre;">        </span>12<br class="">+<br class="">+#define DR344_KEYS_POLL_INTERVAL<span class="Apple-tab-span" style="white-space: pre;">    </span>20<span class="Apple-tab-span" style="white-space: pre;">        </span>/* msecs */<br class="">+#define DR344_KEYS_DEBOUNCE_INTERVAL<span class="Apple-tab-span" style="white-space: pre;">     </span>(3 * DR344_KEYS_POLL_INTERVAL)<br class="">+<br class="">+#define DR344_MAC0_OFFSET<span class="Apple-tab-span" style="white-space: pre;">       </span><span class="Apple-tab-span" style="white-space: pre;">  </span>0<br class="">+#define DR344_MAC1_OFFSET<span class="Apple-tab-span" style="white-space: pre;">  </span><span class="Apple-tab-span" style="white-space: pre;">  </span>8<br class="">+#define DR344_WMAC_CALDATA_OFFSET<span class="Apple-tab-span" style="white-space: pre;">  </span>0x1000<br class="">+#define DR344_PCIE_CALDATA_OFFSET<span class="Apple-tab-span" style="white-space: pre;">     </span>0x5000<br class="">+<br class="">+static struct gpio_led dr344_leds_gpio[] __initdata = {<br class="">+<span class="Apple-tab-span" style="white-space: pre;">   </span>{<br class="">+<span class="Apple-tab-span" style="white-space: pre;">   </span><span class="Apple-tab-span" style="white-space: pre;">  </span>.name<span class="Apple-tab-span" style="white-space: pre;">     </span><span class="Apple-tab-span" style="white-space: pre;">  </span>= "dr344:green:status",<br class="">+<span class="Apple-tab-span" style="white-space: pre;">   </span><span class="Apple-tab-span" style="white-space: pre;">  </span>.gpio<span class="Apple-tab-span" style="white-space: pre;">     </span><span class="Apple-tab-span" style="white-space: pre;">  </span>= DR344_GPIO_LED_STATUS,<br class="">+<span class="Apple-tab-span" style="white-space: pre;">    </span><span class="Apple-tab-span" style="white-space: pre;">  </span>.active_low<span class="Apple-tab-span" style="white-space: pre;">       </span>= 1,<br class="">+<span class="Apple-tab-span" style="white-space: pre;">        </span>},<br class="">+<span class="Apple-tab-span" style="white-space: pre;">  </span>{<br class="">+<span class="Apple-tab-span" style="white-space: pre;">   </span><span class="Apple-tab-span" style="white-space: pre;">  </span>.name<span class="Apple-tab-span" style="white-space: pre;">     </span><span class="Apple-tab-span" style="white-space: pre;">  </span>= "dr344:red:sig1",<br class="">+<span class="Apple-tab-span" style="white-space: pre;">       </span><span class="Apple-tab-span" style="white-space: pre;">  </span>.gpio<span class="Apple-tab-span" style="white-space: pre;">     </span><span class="Apple-tab-span" style="white-space: pre;">  </span>= DR344_GPIO_LED_SIG1,<br class="">+<span class="Apple-tab-span" style="white-space: pre;">      </span><span class="Apple-tab-span" style="white-space: pre;">  </span>.active_low<span class="Apple-tab-span" style="white-space: pre;">       </span>= 1,<br class="">+<span class="Apple-tab-span" style="white-space: pre;">        </span>},<br class="">+<span class="Apple-tab-span" style="white-space: pre;">  </span>{<br class="">+<span class="Apple-tab-span" style="white-space: pre;">   </span><span class="Apple-tab-span" style="white-space: pre;">  </span>.name<span class="Apple-tab-span" style="white-space: pre;">     </span><span class="Apple-tab-span" style="white-space: pre;">  </span>= "dr344:yellow:sig2",<br class="">+<span class="Apple-tab-span" style="white-space: pre;">    </span><span class="Apple-tab-span" style="white-space: pre;">  </span>.gpio<span class="Apple-tab-span" style="white-space: pre;">     </span><span class="Apple-tab-span" style="white-space: pre;">  </span>= DR344_GPIO_LED_SIG2,<br class="">+<span class="Apple-tab-span" style="white-space: pre;">      </span><span class="Apple-tab-span" style="white-space: pre;">  </span>.active_low<span class="Apple-tab-span" style="white-space: pre;">       </span>= 1,<br class="">+<span class="Apple-tab-span" style="white-space: pre;">        </span>},<br class="">+<span class="Apple-tab-span" style="white-space: pre;">  </span>{<br class="">+<span class="Apple-tab-span" style="white-space: pre;">   </span><span class="Apple-tab-span" style="white-space: pre;">  </span>.name<span class="Apple-tab-span" style="white-space: pre;">     </span><span class="Apple-tab-span" style="white-space: pre;">  </span>= "dr344:green:sig3",<br class="">+<span class="Apple-tab-span" style="white-space: pre;">     </span><span class="Apple-tab-span" style="white-space: pre;">  </span>.gpio<span class="Apple-tab-span" style="white-space: pre;">     </span><span class="Apple-tab-span" style="white-space: pre;">  </span>= DR344_GPIO_LED_SIG3,<br class="">+<span class="Apple-tab-span" style="white-space: pre;">      </span><span class="Apple-tab-span" style="white-space: pre;">  </span>.active_low<span class="Apple-tab-span" style="white-space: pre;">       </span>= 1,<br class="">+<span class="Apple-tab-span" style="white-space: pre;">        </span>},<br class="">+<span class="Apple-tab-span" style="white-space: pre;">  </span>{<br class="">+<span class="Apple-tab-span" style="white-space: pre;">   </span><span class="Apple-tab-span" style="white-space: pre;">  </span>.name<span class="Apple-tab-span" style="white-space: pre;">     </span><span class="Apple-tab-span" style="white-space: pre;">  </span>= "dr344:green:sig4",<br class="">+<span class="Apple-tab-span" style="white-space: pre;">     </span><span class="Apple-tab-span" style="white-space: pre;">  </span>.gpio<span class="Apple-tab-span" style="white-space: pre;">     </span><span class="Apple-tab-span" style="white-space: pre;">  </span>= DR344_GPIO_LED_SIG4,<br class="">+<span class="Apple-tab-span" style="white-space: pre;">      </span><span class="Apple-tab-span" style="white-space: pre;">  </span>.active_low<span class="Apple-tab-span" style="white-space: pre;">       </span>= 1,<br class="">+<span class="Apple-tab-span" style="white-space: pre;">        </span>}<br class="">+};<br class="">+<br class="">+static struct gpio_keys_button dr344_gpio_keys[] __initdata = {<br class="">+<span class="Apple-tab-span" style="white-space: pre;">        </span>{<br class="">+<span class="Apple-tab-span" style="white-space: pre;">   </span><span class="Apple-tab-span" style="white-space: pre;">  </span>.desc<span class="Apple-tab-span" style="white-space: pre;">     </span><span class="Apple-tab-span" style="white-space: pre;">  </span>= "reset",<br class="">+<span class="Apple-tab-span" style="white-space: pre;">        </span><span class="Apple-tab-span" style="white-space: pre;">  </span>.type<span class="Apple-tab-span" style="white-space: pre;">     </span><span class="Apple-tab-span" style="white-space: pre;">  </span>= EV_KEY,<br class="">+<span class="Apple-tab-span" style="white-space: pre;">   </span><span class="Apple-tab-span" style="white-space: pre;">  </span>.code<span class="Apple-tab-span" style="white-space: pre;">     </span><span class="Apple-tab-span" style="white-space: pre;">  </span>= KEY_RESTART,<br class="">+<span class="Apple-tab-span" style="white-space: pre;">      </span><span class="Apple-tab-span" style="white-space: pre;">  </span>.debounce_interval = DR344_KEYS_DEBOUNCE_INTERVAL,<br class="">+<span class="Apple-tab-span" style="white-space: pre;">  </span><span class="Apple-tab-span" style="white-space: pre;">  </span>.gpio<span class="Apple-tab-span" style="white-space: pre;">     </span><span class="Apple-tab-span" style="white-space: pre;">  </span>= DR344_GPIO_BTN_RESET,<br class="">+<span class="Apple-tab-span" style="white-space: pre;">     </span><span class="Apple-tab-span" style="white-space: pre;">  </span>.active_low<span class="Apple-tab-span" style="white-space: pre;">       </span>= 1,<br class="">+<span class="Apple-tab-span" style="white-space: pre;">        </span>},<br class="">+};<br class="">+<br class="">+static struct ar8327_pad_cfg dr344_ar8327_pad0_cfg = {<br class="">+<span class="Apple-tab-span" style="white-space: pre;">        </span>.mode = AR8327_PAD_MAC_RGMII,<br class="">+<span class="Apple-tab-span" style="white-space: pre;">       </span>.txclk_delay_en = true,<br class="">+<span class="Apple-tab-span" style="white-space: pre;">     </span>.rxclk_delay_en = true,<br class="">+<span class="Apple-tab-span" style="white-space: pre;">     </span>.txclk_delay_sel = AR8327_CLK_DELAY_SEL1,<br class="">+<span class="Apple-tab-span" style="white-space: pre;">   </span>.rxclk_delay_sel = AR8327_CLK_DELAY_SEL2,<br class="">+};<br class="">+<br class="">+static struct ar8327_led_cfg dr344_ar8327_led_cfg = {<br class="">+<span class="Apple-tab-span" style="white-space: pre;">  </span>.led_ctrl0 = 0x00000000,<br class="">+<span class="Apple-tab-span" style="white-space: pre;">    </span>.led_ctrl1 = 0xc737c737,<br class="">+<span class="Apple-tab-span" style="white-space: pre;">    </span>.led_ctrl2 = 0x00000000,<br class="">+<span class="Apple-tab-span" style="white-space: pre;">    </span>.led_ctrl3 = 0x00c30c00,<br class="">+<span class="Apple-tab-span" style="white-space: pre;">    </span>.open_drain = true,<br class="">+};<br class="">+<br class="">+static struct ar8327_platform_data dr344_ar8327_data = {<br class="">+<span class="Apple-tab-span" style="white-space: pre;">     </span>.pad0_cfg = &dr344_ar8327_pad0_cfg,<br class="">+<span class="Apple-tab-span" style="white-space: pre;">     </span>.port0_cfg = {<br class="">+<span class="Apple-tab-span" style="white-space: pre;">      </span><span class="Apple-tab-span" style="white-space: pre;">  </span>.force_link = 1,<br class="">+<span class="Apple-tab-span" style="white-space: pre;">    </span><span class="Apple-tab-span" style="white-space: pre;">  </span>.speed = AR8327_PORT_SPEED_1000,<br class="">+<span class="Apple-tab-span" style="white-space: pre;">    </span><span class="Apple-tab-span" style="white-space: pre;">  </span>.duplex = 1,<br class="">+<span class="Apple-tab-span" style="white-space: pre;">        </span><span class="Apple-tab-span" style="white-space: pre;">  </span>.txpause = 1,<br class="">+<span class="Apple-tab-span" style="white-space: pre;">       </span><span class="Apple-tab-span" style="white-space: pre;">  </span>.rxpause = 1,<br class="">+<span class="Apple-tab-span" style="white-space: pre;">       </span>},<br class="">+<span class="Apple-tab-span" style="white-space: pre;">  </span>.led_cfg = &dr344_ar8327_led_cfg,<br class="">+};<br class="">+<br class="">+static struct mdio_board_info dr344_mdio0_info[] = {<br class="">+<span class="Apple-tab-span" style="white-space: pre;">       </span>{<br class="">+<span class="Apple-tab-span" style="white-space: pre;">   </span><span class="Apple-tab-span" style="white-space: pre;">  </span>.bus_id = "ag71xx-mdio.0",<br class="">+<span class="Apple-tab-span" style="white-space: pre;">        </span><span class="Apple-tab-span" style="white-space: pre;">  </span>.phy_addr = 0,<br class="">+<span class="Apple-tab-span" style="white-space: pre;">      </span><span class="Apple-tab-span" style="white-space: pre;">  </span>.platform_data = &dr344_ar8327_data,<br class="">+<span class="Apple-tab-span" style="white-space: pre;">    </span>},<br class="">+};<br class="">+<br class="">+static void __init dr344_setup(void)<br class="">+{<br class="">+<span class="Apple-tab-span" style="white-space: pre;">   </span>u8 *art = (u8 *) KSEG1ADDR(0x1fff0000);<br class="">+<br class="">+<span class="Apple-tab-span" style="white-space: pre;">       </span>ath79_register_m25p80(NULL);<br class="">+<span class="Apple-tab-span" style="white-space: pre;">        </span>ath79_register_leds_gpio(-1, ARRAY_SIZE(dr344_leds_gpio),<br class="">+<span class="Apple-tab-span" style="white-space: pre;">   </span><span class="Apple-tab-span" style="white-space: pre;">  </span><span class="Apple-tab-span" style="white-space: pre;">  </span><span class="Apple-tab-span" style="white-space: pre;">  </span><span class="Apple-converted-space"> </span>dr344_leds_gpio);<br class="">+<span class="Apple-tab-span" style="white-space: pre;">    </span>ath79_register_gpio_keys_polled(-1, DR344_KEYS_POLL_INTERVAL,<br class="">+<span class="Apple-tab-span" style="white-space: pre;">       </span><span class="Apple-tab-span" style="white-space: pre;">  </span><span class="Apple-tab-span" style="white-space: pre;">  </span><span class="Apple-tab-span" style="white-space: pre;">  </span><span class="Apple-tab-span" style="white-space: pre;">  </span>ARRAY_SIZE(dr344_gpio_keys),<br class="">+<span class="Apple-tab-span" style="white-space: pre;">        </span><span class="Apple-tab-span" style="white-space: pre;">  </span><span class="Apple-tab-span" style="white-space: pre;">  </span><span class="Apple-tab-span" style="white-space: pre;">  </span><span class="Apple-tab-span" style="white-space: pre;">  </span>dr344_gpio_keys);<br class="">+<br class="">+<span class="Apple-tab-span" style="white-space: pre;">     </span>ath79_register_usb();<br class="">+<br class="">+<span class="Apple-tab-span" style="white-space: pre;"> </span>ath79_wmac_set_ext_lna_gpio(0, DR344_GPIO_EXTERNAL_LNA0);<br class="">+<br class="">+<span class="Apple-tab-span" style="white-space: pre;">     </span>ath79_wmac_set_ext_lna_gpio(1, DR344_GPIO_EXTERNAL_LNA1);<br class="">+<br class="">+<span class="Apple-tab-span" style="white-space: pre;">     </span>ath79_register_wmac(art + DR344_WMAC_CALDATA_OFFSET, NULL);<br class="">+<br class="">+<span class="Apple-tab-span" style="white-space: pre;">   </span>ath79_register_pci();<br class="">+<br class="">+<span class="Apple-tab-span" style="white-space: pre;"> </span>mdiobus_register_board_info(dr344_mdio0_info,<br class="">+<span class="Apple-tab-span" style="white-space: pre;">       </span><span class="Apple-tab-span" style="white-space: pre;">  </span><span class="Apple-tab-span" style="white-space: pre;">  </span><span class="Apple-tab-span" style="white-space: pre;">  </span><span class="Apple-tab-span" style="white-space: pre;">  </span>ARRAY_SIZE(dr344_mdio0_info));<br class="">+<br class="">+<span class="Apple-tab-span" style="white-space: pre;">        </span>ath79_register_mdio(1, 0x0);<br class="">+<span class="Apple-tab-span" style="white-space: pre;">        </span>ath79_register_mdio(0, 0x0);<br class="">+<br class="">+<span class="Apple-tab-span" style="white-space: pre;">  </span>ath79_init_mac(ath79_eth0_data.mac_addr, art + DR344_MAC0_OFFSET, 0);<br class="">+       ath79_init_mac(ath79_eth1_data.mac_addr, art + DR344_MAC1_OFFSET, 0);<br class="">+<br class="">+<span class="Apple-tab-span" style="white-space: pre;"> </span>ath79_setup_ar934x_eth_cfg(AR934X_ETH_CFG_RGMII_GMAC0 |<br class="">+<span class="Apple-tab-span" style="white-space: pre;">     </span><span class="Apple-tab-span" style="white-space: pre;">  </span><span class="Apple-tab-span" style="white-space: pre;">  </span><span class="Apple-tab-span" style="white-space: pre;">  </span><span class="Apple-converted-space"> </span>  AR934X_ETH_CFG_SW_ONLY_MODE);<br class="">+<br class="">+<span class="Apple-tab-span" style="white-space: pre;">      </span>/* GMAC0 is connected to an AR8327 switch */<br class="">+<span class="Apple-tab-span" style="white-space: pre;">        </span>ath79_eth0_data.phy_if_mode = PHY_INTERFACE_MODE_RGMII;<br class="">+<span class="Apple-tab-span" style="white-space: pre;">     </span>ath79_eth0_data.phy_mask = BIT(0);<br class="">+<span class="Apple-tab-span" style="white-space: pre;">  </span>ath79_eth0_data.mii_bus_dev = &ath79_mdio0_device.dev;<br class="">+<span class="Apple-tab-span" style="white-space: pre;">  </span>ath79_eth0_pll_data.pll_1000 = 0x0e000000;<br class="">+<span class="Apple-tab-span" style="white-space: pre;">  </span>ath79_eth0_pll_data.pll_100 = 0x0101;<br class="">+<span class="Apple-tab-span" style="white-space: pre;">       </span>ath79_eth0_pll_data.pll_10 = 0x1313;<br class="">+<br class="">+<span class="Apple-tab-span" style="white-space: pre;">  </span>/* GMAC1 is connected to the internal switch */<br class="">+<span class="Apple-tab-span" style="white-space: pre;">     </span>ath79_eth1_data.phy_if_mode = PHY_INTERFACE_MODE_GMII;<br class="">+<span class="Apple-tab-span" style="white-space: pre;">      </span>ath79_eth1_data.speed = SPEED_1000;<br class="">+<span class="Apple-tab-span" style="white-space: pre;"> </span>ath79_eth1_data.duplex = DUPLEX_FULL;<br class="">+<br class="">+<span class="Apple-tab-span" style="white-space: pre;"> </span>ath79_register_eth(0);<br class="">+<span class="Apple-tab-span" style="white-space: pre;">      </span>ath79_register_eth(1);<br class="">+}<br class="">+<br class="">+MIPS_MACHINE(ATH79_MACH_DR344, "DR344", "Wallys DR344", dr344_setup);<br class="">_______________________________________________<br class="">openwrt-devel mailing list<br class=""><a href="mailto:openwrt-devel@lists.openwrt.org" class="">openwrt-devel@lists.openwrt.org</a><br class="">https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel</blockquote></div></blockquote></div><br class=""></body></html>