From patchwork Thu Jun 1 17:30:46 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Rip Route X-Patchwork-Id: 1789300 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; spf=none (no SPF record) smtp.mailfrom=lists.openwrt.org (client-ip=2607:7c80:54:3::133; helo=bombadil.infradead.org; envelope-from=openwrt-devel-bounces+incoming=patchwork.ozlabs.org@lists.openwrt.org; receiver=) Authentication-Results: legolas.ozlabs.org; dkim=pass (2048-bit key; secure) header.d=lists.infradead.org header.i=@lists.infradead.org header.a=rsa-sha256 header.s=bombadil.20210309 header.b=A8dFRR7s; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256 header.s=20221208 header.b=pexonXWZ; dkim-atps=neutral Received: from bombadil.infradead.org (bombadil.infradead.org [IPv6:2607:7c80:54:3::133]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-384) server-digest SHA384) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4QXCry06t4z20QH for ; Fri, 2 Jun 2023 03:33:05 +1000 (AEST) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:Message-Id:Date:Subject:Cc :To:From:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References: List-Owner; bh=TFUQp9K2pUcWMhnO/UI9lBG3i9R7nl1RHKuBKecsbMM=; b=A8dFRR7sgtll6j 28FdJiHMkP5/yPQyXcC3+vilmJbxEZ2OCMBY0t598eHy/EINbThXp82N2H9996iBs1+uUKZJhpQ3q j7bhB8C2g5JepDngFuY26U9KsPY8ivJO9ha/v4CZSSU5mDaOFu54PgumqZ1tvkqYfPKUblUscf0fe T1OXb2GIo2zv4q5cwAQZpc+jSNixNy54aQKXtSvBjc/vFGZr2GI0iRBarIiWM5nD8yBBrHTeRlQuX P87YUhnxySSMUtXCq6A7pmEMRuQR2G696eSIColzBAs4XOZ5WbCkxA60LhKbRBmACXEdC47hKuW1r DyUpThhnXoPiQ+kd6EFg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1q4m8d-004QAq-2W; Thu, 01 Jun 2023 17:31:03 +0000 Received: from mail-il1-x136.google.com ([2607:f8b0:4864:20::136]) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1q4m8Z-004Q9r-1O for openwrt-devel@lists.openwrt.org; Thu, 01 Jun 2023 17:31:03 +0000 Received: by mail-il1-x136.google.com with SMTP id e9e14a558f8ab-33b9a56e261so4353445ab.0 for ; Thu, 01 Jun 2023 10:30:55 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1685640655; x=1688232655; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=+9AtNKkt6XuRANXbi2og69BpMXIs4Pcl+4ZAinh2Pac=; b=pexonXWZdGtighACSubvcHAFeR87fdFHvKX2Z7tfhDbWBC6TzpeF70PmLdty1Wp/bZ sKObHuvtvMvLwIBA4wpi8ioOyi4l5HEk4Eazr6fDZg4/OfWwQmjM1YIYiC9EiTAxVGO0 JyoExOWJ9AiXR9CV4XGtxtR1SQeo8JwUEc13rNhZYqVMbiueHdgn1caqgqCqq4NWc0A+ hHD13w/bpYeZJweWbSBA0u9VBTU6dE2O2qPbav8p2eUe1o/yaob8Ypecp+o8DXMx0vOg 29cryIHwPSwyKWoEDReWkigU33hQ97d/Ev6v+Ph1ByZpQLQXb4egQiX8SjfWu7pT1hYS 5pUA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1685640655; x=1688232655; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=+9AtNKkt6XuRANXbi2og69BpMXIs4Pcl+4ZAinh2Pac=; b=f2F3E3bvZCRw68XiA8aTYGu5B12LnYmPJ8FeWcMxcG5NmJaFEDmVIW6XVUeYTTLMCC rUlgiUO5O5f4N5i/47tW1dp1lee20Bxt8z8u5KFcAT/lkggpF7Iw9X8DoGdDy7SXzJ5x ViRzTznnXk1zBQ/R2HB6VEutK3YjrrHMJMduuxSqdnRCjMRg+0Qz1e+mif/lAmHUTC1E 2pW/ELe4u86tQmGSqJOA8lnwpHFX3p2HtdkGEY7Pfgy3cfwTnoUFQtKhustLP4OlA16x qTuzVXhB8eOL3t61XrrDW+KZyschT/cOi70srdYDyN445TwfDuLniQlkkfPgd/FTqplE 9v5A== X-Gm-Message-State: AC+VfDyWvz+VMdEt52kpNgXd/Za5Z4LDMiAOYUXO+xFAu9L0PrN0WF3m f723EF0z9qvXV96BtmbCTCU= X-Google-Smtp-Source: ACHHUZ47VonqFsy0QbuKAnxYQQdHSy+S7O05EcApgnF9zcC68k2sF8SlZCkLC0IjmgJYbx4n2WP0jA== X-Received: by 2002:a92:da89:0:b0:334:c74c:4403 with SMTP id u9-20020a92da89000000b00334c74c4403mr5979110iln.11.1685640655007; Thu, 01 Jun 2023 10:30:55 -0700 (PDT) Received: from kvasir.. ([65.140.126.83]) by smtp.gmail.com with ESMTPSA id n8-20020a027148000000b0041aa625b61dsm2432053jaf.106.2023.06.01.10.30.54 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 01 Jun 2023 10:30:54 -0700 (PDT) From: Dan Haab To: linux-firmware@kernel.org Cc: Kalle Valo , linux-wireless@vger.kernel.org, brcm80211-dev-list.pdl@broadcom.com, SHA-cyfmac-dev-list@infineon.com, openwrt-devel@lists.openwrt.org, Dan Haab Subject: [PATCH] brcm: add CLM BLOB files for Luxul devices Date: Thu, 1 Jun 2023 11:30:46 -0600 Message-Id: <20230601173046.3185925-1-riproute@gmail.com> X-Mailer: git-send-email 2.34.1 MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20230601_103059_489930_386C57A9 X-CRM114-Status: GOOD ( 13.00 ) X-Spam-Score: -0.2 (/) X-Spam-Report: Spam detection software, running on the system "bombadil.infradead.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: From: Dan Haab Add per-device regulatory configuration files for complete channel support and maximum transmission power per regulatory domain. Signed-off-by: Dan Haab --- WHENCE | 15 +++++++++++++++ ...rcmfmac4366c-pcie.luxul,xap-1610-v1.clm_blob | Bin 0 -> 28224 bytes ...rcmfmac4366c-pcie.luxul,xwr-3100-v1.clm_blob | Bin 0 -> 34368 bytes [...] Content analysis details: (-0.2 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -0.0 SPF_PASS SPF: sender matches SPF record 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider [riproute[at]gmail.com] -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no trust [2607:f8b0:4864:20:0:0:0:136 listed in] [list.dnswl.org] -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain X-BeenThere: openwrt-devel@lists.openwrt.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: OpenWrt Development List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "openwrt-devel" Errors-To: openwrt-devel-bounces+incoming=patchwork.ozlabs.org@lists.openwrt.org From: Dan Haab Add per-device regulatory configuration files for complete channel support and maximum transmission power per regulatory domain. Signed-off-by: Dan Haab --- WHENCE | 15 +++++++++++++++ ...rcmfmac4366c-pcie.luxul,xap-1610-v1.clm_blob | Bin 0 -> 28224 bytes ...rcmfmac4366c-pcie.luxul,xwr-3100-v1.clm_blob | Bin 0 -> 34368 bytes 3 files changed, 15 insertions(+) create mode 100644 brcm/brcmfmac4366c-pcie.luxul,xap-1610-v1.clm_blob create mode 100644 brcm/brcmfmac4366c-pcie.luxul,xwr-3100-v1.clm_blob GIT binary patch literal 34368 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 literal 0 HcmV?d00001 diff --git a/WHENCE b/WHENCE index 32d71481..d3fc870d 100644 --- a/WHENCE +++ b/WHENCE @@ -2630,6 +2630,21 @@ File: brcm/brcmfmac4371-pcie.bin Licence: Redistributable. See LICENCE.broadcom_bcm43xx for details. +File: brcm/brcmfmac4366c-pcie.luxul,xap-1610-v1.clm_blob +File: brcm/brcmfmac4366c-pcie.luxul,xwr-3100-v1.clm_blob +Link: brcm/brcmfmac4366c-pcie.luxul,xwr-3150-v1.clm_blob -> brcmfmac4366c-pcie.luxul,xwr-3100-v1.clm_blob + +Licence: Redistributable. + +CLM (Country Locale Matrix) BLOB files contain regulatory configuration data. +It's to be parsed and used by a wireless driver. + +Permission is hereby granted to use and redistribute those files as required. + +These firmware files are distributed in the hope that they will be useful, but +WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +FITNESS FOR A PARTICULAR PURPOSE. + File: brcm/brcmfmac4373.bin File: cypress/cyfmac43012-sdio.bin Link: brcm/brcmfmac43012-sdio.bin -> ../cypress/cyfmac43012-sdio.bin diff --git a/brcm/brcmfmac4366c-pcie.luxul,xap-1610-v1.clm_blob b/brcm/brcmfmac4366c-pcie.luxul,xap-1610-v1.clm_blob new file mode 100644 index 0000000000000000000000000000000000000000..32ca36d7df48ecc5e899e89da347e16a8bcfdcb4 GIT binary patch literal 28224 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