From patchwork Mon Jun 8 03:17:14 2015 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "L. D. Pinney" X-Patchwork-Id: 481773 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from arrakis.dune.hu (arrakis.dune.hu [78.24.191.176]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 239031401DE for ; Mon, 8 Jun 2015 13:18:42 +1000 (AEST) Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.b=bYrWRl89; dkim-atps=neutral Received: from arrakis.dune.hu (localhost [127.0.0.1]) by arrakis.dune.hu (Postfix) with ESMTP id 384F328106E; Mon, 8 Jun 2015 05:16:53 +0200 (CEST) X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on arrakis.dune.hu X-Spam-Level: X-Spam-Status: No, score=-1.5 required=5.0 tests=BAYES_00,FREEMAIL_FROM, T_DKIM_INVALID autolearn=unavailable version=3.3.2 Received: from arrakis.dune.hu (localhost [127.0.0.1]) by arrakis.dune.hu (Postfix) with ESMTP id 17B572803D9 for ; Mon, 8 Jun 2015 05:16:48 +0200 (CEST) X-policyd-weight: NOT_IN_SBL_XBL_SPAMHAUS=-1.5 NOT_IN_SPAMCOP=-1.5 NOT_IN_BL_NJABL=-1.5 CL_IP_EQ_HELO_IP=-2 (check from: .gmail. - helo: .mail-oi0-f50.google. - helo-domain: .google.) FROM/MX_MATCHES_HELO(DOMAIN)=-2; rate: -8.5 Received: from mail-oi0-f50.google.com (mail-oi0-f50.google.com [209.85.218.50]) by arrakis.dune.hu (Postfix) with ESMTPS for ; Mon, 8 Jun 2015 05:16:47 +0200 (CEST) Received: by oigz2 with SMTP id z2so21778815oig.1 for ; Sun, 07 Jun 2015 20:18:23 -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=zw7YPiOMrrzDa6HMN5cX4iBUXD7J9cQe7fIW5KPKn50=; b=bYrWRl89B3lbA/mH0zzBCy/k7R1SgELioG7flE8Y+6mTKufNYI1JnUOn1dXo2wVLWW O5Bkcg/FJZmnBWHSMpQ+ABBHZC3+BKCTJAVhyfuX1IVukicMow77dfDKYNCkmA+5Z4mg IXkURZpNlntGU8nPXIonp/LoSqYShTx8tLYqPjJ1HlaYJs303wtCOc53y8mtRyFHJs7z +OLOlPTCEp5Cihl+YNKdWcoNm6KDf0QMofcHIrFadjsT2VvaQ1cuJfp/LNKAT90x5WuR L8w8Qd4g4pfjdy/nXOkMz8e9DpKm7guiS/eBktwbNpwETBrRdn7o4aPIjGHovl7P9L6/ 9bPw== X-Received: by 10.202.55.135 with SMTP id e129mr7360901oia.110.1433733503585; Sun, 07 Jun 2015 20:18:23 -0700 (PDT) Received: from black.lan (ip70-185-197-240.ok.ok.cox.net. [70.185.197.240]) by mx.google.com with ESMTPSA id d74sm1032123oic.9.2015.06.07.20.18.21 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Sun, 07 Jun 2015 20:18:22 -0700 (PDT) From: "L. D. Pinney" To: OpenWrt Development List Date: Sun, 7 Jun 2015 22:17:14 -0500 Message-Id: <1433733434-23668-1-git-send-email-ldpinney@gmail.com> X-Mailer: git-send-email 2.1.4 Subject: [OpenWrt-Devel] [PATCH] ramips: Add Support for the Linksys RE6500 X-BeenThere: openwrt-devel@lists.openwrt.org X-Mailman-Version: 2.1.15 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" This patch adds support for the Linksys RE6500 Range Extender http://wiki.openwrt.org/toh/linksys/re6500 Signed-off-by: L. D. Pinney --- target/linux/ramips/base-files/etc/board.d/01_leds | 4 +++ target/linux/ramips/base-files/etc/board.d/02_network | 1 + target/linux/ramips/base-files/etc/diag.sh | 3 +++ target/linux/ramips/base-files/lib/ramips.sh | 3 +++ target/linux/ramips/base-files/lib/upgrade/platform.sh | 1 + target/linux/ramips/dts/RE6500.dts | 115 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ target/linux/ramips/image/Makefile | 6 ++++- target/linux/ramips/mt7621/profiles/linksys.mk | 16 ++++++++++++ 8 files changed, 148 insertions(+), 1 deletion(-) 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 ad0062a..a36c91b 100755 --- a/target/linux/ramips/base-files/etc/board.d/01_leds +++ b/target/linux/ramips/base-files/etc/board.d/01_leds @@ -203,6 +203,10 @@ case $board in wnce2001) set_wifi_led "netgear:green:wlan" ;; + re6500) + ucidef_set_led_default "power" "power" "linksys:white:power" "1" + ucidef_set_led_default "wifi" "wifi" "linksys:orange:wifi" "1" + ;; rt-n14u) ucidef_set_led_default "power" "power" "asus:blue:power" "1" ucidef_set_led_netdev "lan" "lan" "asus:blue:lan" eth0.1 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 4982566..63f9d6f 100755 --- a/target/linux/ramips/base-files/etc/board.d/02_network +++ b/target/linux/ramips/base-files/etc/board.d/02_network @@ -103,6 +103,7 @@ ramips_setup_interfaces() ucidef_add_switch_vlan "switch0" "2" "0 9t" ;; + re6500 | \ asl26555) ucidef_set_interface_lan "eth0.1" ucidef_add_switch "switch0" "1" "1" diff --git a/target/linux/ramips/base-files/etc/diag.sh b/target/linux/ramips/base-files/etc/diag.sh index c5b2921..7876dd3 100644 --- a/target/linux/ramips/base-files/etc/diag.sh +++ b/target/linux/ramips/base-files/etc/diag.sh @@ -126,6 +126,9 @@ get_status_led() { px4885) status_led="7links:orange:wifi" ;; + re6500) + status_led="linksys:orange:wifi" + ;; rt-n15) status_led="rt-n15:blue:power" ;; diff --git a/target/linux/ramips/base-files/lib/ramips.sh b/target/linux/ramips/base-files/lib/ramips.sh index 0cb02c7..315bba2 100755 --- a/target/linux/ramips/base-files/lib/ramips.sh +++ b/target/linux/ramips/base-files/lib/ramips.sh @@ -205,6 +205,9 @@ ramips_board_detect() { *"Linksys E1700") name="e1700" ;; + *"Linksys RE6500") + name="re6500" + ;; *"Planex MZK-750DHP") name="mzk-750dhp" ;; diff --git a/target/linux/ramips/base-files/lib/upgrade/platform.sh b/target/linux/ramips/base-files/lib/upgrade/platform.sh index 99cabbd..959fac9 100755 --- a/target/linux/ramips/base-files/lib/upgrade/platform.sh +++ b/target/linux/ramips/base-files/lib/upgrade/platform.sh @@ -78,6 +78,7 @@ platform_check_image() { olinuxino-rt5350f-evb | \ psr-680w | \ px4885 | \ + re6500 | \ rp-n53 | \ rt-g32-b1 | \ rt-n10-plus | \ diff --git a/target/linux/ramips/dts/RE6500.dts b/target/linux/ramips/dts/RE6500.dts new file mode 100644 index 0000000..0c33994 --- /dev/null +++ b/target/linux/ramips/dts/RE6500.dts @@ -0,0 +1,115 @@ +/dts-v1/; + +/include/ "mt7621.dtsi" + +/ { + compatible = "mediatek,mt7621-eval-board", "mediatek,mt7621-soc"; + model = "Linksys RE6500"; + + memory@0 { + device_type = "memory"; + reg = <0x0 0x8000000>; + }; + + chosen { + bootargs = "console=ttyS0,57600"; + }; + + palmbus@1E000000 { + spi@b00 { + status = "okay"; + + m25p80@0 { + #address-cells = <1>; + #size-cells = <1>; + compatible = "mx25l6405d"; + reg = <0 0>; + linux,modalias = "m25p80", "en25q64"; + spi-max-frequency = <10000000>; + + partition@0 { + label = "u-boot"; + reg = <0x0 0x30000>; + read-only; + }; + + partition@30000 { + label = "u-boot-env"; + reg = <0x30000 0x10000>; + read-only; + }; + + factory: partition@40000 { + label = "factory"; + reg = <0x40000 0x10000>; + read-only; + }; + + partition@50000 { + label = "firmware"; + reg = <0x50000 0xfb0000>; + }; + }; + }; + }; + + pinctrl { + state_default: pinctrl0 { + gpio { + ralink,group = "i2c", "uart2", "uart3", "rgmii2"; + ralink,function = "gpio"; + }; + }; + }; + + pcie@1e140000 { + status = "okay"; + + pcie0 { + mt76@0,0 { + reg = <0x0000 0 0 0 0>; + device_type = "pci"; + mediatek,mtd-eeprom = <&factory 0x8000>; + mediatek,2ghz = <0>; + }; + }; + + pcie1 { + mt76@1,0 { + reg = <0x0000 0 0 0 0>; + device_type = "pci"; + mediatek,mtd-eeprom = <&factory 0x0000>; + mediatek,5ghz = <0>; + }; + }; + }; + + gpio-leds { + compatible = "gpio-leds"; + wifi { + label = "linksys:orange:wifi"; + gpios = <&gpio0 0 1>; + }; + power { + label = "linksys:white:power"; + gpios = <&gpio0 9 1>; + }; + }; + + gpio-keys-polled { + compatible = "gpio-keys-polled"; + #address-cells = <1>; + #size-cells = <0>; + poll-interval = <20>; + wps { + label = "wps"; + gpios = <&gpio0 10 1>; + linux,code = <0x211>; + }; + reset { + label = "reset"; + gpios = <&gpio0 11 0>; + linux,code = <0x198>; + }; + }; +}; diff --git a/target/linux/ramips/image/Makefile b/target/linux/ramips/image/Makefile index 106cb2d..099beac 100644 --- a/target/linux/ramips/image/Makefile +++ b/target/linux/ramips/image/Makefile @@ -919,7 +919,7 @@ endif # ifeq ($(SUBTARGET),mt7621) - TARGET_DEVICES += mt7621 wsr-600 wsr-1166 dir-860l-b1 firewrt + TARGET_DEVICES += mt7621 wsr-600 wsr-1166 dir-860l-b1 firewrt re6500 endif define Device/mt7621 @@ -931,6 +931,10 @@ define Device/wsr-600 DTS := WSR-600 endef +define Device/re6500 + DTS := RE6500 +endef + define Device/wsr-1166 DTS := WSR-1166 IMAGE/sysupgrade.bin := trx | pad-rootfs diff --git a/target/linux/ramips/mt7621/profiles/linksys.mk b/target/linux/ramips/mt7621/profiles/linksys.mk new file mode 100644 index 0000000..7d48008 --- /dev/null +++ b/target/linux/ramips/mt7621/profiles/linksys.mk @@ -0,0 +1,16 @@ +# +# Copyright (C) 2015 OpenWrt.org +# +# This is free software, licensed under the GNU General Public License v2. +# See /LICENSE for more information. +# + +define Profile/RE6500 + NAME:=Linksys RE6500 + PACKAGES:= kmod-mt76 +endef + +define Profile/RE6500/Description + Package set compatible with the Linksys RE6500 board. +endef +$(eval $(call Profile,RE6500))