From patchwork Thu Dec 3 06:20:47 2015 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Sebastian Careba X-Patchwork-Id: 552046 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 C6EA014029C for ; Thu, 3 Dec 2015 17:21:14 +1100 (AEDT) Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=yahoo.com header.i=@yahoo.com header.b=c39TRql0; dkim-atps=neutral Received: from arrakis.dune.hu (localhost [127.0.0.1]) by arrakis.dune.hu (Postfix) with ESMTP id 0CE8A28B414; Thu, 3 Dec 2015 07:21:02 +0100 (CET) X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on arrakis.dune.hu X-Spam-Level: X-Spam-Status: No, score=-2.5 required=5.0 tests=BAYES_00,FREEMAIL_FROM, RP_MATCHES_RCVD,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 6D31428749D for ; Thu, 3 Dec 2015 07:20:53 +0100 (CET) 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: .yahoo. - helo: .nm2-vm1.bullet.mail.bf1.yahoo. - helo-domain: .yahoo.) FROM/MX_MATCHES_HELO(DOMAIN)=-2; rate: -8.5 Received: from nm2-vm1.bullet.mail.bf1.yahoo.com (nm2-vm1.bullet.mail.bf1.yahoo.com [98.139.213.158]) by arrakis.dune.hu (Postfix) with ESMTPS for ; Thu, 3 Dec 2015 07:20:51 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1449123656; bh=W1vbKdqzxWXhTztJagzCaiZ0M9RDRdHma88gq4EhBPg=; h=From:To:Cc:Subject:Date:From:Subject; b=c39TRql0r3IyOXABUgvVRigwMoeRExOszyJcXS+4eEtb4ybrzqMxnqXjkbqfmc8LngU1Jn97uwS9xzQrqDtz5fQJtQFw8SMIEXuir5q+Zk2NUcLJsVdQo/+xNsfciPQQv+kO0TInDfpOyk3RY6MI3x9MEhd1xOwzfal+anf3Nmrd9JkYoUU+DIe56u4uu+8FEeyYOn4StB0uJaIUs77pwqV+/XUdpqC0iJf2hdZYCCWKw1VhiRSYxaakAjbMJ9UDCINcJIL7dyR68CPV+Md6tGHtsoUPQP3He2Ex3kpXhvoPFYh7dhPsTMSpL+OkH8HWlO7+iGpHbT5ChFJBgDElMA== Received: from [66.196.81.174] by nm2.bullet.mail.bf1.yahoo.com with NNFMP; 03 Dec 2015 06:20:56 -0000 Received: from [98.139.211.202] by tm20.bullet.mail.bf1.yahoo.com with NNFMP; 03 Dec 2015 06:20:56 -0000 Received: from [127.0.0.1] by smtp211.mail.bf1.yahoo.com with NNFMP; 03 Dec 2015 06:20:56 -0000 X-Yahoo-Newman-Id: 458491.41148.bm@smtp211.mail.bf1.yahoo.com X-Yahoo-Newman-Property: ymail-3 X-YMail-OSG: 6UBZH_sVM1kR7G9ztoWrSJ9svyHun2Y9LjAh0GPR5pvsThT YjnWXgqIUhcTMVmkzv5YJ0XFIudF9IlcxOI1C82XElOOgMS523lXTN0SEA1C XkwLHhiujf7hgDJsZTXwZcSQXLZU6GA735NRtcpIcDh3HY.t3H0Ca1bfqKzC DAiTXq1wftKOIIKfJH5isPLWzoy6T4paj0KZmXqWNAdpLDxJ0ZpBnHmJp66. qHIFalHjR5ZSEhQ29cjY2OfTPfbiDQ_xuyL8ZRqCu0VoiNvVf_XxxtUYwcZ_ ROco7e_pc_801LANpEdhcDTohYR1OVbqnVyBi9INiqB128Mv6iJVsK8OelYa eP8he77QNSGK6w6xrLb8ABMR.cxBvXEsWoBa3bFy2_F6pTb9qKq5UUlIeuOo q31O64LbjRJ5JePhnsOEcQNTGZKjvgOELJTfqMTLAcpJu07N_hLczZufrPWV TZ6_of6UIsVFpmi02SD1jcybG55G90eR.63InRSJhPQ0BJErl6_FOQUW8yfc JbdIU9dMPl2Q6ALsI1.xSD1UcZB1jQgsAJ2sI7Lz7qg-- X-Yahoo-SMTP: adF5FPaswBDq.GpHrd8D4UL8LrDj1dI- From: Sebastian Careba To: openwrt-devel@lists.openwrt.org Date: Thu, 3 Dec 2015 08:20:47 +0200 Message-Id: <1449123647-4399-1-git-send-email-nitroshift@yahoo.com> X-Mailer: git-send-email 2.1.4 Subject: [OpenWrt-Devel] [PATCH v4] ramips: add support for MQmaker WiTi board 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" The board is based on mt7621AT cpu, and has 16mb nor flash, 256mb of ram, 2 sata ports, microsd card slot, 1 USB 3.0 port and at least one 2.4 and one 5 ghz antenna. This is the 4th submission that fixes the naming scheme for Mqmaker WiTi board. Patch v1 added initial support for MQmaker WiTi board. The device tree is based on PBR-M1. Patch v2 changed the flash chip ID (w25q256 to gd25q128). Patch v3 fixed the left-out entry for WiTi in 02_network. Signed-off-by: Sebastian Careba --- .../patches-3.18/999-add_gd25q128_support.patch | 13 ++ .../linux/ramips/base-files/etc/board.d/02_network | 1 + target/linux/ramips/base-files/etc/diag.sh | 1 + target/linux/ramips/base-files/lib/ramips.sh | 3 + .../ramips/base-files/lib/upgrade/platform.sh | 1 + target/linux/ramips/dts/WITI.dts | 142 +++++++++++++++++++++ target/linux/ramips/image/Makefile | 7 +- target/linux/ramips/mt7621/profiles/mqmaker.mk | 20 +++ 8 files changed, 187 insertions(+), 1 deletion(-) create mode 100644 target/linux/generic/patches-3.18/999-add_gd25q128_support.patch create mode 100644 target/linux/ramips/dts/WITI.dts create mode 100644 target/linux/ramips/mt7621/profiles/mqmaker.mk diff --git a/target/linux/generic/patches-3.18/999-add_gd25q128_support.patch b/target/linux/generic/patches-3.18/999-add_gd25q128_support.patch new file mode 100644 index 0000000..e9c380b --- /dev/null +++ b/target/linux/generic/patches-3.18/999-add_gd25q128_support.patch @@ -0,0 +1,13 @@ Index: linux-3.18.23/drivers/mtd/devices/m25p80.c =================================================================== --- linux-3.18.23.orig/drivers/mtd/devices/m25p80.c +++ linux-3.18.23/drivers/mtd/devices/m25p80.c @@ -352,7 +352,7 @@ static const struct spi_device_id m25p_i {"en25q64"}, {"en25qh128"}, {"en25qh256"}, {"f25l32pa"}, {"mr25h256"}, {"mr25h10"}, - {"gd25q32"}, {"gd25q64"}, + {"gd25q32"}, {"gd25q64"}, {"gd25q128"}, {"160s33b"}, {"320s33b"}, {"640s33b"}, {"mx25l2005a"}, {"mx25l4005a"}, {"mx25l8005"}, {"mx25l1606e"}, {"mx25l3205d"}, {"mx25l3255e"}, {"mx25l6405d"}, {"mx25l12805d"}, 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 7e51229..0cdecb0 100755 --- a/target/linux/ramips/base-files/etc/board.d/02_network +++ b/target/linux/ramips/base-files/etc/board.d/02_network @@ -81,6 +81,7 @@ ramips_setup_interfaces() wf-2881|\ whr-300hp2|\ whr-600d|\ + witi|\ wsr-1166|\ wsr-600|\ wt1520|\ diff --git a/target/linux/ramips/base-files/etc/diag.sh b/target/linux/ramips/base-files/etc/diag.sh index ff5fbf2..41e3a34 100644 --- a/target/linux/ramips/base-files/etc/diag.sh +++ b/target/linux/ramips/base-files/etc/diag.sh @@ -137,6 +137,7 @@ get_status_led() { ;; pbr-m1|\ w306r-v20|\ + witi|\ zbt-wr8305rt) status_led="$board:green:sys" ;; diff --git a/target/linux/ramips/base-files/lib/ramips.sh b/target/linux/ramips/base-files/lib/ramips.sh index 92e13c0..c002b97 100755 --- a/target/linux/ramips/base-files/lib/ramips.sh +++ b/target/linux/ramips/base-files/lib/ramips.sh @@ -391,6 +391,9 @@ ramips_board_detect() { *"WHR-G300N") name="whr-g300n" ;; + *"WiTi") + name="witi" + ;; *"WIZARD 8800") name="wizard8800" ;; diff --git a/target/linux/ramips/base-files/lib/upgrade/platform.sh b/target/linux/ramips/base-files/lib/upgrade/platform.sh index 073593a..4ec3008 100755 --- a/target/linux/ramips/base-files/lib/upgrade/platform.sh +++ b/target/linux/ramips/base-files/lib/upgrade/platform.sh @@ -113,6 +113,7 @@ platform_check_image() { whr-300hp2|\ whr-600d|\ whr-g300n|\ + witi|\ wizfi630a|\ wl-330n|\ wl-330n3g|\ diff --git a/target/linux/ramips/dts/WITI.dts b/target/linux/ramips/dts/WITI.dts new file mode 100644 index 0000000..7a3a9ff --- /dev/null +++ b/target/linux/ramips/dts/WITI.dts @@ -0,0 +1,142 @@ +/dts-v1/; + +/include/ "mt7621.dtsi" + +/ { + compatible = "mediatek,mt7621-eval-board", "mediatek,mt7621-soc"; + model = "MQmaker WiTi"; + + memory@0 { + device_type = "memory"; + reg = <0x0 0x10000000>; + }; + + chosen { + bootargs = "console=ttyS0,57600"; + }; + + sdhci@10130000 { + status = "okay"; + }; + + palmbus@1E000000 { + spi@b00 { + status = "okay"; + + m25p80@0 { + #address-cells = <1>; + #size-cells = <1>; + compatible = "gd25q128"; + 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>; + read-only; + }; + + factory: partition@40000 { + label = "factory"; + reg = <0x40000 0x10000>; + read-only; + }; + + partition@50000 { + label = "firmware"; + reg = <0x50000 0xfb0000>; + }; + }; + }; + + i2c@900 { + compatible = "ralink,i2c-mt7621"; + reg = <0x900 0x100>; + #address-cells = <1>; + #size-cells = <0>; + pinctrl-names = "default"; + pinctrl-0 = <&i2c_pins>; + status = "okay"; + + pcf8563: rtc@51 { + status = "okay"; + compatible = "nxp,pcf8563"; + reg = <0x51>; + }; + }; + }; + + pcie@1e140000 { + status = "okay"; + + pcie0 { + mt76@0,0 { + reg = <0x0000 0 0 0 0>; + device_type = "pci"; + mediatek,mtd-eeprom = <&factory 0x0000>; + mediatek,2ghz = <0>; + }; + }; + + pcie1 { + mt76@1,0 { + reg = <0x0000 0 0 0 0>; + device_type = "pci"; + mediatek,mtd-eeprom = <&factory 0x8000>; + mediatek,5ghz = <0>; + }; + }; + }; + + ethernet@1e100000 { + mtd-mac-address = <&factory 0xe000>; + }; + + gpio-leds { + compatible = "gpio-leds"; + + power { + label = "witi:green:power"; + gpios = <&gpio0 25 1>; + }; + + sys { + label = "witi:green:sys"; + gpios = <&gpio0 24 1>; + }; + + internet { + label = "witi:green:internet"; + gpios = <&gpio0 23 1>; + }; + }; + + gpio-keys-polled { + compatible = "gpio-keys-polled"; + #address-cells = <1>; + #size-cells = <0>; + poll-interval = <20>; + + reset { + label = "reset"; + gpios = <&gpio0 18 1>; + linux,code = <0x198>; + }; + }; + + pinctrl { + state_default: pinctrl0 { + gpio { + ralink,group = "wdt", "rgmii2", "wdt rst", "jtag", "mdio"; + ralink,function = "gpio"; + }; + }; + }; +}; diff --git a/target/linux/ramips/image/Makefile b/target/linux/ramips/image/Makefile index e58d012..478ead9 100644 --- a/target/linux/ramips/image/Makefile +++ b/target/linux/ramips/image/Makefile @@ -954,7 +954,7 @@ endif # ifeq ($(SUBTARGET),mt7621) - TARGET_DEVICES += mt7621 wsr-600 wsr-1166 dir-860l-b1 firewrt pbr-m1 re6500 sap-g3200u3 zbt-wg2626 wf-2881 + TARGET_DEVICES += mt7621 wsr-600 wsr-1166 dir-860l-b1 firewrt pbr-m1 re6500 sap-g3200u3 witi wf-2881 zbt-wg2626 endif define Device/mt7621 @@ -1004,6 +1004,11 @@ define Device/sap-g3200u3 DTS := SAP-G3200U3 endef +define Device/witi + DTS := WITI + IMAGE_SIZE := $(ralink_default_fw_size_16M) +endef + define Device/zbt-wg2626 DTS := ZBT-WG2626 IMAGE_SIZE := $(ralink_default_fw_size_16M) diff --git a/target/linux/ramips/mt7621/profiles/mqmaker.mk b/target/linux/ramips/mt7621/profiles/mqmaker.mk new file mode 100644 index 0000000..e0dbe0d --- /dev/null +++ b/target/linux/ramips/mt7621/profiles/mqmaker.mk @@ -0,0 +1,20 @@ +# +# Copyright (C) 2015 OpenWrt.org +# +# This is free software, licensed under the GNU General Public License v2. +# See /LICENSE for more information. +# + +define Profile/witi + NAME:=MQmaker WiTi + FEATURES+=rtc + PACKAGES:=\ + kmod-usb-core kmod-usb3 kmod-usb-hid kmod-sdhci-mt7620 \ + kmod-ledtrig-usbdev kmod-ata-core kmod-ata-ahci \ + kmod-rtc-pcf8563 +endef + +define Profile/witi/Description + Package set compatible with MQmaker WiTi board. +endef +$(eval $(call Profile,witi))