Received: by 2002:a05:6a10:c604:0:0:0:0 with SMTP id y4csp53703pxt; Wed, 4 Aug 2021 15:34:26 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxOwQ0TGInh3aFgRR3pi4g6WD3Ul5KX94CUoqJVNPjIhg7X7fkjXxhyhCV7nIsM6JlmlA8t X-Received: by 2002:a05:6e02:1543:: with SMTP id j3mr663012ilu.308.1628116465809; Wed, 04 Aug 2021 15:34:25 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1628116465; cv=none; d=google.com; s=arc-20160816; b=fm6gXnevWNTY8pinG56EdMzZkts1A3I3LTUOlKUb+IJ+EnbA0XKR4xyu4SpPPqt+MY JHqg+A1Vu6kLS+gfLj+OJxbd5ohA92Nh5uMokPRLvssfwYJNytJYRW4mDMNptCWpZP03 3aPXdJv+enRG1uzAeoe0rDvsd84uaC56WA59/1hpYXbyeUNi13HVImq0WVw2qFJky0gZ ImMHvk8RpGwyIOvEFp+0aXBOm8VNVoU6JiNp1K845JjbwnjvvCFj3pKsF78IucL/UehI Pve46W0F1+QBPjoDm7VjI8ArAHj5ZPGZ/zr4V+Kh3743OdFKNKzi533OT7niksmDLbhV u9eg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature:dkim-signature; bh=O98D6e2zuTrCXi+7B0oHeZQ4GwBBnRrpI8nf9qZQer8=; b=MRij/yYGJe6XqONnQQReNdOMY8Z/twGVN7HRGY6Oz8IindPA3ikSmBk9ldjNbrrGqv kqR7jZ5YcuPZnaRxxgILaIgoQnSeqhmXgMU7EMnV4YUz+ASS3h47jENa7BtqZm4/PXsa hYBeXiWnv6NI2w96E2T1CovuUNOwNp+rjL7bdqzLOXceKBgxtE6ozZG22xSzSJ5PzMzj z77OjxESobA/syq7GZCWOcDbTOkt2WVlQR9oW5CyaY8G+UmUQ1hKiwQkmNuKgPUYF/zK uIuBi9Zht1Sdq9Aqj5o5Jr/kLds85bgDF2Jzc0qJyvY/ecLL4Z+ilo6BKGxfi4ol29BI zLJw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@akkea.ca header.s=mail header.b=Rs4k7lEC; dkim=pass header.i=@akkea.ca header.s=mail header.b=uazEcjpR; spf=pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-wireless-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id t26si3472664ioj.103.2021.08.04.15.34.08; Wed, 04 Aug 2021 15:34:25 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@akkea.ca header.s=mail header.b=Rs4k7lEC; dkim=pass header.i=@akkea.ca header.s=mail header.b=uazEcjpR; spf=pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-wireless-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230422AbhHDVVf (ORCPT + 99 others); Wed, 4 Aug 2021 17:21:35 -0400 Received: from li1434-30.members.linode.com ([45.33.107.30]:46082 "EHLO node.akkea.ca" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230340AbhHDVVe (ORCPT ); Wed, 4 Aug 2021 17:21:34 -0400 Received: from localhost (localhost [127.0.0.1]) by node.akkea.ca (Postfix) with ESMTP id 0897C55E34D; Wed, 4 Aug 2021 21:12:21 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=akkea.ca; s=mail; t=1628111541; bh=O98D6e2zuTrCXi+7B0oHeZQ4GwBBnRrpI8nf9qZQer8=; h=From:To:Cc:Subject:Date:In-Reply-To:References; b=Rs4k7lECg6EUdT9ERQl17AJ9TqmsYq1dDiYiy7ANRW88f0XbHAlh0++hhdNm5+IT0 EIlMc09ArgIoFrYDHgnmb0EosHT58OSUw6UiQ8JDBofRDIYbL8M2r+en/TL44u+8zj 7CGznlaotpMaNU6cbL/GRQfIS9edxCHL1RYnxJqs= X-Virus-Scanned: Debian amavisd-new at mail.akkea.ca Received: from node.akkea.ca ([127.0.0.1]) by localhost (mail.akkea.ca [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Z8M3B6umzL1t; Wed, 4 Aug 2021 21:12:20 +0000 (UTC) Received: from midas.localdomain (S0106788a2041785e.gv.shawcable.net [70.66.86.75]) by node.akkea.ca (Postfix) with ESMTPSA id 724A655E34E; Wed, 4 Aug 2021 21:12:20 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=akkea.ca; s=mail; t=1628111540; bh=O98D6e2zuTrCXi+7B0oHeZQ4GwBBnRrpI8nf9qZQer8=; h=From:To:Cc:Subject:Date:In-Reply-To:References; b=uazEcjpRfLAWiSdOWB432hxZoR9M9a4G1c2NDbTVzAXnenQ2Ev1u+XRMTuYl4srC6 SBR0jh/agGFNP70RdIr9FNcIHmuv6n/7Ud/Wefk8IBEjsGt4PcjoA5LgkiRXx09FBo UUS+nAP3paxi1oTHoJHSdtK0UQGc5mPzn5qj0HOs= From: Angus Ainslie To: kernel@puri.sm Cc: Arend van Spriel , Franky Lin , Kalle Valo , linux-wireless@vger.kernel.org, Angus Ainslie Subject: [PATCH 2/2] brcmfmac: add initializers for the 43752 Date: Wed, 4 Aug 2021 14:11:11 -0700 Message-Id: <20210804211111.1452779-3-angus@akkea.ca> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20210804211111.1452779-1-angus@akkea.ca> References: <20210804211111.1452779-1-angus@akkea.ca> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-wireless@vger.kernel.org Add the firmware mapping structures for the BRCM43752 chipset. The 43752 needs some things setup similar to the 43012 chipset. The WATERMARK shows better performance when initialized to the 4373 value. Signed-off-by: Angus Ainslie --- drivers/net/wireless/broadcom/brcm80211/brcmfmac/chip.c | 1 + drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c | 8 ++++++-- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/chip.c b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/chip.c index c9954da6c5cd..cc41ba5421f4 100644 --- a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/chip.c +++ b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/chip.c @@ -1413,6 +1413,7 @@ bool brcmf_chip_sr_capable(struct brcmf_chip *pub) reg = chip->ops->read32(chip->ctx, addr); return (reg & CC_SR_CTL0_ENABLE_MASK) != 0; case BRCM_CC_4359_CHIP_ID: + case CY_CC_43752_CHIP_ID: case CY_CC_43012_CHIP_ID: addr = CORE_CC_REG(pmu->base, retention_ctl); reg = chip->ops->read32(chip->ctx, addr); diff --git a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c index 97ee9e2e2e35..84d8ddff2aef 100644 --- a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c +++ b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c @@ -624,6 +624,7 @@ BRCMF_FW_CLM_DEF(4356, "brcmfmac4356-sdio"); BRCMF_FW_DEF(4359, "brcmfmac4359-sdio"); BRCMF_FW_CLM_DEF(4373, "brcmfmac4373-sdio"); BRCMF_FW_CLM_DEF(43012, "brcmfmac43012-sdio"); +BRCMF_FW_CLM_DEF(43752, "brcmfmac43752-sdio"); /* firmware config files */ MODULE_FIRMWARE(BRCMF_FW_DEFAULT_PATH "brcmfmac*-sdio.*.txt"); @@ -650,7 +651,8 @@ static const struct brcmf_firmware_mapping brcmf_sdio_fwnames[] = { BRCMF_FW_ENTRY(BRCM_CC_4356_CHIP_ID, 0xFFFFFFFF, 4356), BRCMF_FW_ENTRY(BRCM_CC_4359_CHIP_ID, 0xFFFFFFFF, 4359), BRCMF_FW_ENTRY(CY_CC_4373_CHIP_ID, 0xFFFFFFFF, 4373), - BRCMF_FW_ENTRY(CY_CC_43012_CHIP_ID, 0xFFFFFFFF, 43012) + BRCMF_FW_ENTRY(CY_CC_43012_CHIP_ID, 0xFFFFFFFF, 43012), + BRCMF_FW_ENTRY(CY_CC_43752_CHIP_ID, 0xFFFFFFFF, 43752) }; #define TXCTL_CREDITS 2 @@ -3416,7 +3418,8 @@ static int brcmf_sdio_download_firmware(struct brcmf_sdio *bus, static bool brcmf_sdio_aos_no_decode(struct brcmf_sdio *bus) { - if (bus->ci->chip == CY_CC_43012_CHIP_ID) + if (bus->ci->chip == CY_CC_43012_CHIP_ID || + bus->ci->chip == CY_CC_43752_CHIP_ID) return true; else return false; @@ -4257,6 +4260,7 @@ static void brcmf_sdio_firmware_callback(struct device *dev, int err, switch (sdiod->func1->device) { case SDIO_DEVICE_ID_BROADCOM_CYPRESS_4373: + case SDIO_DEVICE_ID_BROADCOM_CYPRESS_43752: brcmf_dbg(INFO, "set F2 watermark to 0x%x*4 bytes\n", CY_4373_F2_WATERMARK); brcmf_sdiod_writeb(sdiod, SBSDIO_WATERMARK, -- 2.25.1