From patchwork Tue Mar 16 10:58:21 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Srinivas Kandagatla X-Patchwork-Id: 401684 Delivered-To: patch@linaro.org Received: by 2002:a02:8562:0:0:0:0:0 with SMTP id g89csp4200435jai; Tue, 16 Mar 2021 03:59:18 -0700 (PDT) X-Google-Smtp-Source: ABdhPJx+iyFLx8MuBAU6ft0URH8tBD8bUgl+Q9GEf1EIp027bDz8THSigD0m+LYN/Dz80K6yDXnY X-Received: by 2002:a17:906:6703:: with SMTP id a3mr13116086ejp.240.1615892357970; Tue, 16 Mar 2021 03:59:17 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1615892357; cv=none; d=google.com; s=arc-20160816; b=JRFn4KlDYFj8o5Df3UTKkeJLdmg+Bglx78graZ+by+5e11fYbGz+3j1AYjRB+es0R5 XKdTo9qgz4QzrnGADn6J8qX/AQyHxyo7yaAxKpiYgzZu5EKB5EE+N5qs0/YxZXx2iyD4 hS9B4VPOPGUidvJST2sOgOIgM/UxFz2FAH15QRvFaFZId9cHNgfCxWAIV7OJdb3xu7WV DRE676fqFc52lwGi4UyOh9bxkD/F6GyxAoVbM68WCF/HzFvSf87oyu0FrsUzsm3Hoz9O hHd813nriw5uk/Jz0SNwp7kgLCtFDZXZqWU1md2Mzfgv6j49Z9Ri2p4nnFRlLINPqNSj U0Aw== 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=24QvwXRXNZBG8P5bI9Ru0zkrD3yT3FL6QtFP4Z/IiLg=; b=oxNFGPyv4b0MoLYSXE+JsF5aaZyDC/W0uBZ6Yfs0cxmJME8Qi/ySlE44Y8ozLVvSBJ gBB4NkX/W7foilJCj23/yHodRw0vqknspqtJNNh+ICYHubRH7ZaXTJ8tYOSE8uwX0qlk CWtlPc6L5CJjYah9hJ3Qfv9CX75EmPnLrMhoTceiKUp1mX/W/A32sdlW/I4LnPIBb26u adjTwACAZVnZBEJIWyFRPyW2yRI9wKEwk2jcLrOYKBGoXCiuUTy24lBBpU2ZJqug+1BQ 4LavvAZR/20GHJACE3OnX4eVS8ZdswIDBSkRVnIZCG3OW+bPnDupw0fDo7yfhgI5gLje cnAw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=bLShwwE2; 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 d17si8950240edj.284.2021.03.16.03.59.17; Tue, 16 Mar 2021 03:59:17 -0700 (PDT) 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=bLShwwE2; 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 S236937AbhCPK6n (ORCPT + 6 others); Tue, 16 Mar 2021 06:58:43 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:34276 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S236967AbhCPK6i (ORCPT ); Tue, 16 Mar 2021 06:58:38 -0400 Received: from mail-wr1-x42e.google.com (mail-wr1-x42e.google.com [IPv6:2a00:1450:4864:20::42e]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id B96F5C061756 for ; Tue, 16 Mar 2021 03:58:37 -0700 (PDT) Received: by mail-wr1-x42e.google.com with SMTP id o16so7187204wrn.0 for ; Tue, 16 Mar 2021 03:58:37 -0700 (PDT) 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=24QvwXRXNZBG8P5bI9Ru0zkrD3yT3FL6QtFP4Z/IiLg=; b=bLShwwE2NNGgKecTuPnOEQwa/JauHpEAfqfy2ZM1Qkjybrhf7KA6DZ1eciByTBzc34 uXddZ2OaEUUJfFfQowlOBZ8yju2NoronQ6HbS0zQFcFfrpsx+Qo/yLFH6ilPTxvXuOD6 I/iCo8CdZpsPr+pdTPIT77rmC72aZCg3WlCTLAfZN+z9mA350isfWQe3imjRjP3+p4We 4FBk6ucOLUKHAdZyeVh8N2+TEp298+MJrMRQ2t4sgUnAbgqtA1Jt3/ts+eeQblhc2mDK 7SmPEbZKdYv0XO22UNG+PKwS3MmYPG9DfmOP+Ilv0x3mrDJ+yvdp4Gulv3DZW4izpBm4 zcFQ== 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=24QvwXRXNZBG8P5bI9Ru0zkrD3yT3FL6QtFP4Z/IiLg=; b=l7RKAc3SUOCUKLGedT0yWhR9mNuUJhPh+Q3GfPHtqOyypGa/0OWrRDpIWrTM5wUYFf vqkCuEifYWuHTmaq7xx8UJ5abudLEX3x1m52fqHaNA7aSHXLQWuekUylFIXtC6JSGA4j QjwYJtDOt7no/CZseWF7cDXL8SS6TWZFn+tUWj5KB28VKFCfpCk02x/9AmWFwM3R9TXI Mo8t/UysKBG3QmRCz6kbkpanUFKmT+2j1VGHPWGze/Ygs/zXutoXSqQ9sfeIgVla4fnN 5xmM15L0s1Ii8AIxdOwJRtZkiHBS5U0Z2l47cNKi0Wi7BU/Sj/604+lX3adx0RRxm649 HmJA== X-Gm-Message-State: AOAM533MafdhVd7PcqsF5ZFA84Yv6XSIm6zgT9yIg+u5cY5gal5Kw4m0 NBHJ7J8fIRJkpZqf3Tyxyy6gSI4vQvxMwA== X-Received: by 2002:a05:6000:10c5:: with SMTP id b5mr4148284wrx.347.1615892316414; Tue, 16 Mar 2021 03:58:36 -0700 (PDT) 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 t8sm21465956wrr.10.2021.03.16.03.58.35 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 16 Mar 2021 03:58:35 -0700 (PDT) From: Srinivas Kandagatla To: broonie@kernel.org Cc: robh@kernel.org, devicetree@vger.kernel.org, lgirdwood@gmail.com, perex@perex.cz, linux-kernel@vger.kernel.org, alsa-devel@alsa-project.org, Srinivas Kandagatla Subject: [PATCH v2 0/7] ASoC: codecs: add wcd938x support Date: Tue, 16 Mar 2021 10:58:21 +0000 Message-Id: <20210316105828.16436-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 Qualcomm WCD938X codec. Qualcomm WCD9380/WCD9385 Codec is a standalone Hi-Fi audio codec IC connected over SoundWire. This device has two SoundWire devices, RX and TX respectively supporting 4 x ADCs, ClassH, Ear, Aux PA, 2xHPH, 7 x TX diff inputs, 8 DMICs and MBHC. Even though this device has two SoundWire devices, only tx device has access to main codec Control/Status Registers! This patchset along with other SoundWire patches on the list have been tested on SM8250 MTP device. Am planning to send support for MBHC once this driver gets accepted! Thanks, srini Many thanks for reviewing v1. Changes since v1: - updated PA gain to a proper TLV control - move various if else checks to switch case. - return error on check failure rather than fallback to default - cleaned up micbias pull up control - fixed all the gain tlvs correctly - update dt-bindings to use microvolt for button thresholds - removed unnecessary debug at various places. Srinivas Kandagatla (7): ASoC: dt-bindings: wcd938x: add bindings for wcd938x ASoC: codecs: wcd-clsh: add new version support ASoC: codecs: wcd938x: add basic driver ASoC: codecs: wcd938x: add basic controls ASoC: codecs: wcd938x: add playback dapm widgets ASoC: codecs: wcd938x: add capture dapm widgets ASoC: codecs: wcd938x: add audio routing .../bindings/sound/qcom,wcd938x.yaml | 127 + sound/soc/codecs/Kconfig | 9 + sound/soc/codecs/Makefile | 2 + sound/soc/codecs/wcd-clsh-v2.c | 350 +- sound/soc/codecs/wcd-clsh-v2.h | 16 + sound/soc/codecs/wcd938x-sdw.c | 291 ++ sound/soc/codecs/wcd938x.c | 3623 +++++++++++++++++ sound/soc/codecs/wcd938x.h | 676 +++ 8 files changed, 5084 insertions(+), 10 deletions(-) create mode 100644 Documentation/devicetree/bindings/sound/qcom,wcd938x.yaml create mode 100644 sound/soc/codecs/wcd938x-sdw.c create mode 100644 sound/soc/codecs/wcd938x.c create mode 100644 sound/soc/codecs/wcd938x.h -- 2.21.0