From patchwork Mon Apr 6 00:15:47 2015 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Chuanhong Guo X-Patchwork-Id: 458307 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.1 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 5D0A4140216 for ; Mon, 6 Apr 2015 10:17:40 +1000 (AEST) Authentication-Results: ozlabs.org; dkim=fail reason="verification failed; unprotected key" header.d=gmail.com header.i=@gmail.com header.b=OZgF/oEK; dkim-adsp=none (unprotected policy); dkim-atps=neutral Received: from arrakis.dune.hu (localhost [127.0.0.1]) by arrakis.dune.hu (Postfix) with ESMTP id 596CA280351; Mon, 6 Apr 2015 02:16:47 +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.2 required=5.0 tests=BAYES_00, FREEMAIL_ENVFROM_END_DIGIT, FREEMAIL_FROM, T_DKIM_INVALID autolearn=no version=3.3.2 Received: from arrakis.dune.hu (localhost [127.0.0.1]) by arrakis.dune.hu (Postfix) with ESMTP id 5BB7D280342 for ; Mon, 6 Apr 2015 02:16:41 +0200 (CEST) X-policyd-weight: using cached result; rate: -8.5 Received: from mail-pd0-f169.google.com (mail-pd0-f169.google.com [209.85.192.169]) by arrakis.dune.hu (Postfix) with ESMTPS for ; Mon, 6 Apr 2015 02:16:41 +0200 (CEST) Received: by pdbni2 with SMTP id ni2so27598849pdb.1 for ; Sun, 05 Apr 2015 17:17: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:mime-version:content-type :content-transfer-encoding; bh=OazXX1q7kJCjyFZUa1sG2hwVjr1HNbNgO4m0T89YPgA=; b=OZgF/oEKremqnQhr4orxhU1uoGaGfktWLa3I4WAMa+ZQ6ICaEMoLv1QGDCA8EvlznA JLMPWgPJmuy7yM3KNMIPfZPzG37o20F2qe/nEYIpGCkqKn5J18PEPeTH3ZmMTOQvevkU X7qnk+KBEzjtjpeB+e/T3H9cB2MECv3hUh3ASlMPZYCWyUwOg0gOYn26AELu90YUht4d RCr8ZSnfmMYFbHfOxFzfNcuGH5jIy7Pp+yrciRSf06fsLf0j9i7bikgLYy+aKWk20q5f JOKYZDnSl5Q0DhJP1HYKx6JdnXarpaFbk+aRCQYb4AV0eGebeuDi64zWmDmzNo6/ItCd CysQ== X-Received: by 10.70.127.174 with SMTP id nh14mr22621350pdb.137.1428279443057; Sun, 05 Apr 2015 17:17:23 -0700 (PDT) Received: from guoguopc-lan.lan ([117.29.98.21]) by mx.google.com with ESMTPSA id t5sm2603247pde.51.2015.04.05.17.17.18 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sun, 05 Apr 2015 17:17:21 -0700 (PDT) From: =?UTF-8?q?=E9=83=AD=E4=BC=A0=E9=88=9C?= To: openwrt-devel@lists.openwrt.org, shengkai81@gmail.com Date: Mon, 6 Apr 2015 08:15:47 +0800 Message-Id: <1428279365-6659-1-git-send-email-gch981213@gmail.com> X-Mailer: git-send-email 2.1.0 MIME-Version: 1.0 Subject: [OpenWrt-Devel] [PATCH] ramips:Add support for MakerModule MicroWRT 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: , Errors-To: openwrt-devel-bounces@lists.openwrt.org Sender: "openwrt-devel" First of all,this patch is not created by me.I just help him to send this patch:-D MicroWRT is an wireless router with 2 USB,1 ethernet port. It has a 16M flash and 64M DDR2 RAM. You can use most interface, such as i2c, SPI, i2s and PCIe. Besides that there are three expansion borad to combine with the core board. The detailed information, please refer to https://www.microduino.cc/wiki/index.php?title=Main_Page This patch adds support for it. Because there is only one port,so disabled VLAN and use eth0 as lan port. and only a power LED control by power pin. Signed-off-by: 盛凯 --- .../linux/ramips/base-files/etc/board.d/02_network | 1 + target/linux/ramips/base-files/lib/ramips.sh | 3 + .../ramips/base-files/lib/upgrade/platform.sh | 1 + target/linux/ramips/dts/MicroWRT.dts | 107 +++++++++++++++++++++ target/linux/ramips/image/Makefile | 2 + target/linux/ramips/mt7620/profiles/microwrt.mk | 12 +++ 6 files changed, 126 insertions(+) create mode 100644 target/linux/ramips/dts/MicroWRT.dts create mode 100644 target/linux/ramips/mt7620/profiles/microwrt.mk 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 d4ec19d..2035ab0 100755 --- a/target/linux/ramips/base-files/etc/board.d/02_network +++ b/target/linux/ramips/base-files/etc/board.d/02_network @@ -45,6 +45,7 @@ ramips_setup_interfaces() 3g150b | \ 3g300m | \ + microwrt | \ w150m | \ zte-q7 | \ all0256n | \ diff --git a/target/linux/ramips/base-files/lib/ramips.sh b/target/linux/ramips/base-files/lib/ramips.sh index fc6eb37..d115b4f 100755 --- a/target/linux/ramips/base-files/lib/ramips.sh +++ b/target/linux/ramips/base-files/lib/ramips.sh @@ -202,6 +202,9 @@ ramips_board_detect() { *"Planex MZK-750DHP") name="mzk-750dhp" ;; + *"MakerModule MicroWRT") + name="microwrt" + ;; *"NBG-419N") name="nbg-419n" ;; diff --git a/target/linux/ramips/base-files/lib/upgrade/platform.sh b/target/linux/ramips/base-files/lib/upgrade/platform.sh index a5773b5..57a339e 100755 --- a/target/linux/ramips/base-files/lib/upgrade/platform.sh +++ b/target/linux/ramips/base-files/lib/upgrade/platform.sh @@ -60,6 +60,7 @@ platform_check_image() { m2m | \ m3 | \ m4 | \ + microwrt | \ mlw221 | \ mlwg2 | \ mofi3500-3gn | \ diff --git a/target/linux/ramips/dts/MicroWRT.dts b/target/linux/ramips/dts/MicroWRT.dts new file mode 100644 index 0000000..8088ccb --- /dev/null +++ b/target/linux/ramips/dts/MicroWRT.dts @@ -0,0 +1,107 @@ +/dts-v1/; + +/include/ "mt7620a.dtsi" + +/ { + compatible = "microwrt", "ralink,mt7620a-soc"; + model = "MakerModule MicroWRT"; + + chosen { + bootargs = "console=ttyS0,115200"; + }; + + palmbus@10000000 { + gpio2: gpio@660 { + status = "okay"; + }; + + gpio3: gpio@688 { + status = "okay"; + }; + + spi@b00 { + status = "okay"; + + m25p80@0 { + #address-cells = <1>; + #size-cells = <1>; + compatible = "w25q128"; + reg = <0 0>; + linux,modalias = "m25p80", "w25q128"; + 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>; + }; + }; + }; + }; + + ehci@101c0000 { + status = "okay"; + }; + + ohci@101c1000 { + status = "okay"; + }; + + pcie@10140000 { + status = "okay"; + }; + + ethernet@10100000 { + pinctrl-names = "default"; + pinctrl-0 = <&ephy_pins>; + mtd-mac-address = <&factory 0x4>; + ralink,port-map = "llllw"; + }; + + wmac@10180000 { + ralink,mtd-eeprom = <&factory 0>; + }; + + pinctrl { + state_default: pinctrl0 { + default { + ralink,group = "wled", "i2c", "wdt", "uartf"; + ralink,function = "gpio"; + }; + }; + }; + + gpio-keys-polled { + compatible = "gpio-keys-polled"; + #address-cells = <1>; + #size-cells = <0>; + poll-interval = <20>; + reset { + label = "reset"; + gpios = <&gpio0 1 1>; + linux,code = <0x198>; + }; + wps { + label = "wps"; + gpios = <&gpio0 2 1>; + linux,code = <0x211>; + }; + }; + }; diff --git a/target/linux/ramips/image/Makefile b/target/linux/ramips/image/Makefile index 743f7b4..30d9743 100644 --- a/target/linux/ramips/image/Makefile +++ b/target/linux/ramips/image/Makefile @@ -865,6 +865,7 @@ Image/Build/Profile/XIAOMI-MIWIFI-MINI=$(call BuildFirmware/Default16M/$(1),$(1) Image/Build/Profile/ZTE-Q7=$(call BuildFirmware/Default8M/$(1),$(1),zte-q7,ZTE-Q7) Image/Build/Profile/ZBT-WA05=$(call BuildFirmware/Default8M/$(1),$(1),zbt-wa05,ZBT-WA05) Image/Build/Profile/ArcherC20i=$(call BuildFirmware/Tplink/$(1),$(1),ArcherC20i,ArcherC20i) +Image/Build/Profile/MicroWRT=$(call BuildFirmware/Default16M/$(1),$(1),microwrt,MicroWRT) ifeq ($(SUBTARGET),mt7620) @@ -895,6 +896,7 @@ define Image/Build/Profile/Default $(call Image/Build/Profile/ZTE-Q7,$(1)) $(call Image/Build/Profile/ZBT-WA05,$(1)) $(call Image/Build/Profile/ArcherC20i,$(1)) + $(call Image/Build/Profile/MicroWRT,$(1)) endef endif diff --git a/target/linux/ramips/mt7620/profiles/microwrt.mk b/target/linux/ramips/mt7620/profiles/microwrt.mk new file mode 100644 index 0000000..e1e944b --- /dev/null +++ b/target/linux/ramips/mt7620/profiles/microwrt.mk @@ -0,0 +1,11 @@ + define Profile/MicroWRT + NAME:=MakerModule MicroWRT + PACKAGES:=\ + kmod-usb-core kmod-usb2 kmod-usb-ohci + endef + + define Profile/MicroWRT/Description + Support for MicroWRT + endef + $(eval $(call Profile,MicroWRT)) +