Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp2110283pxb; Thu, 11 Feb 2021 04:47:55 -0800 (PST) X-Google-Smtp-Source: ABdhPJzmUHMwN2Jtq4xD8oayEFgcTIsufYFEXT4UPKaugCtwXs98A9pXdbZwjSZu3XulCe3G5wE4 X-Received: by 2002:a17:906:57cd:: with SMTP id u13mr8411386ejr.341.1613047675099; Thu, 11 Feb 2021 04:47:55 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1613047675; cv=none; d=google.com; s=arc-20160816; b=qPsJz8X7+A1x0otPbQBTg5kx1yHTDVo7mqb4iYCkM/RycGLHwuPhmQ3+ZZS1kgRsN0 XZgFsP/e7fe1bk7+yymXzL8YAD1LGR1yRzVtaeI5B2jHtKJvcI7YLxkmoVK5fiQyKuiu RIVhRTgTbsvfg9PHtnt66ipMfTv47CeIRNVZxwejbM9puV6gfL9Qylztz3q0uvVnqlt0 6TW7XK5cJ7gwgKlD/3bl8sbda/Vp3V6VhzjVy0soCk236E8laC6QyThakojBEolCPLQh hnL0OAVHPSIPn6ct7xIK0CBSoM+/WhNFS4s45//LU5mZqzaRUV/NlO9S3lQItxTWUcMM hIcQ== 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:dkim-signature; bh=hcVy2hhO5lDAWG0A6BnQz5rAwn+vZs+FFC39Fm9Ww1o=; b=E8W0NDms4EiKnMkUWLGVsCoXPZ9bss4+svcdgSLDGAPrarBrctSp49lvGc9NEVfElw v1LVvZZPkeJgcvZfGwtlYy4CRRHTerhzJkJvh9C3RWAOOn++rG+jh5qH6f5G4E4obAWi 7+M/fv0g3x3OZUwEGH6jAm8J52N2OIjP56W5jxRa0d7gfAqy4ecWUh4V9ve82qqfhbVd XFuzT6EYmuK8AtJsDqi6QM7QTdVqJETUieAoa6MTjsVu8jB2BNg7ouBzPf82mx3MyC+5 9c0Gw26jHpgJ/JSCcu8iGHhO7CUSSYX/khglMwXBLN5pKWN9Vk3RVa4mQ59NX0MIkdRR VQlA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=I9mSBvY7; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id s9si3764254ejv.221.2021.02.11.04.47.31; Thu, 11 Feb 2021 04:47:55 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-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=@linaro.org header.s=google header.b=I9mSBvY7; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231383AbhBKMpP (ORCPT + 99 others); Thu, 11 Feb 2021 07:45:15 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:42298 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231362AbhBKM20 (ORCPT ); Thu, 11 Feb 2021 07:28:26 -0500 Received: from mail-wr1-x42d.google.com (mail-wr1-x42d.google.com [IPv6:2a00:1450:4864:20::42d]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id EBABDC061756 for ; Thu, 11 Feb 2021 04:27:45 -0800 (PST) Received: by mail-wr1-x42d.google.com with SMTP id v15so3995079wrx.4 for ; Thu, 11 Feb 2021 04:27:45 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=hcVy2hhO5lDAWG0A6BnQz5rAwn+vZs+FFC39Fm9Ww1o=; b=I9mSBvY7RXW4LEA30FsIfm6l9OmFw8BV5mszH1j2qz7Q9xDosqu7Ej5vHgf5/p50LY GEKqChEshCwOyOIMrg4kB5WfZToSFT/9FO3fAVqaC3L2+/xhc1dg0u0N1f3X6Gd7THgf sNiz/p5X6IECP1oIx2XXnp1kdomULAyTocQw45yq3hrvVqL/fLBAVLMqyECTqYimOi0b xHFTJw7Nz2fjXEFs53IkNFyvljL3SvW4lCkBMazNJ0cZQwNGSCUaPFU+OKAjlwN9Zb6O QFvHs2D5adRijSqp8PIHki2rGMHyLyWyjQfDuTwLk2+wNAa+joqzE1h+criO1aF3BLR7 KRpg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=hcVy2hhO5lDAWG0A6BnQz5rAwn+vZs+FFC39Fm9Ww1o=; b=o9YprFnl1SjWbj/7Lm8WSKfK6+C3oO54cLdTFXZlqc+1WdWVe9OD6/blPuYt9aQ8ir 0++0Qv4y3Z7a6Eg+HkuRYLJ8RTi/bnW6nimtu3Ygn1l6QZKsejbHV7SVdVPXLx7DW+FN R+WrUvpyA+reIc3h2+jwZ/jM8JhEuodmGOFfkjRxFiwP4bSOuRr/LtLL/WWvcZOHadz4 2G/8ikH9TZkbfilMIpjH8bKTGMKvlsrNoM6Fvsa8ORl6WIgZ55evREsLNnhfVJkio7R1 XO+2mBBKy920vXhVSa0vMECyo+IoI4oAyeP6cLqVtw49VfOTRRuFK29Afd27N0G5XJ1R v0WA== X-Gm-Message-State: AOAM5320AXIGywOB68QjglSewNh+nDEFMdZ4P23Jb8T9hZuOK9SXpNc+ 8LbQ2S5jZM6XXXl9Tt5MwboZyQ== X-Received: by 2002:a05:6000:1546:: with SMTP id 6mr5447616wry.398.1613046464646; Thu, 11 Feb 2021 04:27:44 -0800 (PST) Received: from srini-hackbox.lan (cpc86377-aztw32-2-0-cust226.18-1.cable.virginm.net. [92.233.226.227]) by smtp.gmail.com with ESMTPSA id d20sm4026477wrc.12.2021.02.11.04.27.43 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 11 Feb 2021 04:27:44 -0800 (PST) From: Srinivas Kandagatla To: broonie@kernel.org Cc: perex@perex.cz, alsa-devel@alsa-project.org, linux-kernel@vger.kernel.org, lgirdwood@gmail.com, devicetree@vger.kernel.org, robh+dt@kernel.org, Srinivas Kandagatla Subject: [PATCH v5 0/7] ASoC: codecs: add support for LPASS Codec TX and RX macros Date: Thu, 11 Feb 2021 12:27:28 +0000 Message-Id: <20210211122735.5691-1-srinivas.kandagatla@linaro.org> X-Mailer: git-send-email 2.21.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This patchset adds support for two Codec Macro blocks(TX and RX) available in Qualcomm LPASS (Low Power Audio SubSystem). There are WSA, VA, TX and RX Macros on LPASS IP, each of the Macro block has specific connectivity like WSA Macros are intended to connect to WSA Smart speaker codecs via SoundWire. VA Macro is intended for DMICs, and TX/RX for Analog codecs via SoundWire like other WCD938x Codecs to provide headphone/ear/lineout/amic/dmic etc .. Most of the work is derived from downstream Qualcomm kernels. Credits to various Qualcomm authors from Patrick Lai's team who have contributed to this code. This patchset has been tested on support to SM8250 MTP Development Board. This board has 2 WSA881X smart speakers with onboard DMIC connected to internal LPASS codec via WSA and VA macros respectively and WCD938x TX and RX connected via Soundwire via TX and RX Macros reseptively. Thanks, srini Changes since v4: - One more ktest fix for unused-but-set-variable warning and a fix for W=2 warning and removed unused macros - added bindings ack from Rob Srinivas Kandagatla (7): ASoC: qcom: dt-bindings: add bindings for lpass rx macro codec ASoC: codecs: lpass-rx-macro: add support for lpass rx macro ASoC: codecs: lpass-rx-macro: add dapm widgets and route ASoC: codecs: lpass-rx-macro: add iir widgets ASoC: qcom: dt-bindings: add bindings for lpass tx macro codec ASoC: codecs: lpass-tx-macro: add support for lpass tx macro ASoC: codecs: lpass-tx-macro: add dapm widgets and route .../bindings/sound/qcom,lpass-rx-macro.yaml | 62 + .../bindings/sound/qcom,lpass-tx-macro.yaml | 67 + sound/soc/codecs/Kconfig | 10 + sound/soc/codecs/Makefile | 4 + sound/soc/codecs/lpass-rx-macro.c | 3599 +++++++++++++++++ sound/soc/codecs/lpass-tx-macro.c | 1862 +++++++++ 6 files changed, 5604 insertions(+) create mode 100644 Documentation/devicetree/bindings/sound/qcom,lpass-rx-macro.yaml create mode 100644 Documentation/devicetree/bindings/sound/qcom,lpass-tx-macro.yaml create mode 100644 sound/soc/codecs/lpass-rx-macro.c create mode 100644 sound/soc/codecs/lpass-tx-macro.c -- 2.21.0