Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp2825196ybl; Sun, 26 Jan 2020 11:38:36 -0800 (PST) X-Google-Smtp-Source: APXvYqxMazxdnJWTZC4vPDMGhDoeWhjYICnCU5fIYcLsfn1Pf2H88DryS/he5BP6hedXJv3zpGnt X-Received: by 2002:aca:c551:: with SMTP id v78mr5554655oif.161.1580067516001; Sun, 26 Jan 2020 11:38:36 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1580067515; cv=none; d=google.com; s=arc-20160816; b=fjUZvu9PYpK3vt9SEzqzYjRoZsJlfHv5/dILzWSb1a7s0E0qfkqdNzalQG095e3Do7 qiT1kGbwqFHeULzvq5RcGTbY23D1x49uuXxERWhNZdFeD05OTclD2gTfBaPu6PRi/pkl UTGnF+rA3OmLn9NYIYbRYlpiSxB/YQRrxUKS6IDByVLc3Sm7MwsFLKUI5D+AKke8/xeL 3xtewDyP8VeiWrvPwy3DiMnsMkFOza3IpnEU2q4A0vQkHfT0JRIuZMhawVhLZC/Bahpb 6RchZlthos9nfPlQ1z0RxIzvvNbVsfaWL6wVKeFE/pUiPMSvSOQ+GPAtMl6yx0+YIwMH B62Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=AGScuqfdzo5Xv0CkylNkzO9kolFxFUVNRgMQ94pU55I=; b=e3mWamgwzGBzloMWDPknZAybj6ltgSsB7ICrMJVTXgqqEkWeSzpGZ7mxbo5OvcqLiT yA0CK5/1N7Yo5Q3coV3CTu7Vm1Vi3qY3OZPDhOipFX84oGiSsbW7QTZvhdcGno6U2FMt xZ42iGALZfvu7/rYirUt9+CnBAYlmZIbRGrPg+4xj/+fnFB9Qt2erBQBSBnNMsYWRRn5 FhpdfwTsaBF4LTx7tBYgAh9DM2NKYFVxMq+OVzshgVWWvZZghrLHN8PHzqddl/UnNl5W SEGV/pYXYY+hGB2onD1SBh7JXp6l8/WSwQZvXvGDqH1SGPZ1iuUy7oj1mMHaUpa+t+Ro p8fg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@crustytoothpaste.net header.s=default header.b=lFzpPy6W; spf=pass (google.com: best guess record for domain of linux-wireless-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-wireless-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id m19si1565483otr.18.2020.01.26.11.38.11; Sun, 26 Jan 2020 11:38:35 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-wireless-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@crustytoothpaste.net header.s=default header.b=lFzpPy6W; spf=pass (google.com: best guess record for domain of linux-wireless-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-wireless-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727233AbgAZTeR (ORCPT + 99 others); Sun, 26 Jan 2020 14:34:17 -0500 Received: from injection.crustytoothpaste.net ([192.241.140.119]:47508 "EHLO injection.crustytoothpaste.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725838AbgAZTeR (ORCPT ); Sun, 26 Jan 2020 14:34:17 -0500 Received: from camp.crustytoothpaste.net (unknown [IPv6:2001:470:b978:101:b610:a2f0:36c1:12e3]) (using TLSv1.2 with cipher ECDHE-RSA-CHACHA20-POLY1305 (256/256 bits)) (No client certificate requested) by injection.crustytoothpaste.net (Postfix) with ESMTPSA id A16F960482; Sun, 26 Jan 2020 19:34:15 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=crustytoothpaste.net; s=default; t=1580067256; bh=WRL233RKl/DKqJ/cUCycJqpRPRh4LR50vTZ32q0euPw=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From:Reply-To: Subject:Date:To:CC:Resent-Date:Resent-From:Resent-To:Resent-Cc: In-Reply-To:References:Content-Type:Content-Disposition; b=lFzpPy6WwhEisaer1nn4fraexi8GMD4hm56tNTTZrcsPaIdQe5RWZLxT5DrUFCQ0o x90p7wwWUise1+8yJiVur15nXJg3q9NBmAhuSs+7cn1dj8V9eND6SS8/2iLHVbKu74 qBprBrFknXX3Dg8hRqL0mVwZlMhZ3K9pAtVS8cjGxcBl4WUP4e08GD2oiebXBzLR6G gsjCqqAOblCNUSzTZXpxBKx7eEK/OOdvgKzGHmygzgn/Vc5Cs71iMotD8H7PTsCKLd R8j7UFu+us3LPxyJQse9POXF5bjSWpxI5hXInvCabrxPDNMTkpBAk0Nbz652luafFt tU2F/fRQgA1eTKBNR5v1OeX3e4ekmRo8sIFFtvuEQw8/TnnKmAiQSK5AORg57v1oMQ FT3Mwax7SOnbiqgvvEC15p4LOLG7j8IGyj2A1B+Nw5W/Dmy0LH2NCsA7sj394dzawR d7U+nxJrv5oaaI7FzU4YET0Rx0zCFTU0pZuFZ9VgVIB6xDcqnTg From: "brian m. carlson" To: linux-wireless@vger.kernel.org, brcm80211-dev-list.pdl@broadcom.com, brcm80211-dev-list@cypress.com, Arend van Spriel Cc: Franky Lin , Hante Meuleman , Chi-Hsien Lin , Wright Feng Subject: [PATCH v2] brcmfmac: add the BRCM 4364 found in MacBook Pro 15,2 Date: Sun, 26 Jan 2020 19:33:39 +0000 Message-Id: <20200126193339.167346-1-sandals@crustytoothpaste.net> X-Mailer: git-send-email 2.25.0.24.g3f081b084b0 In-Reply-To: <20200126155108.7DDD7C433CB@smtp.codeaurora.org> References: <20200126155108.7DDD7C433CB@smtp.codeaurora.org> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-wireless-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-wireless@vger.kernel.org The 2018 13" MacBook Pro (MacBookPro15,2) has a Broadcom chip, the 4364. This chip appears to be specific to Apple and is not found in other hardware. Add this chip to the brcmfmac driver so that it can be recognized automatically. Note that the PCI device id is 4464 even though the chip is referred to as the 4364. Signed-off-by: brian m. carlson --- Changes from v1: * Base off wireless-drivers-next instead of Linus's master. --- drivers/net/wireless/broadcom/brcm80211/brcmfmac/chip.c | 1 + drivers/net/wireless/broadcom/brcm80211/brcmfmac/pcie.c | 3 +++ drivers/net/wireless/broadcom/brcm80211/include/brcm_hw_ids.h | 2 ++ 3 files changed, 6 insertions(+) diff --git a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/chip.c b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/chip.c index 282d0bc14e8e..a3a257089696 100644 --- a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/chip.c +++ b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/chip.c @@ -723,6 +723,7 @@ static u32 brcmf_chip_tcm_rambase(struct brcmf_chip_priv *ci) return 0x200000; case BRCM_CC_4359_CHIP_ID: return (ci->pub.chiprev < 9) ? 0x180000 : 0x160000; + case BRCM_CC_4364_CHIP_ID: case CY_CC_4373_CHIP_ID: return 0x160000; default: diff --git a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/pcie.c b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/pcie.c index 7ac72804e285..7a136af3148c 100644 --- a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/pcie.c +++ b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/pcie.c @@ -52,6 +52,7 @@ BRCMF_FW_DEF(4356, "brcmfmac4356-pcie"); BRCMF_FW_DEF(43570, "brcmfmac43570-pcie"); BRCMF_FW_DEF(4358, "brcmfmac4358-pcie"); BRCMF_FW_DEF(4359, "brcmfmac4359-pcie"); +BRCMF_FW_DEF(4364, "brcmfmac4364-pcie"); BRCMF_FW_DEF(4365B, "brcmfmac4365b-pcie"); BRCMF_FW_DEF(4365C, "brcmfmac4365c-pcie"); BRCMF_FW_DEF(4366B, "brcmfmac4366b-pcie"); @@ -70,6 +71,7 @@ static const struct brcmf_firmware_mapping brcmf_pcie_fwnames[] = { BRCMF_FW_ENTRY(BRCM_CC_43570_CHIP_ID, 0xFFFFFFFF, 43570), BRCMF_FW_ENTRY(BRCM_CC_4358_CHIP_ID, 0xFFFFFFFF, 4358), BRCMF_FW_ENTRY(BRCM_CC_4359_CHIP_ID, 0xFFFFFFFF, 4359), + BRCMF_FW_ENTRY(BRCM_CC_4364_CHIP_ID, 0xFFFFFFFF, 4364), BRCMF_FW_ENTRY(BRCM_CC_4365_CHIP_ID, 0x0000000F, 4365B), BRCMF_FW_ENTRY(BRCM_CC_4365_CHIP_ID, 0xFFFFFFF0, 4365C), BRCMF_FW_ENTRY(BRCM_CC_4366_CHIP_ID, 0x0000000F, 4366B), @@ -2105,6 +2107,7 @@ static const struct pci_device_id brcmf_pcie_devid_table[] = { BRCMF_PCIE_DEVICE(BRCM_PCIE_43602_2G_DEVICE_ID), BRCMF_PCIE_DEVICE(BRCM_PCIE_43602_5G_DEVICE_ID), BRCMF_PCIE_DEVICE(BRCM_PCIE_43602_RAW_DEVICE_ID), + BRCMF_PCIE_DEVICE(BRCM_PCIE_4364_DEVICE_ID), BRCMF_PCIE_DEVICE(BRCM_PCIE_4365_DEVICE_ID), BRCMF_PCIE_DEVICE(BRCM_PCIE_4365_2G_DEVICE_ID), BRCMF_PCIE_DEVICE(BRCM_PCIE_4365_5G_DEVICE_ID), diff --git a/drivers/net/wireless/broadcom/brcm80211/include/brcm_hw_ids.h b/drivers/net/wireless/broadcom/brcm80211/include/brcm_hw_ids.h index d1037b6ef2d6..c6c4be05159d 100644 --- a/drivers/net/wireless/broadcom/brcm80211/include/brcm_hw_ids.h +++ b/drivers/net/wireless/broadcom/brcm80211/include/brcm_hw_ids.h @@ -44,6 +44,7 @@ #define BRCM_CC_4358_CHIP_ID 0x4358 #define BRCM_CC_4359_CHIP_ID 0x4359 #define BRCM_CC_43602_CHIP_ID 43602 +#define BRCM_CC_4364_CHIP_ID 0x4364 #define BRCM_CC_4365_CHIP_ID 0x4365 #define BRCM_CC_4366_CHIP_ID 0x4366 #define BRCM_CC_43664_CHIP_ID 43664 @@ -74,6 +75,7 @@ #define BRCM_PCIE_43602_2G_DEVICE_ID 0x43bb #define BRCM_PCIE_43602_5G_DEVICE_ID 0x43bc #define BRCM_PCIE_43602_RAW_DEVICE_ID 43602 +#define BRCM_PCIE_4364_DEVICE_ID 0x4464 #define BRCM_PCIE_4365_DEVICE_ID 0x43ca #define BRCM_PCIE_4365_2G_DEVICE_ID 0x43cb #define BRCM_PCIE_4365_5G_DEVICE_ID 0x43cc