From feda1996d56d501a287fb6aa09cc1d46490a211a Mon Sep 17 00:00:00 2001 From: Vitaly Rodionov Date: Thu, 21 Jul 2022 15:35:22 +0100 Subject: [PATCH] linux-firmware: Add firmware for Cirrus CS35L41 This patch adds the firmware files for Cirrus CS35L41 smart amplifier Playback version: 6.76 Release version: 29.78.0 Signed-off-by: Vitaly Rodionov Signed-off-by: Stefan Binding --- LICENSE.cirrus | 182 ++++++++++++++++++++++++++++++ WHENCE | 17 +++ cirrus/cs35l41-dsp1-spk-prot.bin | Bin 0 -> 948 bytes cirrus/cs35l41-dsp1-spk-prot.wmfw | Bin 0 -> 34056 bytes 4 files changed, 199 insertions(+) create mode 100644 LICENSE.cirrus create mode 100644 cirrus/cs35l41-dsp1-spk-prot.bin create mode 100644 cirrus/cs35l41-dsp1-spk-prot.wmfw diff --git a/LICENSE.cirrus b/LICENSE.cirrus new file mode 100644 index 00000000..c9d7c22f --- /dev/null +++ b/LICENSE.cirrus @@ -0,0 +1,182 @@ +Use, distribution, or reproduction of this CIRRUS LOGIC software is governed by +the terms of this Agreement. Any use, distribution or reproduction of this +CIRRUS LOGIC software constitutes your acceptance of the following terms and +conditions. + +1. DEFINED TERMS + +“CIRRUS LOGIC” means either Cirrus Logic, Inc., a Delaware Corporation (for +licensees based in the United States), or Cirrus Logic International (UK) Ltd, a +company registered in Scotland (for licensees based outside the United States). + +“Licensee” means the party which has accepted these terms, including by +distributing, reproducing and/or using the Software. +“Software” means software provided to Licensee in binary code form, that runs or +is intended to run on a processor embedded in an end product (and related files +and documentation) (“Software”). + +2. GRANT OF LICENSE + +a. Subject to the terms, conditions, and limitations of this Agreement, CIRRUS +LOGIC grants to Licensee a non-exclusive , non-transferable license (the +“License”) to (i) use and integrate the Software with other software, and (ii) +reproduce and distribute the Software in its complete and unmodified form, +provided all use of the Software is in connection with CIRRUS LOGIC +semiconductor devices. These license rights do not automatically extend to any +third-party software within the Software for which a separate license is +required to enable use by the Licensee. Licensee must agree applicable license +terms with the relevant third-party licensors to use such software. +b. Licensee (i) shall not remove or obscure any copyright and/or trademark +notices from the Software, and (ii) shall maintain and reproduce all copyright +and other proprietary notices on any copy in the same form and manner that such +notices are included on the Software (except if the Software is embedded such +that it is not readily accessible to an end user). +c. Licensee may not make any modifications to the Software and may only +distribute the Software under the terms of this Agreement. Recipients of the +Software must be provided with a copy of this Agreement. + +3. TERMINATION + +a. This Agreement will automatically terminate if Licensee does not comply with +its terms. +b. In the event of termination: +i. Licensee must destroy all copies of the Software (and parts thereof), and all +Proprietary Information (as defined below), including any original, backup, or +archival copy that Licensee may have installed, downloaded, or recorded on any +medium. Upon written request from CIRRUS LOGIC, Licensee will certify in +writing that it has complied with this provision and has not retained any copies +of the Software or any Proprietary Information; +ii. the rights and licenses granted to Licensee under this Agreement will +immediately terminate; +iii. all rights and obligations under this Agreement which by their nature +should survive termination, will remain in full force and effect. + +4. OWNERSHIP, RIGHTS, USE LIMITATIONS, AND DUTIES + +a. CIRRUS LOGIC and/or its licensors own all proprietary rights in the Software. + Whilst this Agreement is in effect, Licensee hereby covenants that it will not +assert any claim that the Software infringes any intellectual property rights +owned or controlled by Licensee. +b. Other than as expressly set forth in this Agreement, CIRRUS LOGIC does not +grant, and Licensee does not receive, any ownership right, title or interest in +any intellectual property rights relating to the Software, nor in any copy of +any part of the foregoing. No license is granted to Licensee in any human +readable code of the Software (source code). +c. Licensee shall not (i) use, license, sell or otherwise distribute the +Software except as provided in this Agreement, (ii) attempt to modify in any +way, reverse engineer, decompile or disassemble any portion of the Software; or +(iii) use the Software or other material in violation of any applicable law or +regulation. +d. The Software is not intended or authorized for use in or with products for +which CIRRUS LOGIC semiconductor devices are not designed, tested or intended, +as detailed in the CIRRUS LOGIC Terms and Conditions of Sale, available at +www.cirrus.com/legal (as the same may be updated from time to time), which shall +apply to Licensee’s use of Software, insofar as relevant thereto. +e. CIRRUS LOGIC may require Licensee to cease using a version of the Software, +and may require use of an updated version, where (a) a third-party has claimed +that the Software infringes its intellectual property rights, and/or (b) for +technical reasons CIRRUS LOGIC is no longer able to permit ongoing use of the +version of the Software being used by Licensee. +f. If Licensee requests support, CIRRUS LOGIC has no obligation to provide any +such support but if it agrees to do so any such support will be on a reasonable +efforts basis. +g. Licensee shall keep complete and accurate records of its use of the Software +and shall, on request, promptly provide to CIRRUS LOGIC a certificate evidencing +the extent of such use. + +5. CONFIDENTIALITY + +a. Licensee may obtain or be provided with information relating to the Software, +including in documentation provided to it (“Proprietary Information”). Such +Proprietary Information shall belong solely to CIRRUS LOGIC and/or its +affiliates (or, as the case may be, relevant third parties). +b. During and after the term of this Agreement, Licensee agrees to maintain all +such Proprietary Information in strict confidence and to not use (except as +expressly authorized in this Agreement), disclose, or provide any third-party +with access to any Proprietary Information except under a written agreement with +terms at least as protective as the terms of this Agreement. Licensee also +agrees to exercise the same degree of care and diligence as it uses in respect +of its own confidential and proprietary information when dealing with CIRRUS +LOGIC Proprietary Information, and in any event no less than reasonable care and +diligence. +c. Information will not be considered Proprietary Information if (i) it becomes +public knowledge other than through any act or omission constituting a breach of +the Licensee’s obligations under this Agreement; (ii) the Licensee can prove it +was already in the Licensee’s possession and at its free disposal before the +disclosure hereunder; and (iii) it was received in good faith from a third party +having no obligation of confidentiality and which is free to disclose such +Confidential Information + +6. NO WARRANTIES OR LIABILITIES + +LICENSEE EXPRESSLY ACKNOWLEDGES AND AGREES THAT THE SOFTWARE IS PROVIDED BY +CIRRUS LOGIC “AS IS” WITHOUT ANY WARRANTIES WHATSOEVER AND THAT THE +INSTALLATION, OPERATION AND USE OF THE SOFTWARE IS AT LICENSEE’S OWN RISK. +CIRRUS LOGIC MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AND EXPRESSLY +DISCLAIMS ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +PURPOSE, GOOD TITLE, NON-INFRINGEMENT, SATISFACTORY QUALITY OR PERFORMANCE OR +WHICH MAY ARISE FROM A COURSE OF DEALING, USAGE OR TRADE PRACTICE. CIRRUS LOGIC +PROVIDES NO WARRANTY THAT THE SOFTWARE IS FREE FROM DEFECTS OR CHARACTERISTICS +THAT COULD CAUSE VULNERABILITY TO CYBER-ATTACK, DATA BREACH OR PRIVACY +VIOLATIONS. CIRRUS LOGIC SHALL IN NO EVENT BE LIABLE TO LICENSEE OR ANYONE ELSE +FOR ANY LOSS, INJURY OR DAMAGE CAUSED IN WHOLE OR PART BY THE INSTALLATION, +OPERATION OR USE OF THE SOFTWARE, LICENSEE’S INCORRECT USE OF THE SOFTWARE +INCLUDING ANY FAILURE TO PROPERLY INSTALL ANY UPDATES TO THE SOFTWARE OR OTHER +SOFTWARE WITH WHICH THE SOFTWARE OPERATES OR WHICH IT UPDATES, OR IS INTENDED TO +OPERATE WITH OR UPDATE, OR THE RESULTS PRODUCED BY, OR FAILURES, DELAYS, OR +INTERRUPTIONS OF THE SOFTWARE. WITHOUT LIMITING THE FOREGOING GENERALITY, +CIRRUS LOGIC SHALL IN NO EVENT BE LIABLE WITH RESPECT TO ANY INTELLECTUAL +PROPERTY INFRINGEMENT CLAIMS WHICH ARISE FROM, OR IN ANY WAY RELATE TO, USE OF +THE SOFTWARE, INCLUDING, WITHOUT LIMITATION, ANY CLAIMS RELATING TO HAPTICS ON A +COMPONENT OR SYSTEM LEVEL. CIRRUS LOGIC AND ITS LICENSORS SHALL IN NO EVENT BE +LIABLE TO LICENSEE OR ANYONE ELSE FOR ANY DIRECT, CONSEQUENTIAL, INCIDENTAL OR +SPECIAL DAMAGES, INCLUDING BUT NOT LIMITED TO ANY LOST PROFITS ARISING OUT OF OR +RELATING TO THE INSTALLATION, OPERATION OR USE OF THE SOFTWARE. BECAUSE SOME +JURISDICTIONS DO NOT ALLOW THE EXCLUSION OR LIMITATION OF CERTAIN WARRANTIES OR +TYPES OF CLAIM OR LOSS THEN IN SUCH INSTANCES THE ABOVE EXCLUSIONS SHALL BE +INTERPRETED TO APPLY TO THE EXTENT PERMITTED BY LOCAL LAW. SUBJECT TO THE +FOREGOING, THE TOTAL LIABILITY OF CIRRUS LOGIC AND ITS LICENSORS TO LICENSEE +UNDER THIS AGREEMENT, AND/OR ARISING FROM, OR IN CONNECTION WITH, THE USE OF (OR +INABILITY TO USE) THE SOFTWARE, WHETHER ARISING IN CONTRACT, TORT (INCLUDING +NEGLIGENCE), QUASI TORT, OR OTHERWISE SHALL NOT EXCEED THE LICENSE FEES (IF ANY) +PAID BY LICENSEE FOR THE SOFTWARE THAT GAVE RISE TO THE CLAIM, OR TEN THOUSAND +U.S. DOLLARS (U.S. $10,000), WHICHEVER IS GREATER. + +7. EXPORT AND END USE RESTRICTIONS + +Licensee acknowledges that the Software is subject to United States and other +applicable export related laws and regulations (“Export Laws”). Licensee +agrees that it may not export, re-export or transfer the Software or any direct +product of the Software other than in accordance with those Export Laws. +Licensee further agrees to be bound by, and to act in accordance with, +provisions of the CIRRUS LOGIC Terms and Conditions of Sale available at +www.cirrus.com/legal (as updated from time to time), including insofar as they +relate to export/end use restrictions. + +8. GENERAL PROVISIONS + +This Agreement is not assignable or sub-licensable by Licensee without the prior +written consent of CIRRUS LOGIC. CIRRUS LOGIC may sub-license or assign any or +all of its rights and obligations under this Agreement without Licensee’s +consent. The waiver by either party of a breach of this Agreement shall not +constitute a waiver of any subsequent breach of this Agreement; nor shall any +delay to exercise any right under this Agreement operate as a waiver of such +right. This Agreement shall be deemed to have been made in, and shall be +construed pursuant to the laws of, the State of Texas without regard to +conflicts of laws provisions thereof. Both parties hereby consent to the +exclusive jurisdiction of the State of Texas and the locale of Austin therein. +The prevailing party in any action to enforce this Agreement shall be entitled +to recover costs and expenses including, without limitation, attorneys' fees. +The parties agree that CIRRUS LOGIC and its licensors shall be entitled to +equitable relief in addition to any remedies it may have hereunder or at law. + +9. ENTIRE AGREEMENT + +This Agreement and any terms referenced or incorporated herein, constitutes the +entire agreement between Licensee and CIRRUS LOGIC with respect to the Software +provided pursuant to this Agreement and supersedes any other agreement between +Licensee and CIRRUS LOGIC with respect thereto (including terms presented and/or +accepted as part of an installation process), but does not otherwise replace, +modify or cancel any other written agreement between Licensee and CIRRUS LOGIC. +If there is any inconsistency between these terms and those presented as part of +the process to install the Software, these terms will prevail. diff --git a/WHENCE b/WHENCE index 767cde3b..d26a1cce 100644 --- a/WHENCE +++ b/WHENCE @@ -5919,3 +5919,20 @@ File: amphion/vpu/vpu_fw_imx8_enc.bin Version: 1.3.1 Licence: Redistributable. See LICENSE.amphion_vpu for details + +--------------------------------------------------------------------------- + +Driver: cs35l41_hda - CS35l41 ALSA HDA audio driver + +File: cirrus/cs35l41-dsp1-spk-prot.wmfw +File: cirrus/cs35l41-dsp1-spk-prot.bin + +License: Redistributable. See LICENSE.cirrus for details. + +Use of Cirrus Logic drivers, firmware and other materials is permitted +only in connection with Cirrus Logic hardware products. + +Copyright © 2022 Cirrus Logic, Inc. and Cirrus Logic International +Semiconductor Ltd. All Rights Reserved. + +--------------------------------------------------------------------------- \ No newline at end of file diff --git a/cirrus/cs35l41-dsp1-spk-prot.bin b/cirrus/cs35l41-dsp1-spk-prot.bin new file mode 100644 index 0000000000000000000000000000000000000000..9097ef8e740df53eaa3830edb977e97435c5221b GIT binary patch literal 948 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 literal 0 HcmV?d00001