From patchwork Thu Mar 31 18:32:21 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "L. D. Pinney" X-Patchwork-Id: 604242 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from arrakis.dune.hu (caladan.dune.hu [78.24.191.180]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 3qbY6c5Btrz9sC3 for ; Fri, 1 Apr 2016 05:33:12 +1100 (AEDT) Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.b=VF7I/POe; dkim-atps=neutral Received: from arrakis.dune.hu (localhost [127.0.0.1]) by arrakis.dune.hu (Postfix) with ESMTP id 1BB67B91910; Thu, 31 Mar 2016 20:33:00 +0200 (CEST) X-Spam-Checker-Version: SpamAssassin 3.4.1 (2015-04-28) on arrakis.dune.hu X-Spam-Level: ** X-Spam-Status: No, score=2.4 required=5.0 tests=FREEMAIL_FROM,RDNS_NONE, T_DKIM_INVALID autolearn=no autolearn_force=no version=3.4.1 Received: from arrakis.dune.hu (localhost [127.0.0.1]) by arrakis.dune.hu (Postfix) with ESMTP; Thu, 31 Mar 2016 20:33:00 +0200 (CEST) Received: from arrakis.dune.hu (localhost [127.0.0.1]) by arrakis.dune.hu (Postfix) with ESMTP id 4DC5CB918FE for ; Thu, 31 Mar 2016 20:32:58 +0200 (CEST) X-policyd-weight: using cached result; rate: -7 Received: from mail-oi0-f43.google.com (unknown [209.85.218.43]) by arrakis.dune.hu (Postfix) with ESMTPS for ; Thu, 31 Mar 2016 20:32:57 +0200 (CEST) Received: by mail-oi0-f43.google.com with SMTP id r187so72365463oih.3 for ; Thu, 31 Mar 2016 11:32:57 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:cc:subject:date:message-id; bh=21TkX7wLQg3xy4tqqJWbSt8yrW0mB+8swbEDxC8mcO8=; b=VF7I/POeW7uf5v8hYfPnGmxtwVv1IhPO3ygXwf4CT7EZTT6xOpUS4+vP8cixVitsa9 PYE1REXnJI3tlEyG8z/HKr8522pZUGCamtC7AsqdvQlLVQ6ig9QPd0TOvJDYjKS2uw6W ADnj1MX3h1uDJb5NFMsL6FkhHy7ciZgqc3iwgwLEnFp2yWFW+ds+J3MAwCuJiVvWszD1 D0AVJzf9uZuRaU2Ox4Y3btV5eWExDh3coIOpcsBCBPYHLcPR7BgQrZuJ8QZ6ysdhy9VQ OjuDc6gU2bYjfv2Y7AowlYcEijtywCpLwT0EPCKlgpZyodfltZRkh7Lodp2ai2zHlifv 8ePQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=21TkX7wLQg3xy4tqqJWbSt8yrW0mB+8swbEDxC8mcO8=; b=UDnlRPGOo5tBQwC7Wjm5gw2sBpVrzAqjg/m3V4ckRAtQGqlQ9aHZWeSYmdEI6JDFU2 Zsegs/gNa/FouJ50HrwrF7nZX+OLwY5JEgY1V/cg5D3OU8jWrS/4jtMWkVsIqXYqV3uY Zqve66ScUwf4pNsLGo03hHytsdAhrrH3h/ggwXT+jeGnPccDJoUijDsr08ZKTcEt8tOX HNkibzQyKvVSn+eiOCdrOVoOEJlrf3rMkPJ6E+RNY2GJVxdZJ9t5H/ITeAKAxbdWkBxf Y7Qrjz1nB5mMeqjoljf+EbucJNsI0l7BQoQt3Lugw7M46QGUmdNB6gmbRCsIJyvgC/P7 EIAg== X-Gm-Message-State: AD7BkJJiqAHPVO68C27V7J2RKVQj6OpS0FgiBs5pIAKVlqv7WGkHURG5xUzS+GcYUmC4zA== X-Received: by 10.157.6.165 with SMTP id 34mr264332otx.176.1459449176245; Thu, 31 Mar 2016 11:32:56 -0700 (PDT) Received: from black.lan (ip70-189-80-78.ok.ok.cox.net. [70.189.80.78]) by smtp.googlemail.com with ESMTPSA id s194sm3009696oie.26.2016.03.31.11.32.55 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Thu, 31 Mar 2016 11:32:55 -0700 (PDT) From: "L. D. Pinney" To: OpenWrt Development List Date: Thu, 31 Mar 2016 13:32:21 -0500 Message-Id: <1459449141-27034-1-git-send-email-ldpinney@gmail.com> X-Mailer: git-send-email 2.1.4 Subject: [OpenWrt-Devel] [PATCH] ramips: Add support for the Netgear WNDR3700v5 X-BeenThere: openwrt-devel@lists.openwrt.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: OpenWrt Development List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , MIME-Version: 1.0 Errors-To: openwrt-devel-bounces@lists.openwrt.org Sender: "openwrt-devel" https://wiki.openwrt.org/toh/netgear/wndr3700 wndr3700v5 uses the single-core dual thread MediaTek MT7621S SoC. Signed-off-by: L. D. Pinney diff --git a/target/linux/ramips/base-files/etc/board.d/01_leds b/target/linux/ramips/base-files/etc/board.d/01_leds index 5816e60..a396212 100755 --- a/target/linux/ramips/base-files/etc/board.d/01_leds +++ b/target/linux/ramips/base-files/etc/board.d/01_leds @@ -264,6 +264,9 @@ whr-600d) wnce2001) set_wifi_led "$board:green:wlan" ;; +wndr3700v5) + ucidef_set_led_default "power" "POWER" "$board:green:power" "0" + ;; wt3020) ucidef_set_led_default "power" "power" "$board:blue:power" "0" ;; diff --git a/target/linux/ramips/base-files/etc/board.d/02_network b/target/linux/ramips/base-files/etc/board.d/02_network index 4b65d36..8c804b2 100755 --- a/target/linux/ramips/base-files/etc/board.d/02_network +++ b/target/linux/ramips/base-files/etc/board.d/02_network @@ -81,6 +81,7 @@ ramips_setup_interfaces() whr-300hp2|\ whr-600d|\ witi|\ + wndr3700v5|\ wsr-1166|\ wsr-600|\ wt1520|\ diff --git a/target/linux/ramips/base-files/etc/diag.sh b/target/linux/ramips/base-files/etc/diag.sh index daa7fb1..2f34aff 100644 --- a/target/linux/ramips/base-files/etc/diag.sh +++ b/target/linux/ramips/base-files/etc/diag.sh @@ -26,6 +26,7 @@ get_status_led() { nbg-419n|\ pwh2004|\ wnce2001|\ + wndr3700v5|\ x5|\ x8|\ xdxrn502j) diff --git a/target/linux/ramips/base-files/lib/ramips.sh b/target/linux/ramips/base-files/lib/ramips.sh index 5f1df7b..e67ac8d 100755 --- a/target/linux/ramips/base-files/lib/ramips.sh +++ b/target/linux/ramips/base-files/lib/ramips.sh @@ -454,6 +454,9 @@ ramips_board_detect() { *"WNCE2001") name="wnce2001" ;; + *"WNDR3700v5") + name="wndr3700v5" + ;; *"WR512-3GN-like"*) name="wr512-3gn" ;; diff --git a/target/linux/ramips/base-files/lib/upgrade/platform.sh b/target/linux/ramips/base-files/lib/upgrade/platform.sh index c329dce..db9d7de 100755 --- a/target/linux/ramips/base-files/lib/upgrade/platform.sh +++ b/target/linux/ramips/base-files/lib/upgrade/platform.sh @@ -133,6 +133,7 @@ platform_check_image() { wli-tx4-ag300n|\ wmr-300|\ wnce2001|\ + wndr3700v5|\ wr512-3gn|\ wr6202|\ wrtnode|\ diff --git a/target/linux/ramips/dts/WNDR3700V5.dts b/target/linux/ramips/dts/WNDR3700V5.dts new file mode 100644 index 0000000..1b386fd --- /dev/null +++ b/target/linux/ramips/dts/WNDR3700V5.dts @@ -0,0 +1,139 @@ +/dts-v1/; + +#include "mt7621.dtsi" + +/ { + compatible = "mediatek,mt7621-eval-board","ralink,mt7621-soc"; + model = "Netgear WNDR3700v5"; + + memory@0 { + device_type = "memory"; + reg = <0x0 0x8000000>; + }; + + chosen { + bootargs = "console=ttyS0,57600 maxcpus=2"; + }; + + palmbus@1E000000 { + spi@b00 { + status = "okay"; + + m25p80@0 { + #address-cells = <1>; + #size-cells = <1>; + compatible = "mx25l12805d"; + reg = <0 0>; + linux,modalias = "m25p80", "w25q128"; + spi-max-frequency = <10000000>; + + partition@0 { + label = "u-boot"; + reg = <0x0 0x30000>; + }; + + partition@30000 { + label = "u-boot-env"; + reg = <0x30000 0x10000>; + read-only; + }; + + factory: partition@f30000 { + label = "factory"; + reg = <0xf30000 0x10000>; + read-only; + }; + + partition@50000 { + label = "firmware"; + reg = <0x50000 0xfb0000>; + }; + }; + }; + }; + + pcie@1e140000 { + status = "okay"; + + pcie0 { + mt76@0,0 { + reg = <0x0000 0 0 0 0>; + device_type = "pci"; + mediatek,mtd-eeprom = <&factory 0x0004>; + mediatek,2ghz = <0>; + }; + }; + + pcie2 { + mt76@2,0 { + reg = <0x1000 0 0 0 0>; + device_type = "pci"; + mediatek,mtd-eeprom = <&factory 0x8004>; + mediatek,5ghz = <0>; + }; + }; + }; + + ethernet@1e100000 { + mtd-mac-address = <&factory 0x0000000c>; + }; + + pinctrl { + state_default: pinctrl0 { + gpio { + ralink,group = "rgmii2", "mdio", "wdt"; + ralink,function = "gpio"; + }; + }; + }; + + gpio-leds { + compatible = "gpio-leds"; + + wps { + label = "wndr3700v5:green:wps"; + gpios = <&gpio0 12 1>; + }; + + power { + label = "wndr3700v5:green:power"; + gpios = <&gpio0 18 1>; + }; + }; + + gpio-keys-polled { + compatible = "gpio-keys-polled"; + #address-cells = <1>; + #size-cells = <0>; + poll-interval = <20>; + + wps { + label = "wndr3700v5:wps"; + gpios = <&gpio0 7 0>; + linux,code = <0x211>; + }; + + wifi { + label = "wndr3700v5:wifi"; + gpios = <&gpio0 8 0>; + linux,code = <0xf7>; + }; + + reset { + label = "wndr3700v5:reset"; + gpios = <&gpio0 14 0>; + linux,code = <0x198>; + }; + }; + + gpio_export { + compatible = "gpio-export"; + #size-cells = <0>; + + usbpower { + gpio-export,name = "usbpower"; + gpio-export,output = <1>; + gpios = <&gpio0 10 1>; + }; + }; +}; diff --git a/target/linux/ramips/image/Makefile b/target/linux/ramips/image/Makefile index 0cfb8fb..a25f025 100644 --- a/target/linux/ramips/image/Makefile +++ b/target/linux/ramips/image/Makefile @@ -1058,7 +1058,7 @@ endif # ifeq ($(SUBTARGET),mt7621) - TARGET_DEVICES += mt7621 wsr-600 wsr-1166 dir-860l-b1 firewrt pbr-m1 re6500 sap-g3200u3 ubnt-erx witi wf-2881 zbt-wg2626 + TARGET_DEVICES += mt7621 wsr-600 wsr-1166 dir-860l-b1 firewrt pbr-m1 re6500 sap-g3200u3 ubnt-erx witi wf-2881 wndr3700v5 zbt-wg2626 endif define Device/mt7621 @@ -1115,6 +1115,11 @@ define Device/witi IMAGE_SIZE := $(ralink_default_fw_size_16M) endef +define Device/wndr3700v5 + DTS := WNDR3700V5 + IMAGE_SIZE := $(ralink_default_fw_size_16M) +endef + define Device/zbt-wg2626 DTS := ZBT-WG2626 IMAGE_SIZE := $(ralink_default_fw_size_16M) diff --git a/target/linux/ramips/mt7621/profiles/netgear.mk b/target/linux/ramips/mt7621/profiles/netgear.mk new file mode 100644 index 0000000..05802a2 --- /dev/null +++ b/target/linux/ramips/mt7621/profiles/netgear.mk @@ -0,0 +1,17 @@ +# +# Copyright (C) 2015 OpenWrt.org +# +# This is free software, licensed under the GNU General Public License v2. +# See /LICENSE for more information. +# + +define Profile/WNDR3700V5 + NAME:=Netgear WNDR3700v5 + PACKAGES:=\ + kmod-usb-core kmod-usb3 +endef + +define Profile/WNDR3700V5/Description + Package set compatible with the Netgear WNDR3700v5. +endef +$(eval $(call Profile,WNDR3700V5))