Received: by 2002:a05:6358:f14:b0:e5:3b68:ec04 with SMTP id b20csp84183rwj; Thu, 22 Dec 2022 05:19:43 -0800 (PST) X-Google-Smtp-Source: AMrXdXu+6Djnz5Uha5JDcCvNw1RYS2AAXmNSEz44QvUnKeGnlKjWSq6gZzPNvtrBVyVBR4jjlj0S X-Received: by 2002:a17:906:b041:b0:838:fabb:40b2 with SMTP id bj1-20020a170906b04100b00838fabb40b2mr4128342ejb.32.1671715183116; Thu, 22 Dec 2022 05:19:43 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1671715183; cv=none; d=google.com; s=arc-20160816; b=wA+thPgmHRXvP1u0vzCWkPef0Wrhv0DcKWTrrzxpFZS+3qVT/So2Z8AzniWeAKymY7 KKffDsU6p6BV4uNJZQi+oJOKBduRp/g8iSouXqaCSpK4GP7YFRSF/HbJrXhO4CTsuKeq vZfop52v/qJ7WVYlIBI6KmogiE/ZsBuawZvqgLlh9AWHLPnizOHY3s9vmeQW7m4SsAOr NKu6YVMeUbZvpOIVRWY5CjUbJq5jvNgolF/lwg2fnhc4p9GiFzV+x4zrGpl+b2DMOdEp mM4UTqICsKB5Xb4vkDBnMcJl7Kx70Y7TroJtlLY5xAoCJ+OjV0TlFon7LLPTBcPu70qf uxmw== 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 :message-id:date:subject:cc:to:from; bh=0GNI9/yXeTY9MgA2NbdGm4SC/DYzRlelg2KwTWCA2vQ=; b=wIMPzsl6nsdThAQFgYonabSeOkw552OZOfzdNopuvg2abl33R4UMvWiLIIcgVe/zHY d6Oa74+8MXqBaFz2nqByZFhD3Ph39HIHsa62RWi2SYSL/lTUzssA8uGlnFFzvUlFLEY/ CpCYKn9Bg/fzps+fEIlnoUQvK8qTk3TyrV9Hgu3aP2k5Jym7q3esQG3hEi+6Xlzy1UDK hkmLupkmvscAW3C2nCBVWZuqGXj3KLXm9QFkkVQnnPjqwtnFqvQMHW94tELuoTeRus5a j5kGJ22rrdDA68J3swkxtoe2tXT50bU7I5b9Dt2KyDJv231965aNX7BInhjKl1m4q/cy m2+Q== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id n12-20020aa7c68c000000b00467570d605dsi586142edq.614.2022.12.22.05.19.27; Thu, 22 Dec 2022 05:19:43 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235578AbiLVMdL (ORCPT + 67 others); Thu, 22 Dec 2022 07:33:11 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:55094 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235501AbiLVMdB (ORCPT ); Thu, 22 Dec 2022 07:33:01 -0500 Received: from out29-80.mail.aliyun.com (out29-80.mail.aliyun.com [115.124.29.80]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id DC70C22B3C; Thu, 22 Dec 2022 04:32:51 -0800 (PST) X-Alimail-AntiSpam: AC=CONTINUE;BC=0.08830656|-1;CH=green;DM=|CONTINUE|false|;DS=CONTINUE|ham_system_inform|0.00327242-5.26072e-05-0.996675;FP=0|0|0|0|0|-1|-1|-1;HT=ay29a033018047201;MF=wangweidong.a@awinic.com;NM=1;PH=DS;RN=28;RT=28;SR=0;TI=SMTPD_---.QbObWQR_1671712327; Received: from ubuntu-VirtualBox..(mailfrom:wangweidong.a@awinic.com fp:SMTPD_---.QbObWQR_1671712327) by smtp.aliyun-inc.com; Thu, 22 Dec 2022 20:32:16 +0800 From: wangweidong.a@awinic.com To: lgirdwood@gmail.com, broonie@kernel.org, robh+dt@kernel.org, krzysztof.kozlowski+dt@linaro.org, perex@perex.cz, tiwai@suse.com, ckeepax@opensource.cirrus.com, rf@opensource.cirrus.com, peter.ujfalusi@linux.intel.com, pierre-louis.bossart@linux.intel.com, james.schulman@cirrus.com, flatmax@flatmax.com, ryan.lee.analog@gmail.com, jonathan.albrieux@gmail.com, tanureal@opensource.cirrus.com, povik+lin@cutebit.org, 13691752556@139.com, cezary.rojewski@intel.com, stephan@gerhold.net, alsa-devel@alsa-project.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Cc: liweilei@awinic.com, zhaolei@awinic.com, yijiangtao@awinic.com, zhangjianming@awinic.com, duanyibo@awinic.com, Weidong Wang Subject: [PATCH V7 0/5] ASoC: codecs: Add Awinic AW883XX audio amplifier driver Date: Thu, 22 Dec 2022 20:32:01 +0800 Message-Id: <20221222123205.106353-1-wangweidong.a@awinic.com> X-Mailer: git-send-email 2.38.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,RCVD_IN_MSPIKE_H2, SPF_HELO_NONE,SPF_PASS,UNPARSEABLE_RELAY autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Weidong Wang The Awinic AW883XX is an I2S/TDM input, high efficiency digital Smart K audio amplifier with an integrated 10.25V smart boost convert Add a DT schema for describing Awinic AW883xx audio amplifiers. They are controlled using I2C v6 -> v7: Change name-prefix.yaml to dai-common.yaml in awinic,aw883xx.yaml file Delete redundant header files Use EINVAL and so on instead of custom error return values Remove unnecessary comment No longer assign NULL to pointer Change the way the if statement is written Use devm_kcalloc instead of devm_kzalloc Use crc8 and crc32 that come with linux Weidong Wang (5): ASoC: codecs: Add i2c and codec registration for aw883xx and their associated operation functions ASoC: codecs: Aw883xx function for ACF file parse and check ASoC: codecs: Aw883xx common function for ALSA Audio Driver ASoC: codecs: Aw883xx chip register file, data type file and Kconfig Makefile ASoC: dt-bindings: Add schema for "awinic,aw883xx" .../bindings/sound/awinic,aw883xx.yaml | 49 + sound/soc/codecs/Kconfig | 10 + sound/soc/codecs/Makefile | 6 + sound/soc/codecs/aw883xx/aw883xx.c | 706 +++++++ sound/soc/codecs/aw883xx/aw883xx.h | 61 + sound/soc/codecs/aw883xx/aw883xx_bin_parse.c | 1138 ++++++++++ sound/soc/codecs/aw883xx/aw883xx_bin_parse.h | 123 ++ sound/soc/codecs/aw883xx/aw883xx_data_type.h | 143 ++ sound/soc/codecs/aw883xx/aw883xx_device.c | 1840 +++++++++++++++++ sound/soc/codecs/aw883xx/aw883xx_device.h | 201 ++ .../soc/codecs/aw883xx/aw883xx_pid_2049_reg.h | 490 +++++ 11 files changed, 4767 insertions(+) create mode 100644 Documentation/devicetree/bindings/sound/awinic,aw883xx.yaml create mode 100644 sound/soc/codecs/aw883xx/aw883xx.c create mode 100644 sound/soc/codecs/aw883xx/aw883xx.h create mode 100644 sound/soc/codecs/aw883xx/aw883xx_bin_parse.c create mode 100644 sound/soc/codecs/aw883xx/aw883xx_bin_parse.h create mode 100644 sound/soc/codecs/aw883xx/aw883xx_data_type.h create mode 100644 sound/soc/codecs/aw883xx/aw883xx_device.c create mode 100644 sound/soc/codecs/aw883xx/aw883xx_device.h create mode 100644 sound/soc/codecs/aw883xx/aw883xx_pid_2049_reg.h base-commit: 9d2f6060fe4c3b49d0cdc1dce1c99296f33379c8 -- 2.38.1