Received: by 2002:a89:413:0:b0:1fd:dba5:e537 with SMTP id m19csp55683lqs; Thu, 13 Jun 2024 03:49:51 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCU0frHA8CazDj73kl/RotoqmX7vICeIZfHP2HOvH5kz4jtAo2cNLYi3Rbr4axZZ83j3zObu3X/MYTI7/QSJzZb6xb7TjEKZVA6gKV9+0g== X-Google-Smtp-Source: AGHT+IHCqw5OjvmlFPKuJuAJQCFinioCua1vLLJrLGEXHsTeUYq61CdDJ5V8QlHqBTY5fQn1dZgD X-Received: by 2002:a17:906:6d41:b0:a6f:1166:fb7a with SMTP id a640c23a62f3a-a6f47d56c20mr244425066b.32.1718275791784; Thu, 13 Jun 2024 03:49:51 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1718275791; cv=pass; d=google.com; s=arc-20160816; b=xOt+odp0b6yLaBVZII6iTOkbVZ/TAx4s7m9ibwIIb53IvH97OvdobfMcEJAAnbddHi ZU5kQQ2d5xeLwliIlwfLmwKrh7gQQmCFiDrML23gPAKJ3JCQf9i+leLaihYjl03ZLn0V iYvHJxf0j/6LY0uaE3GLRiaokO0FkfWgg1yv/o5hZv0205Cn+KSoGJJh2VucA9YJ5lP7 uLeIAdNxM6BaSyp5W7i0wf6FqQ7A101pe5EB3vTIJ0qzRFIL/z71ei0ZkhZwLJoIDRMw MAeMjPpZiJVQMR5gkFJdpWvPqM0EmOunnkD/82FglQUYfGBUEGgzDlv8OcZOEGUiQeYr lUJw== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=cc:to:content-transfer-encoding:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:message-id:date:subject:from :dkim-signature; bh=UgbuPMjPxJhzEz9I4WN0wVps4ls2iJnyduYLx7mBuMk=; fh=Q035FVEiSOQN2GwYOZFcQyNSTiJHhZ4b36VK9ODc1eE=; b=C4ZFyqX4QAsOsaiSael360SSzCaay0uS2Eu/b1/ezHi5agfqeLvF3qeKxsAX9E7Xw5 vssrHfBNxdslM9rNTtCDVLrhfqJ4eXit/4jbtdxU4qfcPdi9mjSLbQn7ONuR9BSs78nk DRmrj8xd9qh60Ru1H4QZHSqikevVo+KwxWtk36I2/Of8Jspv3+gGzZE2TQGLuAYA7Ojr md82geqxfujeWRc8Ws8sX171Vg4thcB2cyQH04adCoW7poB+uNLbxrWeGAzFb69ugMMz 26NUL1JawhMN7OYE/myeebhUbenQQuG4vQPKrpA6JZHTNejJzqeM4k2XGxvS03hHu9bR ZshQ==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=uXuXKW3w; arc=pass (i=1 spf=pass spfdomain=linaro.org dkim=pass dkdomain=linaro.org dmarc=pass fromdomain=linaro.org); spf=pass (google.com: domain of linux-kernel+bounces-213053-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.80.249 as permitted sender) smtp.mailfrom="linux-kernel+bounces-213053-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from am.mirrors.kernel.org (am.mirrors.kernel.org. [147.75.80.249]) by mx.google.com with ESMTPS id a640c23a62f3a-a6f56d4b50fsi57017766b.224.2024.06.13.03.49.51 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 13 Jun 2024 03:49:51 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-213053-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.80.249 as permitted sender) client-ip=147.75.80.249; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=uXuXKW3w; arc=pass (i=1 spf=pass spfdomain=linaro.org dkim=pass dkdomain=linaro.org dmarc=pass fromdomain=linaro.org); spf=pass (google.com: domain of linux-kernel+bounces-213053-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.80.249 as permitted sender) smtp.mailfrom="linux-kernel+bounces-213053-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by am.mirrors.kernel.org (Postfix) with ESMTPS id 814371F2214A for ; Thu, 13 Jun 2024 10:49:51 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 60C641428EC; Thu, 13 Jun 2024 10:49:45 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="uXuXKW3w" Received: from mail-ed1-f53.google.com (mail-ed1-f53.google.com [209.85.208.53]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id CC7DE13D534 for ; Thu, 13 Jun 2024 10:49:42 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.208.53 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1718275784; cv=none; b=eE5ZjPO5XxyN0ibxUiLlU71LXoSN9mZqFya9VE9xqzS0vMOdBOdpqoGx/pNFfQepAZrFNkagiZsECBkfM9M/owaBRLVEBe5wIYyGdssHJpnhdkM2z8vT0oVO5ia7AXFtoZQJr5MQjMnx4gg3gqfKq33dh8gYQDa7dVUhZo5nJfI= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1718275784; c=relaxed/simple; bh=+l6WJNOuxbQP3zRP70rVUTm7ts1MNeRlz6RusiQ+0No=; h=From:Subject:Date:Message-Id:MIME-Version:Content-Type:To:Cc; b=mLPU6UjvxE0BbpTmTn1yM+/WBQSM6A7StJ0hBbpz0tOJ1jdmsgK2a82ReiBDaxQ77fepeigEYdU2mgpt/hUNBVLuGFgXPThF0INlkwc8jmg1zqbL/6pPnH8dAMJclRFvwOEGQllsvF9CsWyv7EtPoTeVZIzSucrLHfIh2jwXEdI= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org; spf=pass smtp.mailfrom=linaro.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b=uXuXKW3w; arc=none smtp.client-ip=209.85.208.53 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Received: by mail-ed1-f53.google.com with SMTP id 4fb4d7f45d1cf-57c60b13a56so827458a12.0 for ; Thu, 13 Jun 2024 03:49:42 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1718275781; x=1718880581; darn=vger.kernel.org; h=cc:to:content-transfer-encoding:mime-version:message-id:date :subject:from:from:to:cc:subject:date:message-id:reply-to; bh=UgbuPMjPxJhzEz9I4WN0wVps4ls2iJnyduYLx7mBuMk=; b=uXuXKW3wkJ42VEaKpfxKvKeCX+UWT7LoQbgNUI4EEJRRM5jq8vpsq4EmTlC4GsMMzH IPNvsifIbS36/7IRQOQFbaAfGrK2dBURx+vPWDti1DzAcqqd/rCPSCQ1qUAgPqGb6StP 7H3oAhlE6dt2ffaALEVzPSVxS5fS89IVpCl8qgzTSP78kKWR33NGEAY5rxoYpn7lwNg6 UYOm3D307BZ49VhmXBzFsxk+GHyvLGhgZfOuPUGNLq/AoZoiuPqE/C3L4xEL2NPvYMW0 bEIiuR6wiC7mXuODCX8Y9Y8/nkvTVu4kf7JKkcxy18xUv8VMRnFZ3NPEed99zwDl1qUK vkAQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1718275781; x=1718880581; h=cc:to:content-transfer-encoding:mime-version:message-id:date :subject:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=UgbuPMjPxJhzEz9I4WN0wVps4ls2iJnyduYLx7mBuMk=; b=vV1CbisW2K0hG2GnJeOnL2yF1D8B4QQeyhJ8yXifLwFCbVM5/VPcUDiTTEyS5nVNUu npxYef9ij7WxhNia4gjv/8Dbaip9aa3xildKXKEtq4rHWOILOWpIx+fZ0yDx0xLNwrRP 50NdTQpHR9uAmieo9lOCTjxmx7e7vE2sR0j3UEGAXNmaYCrmJBcbYJyJxPXavuAO0Bbh vvvkH60FY5aViQakVPFYm672U9lWpOmwU9EfaNicznXHFsgQnCo6YzSfD8X3N6aVvTrf 2r0YimHuqR9/wVl8uMWL/keqih8s3mSLwLCio36Z9PtHKMONWoGY1O5kP7HncGQOzj1h FFjQ== X-Forwarded-Encrypted: i=1; AJvYcCU+vQVOAsSBD6WCVBSAmJGSQdTRhnppPbuTaqeEr7lE/hBdgnWrXg+ch7AdTLZgyu9dbcO4jtYAtPOP5Cq9oMN+9XWZbEs3k94RJoDh X-Gm-Message-State: AOJu0Yy9oACKIWj0+RXEKpT4MswcXPrQ7OsnR69D03S9qLBkDTjRwS2w IXX9LKSnMQ0uXV6Tycux8aEz9wqS3eLhDtS6rW70wDc2zmJrTPHmhd9DbzfdJBQ= X-Received: by 2002:a50:9b11:0:b0:57c:6021:f198 with SMTP id 4fb4d7f45d1cf-57caaac819dmr2501275a12.36.1718275781030; Thu, 13 Jun 2024 03:49:41 -0700 (PDT) Received: from [192.168.1.195] ([5.133.47.210]) by smtp.gmail.com with ESMTPSA id 4fb4d7f45d1cf-57cb72cdf2bsm762618a12.17.2024.06.13.03.49.40 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 13 Jun 2024 03:49:40 -0700 (PDT) From: Srinivas Kandagatla Subject: [PATCH v4 0/3] ASoC: codecs: lpass: add support for v2.5 rx macro Date: Thu, 13 Jun 2024 11:49:30 +0100 Message-Id: <20240612-lpass-codec-v25-v4-0-f63d3676dbc4@linaro.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit X-B4-Tracking: v=1; b=H4sIALrOamYC/3WNQQ6CMBBFr2K6dkxbsQZX3sOwGMoATZCSGdJoC He3Ze/y/Z+XtykhDiTqcdoUUwoS4pyhOp+UH3EeCEKXWVltK+2MhWlBEfCxIw/J3qCi2mlsO+d Mr7LVohC0jLMfi/dGWYnLsTD14XOkXk3mMcga+XuUkynr/0gyoKHuy2nQXO/6OYUZOV4iD6rZ9 /0H83fv6cgAAAA= To: Liam Girdwood , Mark Brown , Jaroslav Kysela , Takashi Iwai , Banajit Goswami Cc: neil.armstrong@linaro.org, linux-arm-msm@vger.kernel.org, krzysztof.kozlowski@linaro.org, linux-sound@vger.kernel.org, linux-kernel@vger.kernel.org, alsa-devel@alsa-project.org, Srinivas Kandagatla X-Mailer: b4 0.12.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=1543; i=srinivas.kandagatla@linaro.org; h=from:subject:message-id; bh=+l6WJNOuxbQP3zRP70rVUTm7ts1MNeRlz6RusiQ+0No=; b=owEBbQGS/pANAwAKAXqh/VnHNFU3AcsmYgBmas7Dqes4b90n0wAJkFEiLP+ISbj5qrO7qZFVy WCXQYnRsVqJATMEAAEKAB0WIQQi509axvzi9vce3Y16of1ZxzRVNwUCZmrOwwAKCRB6of1ZxzRV N+oaB/9yL3y1fzKJc2j4DPoJNV4R9zOBp/18qduXWCqt6vRhcOGh+48/XrxiM2vqlkq4ohqipIc 2qWwoEFzQIe07WX+L4EVnd9CaphcacorM5ZsNQO9dXy+YsxqBNubEPQFbwq0JJovae4egl0bXi6 oJ/fskYTyd6UjBEk8Qs5z7oetkxKVZEPWW0dd8YE+m+ONmHIpsT7PAw+tPnmQ0efhJeBpxSyr+x tHzzgOqNY1HkjjQWAL3FJNHr9L83zX6oYaox1S5OWJ0CgtonsefcWToEZzElbeLhufzHq8DbyIC mjoAEtUGTAHCpK7IzZz612M4Ambnl3xEeEACcntGTRXuApmk X-Developer-Key: i=srinivas.kandagatla@linaro.org; a=openpgp; fpr=ED6472765AB36EC43B3EF97AD77E3FC0562560D6 This patchset adds support to reading codec version and also adds support for v2.5 codec version in rx macro. LPASS 2.5 and up versions have changes in some of the rx blocks which are required to get headset functional correctly. Tested this on SM8450, X13s and x1e80100 crd. This changes also fixes issue with sm8450, sm8550, sm8660 and x1e80100. @Neil Armstrong can you pl test it on sm8650 @Krzysztof Kozlowski can you pl test it on sm8550 Thanks, Srini Signed-off-by: Srinivas Kandagatla --- Changes in v3: - moved dev_info to dev_dbg to print codec version. - added explicit cases for codec version checks instead of using range - changed err handling. - Link to v1: https://lore.kernel.org/r/20240612-lpass-codec-v25-v1-0-9f40611a1370@linaro.org --- Srinivas Kandagatla (3): ASoC: codecs: lpass-macro: add helpers to get codec version ASoC: codec: lpass-rx-macro: prepare driver to accomdate new codec versions ASoC: codec: lpass-rx-macro: add support for 2.5 codec version sound/soc/codecs/lpass-macro-common.c | 23 ++ sound/soc/codecs/lpass-macro-common.h | 35 ++ sound/soc/codecs/lpass-rx-macro.c | 595 +++++++++++++++++++++++++--------- sound/soc/codecs/lpass-va-macro.c | 28 ++ 4 files changed, 528 insertions(+), 153 deletions(-) --- base-commit: 1613e604df0cd359cf2a7fbd9be7a0bcfacfabd0 change-id: 20240612-lpass-codec-v25-4e960abd661f Best regards, -- Srinivas Kandagatla