From patchwork Wed Feb 10 09:30:48 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Srinivas Kandagatla X-Patchwork-Id: 380200 Delivered-To: patch@linaro.org Received: by 2002:a02:b18a:0:0:0:0:0 with SMTP id t10csp986159jah; Wed, 10 Feb 2021 01:34:53 -0800 (PST) X-Google-Smtp-Source: ABdhPJyTQt6jtjq0gFsWVQ2eAMCt4medCPC63nS252PJJwVzqEUU3vs1y9XibuT1OHx7QTUCvCCT X-Received: by 2002:a05:6402:34d2:: with SMTP id w18mr2447692edc.102.1612949693258; Wed, 10 Feb 2021 01:34:53 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1612949693; cv=none; d=google.com; s=arc-20160816; b=FQVKTKvBgSDLlsfX38CqQn+o+KifFbHcGdipET5Wso7i0aI9NOJbOqTiGlwEN35uTZ EtPlnH+El8Kn3HKcFNPEO8v8lolxZDEpoJogGh1CH0gMPFDEKZuUlJlo0cjeWKpZtBZo j5m5UaW58ytw9X2iaHOLZVTbXhNdo9/JV9gJ2F6LyoQLXbv8O7xMTSyLoANLKwjPQy6e FSu5oU02cSVLf8cyZhmQcLk6jA7sJg+h2fI+oEle8LvoVeNBEBl9Pe9oSuDwbQml8w4K B4pvedBaIS8LqqM3ubXYv263T45fZymzBTcO+Ks1h/e+3HLtHvrNWcDtxMo6HgpU4MWT EDrw== 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=k5sKCODv0QrgXZ2RFmVU6ynQ+Rw3VG9UBUsttRl/jOY=; b=eUoso+srCQ8pVJ20hS0QiIu7jUusbY/YbUN89y6xW1jpgMLlEYE3XZGkFIdRaQOGVC WAP/lWinu/6FoxTVIcu/MEz5fO+4A/VLs7PsEsIBN0x+0iY3GbTDyH/tGFMvqAni8he0 nfUifhdT28gDUr+bCw4YS4HtTTmePa4INKwa3FDeBnlHqImM1jo0gTCm/ISVyLO2iJns ciNZF702sDdYed73/3jfUP3kQL0AulFWqMzB2BHZQhD07BmcGDLg8SnvgkPSgsjZfCCQ C4U+hqmq9iJkydzHv8/8IdWZJMplsELCcwruTONwXoW4UyuuT0H31SBLng2Uke7UWRpd roTQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=yzn2Rjyf; spf=pass (google.com: domain of devicetree-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=devicetree-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 a29si1160432edm.271.2021.02.10.01.34.52; Wed, 10 Feb 2021 01:34:53 -0800 (PST) Received-SPF: pass (google.com: domain of devicetree-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=yzn2Rjyf; spf=pass (google.com: domain of devicetree-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=devicetree-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 S229706AbhBJJet (ORCPT + 6 others); Wed, 10 Feb 2021 04:34:49 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:34104 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230015AbhBJJch (ORCPT ); Wed, 10 Feb 2021 04:32:37 -0500 Received: from mail-wr1-x42f.google.com (mail-wr1-x42f.google.com [IPv6:2a00:1450:4864:20::42f]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 6DA12C061786 for ; Wed, 10 Feb 2021 01:31:57 -0800 (PST) Received: by mail-wr1-x42f.google.com with SMTP id v14so1641328wro.7 for ; Wed, 10 Feb 2021 01:31:57 -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=k5sKCODv0QrgXZ2RFmVU6ynQ+Rw3VG9UBUsttRl/jOY=; b=yzn2RjyfE+Ymq+e4RPMMkQCkMSNwsPMS59gJgkIT2ZjbB7e995bEVoQTtwAWtUaEro XtwQr2u1ntNWYpHVl8EZdnhtmBMsQ6rUrDlUg6vVDAyzgy8YeiU0gyPpfFXWend/xtpV 5PFOMIysnm0y5E+EcNg2bQh/0BPPsC3r/7lBDDK3TxeI0RzRIIktfgImIchwajbi3YAr V4r2Iz1UwYUjBs/hjNgP6eLPV92Ei29AThVrQ9ZGNaDRF+NbS8PzapMcyPMVOmDZy62Z JtiluXt7om/oKfKJL6XsL8XJW7wPsz3fYG8nbPYLC97dF1/+td6KTiFazGG8oCIRZZ1w gefA== 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=k5sKCODv0QrgXZ2RFmVU6ynQ+Rw3VG9UBUsttRl/jOY=; b=cC0GBPyl6uYytXdg9pdC9RWPWO7CpoXxpvzt2ueETX1y21frLCxWD+Wcg3yDDAdCZt k3edpR0zuYyB15vdUkSnB0JLgWiP2xtVOL2hGsVmui2uGhfNzgygKGgAfr+C3S0QFCgt gKOxXW0SAVq2ZfrK6XBViGWUtUN208D6wO9/dSDQHQSQApmdQz7KLJackpNVjcxK6iHB DfnTcf18hAX+bN5Z1FjWpFxzgLOsXfqdmRFqNihm3bflWkJX1yEULjbz36IbaRCuf8cN 8DbidUf5JZfx6l49fJ49pq8tfoYuKc2pgr4gcC/LtO22DpBkFp83oWZ/vWEJ4HACGNAz mcNA== X-Gm-Message-State: AOAM531wLYGE+saHIUWp+V943/oZ32C43rh4gfhlhW2x0HKONl5UHZyB gMzsG43ERxaUJ9ldMeKZ8qnBdZWvINfyaQ== X-Received: by 2002:a05:6000:c7:: with SMTP id q7mr2572228wrx.364.1612949516138; Wed, 10 Feb 2021 01:31:56 -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 t2sm2150583wru.53.2021.02.10.01.31.49 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 10 Feb 2021 01:31:55 -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 v4 0/7] ASoC: codecs: add support for LPASS Codec TX and RX macros Date: Wed, 10 Feb 2021 09:30:48 +0000 Message-Id: <20210210093055.18350-1-srinivas.kandagatla@linaro.org> X-Mailer: git-send-email 2.21.0 MIME-Version: 1.0 Precedence: bulk List-ID: X-Mailing-List: devicetree@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 v3: - fixed two minor warnings reported by kernel test robot using clang 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 | 3606 +++++++++++++++++ sound/soc/codecs/lpass-tx-macro.c | 1874 +++++++++ 6 files changed, 5623 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