From patchwork Thu Jun 16 00:37:00 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: 636150 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 3rVPfZ1BKSz9t1c for ; Thu, 16 Jun 2016 10:39:50 +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=hIrMZB7b; 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 1bDLJG-0001Hb-WA; Thu, 16 Jun 2016 00:37:27 +0000 Received: from caibbdcaaahg.dreamhost.com ([208.113.200.76] helo=homiemail-a119.g.dreamhost.com) by bombadil.infradead.org with esmtps (Exim 4.80.1 #2 (Red Hat Linux)) id 1bDLJE-0001EQ-46 for lede-dev@lists.infradead.org; Thu, 16 Jun 2016 00:37:25 +0000 Received: from homiemail-a119.g.dreamhost.com (localhost [127.0.0.1]) by homiemail-a119.g.dreamhost.com (Postfix) with ESMTP id 3674960005073 for ; Wed, 15 Jun 2016 17:37:02 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=nixcores.com; h=to:from :subject:message-id:date:mime-version:content-type :content-transfer-encoding; s=nixcores.com; bh=mEsfil6uZFOLtIYG/ 1GIWDcluO8=; b=hIrMZB7bayou12sXDrdXUZW4lrqLlYXsP0JiuMmxGZr0g48VF KrZK/cx2hijSO8i9fEZinr6c9V1Cva0ycwI/siXEuJsIjTFzbgCOLwxL84Ir8u70 4vwqo5xyM+CRQqnrPMXleVg0jm7HrxFu3Z2+UuKYz99IhCfzUYG4SO3Y34= Received: from [192.168.1.13] (c-73-243-138-64.hsd1.co.comcast.net [73.243.138.64]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) (Authenticated sender: drew@nixcores.com) by homiemail-a119.g.dreamhost.com (Postfix) with ESMTPSA id 13A7B60000829 for ; Wed, 15 Jun 2016 17:37:02 -0700 (PDT) To: lede-dev@lists.infradead.org From: Drew from NixCore Message-ID: <5761F4AC.1010805@nixcores.com> Date: Wed, 15 Jun 2016 20:37:00 -0400 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.7.2 MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20160615_173724_269142_FBDD49E1 X-CRM114-Status: GOOD ( 10.79 ) X-Spam-Score: -2.0 (--) X-Spam-Report: SpamAssassin version 3.4.0 on bombadil.infradead.org summary: Content analysis details: (-2.0 points) pts rule name description ---- ---------------------- -------------------------------------------------- -0.0 RCVD_IN_MSPIKE_H3 RBL: Good reputation (+3) [208.113.200.76 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 -0.0 RCVD_IN_MSPIKE_WL Mailspike good senders Subject: [LEDE-DEV] [PATCH] [ramips] Added NixCore X1 target V5 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 Added NixCore X1 ramips target http://nixcores.com. This builds 8M and 16M images. V5 updates the patch to work with the latest source.git Signed-off-by: Drew Gaylo 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 be1912a..ebcf619 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 bd4f33d..340a628 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 0b3d8c7..8749c99 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..2ffcbb2 --- /dev/null +++ b/target/linux/ramips/dts/NIXCOREX1-16M.dts @@ -0,0 +1,95 @@ +/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"; + /* Mix of uart and gpio */ + reset-names = "gpio uartf"; +}; +&spi0{ + status = "okay"; + + m25p80@0 { + #address-cells = <1>; + #size-cells = <1>; + compatible = "s25fl064k"; + reg = <0>; + linux,modalias = "m25p80", "s25fl064k"; + 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 { + /* Associate the tjag, uartf and led groups with gpio */ + ralink,group = "jtag", "led", "spi_cs1"; + /* How do we set individual pins? */ + 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..ca557fd --- /dev/null +++ b/target/linux/ramips/dts/NIXCOREX1-8M.dts @@ -0,0 +1,95 @@ +/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"; + /* Mix of uart and gpio */ + reset-names = "gpio uartf"; +}; +&spi0{ + status = "okay"; + + m25p80@0 { + #address-cells = <1>; + #size-cells = <1>; + compatible = "s25fl064k"; + reg = <0>; + linux,modalias = "m25p80", "s25fl064k"; + 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 { + /* Associate the tjag, uartf and led groups with gpio */ + ralink,group = "jtag", "led", "spi_cs1"; + /* How do we set individual pins? */ + 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..db12a8e 100644 --- a/target/linux/ramips/image/rt305x.mk +++ b/target/linux/ramips/image/rt305x.mk @@ -100,6 +100,21 @@ define BuildFirmware/HLKRM04/initramfs mkhilinkfw -e -i$(call imgname,$(1),$(2))-uImage.bin -o $(call imgname,$(1),$(2))-factory.bin; endef +# This is called to build the nixcore image. Build both 8MB and 16MB +nixcore_8mb_mtd_size=8060928 +nixcore_16mb_mtd_size=16449536 +define BuildFirmware/NIXCOREX1/squashfs +# Args are XXX, nixcore-mM and NIXCOREX1-xM + $(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)) + # Can do somethings here after the build? +endef +define BuildFirmware/NIXCOREX1/initramfs +# Args are XXXX, nixcore-mM and NIXCOREX1-xM + $(call BuildFirmware/OF/initramfs,$(1),$(2)-8M,$(3)-8M) + $(call BuildFirmware/OF/initramfs,$(1),$(2)-16M,$(3)-16M) +endef + vocore_8mb_mtd_size=8060928 vocore_16mb_mtd_size=16449536 define BuildFirmware/VOCORE/squashfs @@ -257,6 +272,7 @@ Image/Build/Profile/NBG-419N=$(call BuildFirmware/Default4M/$(1),$(1),nbg-419n,N Image/Build/Profile/MZKW300NH2=$(call BuildFirmware/Edimax/$(1),$(1),mzk-w300nh2,MZK-W300NH2,$(mzkw300nh2_mtd_size),CSYS,RN52,0x50000,0xc0000) Image/Build/Profile/MZKWDPR=$(call BuildFirmware/Default8M/$(1),$(1),mzk-wdpr,MZK-WDPR) Image/Build/Profile/NCS601W=$(call BuildFirmware/Default8M/$(1),$(1),ncs601W,NCS601W) +Image/Build/Profile/NIXCOREX1=$(call BuildFirmware/NIXCOREX1/$(1),$(1),nixcorex1,NIXCOREX1) nw718_mtd_size=3801088 Image/Build/Profile/NW718=$(call BuildFirmware/CustomFlashFactory/$(1),$(1),nw718m,NW718,$(nw718_mtd_size),ARA1B4NCRNW718;1,factory) Image/Build/Profile/M2M=$(call BuildFirmware/Default8M/$(1),$(1),m2m,M2M,Linux Kernel Image) @@ -353,6 +369,7 @@ define Image/Build/Profile/Default $(call Image/Build/Profile/MZKWDPR,$(1)) $(call Image/Build/Profile/NBG-419N,$(1)) $(call Image/Build/Profile/NCS601W,$(1)) + $(call Image/Build/Profile/NIXCOREX1,$(1)) $(call Image/Build/Profile/NW718,$(1)) $(call Image/Build/Profile/MINIEMBWIFI,$(1)) $(call Image/Build/Profile/MINIEMBPLUG,$(1)) diff --git a/target/linux/ramips/rt305x/profiles/nixcore.mk b/target/linux/ramips/rt305x/profiles/nixcore.mk new file mode 100644 index 0000000..22dee9b --- /dev/null +++ b/target/linux/ramips/rt305x/profiles/nixcore.mk @@ -0,0 +1,20 @@ +# +# Copyright (C) 2014 OpenWrt.org +# +# This is free software, licensed under the GNU General Public License v2. +# See /LICENSE for more information. +# + +define Profile/NIXCOREX1 + NAME:=NixcoreX1 + PACKAGES:=\ + kmod-usb-core kmod-usb-ohci kmod-usb2 \ + kmod-i2c-core kmod-i2c-ralink \ + kmod-spi-dev +endef + +define Profile/NIXCOREX1/Description + Package set for Nixcore X1 board +endef + +$(eval $(call Profile,NIXCOREX1))