From patchwork Sun Aug 16 13:19:33 2015 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Dirk Neukirchen X-Patchwork-Id: 507697 X-Patchwork-Delegate: hauke@hauke-m.de 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 5E74B1400A0 for ; Sun, 16 Aug 2015 23:21:46 +1000 (AEST) Received: from arrakis.dune.hu (localhost [127.0.0.1]) by arrakis.dune.hu (Postfix) with ESMTP id B5BF628094F; Sun, 16 Aug 2015 15:20:54 +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.5 required=5.0 tests=BAYES_00,FREEMAIL_FROM, T_RP_MATCHES_RCVD autolearn=unavailable version=3.3.2 Received: from arrakis.dune.hu (localhost [127.0.0.1]) by arrakis.dune.hu (Postfix) with ESMTP id 628002805E6 for ; Sun, 16 Aug 2015 15:20:48 +0200 (CEST) X-policyd-weight: using cached result; rate: -8.5 Received: from mout.web.de (mout.web.de [212.227.15.14]) by arrakis.dune.hu (Postfix) with ESMTPS for ; Sun, 16 Aug 2015 15:20:48 +0200 (CEST) Received: from tenchi-htpc.lan ([91.64.206.38]) by smtp.web.de (mrweb001) with ESMTPSA (Nemesis) id 0Mbhiv-1ZAo2K0xkr-00J3si; Sun, 16 Aug 2015 15:21:33 +0200 From: Dirk Neukirchen To: openwrt-devel@lists.openwrt.org Date: Sun, 16 Aug 2015 15:19:33 +0200 Message-Id: <1439731173-2587-1-git-send-email-dirkneukirchen@web.de> X-Mailer: git-send-email 2.5.0 In-Reply-To: <1439711649-27853-1-git-send-email-dirkneukirchen@web.de> References: <1439711649-27853-1-git-send-email-dirkneukirchen@web.de> X-Provags-ID: V03:K0:iebjn0QkbmIhgYH5a2LqmGG+1gx9FAwWXOPpUM+K4f7ovncOHG6 T8Z5Y2SaPZwhbYgspsCRAxP5Eu59QV0XEDVcQAaWZkPeC7FWXVvMfUUzvGlUd2rkEaBycIj Fg5J5VJWsnWhg5k3rLnPFPJ28u/vUMzfQ+Nb4BrWd+qPLgCE2y3ByU2OcGQLQQO5b60LXyV NxgWUML7Na+xFBwRijAAg== X-UI-Out-Filterresults: notjunk:1; V01:K0:rcyrJnr2YOI=:H5KZYriAHqvpnj23f3GBnR fNwRd0VD/UUnCEM4wYEQs+RAuGKWTshXckWoGTlKR54P1joOT99uMCNkIFVoCBT5D69S4YgR5 AIp0/Eod2Fk6N5+WUkEEk08QangQhljXfvtTj5GZ7I1jNy7upohwqlOK/hc24YLhY2fd8ZaFQ L7sqykRPMXfHtDhUVzRQOdg0mXwrhrOV48DwW4F8LSxvNtLqBa8W1RigdjVL+JTAgK0nX689j d9KfJX6tBXCWuPzRTRPmkdw8DTJhZuq/m7GREFBZ0sBk4CeHhk+hJ1ZOE1W6I1wg3gOVoPhD4 YXrdrKutLLUQbD5Sv8rc43WcixdJyRV4V0ZYy7QMUe9IDBPyV6AbZgerOvVKBfgnUKyaM0oIi HoUJbwQdoYA0NTEXdIRRkcj5To2A2shdF33zNM6PlN/CLbF5BSm/zTaKckGL30vxxjXXjbLI3 pkUR3AjXqvXGM2bGCP9YubU3n22Ph0lrG1FTDfnhQULNSt38BlGh2XCYN5DzEtSaPtMdhejrq nXRfEXaVhl6SoA1Qd59IAQyaa5ff99yEmT56rz73p3FV6JLVVv/Jdf9tK8t6LvTldiZIv/2Sd mt+zZZLsLtnSNyhbeASPEnE8DixQNM2QRpdBF77efWVCqbsWrS3cL5dOnyfFQQMoa+RBsof8y L55KLJ/tDiqMyctW6oFKTNtTLJ23VH0y/NbrJzNeKYF4Wmb6GaGkbsylKbTNqsPY/OXq6kN/3 fh4/39HzhpnwVnm6 Subject: [OpenWrt-Devel] [PATCH v3] mac80211: add mt7601u driver 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" firmware is not available in linux-firmware yet so use official driver source Signed-off-by: Dirk Neukirchen --- v2: fix TITLE c/p error v3: add missing firmware package/kernel/mac80211/Makefile | 34 +++++++++++++++++++++++++++++++++- 1 file changed, 33 insertions(+), 1 deletion(-) diff --git a/package/kernel/mac80211/Makefile b/package/kernel/mac80211/Makefile index 40b08c0..6afef10 100644 --- a/package/kernel/mac80211/Makefile +++ b/package/kernel/mac80211/Makefile @@ -31,7 +31,7 @@ PKG_DRIVERS = \ mwl8k mwifiex-pcie net-hermes net-hermes-pci net-hermes-plx net-hermes-pcmcia \ iwl-legacy iwl3945 iwl4965 iwlagn wlcore wl12xx wl18xx lib80211 \ rtlwifi rtlwifi-pci rtlwifi-usb rtl8192c-common rtl8192ce rtl8192se \ - rtl8192de rtl8192cu + rtl8192de rtl8192cu mt7601u PKG_CONFIG_DEPENDS:= \ CONFIG_PACKAGE_kmod-mac80211 \ @@ -695,6 +695,27 @@ define KernelPackage/mac80211-hwsim AUTOLOAD:=$(call AutoProbe,mac80211_hwsim) endef +PKG_MT7601U_FW_NAME:=DPO_MT7601U_LinuxSTA +PKG_MT7601U_FW_VERSION:=3.0.0.4_20130913 +PKG_MT7601U_FW_MD5SUM:=5f440dccc8bc952745a191994fc34699 +PKG_MT7601U_FW_SOURCE:=$(PKG_MT7601U_FW_NAME)_$(PKG_MT7601U_FW_VERSION).tar.bz2 +PKG_MT7601U_FW_SOURCE_URL:=http://www.mediatek.com/AmazonS3/Downloads/linux/ +define Download/mt7601u-firmware + FILE:=$(PKG_MT7601U_FW_SOURCE) + URL:=$(PKG_MT7601U_FW_SOURCE_URL) + MD5SUM:=$(PKG_MT7601U_FW_MD5SUM) + SUBDIR:=$(PKG_MT7601U_FW_NAME)_$(PKG_MT7601U_FW_VERSION) +endef +$(eval $(call Download,mt7601u-firmware)) + +define KernelPackage/mt7601u + $(call KernelPackage/mac80211/Default) + TITLE:=MT7601U-based USB dongles Wireless Driver + DEPENDS+= +kmod-mac80211 +@DRIVER_11N_SUPPORT @USB_SUPPORT +kmod-usb-core + FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/mediatek/mt7601u/mt7601u.ko + AUTOLOAD:=$(call AutoProbe,mt7601) +endef + define KernelPackage/net-libipw $(call KernelPackage/mac80211/Default) TITLE:=libipw for ipw2100 and ipw2200 @@ -1593,6 +1614,8 @@ config-$(CONFIG_BRCMFMAC_PCIE) += BRCMFMAC_PCIE config-$(CONFIG_PACKAGE_BRCM80211_DEBUG) += BRCMDBG config-$(call config_package,mac80211-hwsim) += MAC80211_HWSIM +config-$(call config_package,mt7601u) += MT7601U +config-y += WL_MEDIATEK config-$(call config_package,rt2x00-lib) += RT2X00 RT2X00_LIB config-$(call config_package,rt2x00-pci) += RT2X00_LIB_PCI @@ -1695,6 +1718,7 @@ define Build/Prepare $(TAR) -C $(PKG_BUILD_DIR) -xjf $(DL_DIR)/$(ZD1211FW_NAME)-$(ZD1211FW_VERSION).tar.bz2 $(TAR) -C $(PKG_BUILD_DIR) -xjf $(DL_DIR)/$(PKG_LINUX_FIRMWARE_SOURCE) $(TAR) -C $(PKG_BUILD_DIR) -xjf $(DL_DIR)/$(PKG_ATH10K_LINUX_FIRMWARE_SOURCE) + $(TAR) -C $(PKG_BUILD_DIR) -xjf $(DL_DIR)/$(PKG_MT7601U_FW_SOURCE) rm -rf \ $(PKG_BUILD_DIR)/include/linux/ssb \ $(PKG_BUILD_DIR)/include/linux/bcma \ @@ -1868,6 +1892,13 @@ else endif endef +define KernelPackage/mt7601u/install + $(INSTALL_DIR) $(1)/lib/firmware + $(INSTALL_DATA) \ + $(PKG_BUILD_DIR)/$(PKG_MT7601U_FW_NAME)_$(PKG_MT7601U_FW_VERSION)/mcu/bin/MT7601.bin \ + $(1)/lib/firmware/mt7601u.bin +endef + define KernelPackage/mwl8k/install $(INSTALL_DIR) $(1)/lib/firmware/mwl8k $(INSTALL_DATA) \ @@ -2052,6 +2083,7 @@ $(eval $(call KernelPackage,rtl8192de)) $(eval $(call KernelPackage,rtl8192cu)) $(eval $(call KernelPackage,zd1211rw)) $(eval $(call KernelPackage,mac80211-hwsim)) +$(eval $(call KernelPackage,mt7601u)) $(eval $(call KernelPackage,ath9k-common)) $(eval $(call KernelPackage,ath9k)) $(eval $(call KernelPackage,ath9k-htc))