From patchwork Fri Jun 24 14:39:09 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Drew from NixCore X-Patchwork-Id: 640249 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 3rbgwX3yq0z9t0G for ; Sat, 25 Jun 2016 00:40:12 +1000 (AEST) Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (1024-bit key; unprotected) header.d=nixcores.com header.i=@nixcores.com header.b=gv+xLPij; dkim-atps=neutral Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.85_2 #1 (Red Hat Linux)) id 1bGSFO-00067a-8r; Fri, 24 Jun 2016 14:38:18 +0000 Received: from sub5.mail.dreamhost.com ([208.113.200.129] helo=homiemail-a79.g.dreamhost.com) by bombadil.infradead.org with esmtps (Exim 4.85_2 #1 (Red Hat Linux)) id 1bGSFL-0005yj-KW for lede-dev@lists.infradead.org; Fri, 24 Jun 2016 14:38:16 +0000 Received: from homiemail-a79.g.dreamhost.com (localhost [127.0.0.1]) by homiemail-a79.g.dreamhost.com (Postfix) with ESMTP id 7202D7D4076 for ; Fri, 24 Jun 2016 07:37:53 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=nixcores.com; h=date:from :subject:to:message-id:mime-version:content-type; s=nixcores.com ; bh=1gvJb+UGokwvZpZDaCPB6hEGiGg=; b=gv+xLPijbwcfWXEXEPGVBeo//zM h8EscBcCi0sMchfxaznB1AFFCagI1lWKn7U3I3us1EmyhSQVXRN8MiiippSMGgxM orUsD9k0XQP68BxtAEirseB2EQFpcMjqEWiabER9Cx1gOH3GAYe5H44WNqhM+zmP h8mNPSXpUHS7DG2Y= Received: from [192.168.1.6] (c-73-243-138-64.hsd1.co.comcast.net [73.243.138.64]) (using TLSv1 with cipher DHE-RSA-AES128-SHA (128/128 bits)) (No client certificate requested) (Authenticated sender: drew@nixcores.com) by homiemail-a79.g.dreamhost.com (Postfix) with ESMTPSA id 35E907D406F for ; Fri, 24 Jun 2016 07:37:52 -0700 (PDT) Date: Fri, 24 Jun 2016 14:33:09 -0006 From: Drew from NixCore To: lede-dev@lists.infradead.org Message-Id: <1466779149.21604.0@mail.nixcores.com> X-Mailer: geary/0.6.0 MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20160624_073815_742178_5B3EA085 X-CRM114-Status: GOOD ( 10.72 ) X-Spam-Score: -0.7 (/) X-Spam-Report: SpamAssassin version 3.4.0 on bombadil.infradead.org summary: Content analysis details: (-0.7 points) pts rule name description ---- ---------------------- -------------------------------------------------- -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at http://www.dnswl.org/, no trust [208.113.200.129 listed in list.dnswl.org] 0.8 BUG6152_INVALID_DATE_TZ_ABSURD No description available. 0.5 INVALID_DATE_TZ_ABSURD Invalid Date: header (timezone does not exist) -0.0 RCVD_IN_MSPIKE_H2 RBL: Average reputation (+2) [208.113.200.129 listed in wl.mailspike.net] -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid Subject: [LEDE-DEV] [PATCH] ramips: Add support for the NixCore X1 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 NixCore X1 is a Ralink/MediaTek rt5350 WiFi Module Patch submission with assistance from LD Pinney, using simplier email client. Signed-off-by: L. D. Pinney Signed-off-by: Drew Gaylo --- target/linux/ramips/base-files/etc/board.d/02_network | 1 + target/linux/ramips/base-files/lib/ramips.sh | 3 +++ target/linux/ramips/base-files/lib/upgrade/platform.sh | 1 + target/linux/ramips/dts/NIXCOREX1-16M.dts | 93 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ target/linux/ramips/dts/NIXCOREX1-8M.dts | 93 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ target/linux/ramips/image/rt305x.mk | 10 ++++++++ target/linux/ramips/mt7628/config-4.4 | 7 ++++++ target/linux/ramips/rt305x/profiles/nixcore.mk | 20 +++++++++++++++ 8 files changed, 228 insertions(+) +$(eval $(call Profile,NIXCORE)) 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 dbb5fb4..5063ac8 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() mt7628|\ mzk-750dhp|\ mzk-w300nh2|\ + nixcore|\ oy-0001|\ pbr-m1|\ psg1208|\ diff --git a/target/linux/ramips/base-files/lib/ramips.sh b/target/linux/ramips/base-files/lib/ramips.sh index 10139d7..b6ccd5a 100755 --- a/target/linux/ramips/base-files/lib/ramips.sh +++ b/target/linux/ramips/base-files/lib/ramips.sh @@ -322,6 +322,9 @@ ramips_board_detect() { *"NCS601W") name="ncs601w" ;; + *"NixcoreX1") + name="nixcore-x1" + ;; *"NW718") name="nw718" ;; diff --git a/target/linux/ramips/base-files/lib/upgrade/platform.sh b/target/linux/ramips/base-files/lib/upgrade/platform.sh index e3bea00..c4d3c01 100755 --- a/target/linux/ramips/base-files/lib/upgrade/platform.sh +++ b/target/linux/ramips/base-files/lib/upgrade/platform.sh @@ -95,6 +95,7 @@ platform_check_image() { mzk-w300nh2|\ mzk-wdpr|\ nbg-419n|\ + nixcore|\ nw718|\ oy-0001|\ pbr-m1|\ diff --git a/target/linux/ramips/dts/NIXCOREX1-16M.dts b/target/linux/ramips/dts/NIXCOREX1-16M.dts new file mode 100644 index 0000000..7d2a6a1 --- /dev/null +++ b/target/linux/ramips/dts/NIXCOREX1-16M.dts @@ -0,0 +1,93 @@ +/dts-v1/; + +#include "rt5350.dtsi" + +/ { + compatible = "nixcorex1", "ralink,rt5350-soc"; + model = "NixcoreX1"; + + chosen{ + bootargs = "console=ttyS1,57600"; + + }; + }; + +&gpio0{ + status = "okay"; +}; + +&gpio1{ + status = "okay"; +}; + +&i2c{ + status = "okay"; +}; +&uart{ + status = "okay"; + reset-names = "gpio uartf"; +}; +&spi0{ + status = "okay"; + + m25p80@0 { + #address-cells = <1>; + #size-cells = <1>; + compatible = "jedec,spi-nor"; + reg = <0>; + linux,modalias = "m25p80"; + spi-max-frequency = <10000000>; + + partition@0 { + label = "uboot"; + reg = <0x0 0x30000>; + read-only; + }; + + partition@30000 { + label = "uboot-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 = "jtag", "led", "spi_cs1"; + ralink,function = "gpio"; + }; + }; +}; + +ðernet { + mtd-mac-address = <&factory 0x4>; +}; + +&esw { + ralink,portmap = <0x17>; +}; + +&wmac { + ralink,mtd-eeprom = <&factory 0>; +}; + +&ehci { + status = "okay"; +}; + +&ohci { + status = "okay"; +}; diff --git a/target/linux/ramips/dts/NIXCOREX1-8M.dts b/target/linux/ramips/dts/NIXCOREX1-8M.dts new file mode 100644 index 0000000..dcfe73b --- /dev/null +++ b/target/linux/ramips/dts/NIXCOREX1-8M.dts @@ -0,0 +1,93 @@ +/dts-v1/; + +#include "rt5350.dtsi" + +/ { + compatible = "nixcorex1", "ralink,rt5350-soc"; + model = "NixcoreX1"; + + chosen{ + bootargs = "console=ttyS1,57600"; + + }; + }; + +&gpio0{ + status = "okay"; +}; + +&gpio1{ + status = "okay"; +}; + +&i2c{ + status = "okay"; +}; +&uart{ + status = "okay"; + reset-names = "gpio uartf"; +}; +&spi0{ + status = "okay"; + + m25p80@0 { + #address-cells = <1>; + #size-cells = <1>; + compatible = "jedec,spi-nor"; + reg = <0>; + linux,modalias = "m25p80"; + spi-max-frequency = <10000000>; + + partition@0 { + label = "uboot"; + reg = <0x0 0x30000>; + read-only; + }; + + partition@30000 { + label = "uboot-env"; + reg = <0x30000 0x10000>; + read-only; + }; + + factory: partition@40000 { + label = "factory"; + reg = <0x40000 0x10000>; + read-only; + }; + + partition@50000 { + label = "firmware"; + reg = <0x50000 0x7b0000>; + }; + }; +}; + +&pinctrl { + state_default: pinctrl0 { + gpio { + ralink,group = "jtag", "led", "spi_cs1"; + ralink,function = "gpio"; + }; + }; +}; + +ðernet { + mtd-mac-address = <&factory 0x4>; +}; + +&esw { + ralink,portmap = <0x17>; +}; + +&wmac { + ralink,mtd-eeprom = <&factory 0>; +}; + +&ehci { + status = "okay"; +}; + +&ohci { + status = "okay"; +}; diff --git a/target/linux/ramips/image/rt305x.mk b/target/linux/ramips/image/rt305x.mk index da7fc46..6e7b71c 100644 --- a/target/linux/ramips/image/rt305x.mk +++ b/target/linux/ramips/image/rt305x.mk @@ -100,6 +100,16 @@ define BuildFirmware/HLKRM04/initramfs mkhilinkfw -e -i$(call imgname,$(1),$(2))-uImage.bin -o $(call imgname,$(1),$(2))-factory.bin; endef +nixcore_8mb_mtd_size=8060928 +nixcore_16mb_mtd_size=16449536 +define BuildFirmware/NIXCORE/squashfs + $(call BuildFirmware/CustomFlash/$(1),$(1),$(2)-8M,$(3)-8M,$(nixcore_8mb_mtd_size)) + $(call BuildFirmware/CustomFlash/$(1),$(1),$(2)-16M,$(3)-16M,$(nixcore_16mb_mtd_size)) +endef +define BuildFirmware/NIXCORE/initramfs + $(call BuildFirmware/OF/initramfs,$(1),$(2)-8M,$(3)-8M) + $(call BuildFirmware/OF/initramfs,$(1),$(2)-16M,$(3)-16M) + vocore_8mb_mtd_size=8060928 vocore_16mb_mtd_size=16449536 define BuildFirmware/VOCORE/squashfs diff --git a/target/linux/ramips/rt305x/profiles/nixcore.mk b/target/linux/ramips/rt305x/profiles/nixcore.mk new file mode 100644 index 0000000..54e13dc --- /dev/null +++ b/target/linux/ramips/rt305x/profiles/nixcore.mk @@ -0,0 +1,20 @@ +# +# Copyright (C) 2016 lede-project.org +# +# This is free software, licensed under the GNU General Public License v2. +# See /LICENSE for more information. +# + +define Profile/NIXCORE + NAME:=NixcoreX1 + PACKAGES:=\ + kmod-usb-core kmod-usb-ohci kmod-usb2 \ + kmod-i2c-core kmod-i2c-ralink \ + kmod-spi-dev +endef + +define Profile/NIXCORE/Description + Package set for Nixcore X1 board +endef +