From patchwork Mon May 9 05:18:37 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andrew Yong X-Patchwork-Id: 619718 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from bombadil.infradead.org (bombadil.infradead.org [IPv6:2001:1868:205::9]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 3r39gs3Ddtz9t42 for ; Mon, 9 May 2016 15:20:25 +1000 (AEST) Authentication-Results: ozlabs.org; dkim=fail reason="key not found in DNS" (0-bit key; unprotected) header.d=ndoo.sg header.i=@ndoo.sg header.b=Nt/B4klh; dkim-atps=neutral Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.80.1 #2 (Red Hat Linux)) id 1azday-00065V-Gz; Mon, 09 May 2016 05:19:04 +0000 Received: from mail-pa0-x243.google.com ([2607:f8b0:400e:c03::243]) by bombadil.infradead.org with esmtps (Exim 4.80.1 #2 (Red Hat Linux)) id 1azdaw-000628-Bj for lede-dev@lists.infradead.org; Mon, 09 May 2016 05:19:03 +0000 Received: by mail-pa0-x243.google.com with SMTP id zy2so17789602pac.2 for ; Sun, 08 May 2016 22:18:41 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ndoo.sg; s=google; h=from:content-transfer-encoding:subject:message-id:date:to :mime-version; bh=Riz2VMA8mRtTd51dT09RZi5ekqsZqqqwXhtvpvQ/ljM=; b=Nt/B4klhBRgz4Dy1ZjCICIGfapRzqfV0fvsg1OVqNkEuCgXozQGrkQ2s4/29bSC6H2 jMcaRiIffgNkOmuVolr7UoBCkU2/O1sutxSbBi8NalzYEi1/dMtAWFucYltLAQQoJkf6 FToDAxbGhEmKqL2TBKRGXlpdpsn4dc1NxeEl4= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:content-transfer-encoding:subject :message-id:date:to:mime-version; bh=Riz2VMA8mRtTd51dT09RZi5ekqsZqqqwXhtvpvQ/ljM=; b=l+MI/r8APiR+NPClQmEswGbCKu8CHAttoRScIQhe+YMILSa6LTT3lmVM16TpkkaMTq lT4qtUTbF4Ww8z4o1sFpGaWYo+Hs+AhRSphJ1um/KhZrM+8BgO8uEUM0Zs2K4EfsvAVH 4vnsX7TOayFrEPWIi9X26gcOxj1tsGyNXIl011DW1fhVzJHUJuMWGuD4DoNU0p/kddix 1ry2jl974WFzYrzNtmzvV/0vfy4dTsrod9kHRXVJyxaRKnb5hN1pB2EfCaLpB5t2uXLG 5KlB+Xx1e+i0w7EhCqzR5IPC+xN9cMGF8Mh21E+rubzN53YdiM1kxTye2aMseGUe4Y1t nBZA== X-Gm-Message-State: AOPr4FXvZyrkMvuY/1wBqEXTdkTGlDE34cTZ/9j0g16m90/JKGv1tro8QY0ezFB9OiZPKA== X-Received: by 10.66.26.225 with SMTP id o1mr47733413pag.79.1462771121293; Sun, 08 May 2016 22:18:41 -0700 (PDT) Received: from vpn-10-50-137-135.dub2.amazon.com (54-240-199-105.amazon.com. [54.240.199.105]) by smtp.gmail.com with ESMTPSA id r86sm9149920pfb.21.2016.05.08.22.18.40 for (version=TLSv1/SSLv3 cipher=OTHER); Sun, 08 May 2016 22:18:40 -0700 (PDT) From: Andrew Yong Message-Id: <9AF9988C-3A3A-46C2-A837-C6280BD69C92@ndoo.sg> Date: Mon, 9 May 2016 13:18:37 +0800 To: lede-dev@lists.infradead.org Mime-Version: 1.0 (Mac OS X Mail 9.3 \(3124\)) X-Mailer: Apple Mail (2.3124) X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20160508_221902_449825_1BE43686 X-CRM114-Status: GOOD ( 18.20 ) X-Spam-Score: -2.5 (--) X-Spam-Report: SpamAssassin version 3.4.0 on bombadil.infradead.org summary: Content analysis details: (-2.5 points) pts rule name description ---- ---------------------- -------------------------------------------------- -0.7 RCVD_IN_DNSWL_LOW RBL: Sender listed at http://www.dnswl.org/, low trust [2607:f8b0:400e:c03:0:0:0:243 listed in] [list.dnswl.org] -0.0 SPF_PASS SPF: sender matches SPF record -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid 0.0 T_DKIM_INVALID DKIM-Signature header exists but is not valid Subject: [LEDE-DEV] [PATCH] ramips: Add support for SamKnows Whitebox 8 X-BeenThere: lede-dev@lists.infradead.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "Lede-dev" Errors-To: lede-dev-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org The following changes since commit 91f205acaf2a44ae75418d2f2cb156149f0df8ae: kernel: add workaround to rebuild vdso-o32.so.dbg (2016-05-09 02:31:04 +0200) are available in the git repository at: https://github.com/ndoo/lede-sk-wb8.git for you to fetch changes up to f475d11dd53117d8047925dde1f1d7ef55088f0a: ramips: Add support for SamKnows Whitebox 8 (2016-05-09 13:05:37 +0800) ---------------------------------------------------------------- Andrew Yong (1): ramips: Add support for SamKnows Whitebox 8 package/boot/uboot-envtools/files/ramips | 3 +- target/linux/ramips/base-files/etc/board.d/01_leds | 3 ++ target/linux/ramips/base-files/etc/board.d/02_network | 4 +++ target/linux/ramips/base-files/etc/diag.sh | 1 + target/linux/ramips/base-files/etc/init.d/bootcount | 11 +++++++ target/linux/ramips/base-files/lib/ramips.sh | 3 ++ target/linux/ramips/base-files/lib/upgrade/platform.sh | 1 + target/linux/ramips/dts/SK-WB8.dts | 127 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ target/linux/ramips/image/mt7621.mk | 6 ++++ target/linux/ramips/mt7621/profiles/sk-wb8.mk | 18 +++++++++++ 10 files changed, 176 insertions(+), 1 deletion(-) create mode 100755 target/linux/ramips/base-files/etc/init.d/bootcount create mode 100644 target/linux/ramips/dts/SK-WB8.dts create mode 100644 target/linux/ramips/mt7621/profiles/sk-wb8.mk diff --git a/package/boot/uboot-envtools/files/ramips b/package/boot/uboot-envtools/files/ramips index a759bcc..9ad5974 100644 --- a/package/boot/uboot-envtools/files/ramips +++ b/package/boot/uboot-envtools/files/ramips @@ -24,7 +24,8 @@ linkits7688d | \ wsr-600 | \ wsr-1166 | \ br6425 | \ -miwifi-nano) +miwifi-nano | \ +sk-wb8) ubootenv_add_uci_config "/dev/mtd1" "0x0" "0x1000" "0x10000" ;; esac 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 aeaab33..a47eacf 100755 --- a/target/linux/ramips/base-files/etc/board.d/01_leds +++ b/target/linux/ramips/base-files/etc/board.d/01_leds @@ -243,6 +243,9 @@ rt-n14u) set_wifi_led "$board:blue:air" set_usb_led "$board:blue:usb" ;; +sk-wb8) + set_usb_led "$board:green:usb" + ;; tiny-ac) set_wifi_led "$board:orange:wifi" set_usb_led "$board:green:usb" 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 c6c740f..b3740d5 100755 --- a/target/linux/ramips/base-files/etc/board.d/02_network +++ b/target/linux/ramips/base-files/etc/board.d/02_network @@ -77,6 +77,7 @@ ramips_setup_interfaces() pbr-m1|\ psg1208|\ sap-g3200u3|\ + sk-wb8|\ wf-2881|\ whr-300hp2|\ whr-600d|\ @@ -313,6 +314,9 @@ ramips_setup_macs() lan_mac=$(macaddr_setbit_la "$lan_mac") wan_mac=$(mtd_get_mac_binary factory 32772) ;; + sk-wb8) + wan_mac=$(mtd_get_mac_binary factory 57350) + ;; tew-691gr) lan_mac=$(cat /sys/class/net/eth0/address) wan_mac=$(macaddr_add "$lan_mac" 3) diff --git a/target/linux/ramips/base-files/etc/diag.sh b/target/linux/ramips/base-files/etc/diag.sh index 20ff8ff..e98226d 100644 --- a/target/linux/ramips/base-files/etc/diag.sh +++ b/target/linux/ramips/base-files/etc/diag.sh @@ -78,6 +78,7 @@ get_status_led() { ;; awapn2403|\ dir-645|\ + sk-wb8|\ wrh-300cr) status_led="$board:green:wps" ;; diff --git a/target/linux/ramips/base-files/etc/init.d/bootcount b/target/linux/ramips/base-files/etc/init.d/bootcount new file mode 100755 index 0000000..b93e3c9 --- /dev/null +++ b/target/linux/ramips/base-files/etc/init.d/bootcount @@ -0,0 +1,11 @@ +#!/bin/sh /etc/rc.common +. /lib/ramips.sh + +START=99 + +start() { + local board=$(ramips_board_name) + if [ $board = "sk-wb8" ]; then + fw_setenv bootcount 0 + fi +} diff --git a/target/linux/ramips/base-files/lib/ramips.sh b/target/linux/ramips/base-files/lib/ramips.sh index 2c669c5..f89e52d 100755 --- a/target/linux/ramips/base-files/lib/ramips.sh +++ b/target/linux/ramips/base-files/lib/ramips.sh @@ -373,6 +373,9 @@ ramips_board_detect() { *"RUT5XX") name="rut5xx" ;; + *"SamKnows Whitebox 8") + name="sk-wb8" + ;; *"SAP-G3200U3") name="sap-g3200u3" ;; diff --git a/target/linux/ramips/base-files/lib/upgrade/platform.sh b/target/linux/ramips/base-files/lib/upgrade/platform.sh index 2b24030..4e5cb07 100755 --- a/target/linux/ramips/base-files/lib/upgrade/platform.sh +++ b/target/linux/ramips/base-files/lib/upgrade/platform.sh @@ -111,6 +111,7 @@ platform_check_image() { rt-n56u|\ rut5xx|\ sap-g3200u3|\ + sk-wb8|\ sl-r7205|\ tew-691gr|\ tew-692gr|\ diff --git a/target/linux/ramips/dts/SK-WB8.dts b/target/linux/ramips/dts/SK-WB8.dts new file mode 100644 index 0000000..350cb4a --- /dev/null +++ b/target/linux/ramips/dts/SK-WB8.dts @@ -0,0 +1,127 @@ +/dts-v1/; + +#include "mt7621.dtsi" + +/ { + compatible = "mediatek,mt7621-eval-board", "mediatek,mt7621-soc"; + model = "SamKnows Whitebox 8"; + + 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"; + spi-max-frequency = <10000000>; + + partition@0 { + label = "u-boot"; + reg = <0x0 0x30000>; + read-only; + }; + + partition@30000 { + label = "u-boot-env"; + reg = <0x30000 0x10000>; + }; + + factory: partition@40000 { + label = "factory"; + reg = <0x40000 0x10000>; + read-only; + }; + + partition@50000 { + label = "firmware"; + reg = <0x50000 0x7b0000>; + }; + + partition@e30000 { + label = "recovery"; + reg = <0xe30000 0x1d0000>; + }; + + }; + }; + }; + + 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>; + }; + }; + }; + + ethernet@1e100000 { + mtd-mac-address = <&factory 0xe000>; + }; + + gpio-leds { + compatible = "gpio-leds"; + + wps { + label = "sk-wb8:green:wps"; + gpios = <&gpio1 14 1>; + }; + + usb { + label = "sk-wb8:green:usb"; + gpios = <&gpio1 15 1>; + }; + }; + + gpio-keys-polled { + compatible = "gpio-keys-polled"; + #address-cells = <1>; + #size-cells = <0>; + poll-interval = <20>; + wps { + label = "wps"; + gpios = <&gpio1 11 1>; + linux,code = <0x211>; + }; + reset { + label = "reset"; + gpios = <&gpio1 9 1>; + linux,code = <0x198>; + }; + }; + + pinctrl { + state_default: pinctrl0 { + gpio { + ralink,group = "i2c", "uart2", "uart3", "rgmii2", "sdhci"; + ralink,function = "gpio"; + }; + }; + }; + +}; diff --git a/target/linux/ramips/image/mt7621.mk b/target/linux/ramips/image/mt7621.mk index 1b8d3da..a09f4ab 100644 --- a/target/linux/ramips/image/mt7621.mk +++ b/target/linux/ramips/image/mt7621.mk @@ -138,6 +138,12 @@ define Device/ubnt-erx endef TARGET_DEVICES += ubnt-erx +define Device/sk-wb8 + DTS := SK-WB8 + IMAGE_SIZE := $(ralink_default_fw_size_16M) +endef +TARGET_DEVICES += sk-wb8 + # FIXME: is this still needed? define Image/Prepare #define Build/Compile diff --git a/target/linux/ramips/mt7621/profiles/sk-wb8.mk b/target/linux/ramips/mt7621/profiles/sk-wb8.mk new file mode 100644 index 0000000..aa2e45e --- /dev/null +++ b/target/linux/ramips/mt7621/profiles/sk-wb8.mk @@ -0,0 +1,18 @@ +# +# Copyright (C) 2016 OpenWrt.org +# +# This is free software, licensed under the GNU General Public License v2. +# See /LICENSE for more information. +# + +define Profile/SK-WB8 + NAME:=SamKnows Whitebox 8 + PACKAGES:=\ + kmod-usb-core kmod-usb3 \ + kmod-ledtrig-usbdev uboot-envtools +endef + +define Profile/SK-WB8/Description + Package set compatible with the SamKnows Whitebox 8. +endef +$(eval $(call Profile,SK-WB8))