From patchwork Fri Oct 16 10:33:54 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?q?Roman_Smr=C5=BE?= X-Patchwork-Id: 4877 Return-Path: X-Original-To: linux-amarula@patchwork.amarulasolutions.com Delivered-To: linux-amarula@patchwork.amarulasolutions.com Received: from mail-wr1-f72.google.com (mail-wr1-f72.google.com [209.85.221.72]) by ganimede.amarulasolutions.com (Postfix) with ESMTPS id 407A53F0B7 for ; Fri, 16 Oct 2026 12:34:18 +0200 (CEST) Received: by mail-wr1-f72.google.com with SMTP id ffacd0b85a97d-48dee35b50asf2224526f8f.2 for ; Fri, 16 Oct 2026 03:34:18 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1792146858; cv=pass; d=google.com; s=arc-20260327; b=SIrPxhnSkqeo0CyGQh1iDQCGmk5nlt6ieK6NBDZE4nqfF/pZaWY3HT+aUNoafsqC2D EA21OTCcjhcPI33pPG8rsxJPcpcGhMBtOBoH5BAIDhq4r9fqCUl3RQQ/ofJFZDfSSxU3 26LAESv017pdBo11zJ/tD1dVkjLFsa1rFFx+TiCOMvw1dG+zQpi0zEGMdup1dMXAGVUB btihZhU4R6MpVbCSA05qJorZemYm/vDqI56vgjlWeEHAFPQMn6Q/09T74qqUk+LASBEi JKK/PySOYHn+X9LtW4HpKurtVMKaqAHDIucTM5cbQwl2/9HDaneb7Jf9gntlm9QPEE+b 0zNQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=list-unsubscribe:list-archive:list-help:list-post:list-id :mailing-list:precedence:cc:to:in-reply-to:references:message-id :content-transfer-encoding:mime-version:subject:date:from :dkim-signature; bh=hx+WRUgxp5zNapxkQRgEjtP92MsviSDqgpbLfAcBDFw=; fh=E8fReHuwfBl1f8ym0jcjFSPjBryuBnqYDPGtm5jL7mc=; b=q+s+7vVc5v7YtohY4MpYeSCfPO+4GU0TtAz1mG3sbPqP/S63l7gAnq48sGU3TvXBmy MffgtcjFaAtNTNycJWZv0dhnVrUts8Kcm0GsVTAyzg/1lRgi+c9FUir1cFvmgQrgPj99 bPxVt86xG8RWZ4MWbGhgynJLcr0FwA/DP2pkLHipi9xAbi3VJ99bgWbi3p+LDPVtQN+e enbeF0gj/XZYTONMA5vv6pgdcre7JB6vWvvx+sKj+WoeSCh5RLVnA2DtiGnOHCud48W3 etQbfjLcZmc7s2gH3QrJ0WIt3IZvHX8TV6mqenp7dc5/PWT8D4/qvQA/TNKfimMR3tfd KSMg==; darn=patchwork.amarulasolutions.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=Ot8OSnQK; spf=pass (google.com: domain of roman@amarulasolutions.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=roman@amarulasolutions.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=amarulasolutions.com; dara=neutral header.i=@amarulasolutions.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amarulasolutions.com; s=google; t=1792146858; x=1792751658; darn=patchwork.amarulasolutions.com; h=list-unsubscribe:list-archive:list-help:list-post:list-id :mailing-list:precedence:x-original-authentication-results :x-original-sender:cc:to:in-reply-to:references:message-id :content-transfer-encoding:content-type:mime-version:subject:date :from:from:to:cc:subject:date:message-id:reply-to:content-type; bh=hx+WRUgxp5zNapxkQRgEjtP92MsviSDqgpbLfAcBDFw=; b=W/cqaHqmzq+oizrDz1WZdUyXpG3XIgLjlNh9lkEfxhcND7X6LcYyv5wdNubR1HC3RU qbFEyZoBWj1tMbLuseTcOleE5c1HanEYEw/s7BLaSWMLm9c2YQqLdbLhkmIo9mNr2EsE O5yxZ0K6ZKm906Y1k0+I0KwUE97QYx7UgtiBQ= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1792146858; x=1792751658; h=list-unsubscribe:list-archive:list-help:list-post :x-spam-checked-in-group:list-id:mailing-list:precedence :x-original-authentication-results:x-original-sender:cc:to :in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:x-gm-gg:x-beenthere :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=hx+WRUgxp5zNapxkQRgEjtP92MsviSDqgpbLfAcBDFw=; b=aMVsb8iPw5OpBmvYbJagjhCv24pZGRhrlwnPlcl1y3J1u1skQbmE8N56/OvcAnJUrd Ech1AucqJJrbMDy6KauEVHwO10ute4vbY6IRIYZwxal8UuPjyUoig4bz3HteJsMtrYvG 0xMuloSp2o1nzKOg8Tp6wk8BycTHI+jSnxYBGwBVfLqja4cF4QGHkVwsQCW+mSjYo5j7 euhZQc8OjgMWOGv2rO6cHUADKL/dHwYT4FZPKwIfY3IfEo+vyZO2/SFEGdpEuQSYccX8 xIBwkuPj5FX9NOWPh9Uir85vGNKmPUJWVDrDgn4YCN6I3eE30BBxQkh6yOcDzjoCVJRk RgOg== X-Forwarded-Encrypted: i=2; AKwUvByFtY9k7+DK79tz4w4c6YCnmE/fpAXgca8TC+y+U8o1/i9cCAzhsyxeehuU83kBIlWFo9PVzoKZ60kH8Jrb@patchwork.amarulasolutions.com X-Gm-Message-State: AFq9FYLPZPt7Otnq9oDmsqNCHbmIH3f8VmGL2h0tN2NZuAxQ0dFrLKd0 vkrcdXmR+Ey5rcRPquoEy83n4ToWoGn1/isZqgs8JXd7Uw5xOls5B/a+K6CP96fU2PpZEmzmRoD ICQ== X-Received: by 2002:a05:6000:27c6:b0:48c:58c6:99ab with SMTP id ffacd0b85a97d-48dba78775fmr29009478f8f.4.1792146857738; Fri, 16 Oct 2026 03:34:17 -0700 (PDT) X-BeenThere: linux-amarula@amarulasolutions.com; h="ATskLddGlsduC+Kk0kr1gkZmpcsAHyZ9mX0ChfTo9Tn6RVi1XQ==" Received: by 2002:a05:6000:3c8:b0:488:6232:566f with SMTP id ffacd0b85a97d-48dfc02e937ls554144f8f.1.-pod-prod-05-eu; Fri, 16 Oct 2026 03:34:16 -0700 (PDT) X-Forwarded-Encrypted: i=2; AKwUvBzsibp4a76nNZxjfWcb8wxyF15SchiQ/+QuzBjXFDjqMLrgWVQjzndm+NPVphHuOfO41LN9f6BJJQaeKYTn@amarulasolutions.com X-Received: by 2002:adf:e7c5:0:b0:48c:7ee3:e07d with SMTP id ffacd0b85a97d-48dbaceedd2mr32278487f8f.52.1792146856056; Fri, 16 Oct 2026 03:34:16 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1792146856; cv=none; d=google.com; s=arc-20260327; b=aZ+2LCEKBz3yElLyrAl9WBekc+Q/jHTli7YwuoLz7/PluhdDmLH4QrSIm28nU8OiYj /g7ViKK+OFUXLTHOU2MNxGABFJa5FYUyqG4rOqWostoji7OYdLlEAXVQ9awP/xNXXI8X 3f+zQcaPNCdl3z2GqlwZ5j5KzFvbfJCMVQVzZ+FiwnjvFYzxloW/mPNpkD48bDjKy5oY cu0gZ7152YsbTsAkwVERedh8KmE3bw1/2SXXGsrsJhFZF4uZ1v+p/QI6AgE6+MGZRHFp cA2ZdO7cJf8RRKEWsnFtrg6+QN7+fT+kS1sMTw4JM5TPCsncaTjGHQ5vgwf/D4wqQp6q rZpA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:dkim-signature; bh=vOtyDYq/+clIKHUqG6DwQpgOOBIrRWoQi8mCvLhnFfY=; fh=OIrwrF8fT9MmFsXtToOItoWO7Tw1UBqqEqOm7UvTHoY=; b=FLQ2OT8Sv8ITHsPx2kHmHxjQpUQKp9+aWqvJKfMuBAsNbqzwsMr9v2DI2bMoyT6XHL HS+ijUgyKO+9QjdZHBWqMrAbFsocaG3n/Q+/MtHOLhGWHiP29qzzAOrAqZ+GoC0p/llu GRmGJCF+BHxKUpSr1q2rrk6eHoqKEMhbu8onJ29HvnHwYDtzfZR4RyV88+CYdQMnR9jI eGA/6rLWDJ6QtV1+n10CKRcyzgMaNAveMfnAp2QN5/xzutLe4M30sNwpsN/xV+9gIjk+ 62tv8rdNrmbik40EztLbHuamwe7XfRit4NR71ZLJ4Md/ABYmEqxAbikkYyc3DOd7hfk9 rteg==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=Ot8OSnQK; spf=pass (google.com: domain of roman@amarulasolutions.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=roman@amarulasolutions.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=amarulasolutions.com; dara=neutral header.i=@amarulasolutions.com Received: from mail-sor-f41.google.com (mail-sor-f41.google.com. [209.85.220.41]) by mx.google.com with SMTPS id ffacd0b85a97d-48dfd4d986dsor318756f8f.11.2026.10.16.03.34.16 for (Google Transport Security); Fri, 16 Oct 2026 03:34:16 -0700 (PDT) Received-SPF: pass (google.com: domain of roman@amarulasolutions.com designates 209.85.220.41 as permitted sender) client-ip=209.85.220.41; X-Forwarded-Encrypted: i=1; AKwUvBz8gxRcT/pFe+eXvSsAx3a4RbFufgWQG1NqTUGpUIS7TKI6brfbPwNrRSBy5d/LcBFTOvzT0E3yGaMJoVUl@amarulasolutions.com X-Gm-Gg: AYBFou0u7SvZCG9FsQvD6oZtCFIuC7PEwaCyryB7OxcptEPyaST+geY862OAeBrSqbk o1r9X/rOjWhUzmWExceHViAl+AByeiOhOSCPOQJPYV7dA/ibfsp5rHOZxF2Kgr7r3goP3bm87Z4 HvcJAOBgOKDU48lGqSfaz5mDvxbP2AziJRDFhHeXux2r6p+oCwTjavbF1ZmjJA/9+pFnzoYruyH DgDpGehOO0TLLS22nVivY58A92WZAivsTljjCshW0a4kiysZz7uvMQiWwialMSsu9I3UUeSvhUO 9RVzr86TnVaedfDrnU/GVhydu425qqeNKKhGBULBPt6zcDnzaJ8O1QfrgMz7aDNMcXts2wqQdB6 0RShkWwU/+kXsEN6XAPJr1GKqoVVa+xnJlhKSAqzfIezUN1AVZzFOfuDsttaZtNlD1ThLZcVMgr AN/auBBuTJH3v0XLVD9FY3SK3nPV74htyWj24v+hcptdWCc+ksq9kPO0vzQK++Sv3BKYLBfpvPH 2ta6gL+muqG7kCLKABdpNT90G3EnjyPOAi4fqzbU1oicchBfBEzSY4= X-Received: by 2002:a05:6000:25fd:b0:487:f37:7ec4 with SMTP id ffacd0b85a97d-48dbaae5ba3mr44319272f8f.24.1792146855274; Fri, 16 Oct 2026 03:34:15 -0700 (PDT) Received: from localhost (dynamic-2a00-1028-8382-0206-0000-0000-0000-0bc0.ipv6.o2.cz. [2a00:1028:8382:206::bc0]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-48dfd5035bbsm4219327f8f.44.2026.10.16.03.34.14 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 16 Oct 2026 03:34:14 -0700 (PDT) From: =?utf-8?q?Roman_Smr=C5=BE?= Date: Fri, 16 Oct 2026 12:33:54 +0200 Subject: [PATCH v2 1/5] ASoC: dt-bindings: Add ti,pcm1795 and ti,pcm1796 MIME-Version: 1.0 Message-Id: <20261016-work-v2-1-9340b9555fbb@amarulasolutions.com> References: <20261016-work-v2-0-9340b9555fbb@amarulasolutions.com> In-Reply-To: <20261016-work-v2-0-9340b9555fbb@amarulasolutions.com> To: Peter Rosin , =?utf-8?q?Martin_Povi=C5=A1er?= , Lars-Peter Clausen , =?utf-8?q?Nuno_S=C3=A1?= , Liam Girdwood , Mark Brown , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Shenghao Ding , Kevin Lu , Baojun Xu , Sen Wang , Jaroslav Kysela , Takashi Iwai Cc: asahi@lists.linux.dev, linux-sound@vger.kernel.org, patches@opensource.cirrus.com, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-amarula@amarulasolutions.com, Michael Trimarchi , =?utf-8?q?Roman_Smr?= =?utf-8?q?=C5=BE?= X-Mailer: b4 0.16.0 X-Original-Sender: roman@amarulasolutions.com X-Original-Authentication-Results: mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=Ot8OSnQK; spf=pass (google.com: domain of roman@amarulasolutions.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=roman@amarulasolutions.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=amarulasolutions.com; dara=neutral header.i=@amarulasolutions.com Precedence: list Mailing-list: list linux-amarula@amarulasolutions.com; contact linux-amarula+owners@amarulasolutions.com List-ID: X-Spam-Checked-In-Group: linux-amarula@amarulasolutions.com X-Google-Group-Id: 476853432473 List-Post: , List-Help: , List-Archive: List-Unsubscribe: , From: Michael Trimarchi The PCM1795 and PCM1796 are cost/power-reduced variants of PCM1792A. Both are register compatible with the PCM1792A, so they belong in the trivial codec schema. Signed-off-by: Michael Trimarchi Signed-off-by: Roman Smrž Acked-by: Krzysztof Kozlowski --- Changes in v2: - Updated description. --- Documentation/devicetree/bindings/sound/trivial-codec.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Documentation/devicetree/bindings/sound/trivial-codec.yaml b/Documentation/devicetree/bindings/sound/trivial-codec.yaml index 9a35dfb17349..a24a21c855e1 100644 --- a/Documentation/devicetree/bindings/sound/trivial-codec.yaml +++ b/Documentation/devicetree/bindings/sound/trivial-codec.yaml @@ -36,6 +36,8 @@ properties: - sdw3019f836300 - ti,pcm1789 - ti,pcm1792a + - ti,pcm1795 + - ti,pcm1796 - ti,pcm5102a - wlf,wm8510 - wlf,wm8523 From patchwork Fri Oct 16 10:33:55 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?q?Roman_Smr=C5=BE?= X-Patchwork-Id: 4878 Return-Path: X-Original-To: linux-amarula@patchwork.amarulasolutions.com Delivered-To: linux-amarula@patchwork.amarulasolutions.com Received: from mail-wm1-f71.google.com (mail-wm1-f71.google.com [209.85.128.71]) by ganimede.amarulasolutions.com (Postfix) with ESMTPS id EDA093F0B7 for ; Fri, 16 Oct 2026 12:34:19 +0200 (CEST) Received: by mail-wm1-f71.google.com with SMTP id 5b1f17b1804b1-4a0284121c6sf23054085e9.3 for ; Fri, 16 Oct 2026 03:34:19 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1792146859; cv=pass; d=google.com; s=arc-20260327; b=h01xgVpDrIDUO2Uoc3fxrxrOIZv+T7LZrCpMttbFdDc+HfsqJ2axUlEfWetRK9ugbZ F/1reUk83uWFLGcUZsWZWJQQXOFVuADw1xxANOsmwOXZh6NXdsLFaIIdDjzJ2KFEpLTW lTRrpwU7o1+jyh4dR6FIWx+q1tP/MrYNmPPSZHOLsVwWt+SCHXkyl2kB5DBphQFFKrhv dpQvwv7KP2848TPLrovWEDHSlm5MuIX3dn+9gX6IMTntazlcxnmWJ93Hxmt+kWg56ixA 0DJkBExelhuy7CQ1wBU6mnXYmZhj+y8rIgVbYRwZTfLqyUBvi7BIDMvrELaQ2hmnxYkK YeAg== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=list-unsubscribe:list-archive:list-help:list-post:list-id :mailing-list:precedence:cc:to:in-reply-to:references:message-id :content-transfer-encoding:mime-version:subject:date:from :dkim-signature; bh=98uJi4x4gVUw2PfMGKj7mIKwiVNB6l9fSK9aYnHZ6kw=; fh=FGwdxSjXF+CRGtX37aAEQCEwQV/egvCs/ZusSyOcNfc=; b=l1E8i0PTJXfOxC+VW3MtAYkQgilkABL3O1LZHfaWd8qaLcmNDPiTlZN6skaCzjgYGe RL90wGM7/BFGHNVbYmi4kjw12IKCZ47qm06sWh7UgcXyjNrNe8pvLztXpotVcDuzaa7M dMVEdHpRQuAl2YvE7w4Uek2TV5itgEK3RSdkdnHFeQ2G44I96oYn465khN92gH4xXSui G/GOth2Jle03hY+sE/J19/XsC8a6kiAjzRxwLFFr3kqVotnm3JHTw2S4r5WmplDrq3JD 4+TvqbyO2QGCZ18vGJXlg3Fuqga/lhpne1JiF1cWvc8P/KFscmOBM6AgKuArqF4t4E+P FQYQ==; darn=patchwork.amarulasolutions.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=SvWmK6GA; spf=pass (google.com: domain of roman@amarulasolutions.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=roman@amarulasolutions.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=amarulasolutions.com; dara=neutral header.i=@amarulasolutions.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amarulasolutions.com; s=google; t=1792146859; x=1792751659; darn=patchwork.amarulasolutions.com; h=list-unsubscribe:list-archive:list-help:list-post:list-id :mailing-list:precedence:x-original-authentication-results :x-original-sender:cc:to:in-reply-to:references:message-id :content-transfer-encoding:content-type:mime-version:subject:date :from:from:to:cc:subject:date:message-id:reply-to:content-type; bh=98uJi4x4gVUw2PfMGKj7mIKwiVNB6l9fSK9aYnHZ6kw=; b=lJ/KPg3+br1HL1e5tIxyQYpkhtyqrC8kkn1nuZNxzDN/CSXZLP5/LOjYo+3MmnOAjX zFcauLn+pygJXfz3wbdqN1JZJGfpg7Eprw7wjpW3EE+bsbMcmPfIzLtX5HJd05OPBQ95 fEuAxnBmGXDPUGN96v/kh7I9zFf3vVzVaArQo= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1792146859; x=1792751659; h=list-unsubscribe:list-archive:list-help:list-post :x-spam-checked-in-group:list-id:mailing-list:precedence :x-original-authentication-results:x-original-sender:cc:to :in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:x-gm-gg:x-beenthere :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=98uJi4x4gVUw2PfMGKj7mIKwiVNB6l9fSK9aYnHZ6kw=; b=DgwL4AHhAH6fejFZmPJHp46yb6HC8zyKcbG+2OOwutwzh82FE3sRBOIDHLiZEh7lxR 3vo3bJpMOnXAcE29zsoZR4wLjICbHi83hG/LTgqSsOggdk0eAIx2PDkZ/1vkj+N/ss9P jeRo56ilPBLWtv7XaPwdKQHzCkczVn1sEfJFICtlZdYUqU/ewrN04IB+YBO/smJobmRv FlLooGiR1LzmWs+ynzJ4YTctFRvwDSetQ7ZZ8Lle+5M87rrtPzum11PTHJLq2dmalfI7 uLVNlhgHsXmZucp/pjqAdUQnThK0UTj6qp9znpTTaz4UOYPAkNM/+iREqfdzslBx7Zya TENg== X-Forwarded-Encrypted: i=2; AKwUvByzlbS6VkTRI/vVxRmdPaMHZwFV2iviBgILoQzYN/YJnQw8fxqhiHWavgFNe+aI4/5jI3OmZPrl94hIx5Ca@patchwork.amarulasolutions.com X-Gm-Message-State: AFq9FYKlP8JCV7xYvLmv0fJiDcU8FEOVZQxAjsiarNIJPa6aBbNX2aUO wEFWvbS6W77Wt7WMzwy9bWv7TfKZhFg0UGX+KLDm2oKUZyJYbHNoEq01Py9vDka10W2KzQ== X-Received: by 2002:a05:600c:4e89:b0:4a0:12d7:4c88 with SMTP id 5b1f17b1804b1-4a18e4ac77amr490915945e9.30.1792146859619; Fri, 16 Oct 2026 03:34:19 -0700 (PDT) X-BeenThere: linux-amarula@amarulasolutions.com; h="ATskLddcXtWuiuHyHkxc8C8BzlNg8jQrOJpHbEliIaH4yQsb3w==" Received: by 2002:a05:600c:c172:b0:4a1:7c7d:8876 with SMTP id 5b1f17b1804b1-4a1c78fc674ls6378805e9.2.-pod-prod-08-eu; Fri, 16 Oct 2026 03:34:18 -0700 (PDT) X-Forwarded-Encrypted: i=2; AKwUvBy4tSoFmHy/0skuM5nKRaFf9jcAgPUAoncInS8oQHGpJHS7oha4YXmKUPDYOsoBKTMceLuwcpFo0VKnlg+5@amarulasolutions.com X-Received: by 2002:a05:600c:8509:b0:4a1:7d9b:d4ae with SMTP id 5b1f17b1804b1-4a18e47a8cdmr426097675e9.5.1792146857963; Fri, 16 Oct 2026 03:34:17 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1792146857; cv=none; d=google.com; s=arc-20260327; b=Ut9UbCPXUA4NvNehduFoXNOrpzihwGq8AAJYvctP1Aa5Xd+FFNyb6x/G71Bu4QpVl9 8vOuNUMfv5Q0S6KK6KtGUYFmRu7ce/+yntxuMI5HdUDbyfxNKpchjxDOZmvcY9+jPMdk 0L1ym6N0N8i1b+DeTW9XzO5k8lAc0DAolipyDEQ9Aw9KBJrkuK9Efx5Yf2Rhc8Kyt5UM 3UFr0eMlmlvxqabo005VG1KoBGEDQofDzHiO1XbEye+yV+6OYx0EAXgybd1wNu8T/qdl 7SriJxD2YpRhF157+kWW6gMVPkZE2BmEW5MR7+2QF0eBRAjahtj+QRNoMKQ9rM1T/KAM Z7nw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:dkim-signature; bh=x+lEaq8UIfWxZ/tIjV0SG6p5OStGVbQ7BX4PDBI90Lg=; fh=g+dYJh5YCj0d6NgqUI+zo1B6C9O54NTHfNfyCQHv/eg=; b=K/Pgl+EGyesU1bFQtBOrfTWwRl9vrbxRcTlTPZNLX8afwibXPNrVz2ZVgyG0mV4Lwf b7NigbxJaQ0IsbAjxM0+48TqpHJvwKHRhz2uy4cUV5vJCmEfs2O1aYNyWZCOqTSTuvLr M7H+OG93JQKr9yMqCzJoWLxUCqJdOm6pU4Xf5wQIPU+Km5lgOnfmgQPk/JrNsMqaAFC4 S6obokUhkvRm5UhlILChcHbBC7A71dYN2l4VbUxQKg7sCWyRXFQ+R+bDH3nKwDqj/6fw UadYxhvvA4UjMAOx9JgtGQ66rzbfp+8qF16I7bxasZ6QaeQbOXpcTcIfnzl+WMAIU6jM ggvw==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=SvWmK6GA; spf=pass (google.com: domain of roman@amarulasolutions.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=roman@amarulasolutions.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=amarulasolutions.com; dara=neutral header.i=@amarulasolutions.com Received: from mail-sor-f41.google.com (mail-sor-f41.google.com. [209.85.220.41]) by mx.google.com with SMTPS id ffacd0b85a97d-48dfd4d127bsor320921f8f.9.2026.10.16.03.34.17 for (Google Transport Security); Fri, 16 Oct 2026 03:34:17 -0700 (PDT) Received-SPF: pass (google.com: domain of roman@amarulasolutions.com designates 209.85.220.41 as permitted sender) client-ip=209.85.220.41; X-Forwarded-Encrypted: i=1; AKwUvBxnVAVyEfsZcUtDoh2eNh1jta5PVDzoXdU6CqFc7oUbCPxBDmVCqFxpyP8GQ7Pbc4bf/PTcFlucB6qc+COu@amarulasolutions.com X-Gm-Gg: AYBFou3K45TTGpUrKI92kjJ26zQj/PEr1tyXgB0htBpO4TkMPKmfZMuKXfZ96xN4gRC 1nrGqU8EW2BWursodD47n1Hqm+BOu8uM7OI00whmjCoDApIIpxa9TSF6wVS5g4/fHI8P0BKq2D7 Td0lB9ZWS+7D9PQw3JWqu2FzM6MtGctSsbBwBB9MZXuj5wwA+V2zMpzsykmEXeEzXoUKIwM7JOk oXuF9Divy5NK8KnVw4Oaicrs2sJYTZtr3YKeokl4A0IIgJJktTzOQt5XqWeZqmZib7vB2g8UKAb oXuA+wTb+imyeeIC/dksf5O+zBlO9R4WMIgiCGVbwDRQZHYuL+Fa4U2MgnQoroZkvuKBfIKuaKi W7gFW8bqyHru9nnNCVWSGY0EmbMBfmH7YVEk7jN9doM4LcdnJ5IVw+zcPdYpNaAgzJTdaSUAZfW b3fNDBieQRcdUCGs5b/Sg9hDZPh8pt8qjIhgQCNZ+Rn31HCRMlEKobeT65qxLG6qMLJuAbjZ28T erWZzUV0EJIEdGu9NRhEA9ewdrGXAl0QPfQviEgQ8KRrC2B+HYEZSs= X-Received: by 2002:a05:6000:2905:b0:48c:6d9d:9f90 with SMTP id ffacd0b85a97d-48dba9d0b47mr43566956f8f.26.1792146856850; Fri, 16 Oct 2026 03:34:16 -0700 (PDT) Received: from localhost (dynamic-2a00-1028-8382-0206-0000-0000-0000-0bc0.ipv6.o2.cz. [2a00:1028:8382:206::bc0]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-48dfd503862sm4154979f8f.46.2026.10.16.03.34.16 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 16 Oct 2026 03:34:16 -0700 (PDT) From: =?utf-8?q?Roman_Smr=C5=BE?= Date: Fri, 16 Oct 2026 12:33:55 +0200 Subject: [PATCH v2 2/5] ASoC: pcm179x: Refactor regmap value lookup MIME-Version: 1.0 Message-Id: <20261016-work-v2-2-9340b9555fbb@amarulasolutions.com> References: <20261016-work-v2-0-9340b9555fbb@amarulasolutions.com> In-Reply-To: <20261016-work-v2-0-9340b9555fbb@amarulasolutions.com> To: Peter Rosin , =?utf-8?q?Martin_Povi=C5=A1er?= , Lars-Peter Clausen , =?utf-8?q?Nuno_S=C3=A1?= , Liam Girdwood , Mark Brown , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Shenghao Ding , Kevin Lu , Baojun Xu , Sen Wang , Jaroslav Kysela , Takashi Iwai Cc: asahi@lists.linux.dev, linux-sound@vger.kernel.org, patches@opensource.cirrus.com, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-amarula@amarulasolutions.com, =?utf-8?q?Roman_Smr=C5=BE?= X-Mailer: b4 0.16.0 X-Original-Sender: roman@amarulasolutions.com X-Original-Authentication-Results: mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=SvWmK6GA; spf=pass (google.com: domain of roman@amarulasolutions.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=roman@amarulasolutions.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=amarulasolutions.com; dara=neutral header.i=@amarulasolutions.com Precedence: list Mailing-list: list linux-amarula@amarulasolutions.com; contact linux-amarula+owners@amarulasolutions.com List-ID: X-Spam-Checked-In-Group: linux-amarula@amarulasolutions.com X-Google-Group-Id: 476853432473 List-Post: , List-Help: , List-Archive: List-Unsubscribe: , Use a table lookup to find values for fmt register instead of switch statements to prepare for additional codec variants of the same family. Signed-off-by: Roman Smrž --- sound/soc/codecs/pcm179x.c | 60 +++++++++++++++++++++++----------------------- 1 file changed, 30 insertions(+), 30 deletions(-) diff --git a/sound/soc/codecs/pcm179x.c b/sound/soc/codecs/pcm179x.c index cb70927872aa..61b87dab3266 100644 --- a/sound/soc/codecs/pcm179x.c +++ b/sound/soc/codecs/pcm179x.c @@ -65,6 +65,31 @@ struct pcm179x_private { unsigned int rate; }; +struct pcm179x_fmt_table { + unsigned int fmt; /* SND_SOC_DAIFMT_* */ + unsigned int width; /* sample width in bits */ + unsigned int value; /* FMT[2:0] */ +}; + +static const struct pcm179x_fmt_table pcm1792a_fmt[] = { + { SND_SOC_DAIFMT_RIGHT_J, 16, 0 }, + { SND_SOC_DAIFMT_RIGHT_J, 24, 2 }, + { SND_SOC_DAIFMT_RIGHT_J, 32, 2 }, + { SND_SOC_DAIFMT_I2S, 16, 4 }, + { SND_SOC_DAIFMT_I2S, 24, 5 }, + { SND_SOC_DAIFMT_I2S, 32, 5 }, +}; + +static int pcm179x_fmt_value(struct pcm179x_private *priv, unsigned int fmt, + unsigned int width) +{ + for (unsigned int i = 0; i < ARRAY_SIZE(pcm1792a_fmt); i++) + if (pcm1792a_fmt[i].fmt == fmt && pcm1792a_fmt[i].width == width) + return pcm1792a_fmt[i].value; + + return -EINVAL; +} + static int pcm179x_set_dai_fmt(struct snd_soc_dai *codec_dai, unsigned int format) { @@ -96,40 +121,15 @@ static int pcm179x_hw_params(struct snd_pcm_substream *substream, { struct snd_soc_component *component = dai->component; struct pcm179x_private *priv = snd_soc_component_get_drvdata(component); - int val = 0, ret; + int val, ret; priv->rate = params_rate(params); - switch (priv->format & SND_SOC_DAIFMT_FORMAT_MASK) { - case SND_SOC_DAIFMT_RIGHT_J: - switch (params_width(params)) { - case 24: - case 32: - val = 2; - break; - case 16: - val = 0; - break; - default: - return -EINVAL; - } - break; - case SND_SOC_DAIFMT_I2S: - switch (params_width(params)) { - case 24: - case 32: - val = 5; - break; - case 16: - val = 4; - break; - default: - return -EINVAL; - } - break; - default: + val = pcm179x_fmt_value(priv, priv->format & SND_SOC_DAIFMT_FORMAT_MASK, + params_width(params)); + if (val < 0) { dev_err(component->dev, "Invalid DAI format\n"); - return -EINVAL; + return val; } val = val << PCM179X_FMT_SHIFT | PCM179X_ATLD_ENABLE; From patchwork Fri Oct 16 10:33:56 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?q?Roman_Smr=C5=BE?= X-Patchwork-Id: 4879 Return-Path: X-Original-To: linux-amarula@patchwork.amarulasolutions.com Delivered-To: linux-amarula@patchwork.amarulasolutions.com Received: from mail-wm1-f71.google.com (mail-wm1-f71.google.com [209.85.128.71]) by ganimede.amarulasolutions.com (Postfix) with ESMTPS id 652B83F33B for ; Fri, 16 Oct 2026 12:34:20 +0200 (CEST) Received: by mail-wm1-f71.google.com with SMTP id 5b1f17b1804b1-4a1813fea7dsf89413985e9.2 for ; Fri, 16 Oct 2026 03:34:20 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1792146860; cv=pass; d=google.com; s=arc-20260327; b=b9rNl9OLclnQDNh7oBz2K752pHC+CGh6O7/J4rqbQvDcFmNQn/PqJzNapvyk397Ejm 5s4QOibBUy8ov9Z007zye+3aPw4OYPi9tcVJNROdedrpf/4V9nYl4Vi7y7VMESaP/Pro tWdwZoO6smy33VYxyIZ8e7yKfHLaInEqC64N/q/52ys+cIZx6+7xaftxVBPAt/9hgAsk EjbFl7fiFsVcL6WHBDsvujyWQIwyF9NwaFRJo8pIVwmBJ4m1lr5Lb/ar/eWbo2F/78xH hTkRLuu9xO6MUUPmntGlatxG+kdVorQ7tjE3Sb71vy+ZhVd5ltzzrQDpEiNLbBhFJdln 46lw== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=list-unsubscribe:list-archive:list-help:list-post:list-id :mailing-list:precedence:cc:to:in-reply-to:references:message-id :content-transfer-encoding:mime-version:subject:date:from :dkim-signature; bh=dTs6EVjw79b8GWq6lsBrx5kYNfeKXhRl2g6PWIb3XLM=; fh=MkfKtfy4C0IMMkV1K1fDrCAYJVt6zhgSXxeE8BpTKgU=; b=dq+LvryrW7R779dmyxd+5/UM0RKmEqbhYtfqAg3ydKXzITVsZ8ujfHMe4hKXRlad5/ C5fSHKU4LakAPr3g9W+IpiX+DkDzWGUGnWWh74e+0JZbPTAbkw+rlh0vXM6o7qKRj4wA oXW5jaGVhG20xkD9T6Ygy0/kWSRUgS2m4dcXVKuYVqvqGn1Hh9hr8LHgTy+8holXjPeW MRXCTyih/jzCImGuzm5je5o2dUNY/l+KpIgqWY6Sffuh+yu+ctt8oPdesEtgPriOs52L 2k9YIVJ9ra0OhcfridZ/0gC8juGLzWmkLqwdGbWvNPfmtar06DfS4LVkplmQZ3QLqpgq JC7Q==; darn=patchwork.amarulasolutions.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=Mcf2WXWx; spf=pass (google.com: domain of roman@amarulasolutions.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=roman@amarulasolutions.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=amarulasolutions.com; dara=neutral header.i=@amarulasolutions.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amarulasolutions.com; s=google; t=1792146860; x=1792751660; darn=patchwork.amarulasolutions.com; h=list-unsubscribe:list-archive:list-help:list-post:list-id :mailing-list:precedence:x-original-authentication-results :x-original-sender:cc:to:in-reply-to:references:message-id :content-transfer-encoding:content-type:mime-version:subject:date :from:from:to:cc:subject:date:message-id:reply-to:content-type; bh=dTs6EVjw79b8GWq6lsBrx5kYNfeKXhRl2g6PWIb3XLM=; b=aSr7unUx22Qh2rjX6LE6T8/ppAPr6Vxd8Cb4KP846rPtdvRPTRTLMgdJjq1/PBlJ7b q+Eo02i+lFw5zSLsEmcGbazs/FFEu0qtF5HkMzizT62KLs0dYWGwr0TGWGePOmZ7aTxt gEf+S6Q0Kh49tsYsxYjMvVxODAcCXzZcDm+so= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1792146860; x=1792751660; h=list-unsubscribe:list-archive:list-help:list-post :x-spam-checked-in-group:list-id:mailing-list:precedence :x-original-authentication-results:x-original-sender:cc:to :in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:x-gm-gg:x-beenthere :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=dTs6EVjw79b8GWq6lsBrx5kYNfeKXhRl2g6PWIb3XLM=; b=VsoUy1BlLxxKdeGOAmPAuyXszu4Ws+kMb3DRI+Dot0C1fRIWqq+NEQ9Tlf6JZ5+FmC JoJT7rADzivr4g4Wd2KMRoCm2w/B+n+Zfxv4BnXKoyCHDnC77CnWnE2CeFclVZ3jhyVI ccALd9vLBRThmBRay6hyDTdFLJxrJPaIL/xlvfdGNsfoRfxklYGWpq+zF9mIm5KoXuLC ku2gAEzSNTYF1DF8bpKGNffEVw/ne4eTfUEpKzOA/htJuLmzAdL9Gid38WJRWPiIa344 vZnJm5a4BOe6VxWWoJ7QUsQPsKnwULFzmKCJ5xsL55x+PJFBimvHxOA5qR4rEuu7Dotj GEsg== X-Forwarded-Encrypted: i=2; AKwUvBx6tBgSAzGpgJU5KtnwEtyFu9Xj2UmVmOM48aNYwRzUH7qW6KK/vxXvG7N2JqtoKni4F/koRAmtShr2A/ID@patchwork.amarulasolutions.com X-Gm-Message-State: AFq9FYIbU18EwljWqvalun5K8bQSvCkwqprgnm1FwJezZT8h2iwdmMAE sTiLD9+rvdVnJ0Juo6hCekDU153abbgg+LgdN9e1YbPiDoRUHP91N8rs5khXB0VsE1pXIQ== X-Received: by 2002:a05:600c:19c8:b0:4a1:7bae:d80a with SMTP id 5b1f17b1804b1-4a18e47ad49mr456980465e9.9.1792146860156; Fri, 16 Oct 2026 03:34:20 -0700 (PDT) X-BeenThere: linux-amarula@amarulasolutions.com; h="ATskLdeWAjXNZgngnaU20nDkUVh9tnPg0IfxfvydPTBlL3NAnQ==" Received: by 2002:a05:600c:3b94:b0:4a1:68e7:c268 with SMTP id 5b1f17b1804b1-4a1c78fda3fls13550715e9.2.-pod-prod-02-eu; Fri, 16 Oct 2026 03:34:18 -0700 (PDT) X-Forwarded-Encrypted: i=2; AKwUvBwL1xwh/rZdnaNg/98Tcl46Wut3BpRO33SrdCVlNL3flO5hDmYXnM5Rnrc6Qhpw3OY+q6pBSSG3hMitiDYq@amarulasolutions.com X-Received: by 2002:a05:600c:4685:b0:4a0:27eb:49b with SMTP id 5b1f17b1804b1-4a18e4ae6fcmr466606325e9.30.1792146858397; Fri, 16 Oct 2026 03:34:18 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1792146858; cv=none; d=google.com; s=arc-20260327; b=JeUZ9lRTW7QHj3mmAMZqLlbBR4RoNTaUBhZ3/qg1wYcYFu4jMmWp8BL5LoPH812dm5 xr0IHAOxw/JeTcAY1nXzbqne3t6X5zBXNEGr05bJg/XrZdoAXA8iHYkgd545NO5liRrt xdrt/4rmc2fvmC21F/FCLEy05x/8vLdNX821i+VlfWyVNsNefwAafYYbWTdrcP8MgnXi SID+gY24U64JWGDIAwhMXs0mlK1eUZ+LRq7kfdnJWPgaHEjXhcPEXFFN5gmnEt2bxh23 ykyCGMtKF9aPqLFrn3WlBChn93x4UujQ+H/1GmStVALGCl+XiwM7qw5wUVtbOgGCP4mm cQUg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:dkim-signature; bh=PuytrU8KqiyHK1tk1s97o+LClKH4kGJgltp1buUdAgk=; fh=j2SOaczmB9/svCjLTBcaatFcDn54tw2vAYU/i9W/AWg=; b=cSGPoW1b1G01hz/wyFpDQUucpzzpVKy6SY24IIioNmelqIE2hfhZWQkvZEC2I5SmYa 2HNJnnOKWH9epDgmdujDv1uglixld2jDYr+AgJZ6vRM/QIzYz1LUlTT+6PMX+6L/qP+N kIeAna7BjTILANBeyF1HHZh9F7UBJ1SJFKyg0M/afzjyXnNHV7LYiyHy3ropm1c3JSk9 bNbtht+mYoP+Ln/NJ/6MacVph5Luskvcr2BuNnYxQz0D8DyY/HTEdbZ9tfbyoIW4LGjM NmDSbQsIv2d1YwJT9ulpwx7zujejH6IBeLSdow3XLfpFz+TYeshjm43QgTFimfWozdKt uvfQ==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=Mcf2WXWx; spf=pass (google.com: domain of roman@amarulasolutions.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=roman@amarulasolutions.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=amarulasolutions.com; dara=neutral header.i=@amarulasolutions.com Received: from mail-sor-f41.google.com (mail-sor-f41.google.com. [209.85.220.41]) by mx.google.com with SMTPS id ffacd0b85a97d-48dfd52cf79sor260194f8f.16.2026.10.16.03.34.18 for (Google Transport Security); Fri, 16 Oct 2026 03:34:18 -0700 (PDT) Received-SPF: pass (google.com: domain of roman@amarulasolutions.com designates 209.85.220.41 as permitted sender) client-ip=209.85.220.41; X-Forwarded-Encrypted: i=1; AKwUvBxtaCX9pTzHlJb0mjJS9VTTSwfw9I+/I3QFS8mSuTsz1isoWRe7mZPS/NIGnVmr5k191RzIlbEr5O1AUgvs@amarulasolutions.com X-Gm-Gg: AYBFou1YE8kagTTVXXX3+90mkdtUZD1AY/W/61E1/omFMJCnvL3ZHYaFD5a3RqbRLTg 7MhcpYJsq1oKtq//iIBfb6jbMlfcXFIQZrs6XFKRuelrmtbYaIcUVFHQBD5UsBukyKIru6J7Ig8 n8HnQUpUJqRV/BYoC6WOIWa+WufthmiCJFw4pVFM3u29OfwVoSpUUmkDoTlaccZHTexuk84I2Bq VVWY1Hw6eh91FkbUEI9nTI7KyIZymXa80KNM1l3t8ceRl4x5JFZV4+i6g8+ztPZhUVSRoHdAJGT QChCW1Ud8M8ksWkBbaaAptq6tb+h6gPUVolK2Jr67Q//j6eAF2aeT4Z5449v088xHNkus+KcnS+ dmBKGU5vmDyRRt6NHE7VrlUDfC1zKG2IRiKJZGncRAyQt3HYcbwItYEa95AqkUjcPAGKFZU3fEn /XKWWwqLdCYXTqP0ZpJ+LVyLX5acJmPLVhkQfyacwK1y+D392W+JVfhVGcWoYxPtQexkPd1SHqd PvNizNiyi9wNG26PnT52HIpQxKam9yJQ9GqTHZmWVrfpKhK2tJcVZzI X-Received: by 2002:a05:6000:1868:b0:487:27f9:834 with SMTP id ffacd0b85a97d-48df014fbe2mr15102029f8f.41.1792146857960; Fri, 16 Oct 2026 03:34:17 -0700 (PDT) Received: from localhost (dynamic-2a00-1028-8382-0206-0000-0000-0000-0bc0.ipv6.o2.cz. [2a00:1028:8382:206::bc0]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-48dfd510d60sm4024272f8f.58.2026.10.16.03.34.17 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 16 Oct 2026 03:34:17 -0700 (PDT) From: =?utf-8?q?Roman_Smr=C5=BE?= Date: Fri, 16 Oct 2026 12:33:56 +0200 Subject: [PATCH v2 3/5] ASoC: pcm179x: Add left-justified formats for pcm1792a MIME-Version: 1.0 Message-Id: <20261016-work-v2-3-9340b9555fbb@amarulasolutions.com> References: <20261016-work-v2-0-9340b9555fbb@amarulasolutions.com> In-Reply-To: <20261016-work-v2-0-9340b9555fbb@amarulasolutions.com> To: Peter Rosin , =?utf-8?q?Martin_Povi=C5=A1er?= , Lars-Peter Clausen , =?utf-8?q?Nuno_S=C3=A1?= , Liam Girdwood , Mark Brown , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Shenghao Ding , Kevin Lu , Baojun Xu , Sen Wang , Jaroslav Kysela , Takashi Iwai Cc: asahi@lists.linux.dev, linux-sound@vger.kernel.org, patches@opensource.cirrus.com, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-amarula@amarulasolutions.com, =?utf-8?q?Roman_Smr=C5=BE?= X-Mailer: b4 0.16.0 X-Original-Sender: roman@amarulasolutions.com X-Original-Authentication-Results: mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=Mcf2WXWx; spf=pass (google.com: domain of roman@amarulasolutions.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=roman@amarulasolutions.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=amarulasolutions.com; dara=neutral header.i=@amarulasolutions.com Precedence: list Mailing-list: list linux-amarula@amarulasolutions.com; contact linux-amarula+owners@amarulasolutions.com List-ID: X-Spam-Checked-In-Group: linux-amarula@amarulasolutions.com X-Google-Group-Id: 476853432473 List-Post: , List-Help: , List-Archive: List-Unsubscribe: , The left-justified format is supported per the datasheet, but was missing in the table. Signed-off-by: Roman Smrž --- sound/soc/codecs/pcm179x.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/sound/soc/codecs/pcm179x.c b/sound/soc/codecs/pcm179x.c index 61b87dab3266..fae5de318b6e 100644 --- a/sound/soc/codecs/pcm179x.c +++ b/sound/soc/codecs/pcm179x.c @@ -75,6 +75,8 @@ static const struct pcm179x_fmt_table pcm1792a_fmt[] = { { SND_SOC_DAIFMT_RIGHT_J, 16, 0 }, { SND_SOC_DAIFMT_RIGHT_J, 24, 2 }, { SND_SOC_DAIFMT_RIGHT_J, 32, 2 }, + { SND_SOC_DAIFMT_LEFT_J, 24, 3 }, + { SND_SOC_DAIFMT_LEFT_J, 32, 3 }, { SND_SOC_DAIFMT_I2S, 16, 4 }, { SND_SOC_DAIFMT_I2S, 24, 5 }, { SND_SOC_DAIFMT_I2S, 32, 5 }, @@ -144,6 +146,7 @@ static int pcm179x_hw_params(struct snd_pcm_substream *substream, static const u64 pcm179x_selectable_formats = SND_SOC_POSSIBLE_DAIFMT_I2S | + SND_SOC_POSSIBLE_DAIFMT_LEFT_J | SND_SOC_POSSIBLE_DAIFMT_RIGHT_J; static const struct snd_soc_dai_ops pcm179x_dai_ops = { From patchwork Fri Oct 16 10:33:57 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?q?Roman_Smr=C5=BE?= X-Patchwork-Id: 4880 Return-Path: X-Original-To: linux-amarula@patchwork.amarulasolutions.com Delivered-To: linux-amarula@patchwork.amarulasolutions.com Received: from mail-wr1-f69.google.com (mail-wr1-f69.google.com [209.85.221.69]) by ganimede.amarulasolutions.com (Postfix) with ESMTPS id 77DCD3F34D for ; Fri, 16 Oct 2026 12:34:21 +0200 (CEST) Received: by mail-wr1-f69.google.com with SMTP id ffacd0b85a97d-48e0389d6f9sf50544f8f.1 for ; Fri, 16 Oct 2026 03:34:21 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1792146861; cv=pass; d=google.com; s=arc-20260327; b=Q66uGKO0ltn7zE+BIZBXpD+RCFTAKW/1rSRDRuSdBlR3HyAjdrxpE8Dk3BPLZYGNNj Do3KxLILurjpwtsJ6sAjDsZJPtCffxc4TM5b/TxV5Vk8a+rSM3RVnYppfp4mOoCzLJZe AwtIR0wNVn1zUndRUWmAtBl2lAf2ZGOjx9UEv4a0kstAfpUPkxDDdQkHt/EzKVCloXFd b5I/NtU1dxCnk5DmWtGeLY6WuLqvznYLIlCE4dyQT5W+/5CneAE3NJcyoqOcRxcGaGHr Pe8XHnEFTljmdEue+yL5oBItTWKuPosP1SVcllue7jKrv9CnZuCQzEbxiQxXnle8oHxa j2Lw== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=list-unsubscribe:list-archive:list-help:list-post:list-id :mailing-list:precedence:cc:to:in-reply-to:references:message-id :content-transfer-encoding:mime-version:subject:date:from :dkim-signature; bh=yDtGPkNcryBetpoFoQNylYAyQJo9MiItJ5XPdiJev3o=; fh=/mojSWvGaq2tC6DNIHIUG5h/G+yGeSmxGu2PaaFml2E=; b=dg6NepgFTADXZ+QJO2kg4YMYK8ErFA1RXuZmxQrEF16oE5W/edSVf79saVx5cudIyY 5Ymx9TFekV08XoWnOh80+IhqxlcRyqM4U9jqbMy8XVUKA1rYtH1FobKnHwLKUjFwAHPO UmEfuAQlWO18CA4vMwDTMMFV5jSvbb7JiJYotGwoMb57LVa7NObIVYrw5kNWw5TqMPp3 9WPPUpPiEBTPAIqZR+WumlH9zc40XBrqM/zTIRhJAzCIdfACdFUTFpFz7JtsH71RpMBx v9q/g4y4jS32zIsVRymtT8ztt1yKwwpMzPD8heaaXFceTXIX8IQ8z71CXncqkSGIoOYN PqXg==; darn=patchwork.amarulasolutions.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=qPrbVnAn; spf=pass (google.com: domain of roman@amarulasolutions.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=roman@amarulasolutions.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=amarulasolutions.com; dara=neutral header.i=@amarulasolutions.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amarulasolutions.com; s=google; t=1792146861; x=1792751661; darn=patchwork.amarulasolutions.com; h=list-unsubscribe:list-archive:list-help:list-post:list-id :mailing-list:precedence:x-original-authentication-results :x-original-sender:cc:to:in-reply-to:references:message-id :content-transfer-encoding:content-type:mime-version:subject:date :from:from:to:cc:subject:date:message-id:reply-to:content-type; bh=yDtGPkNcryBetpoFoQNylYAyQJo9MiItJ5XPdiJev3o=; b=mgiXkLL4W7LiiaAixVGi2avHC0TAjR4YB1peIpuzxfN2ElVzLdnuHWAhPgVths2h/I AMyYHlkINMMGdxRkUjvMfVJzoI3KxDUOxDYYIQ4DrM5fqd2FglDiZgxkMXWc/BXU6kUF idRBdbVYAfk686OWldK6l/DRIb7c7rfqcLWNY= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1792146861; x=1792751661; h=list-unsubscribe:list-archive:list-help:list-post :x-spam-checked-in-group:list-id:mailing-list:precedence :x-original-authentication-results:x-original-sender:cc:to :in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:x-gm-gg:x-beenthere :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=yDtGPkNcryBetpoFoQNylYAyQJo9MiItJ5XPdiJev3o=; b=EFv3lvd+cDMHfRuZzQBEk5Vv9laD2OLkH+KUEgdNTgCPBwKOi6RQcxQRsL35r22P/h /4NDPXV7jW+athpO6yBc8m5K4pNfksSOnRSQDWcrVi6JyeEBOqWkG5vI5INXkCiJveG+ ZKNZnvJCciB0ijOwNf3c3IS2T2O3xbJoarl6Z6qaQCks96AnR/LQA1mK/HpikOP4k96n 8/xkS4ypN4M8d/UvvRQmQECRlj0ELwUzX17pdTRvgV0BUZ07NLfmv9+snyxVW+mfUg17 swUHFrAxnJG2Uno8P6jZkUOTRBIHW39d+ggGppcyvDi1iMtPVObrX3RGZYb4BAs++wLF jXVg== X-Forwarded-Encrypted: i=2; AKwUvByDfPZ4ZQ9jjxemXXmuc27ePH6F5XVsuW3OqrVAKSs6C3slNn+Hcm9mmYkgZdnvqlotKVWqotqi/fJFIhlM@patchwork.amarulasolutions.com X-Gm-Message-State: AFq9FYKuOU7iAgtzPsbQrKYqATtNc3eLLWSqCH/yOHrM3dVqpRv3uQop 0HM0NveNTE4Iig0rUuQyXtiJilMo9QBzfR8EG8gbCmtV+P6P++ihIu1zr8nWYMV+qOb21Q== X-Received: by 2002:a05:600c:3f0c:b0:4a1:6517:ccf1 with SMTP id 5b1f17b1804b1-4a18e47a844mr462235075e9.9.1792146861097; Fri, 16 Oct 2026 03:34:21 -0700 (PDT) X-BeenThere: linux-amarula@amarulasolutions.com; h="ATskLde58hlOD+xPoa2vWofioEMn42GtmhouAImGN6RmFPFezQ==" Received: by 2002:a05:600c:19cd:b0:4a1:74e5:2b84 with SMTP id 5b1f17b1804b1-4a1c78f1963ls7755405e9.1.-pod-prod-08-eu; Fri, 16 Oct 2026 03:34:19 -0700 (PDT) X-Forwarded-Encrypted: i=2; AKwUvByB+2Yndxum7u3prTt/4NWTZOo/To+q2oWMoZMxyAO3TJH3llZmvzkcT0bNVR407sdJCiOUy/HOPIrzp4Wb@amarulasolutions.com X-Received: by 2002:a05:600c:8715:b0:4a1:cf60:dcc3 with SMTP id 5b1f17b1804b1-4a1cf60de1amr21216715e9.29.1792146859317; Fri, 16 Oct 2026 03:34:19 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1792146859; cv=none; d=google.com; s=arc-20260327; b=nAlJ8vn37IisfHu5tnDCuxAcI3mr8j8Ot+KfIDllXLxnjIVgUFepFvCVGHvfakQ1G3 j3dkPiujkFRBmgEqwBjz8lnFOkrUlsofZH7DDr1VznKC7RnuWK1kr+Z6eBNrKLh8EvFX vmE0u7U8dNW0PXcQl4gOL1Os18AkLEooSyUY72ZwbG2KCfHZBqD9fXTF8wjGFvYdTSZX WwSVWT3Pu6T8MTLU+Mk8WFq4H3D+7R2EN7lLvXcoHMkC2T4FfV80j9htMa3YjqEyazmI 7MonniZBZIXzcfK1MKXF64LDFr5NOtp3hthKf/Wwwu/Nx39s8llFHTPou25pt0ljH5tz xrPw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:dkim-signature; bh=2vL18oGUd8P1r7kwxwBhDb5d5aEOYYG8Ck5OmuOWVWk=; fh=cY8XJsklZ72Y2QzCaGRVhY3Nn5ieCSdvN+hbLKVSrWg=; b=Of5I9lytkaO+XsTYeOJ6Tgm8dsuelBi/Fp1WTqV8SIpdVC47P5uh4bsLa5Qikd/8OK BwcQqy/8P++IxtvJZ5JD/n/FnBvsi2TuB3A6GijLIrR1wWG/+j/kHJb1AmwcOOG91tkm vApI7Z02O7iovD62PltSbHhDCDioatG5qtRJvl7gfKhNHSHAcF4YcoEhgbS+60InyIwe 3T5g9I5ONpKSW/0KnV/xqLnHVUDTfcdjg/wME2Tx9wBAHjvmE0JSeKFzwqrjVzugCD1G IKEPzIsz/dTZbRMgnSh3QrUnDhcQJ6uZyDipl6OdrRyAsGAuN9Tv+GRP+k8voLA13MHY om8g==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=qPrbVnAn; spf=pass (google.com: domain of roman@amarulasolutions.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=roman@amarulasolutions.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=amarulasolutions.com; dara=neutral header.i=@amarulasolutions.com Received: from mail-sor-f41.google.com (mail-sor-f41.google.com. [209.85.220.41]) by mx.google.com with SMTPS id ffacd0b85a97d-48dfd4bccd8sor302640f8f.4.2026.10.16.03.34.19 for (Google Transport Security); Fri, 16 Oct 2026 03:34:19 -0700 (PDT) Received-SPF: pass (google.com: domain of roman@amarulasolutions.com designates 209.85.220.41 as permitted sender) client-ip=209.85.220.41; X-Forwarded-Encrypted: i=1; AKwUvBxnRSTbaaxjQIBxc4L9gZYeVVy8KdZhWy8k5KqQ/ocIvpnANw4bGb6uVeNDY2Uq6PqnMQ8MARSzP2v/LnNy@amarulasolutions.com X-Gm-Gg: AYBFou17C4MUmRx8PsLLD+Q8OYpJWw3QA4rzSVmUSzd2aYfuT0HJv/1OjCbsDuOORUM Its2RwekIi+8OlQvunrXFIhlMIFcavJvdpDahJkinkEifpbn86v39l+BcZPCGcJUv2tpKh8EkxI pR4DjJhc7bl2aoUwGXYPbYeEvBDFTDSZx1Lw735Bga6L6lRfFOVBtYbPwhSR1l7aWJvRS3DsrTC TGo7eXUBspQOuTL41BN4iRkidCdWyCYiDzYzfz8/hxB6+02/tgw5m72clSzTf8IlCHdtq5G5Dem o982QYhdbUmFFVykI5eSNNsSMxYE7siiML09xFzip1TYfUlNG37aHb3WkNYUqzr55c5b2rbU91+ SogK6FnSKdkfGaEOEwuFgB3TZeC5oEYmWiH61FYfJIlILYUJtkFlSxoIUo7CFidk5KXoYu8HbkO rCb0A0b0J9JugtIPum9RNKHTPC6ahimmHzT9pvnmMTHJSrw91M8wCr+uPkUX9FBWtTvRegaR0/A aU1apuUPHM49dWniNdQV5vP5f4fXAGRkjxzH3ZuIBp3hIuncY5FTSk= X-Received: by 2002:a05:6000:2583:b0:48d:ff81:5201 with SMTP id ffacd0b85a97d-48dff815434mr2832521f8f.41.1792146859019; Fri, 16 Oct 2026 03:34:19 -0700 (PDT) Received: from localhost (dynamic-2a00-1028-8382-0206-0000-0000-0000-0bc0.ipv6.o2.cz. [2a00:1028:8382:206::bc0]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-48dfd540bc4sm4163148f8f.2.2026.10.16.03.34.18 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 16 Oct 2026 03:34:18 -0700 (PDT) From: =?utf-8?q?Roman_Smr=C5=BE?= Date: Fri, 16 Oct 2026 12:33:57 +0200 Subject: [PATCH v2 4/5] ASoC: pcm179x: Add compatible string for pcm1796 and spi_ids entry MIME-Version: 1.0 Message-Id: <20261016-work-v2-4-9340b9555fbb@amarulasolutions.com> References: <20261016-work-v2-0-9340b9555fbb@amarulasolutions.com> In-Reply-To: <20261016-work-v2-0-9340b9555fbb@amarulasolutions.com> To: Peter Rosin , =?utf-8?q?Martin_Povi=C5=A1er?= , Lars-Peter Clausen , =?utf-8?q?Nuno_S=C3=A1?= , Liam Girdwood , Mark Brown , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Shenghao Ding , Kevin Lu , Baojun Xu , Sen Wang , Jaroslav Kysela , Takashi Iwai Cc: asahi@lists.linux.dev, linux-sound@vger.kernel.org, patches@opensource.cirrus.com, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-amarula@amarulasolutions.com, =?utf-8?q?Roman_Smr=C5=BE?= X-Mailer: b4 0.16.0 X-Original-Sender: roman@amarulasolutions.com X-Original-Authentication-Results: mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=qPrbVnAn; spf=pass (google.com: domain of roman@amarulasolutions.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=roman@amarulasolutions.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=amarulasolutions.com; dara=neutral header.i=@amarulasolutions.com Precedence: list Mailing-list: list linux-amarula@amarulasolutions.com; contact linux-amarula+owners@amarulasolutions.com List-ID: X-Spam-Checked-In-Group: linux-amarula@amarulasolutions.com X-Google-Group-Id: 476853432473 List-Post: , List-Help: , List-Archive: List-Unsubscribe: , The PCM1796 is fully compatible with the PCM1792A. Signed-off-by: Roman Smrž --- Changes in v2: - Added missing entry to spi_ids. --- sound/soc/codecs/pcm179x-i2c.c | 1 + sound/soc/codecs/pcm179x-spi.c | 2 ++ 2 files changed, 3 insertions(+) diff --git a/sound/soc/codecs/pcm179x-i2c.c b/sound/soc/codecs/pcm179x-i2c.c index 5337bcc7c62c..e81e20fadadf 100644 --- a/sound/soc/codecs/pcm179x-i2c.c +++ b/sound/soc/codecs/pcm179x-i2c.c @@ -32,6 +32,7 @@ static int pcm179x_i2c_probe(struct i2c_client *client) #ifdef CONFIG_OF static const struct of_device_id pcm179x_of_match[] = { { .compatible = "ti,pcm1792a", }, + { .compatible = "ti,pcm1796", }, { } }; MODULE_DEVICE_TABLE(of, pcm179x_of_match); diff --git a/sound/soc/codecs/pcm179x-spi.c b/sound/soc/codecs/pcm179x-spi.c index 192fee90c971..4b873f2986c7 100644 --- a/sound/soc/codecs/pcm179x-spi.c +++ b/sound/soc/codecs/pcm179x-spi.c @@ -31,12 +31,14 @@ static int pcm179x_spi_probe(struct spi_device *spi) static const struct of_device_id pcm179x_of_match[] __maybe_unused = { { .compatible = "ti,pcm1792a", }, + { .compatible = "ti,pcm1796" }, { } }; MODULE_DEVICE_TABLE(of, pcm179x_of_match); static const struct spi_device_id pcm179x_spi_ids[] = { { "pcm1792a", 0 }, + { "pcm1796", 0 }, { "pcm179x", 0 }, { }, }; From patchwork Fri Oct 16 10:33:58 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?q?Roman_Smr=C5=BE?= X-Patchwork-Id: 4881 Return-Path: X-Original-To: linux-amarula@patchwork.amarulasolutions.com Delivered-To: linux-amarula@patchwork.amarulasolutions.com Received: from mail-wm1-f71.google.com (mail-wm1-f71.google.com [209.85.128.71]) by ganimede.amarulasolutions.com (Postfix) with ESMTPS id 4DEFD3F0B7 for ; Fri, 16 Oct 2026 12:34:25 +0200 (CEST) Received: by mail-wm1-f71.google.com with SMTP id 5b1f17b1804b1-4a1af80b913sf39088505e9.2 for ; Fri, 16 Oct 2026 03:34:25 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1792146865; cv=pass; d=google.com; s=arc-20260327; b=C39b6/CsbkEFZ/a//SRaRTiYx0dX3ORZT+wt+D64T//bBKk3QO+FZaE2wt83KGGMTX jcQlKHrOCPw3wUBqpPRIFYhHeGT7ygx7w+8W7R3OWJlu610idpkuj50cEj5T/f8qZUEn 3Bcd5PCLXm2YXpnRRLx/7k+687dvKKknuv1nyOjh8b/BDuD2QgogvftSwm9GTONon62C ydMSo6dH0LR6cEWnxUvIR0KhBHXjxFmsTkvGjXgtEJi8pr+vKU1rmpJrlKWmQYi9QDWE 45+TlOo9vQALKHYI3X4e0mcWxC88iCQJC6UhzE0ID6s7akyVzzCw3U+z5kphLFI7vk6C 6zmA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=list-unsubscribe:list-archive:list-help:list-post:list-id :mailing-list:precedence:cc:to:in-reply-to:references:message-id :content-transfer-encoding:mime-version:subject:date:from :dkim-signature; bh=5VXTTKw3viTjLVzmk5aV/Pt49h6h5yOsYWOFZIBJ8vc=; fh=Wh5vboILyb0kqfZMCS7Yc2rNFip3XLOEYU3LMv+KvSM=; b=gDdlx1conTfQS4YUkrsc8UlsAOIsJnTIV02ZVtAnJUqDUJROm/WK7g3Dz6bEEMGUqY tJFVhD+CMGJ/AgFG4/ClheJggwk5F3Z147SIGdB859h6okv3f+/lxo9bH5ztN7WWvWD4 tlYsHh4x4XenZ/g38q4wrxKPmbFxdtjgiqOOncRhmPZWoQJkbtleAG7bHAa3d+7atXCD QyWWuWoxdrVub1E1BiAY1tDt7Er5LSUdez2mL5jrsTwkMuHBeXnj8lERDsFp6gMxFj/Q VI1dhv2cZAmXQm7EQYVjsMqjtRo46tF9bApvEooecSFTehu+wtjWsVXX2hPNaTJ7Srsz UiCA==; darn=patchwork.amarulasolutions.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=ho6ZArh7; spf=pass (google.com: domain of roman@amarulasolutions.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=roman@amarulasolutions.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=amarulasolutions.com; dara=neutral header.i=@amarulasolutions.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amarulasolutions.com; s=google; t=1792146865; x=1792751665; darn=patchwork.amarulasolutions.com; h=list-unsubscribe:list-archive:list-help:list-post:list-id :mailing-list:precedence:x-original-authentication-results :x-original-sender:cc:to:in-reply-to:references:message-id :content-transfer-encoding:content-type:mime-version:subject:date :from:from:to:cc:subject:date:message-id:reply-to:content-type; bh=5VXTTKw3viTjLVzmk5aV/Pt49h6h5yOsYWOFZIBJ8vc=; b=lCRvn3LGJvJDFotrLSNqAHSo/F2xtRR0DD9wYJet/hEa82DYTpZ9BIXShLSDnyfYM0 aH7gADN5CsK9pZ/MHms/pHbg6DjY1XMuofCAGZCTxfOUCjpxzhZy8/wtXM05bR784Gdv wa9Ewfe6yTdX+tAGfeqaaS4Jv2JVKdGxYCZSA= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1792146865; x=1792751665; h=list-unsubscribe:list-archive:list-help:list-post :x-spam-checked-in-group:list-id:mailing-list:precedence :x-original-authentication-results:x-original-sender:cc:to :in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:x-gm-gg:x-beenthere :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=5VXTTKw3viTjLVzmk5aV/Pt49h6h5yOsYWOFZIBJ8vc=; b=Y8z25oZYwWdtYqc/6Uvmm9oPKzZC4vuuiNHGNQSP9sM7+vBtDxHj3MFczAW83hPOLv jGttLPiibe9cpbPXhguuaOc29Rp5z5ZWOLnx0KRJhqTamlAXJTKxwPff+qlXrDeY++yr x9urZRdWOCB8+umgvd17vO9gAB8BywBTl5wE/d33xYXthE0Di6dBvvk3T3/m/uDLor8I kAPrg6xPyUNqdVVJd10Ry/E8cpRsdtDhZZHjbuUUnmnNoFZKNXVE8VRpyIrTKNUvzSCm ey79qS9UKTeeGPPAGcULfmMHRvNd44u/AHri32ekVBBGPz8uBDNn/l9xWz+fU/3ifHY/ s+dQ== X-Forwarded-Encrypted: i=2; AKwUvBzu2k/42FKhnG9n5e/g/qyXXMcJJE2+E4iNVS4mhxcLB3+m/AYKOVDNmQbqdnMwJSkBqIOqyLPhCHy+rYKO@patchwork.amarulasolutions.com X-Gm-Message-State: AFq9FYIyOACdSJV/hV/O3rydbWoZM2y4tstzJoOS4KZ7cECHtC2QT3Lk U9wTdKgiDM8MVD3Mkhz0G3mstasIY475XTFIpsLwswaT55gQsBD0lLi0wFdgL264QdZIzw== X-Received: by 2002:a05:600c:6994:b0:49c:dada:30b7 with SMTP id 5b1f17b1804b1-4a18e446f3bmr437746085e9.2.1792146864975; Fri, 16 Oct 2026 03:34:24 -0700 (PDT) X-BeenThere: linux-amarula@amarulasolutions.com; h="ATskLde2HaOq1t7PSVa7zcpE0emkHdgzczpwnaiNBj5mGXtLJw==" Received: by 2002:a05:600c:3b9d:b0:49f:cd53:b9e7 with SMTP id 5b1f17b1804b1-4a1c78f2badls12778895e9.2.-pod-prod-05-eu; Fri, 16 Oct 2026 03:34:23 -0700 (PDT) X-Forwarded-Encrypted: i=2; AKwUvBzRSpMh9TzL2hjLqBMEfJnednCA0JWHRlb3+KL+LPzvocbywXz/SQJ1Czxqpb5+eXVxkEreEn9NoTl/5b/A@amarulasolutions.com X-Received: by 2002:a05:600c:4454:b0:4a1:d41b:5060 with SMTP id 5b1f17b1804b1-4a1d41b51d2mr3379825e9.22.1792146863434; Fri, 16 Oct 2026 03:34:23 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1792146863; cv=none; d=google.com; s=arc-20260327; b=FUujkbfR5hmWnlVXnSfgMkDLQggAIHWPgZJeTGy09NRJpJY1L0AHbmyS0sJeNQzeuL FEj5m63ohTQbIUot8ggjxHOo25bZ8n1qx2PKIoK0025vdi/t9tQFOFyVQvShzTRtTmmR QAcN/Pqe9WfDUkGtNJasSPTu//6lhFOwGThH1ogjWPqEQLtB5hpZd5gX8GV1cneSb4fI bz4xsnJzDzlnmcK38YAj0PxPgdcoMe0VORv1qCenJdm+HWdRWZlUHS1LeiodqfAkZ40R SONA+ArjO+FOUXlOoZOsjVcqB3OUQbgqwuhwDQKWyoRBRNWSdqqQItJMomMlnBhdIkJ1 vA5g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:dkim-signature; bh=N4mHzpuyPPiZCfg7+PuclKsw29LzPIuraVJuXhPzW54=; fh=B/X3kr/iwANU+r4Cdt7FVvfVWG8WiVFXnXiP87QF9Qs=; b=pHtj6VOYE25KNm2w1trLDLY0FAYclWo3BifJoukoeJsZdHau3r37t2IMeLG5WnUHtk fJISnqwyALv7m1JgEmkAzITt/6fgQ61tSa7FW/mWCqwORJbw7GiGnroi1GJoHT0nk0II hawoC4kLACL3UOpyP3jGzQTOD9xFSf72UHMx3nS51J1SQr/bY4kaCWsCJ3XcS6b4ZSza BktD+p4ujBHytguCGOC23zAwvr7lOMnrSgRPb9JEITMsWZuCfUC2k6O6+kH5Zw74H+oT 39IG9YofdwnF6FibXvgSoP7OoNk6ZmUHXi8DWEK9nevw7qM6YwEaYw9ip2AUUOjSF/PV 9LYw==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=ho6ZArh7; spf=pass (google.com: domain of roman@amarulasolutions.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=roman@amarulasolutions.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=amarulasolutions.com; dara=neutral header.i=@amarulasolutions.com Received: from mail-sor-f41.google.com (mail-sor-f41.google.com. [209.85.220.41]) by mx.google.com with SMTPS id 5b1f17b1804b1-4a1c8a89b4esor3322155e9.2.2026.10.16.03.34.23 for (Google Transport Security); Fri, 16 Oct 2026 03:34:23 -0700 (PDT) Received-SPF: pass (google.com: domain of roman@amarulasolutions.com designates 209.85.220.41 as permitted sender) client-ip=209.85.220.41; X-Forwarded-Encrypted: i=1; AKwUvBy17tKrOTLqICmng4XWzXXA4/t9GMXi83Y0aZt2hWeY14cZk3JboFB4funOGGMoeGtNDbxpGp6cmz78VGwG@amarulasolutions.com X-Gm-Gg: AYBFou0L5OI7szxZ+kkec92vxVJZMV2MXgyEwjxj9JxbYedlx7WO1pi+/ZY8yVqd3RB Zzq4f9gJLkVbyywiy81XT29hzxYYQRrGde+viF9uE/AOkj3I8LxzhytGTewmAqerod8FtPYFDpO ensmupYIofIBmL9ksl1OyC2jY2zI/ogiPK8yvz9XsyAZ6HRYw3VrJDI/G0kTGj6snWhPtVGcqtK lTRyfbu/oQnCb3899RPab/4aEwKs7uQZedZwZEwQwVbJ+xroaCRWUjh3PZSl+IRZF3i2H0+OHBF j17HpOfxvEvkUpYQe54UjPT8PR9+EyfWnvhKPOLBm1UVn0IF/LjfVTU9+mTqlR3/pgxQzQIf/Pw n6kaY4f/uQj1rUr/8k5+qZUqViVIX7lOuQog1OsN4lmmj/gfmTOicQJIp0TIgVLXWUX9ilYzNz0 awNQAEITAfFCN0VbvpwSy3PndIQT6hazDBtsMZ2cnXVUK6Fi5Ha8N0wNSO6HSO43GqbcQ0gqWgj +w3SqZxC+ec5E0pPiqefRLlr4RSVT6dg9fNf8i9Ke1SVMZOfPk/qpQ= X-Received: by 2002:a05:600c:350b:b0:4a1:ad01:f8dc with SMTP id 5b1f17b1804b1-4a1ad01f924mr232327175e9.21.1792146860670; Fri, 16 Oct 2026 03:34:20 -0700 (PDT) Received: from localhost (dynamic-2a00-1028-8382-0206-0000-0000-0000-0bc0.ipv6.o2.cz. [2a00:1028:8382:206::bc0]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4a1bd9b35a6sm132651465e9.6.2026.10.16.03.34.20 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 16 Oct 2026 03:34:20 -0700 (PDT) From: =?utf-8?q?Roman_Smr=C5=BE?= Date: Fri, 16 Oct 2026 12:33:58 +0200 Subject: [PATCH v2 5/5] ASoC: pcm179x: Add support for pcm1975 MIME-Version: 1.0 Message-Id: <20261016-work-v2-5-9340b9555fbb@amarulasolutions.com> References: <20261016-work-v2-0-9340b9555fbb@amarulasolutions.com> In-Reply-To: <20261016-work-v2-0-9340b9555fbb@amarulasolutions.com> To: Peter Rosin , =?utf-8?q?Martin_Povi=C5=A1er?= , Lars-Peter Clausen , =?utf-8?q?Nuno_S=C3=A1?= , Liam Girdwood , Mark Brown , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Shenghao Ding , Kevin Lu , Baojun Xu , Sen Wang , Jaroslav Kysela , Takashi Iwai Cc: asahi@lists.linux.dev, linux-sound@vger.kernel.org, patches@opensource.cirrus.com, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-amarula@amarulasolutions.com, Michael Trimarchi , =?utf-8?q?Roman_Smr?= =?utf-8?q?=C5=BE?= X-Mailer: b4 0.16.0 X-Original-Sender: roman@amarulasolutions.com X-Original-Authentication-Results: mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=ho6ZArh7; spf=pass (google.com: domain of roman@amarulasolutions.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=roman@amarulasolutions.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=amarulasolutions.com; dara=neutral header.i=@amarulasolutions.com Precedence: list Mailing-list: list linux-amarula@amarulasolutions.com; contact linux-amarula+owners@amarulasolutions.com List-ID: X-Spam-Checked-In-Group: linux-amarula@amarulasolutions.com X-Google-Group-Id: 476853432473 List-Post: , List-Help: , List-Archive: List-Unsubscribe: , From: Michael Trimarchi The PCM1795 is register compatible with the PCM1792A, but it encodes two of the register 18 FMT[2:0] values differently: code 001 selects 32-bit standard data instead of 20-bit, and code 100 selects 32-bit I2S instead of 16-bit I2S. It has no 20-bit format at all. The PCM1796 shares the PCM1792A encoding. The model is read with device_get_match_data(), so each bus driver carries the model in its own of_device_id table. The tables cannot move to the common file: MODULE_DEVICE_TABLE() aliases a table that has to be defined in the same translation unit. Signed-off-by: Michael Trimarchi Signed-off-by: Roman Smrž --- Changes in v2: - Added missing entry to spi_ids. --- sound/soc/codecs/pcm179x-i2c.c | 3 +- sound/soc/codecs/pcm179x-spi.c | 4 ++- sound/soc/codecs/pcm179x.c | 62 ++++++++++++++++++++++++++++++++++++++---- sound/soc/codecs/pcm179x.h | 12 ++++++-- 4 files changed, 72 insertions(+), 9 deletions(-) diff --git a/sound/soc/codecs/pcm179x-i2c.c b/sound/soc/codecs/pcm179x-i2c.c index e81e20fadadf..751f4b74647a 100644 --- a/sound/soc/codecs/pcm179x-i2c.c +++ b/sound/soc/codecs/pcm179x-i2c.c @@ -32,7 +32,8 @@ static int pcm179x_i2c_probe(struct i2c_client *client) #ifdef CONFIG_OF static const struct of_device_id pcm179x_of_match[] = { { .compatible = "ti,pcm1792a", }, - { .compatible = "ti,pcm1796", }, + { .compatible = "ti,pcm1795", .data = (void *)PCM1795, }, + { .compatible = "ti,pcm1796", .data = (void *)PCM1796, }, { } }; MODULE_DEVICE_TABLE(of, pcm179x_of_match); diff --git a/sound/soc/codecs/pcm179x-spi.c b/sound/soc/codecs/pcm179x-spi.c index 4b873f2986c7..a6c6ac1eb97b 100644 --- a/sound/soc/codecs/pcm179x-spi.c +++ b/sound/soc/codecs/pcm179x-spi.c @@ -31,13 +31,15 @@ static int pcm179x_spi_probe(struct spi_device *spi) static const struct of_device_id pcm179x_of_match[] __maybe_unused = { { .compatible = "ti,pcm1792a", }, - { .compatible = "ti,pcm1796" }, + { .compatible = "ti,pcm1795", .data = (void *)PCM1795, }, + { .compatible = "ti,pcm1796", .data = (void *)PCM1796, }, { } }; MODULE_DEVICE_TABLE(of, pcm179x_of_match); static const struct spi_device_id pcm179x_spi_ids[] = { { "pcm1792a", 0 }, + { "pcm1795", 0 }, { "pcm1796", 0 }, { "pcm179x", 0 }, { }, diff --git a/sound/soc/codecs/pcm179x.c b/sound/soc/codecs/pcm179x.c index fae5de318b6e..8e9b9e98c8df 100644 --- a/sound/soc/codecs/pcm179x.c +++ b/sound/soc/codecs/pcm179x.c @@ -19,6 +19,7 @@ #include #include #include +#include #include "pcm179x.h" @@ -63,6 +64,7 @@ struct pcm179x_private { struct regmap *regmap; unsigned int format; unsigned int rate; + enum pcm179x_type codec_model; }; struct pcm179x_fmt_table { @@ -71,7 +73,17 @@ struct pcm179x_fmt_table { unsigned int value; /* FMT[2:0] */ }; -static const struct pcm179x_fmt_table pcm1792a_fmt[] = { +/* + * Register 18 FMT[2:0] is not encoded the same way by every model: value 001 + * and value 100 are 20-bit and 16-bit I2S on the PCM1792A/PCM1796 but 32-bit + * and 32-bit I2S on the PCM1795, and neither model has a 32-bit + * left-justified mode. + * + * The PCM1792A/PCM1796 have no 32-bit format at all, so a 32-bit container + * keeps the 24-bit value and is clocked out as 24-bit data, as this driver has + * always done. Only the PCM1795 has real 32-bit formats. + */ +static const struct pcm179x_fmt_table pcm179x_fmt[] = { { SND_SOC_DAIFMT_RIGHT_J, 16, 0 }, { SND_SOC_DAIFMT_RIGHT_J, 24, 2 }, { SND_SOC_DAIFMT_RIGHT_J, 32, 2 }, @@ -82,16 +94,53 @@ static const struct pcm179x_fmt_table pcm1792a_fmt[] = { { SND_SOC_DAIFMT_I2S, 32, 5 }, }; +static const struct pcm179x_fmt_table pcm1795_fmt[] = { + { SND_SOC_DAIFMT_RIGHT_J, 16, 0 }, + { SND_SOC_DAIFMT_RIGHT_J, 24, 2 }, + { SND_SOC_DAIFMT_RIGHT_J, 32, 1 }, + { SND_SOC_DAIFMT_LEFT_J, 24, 3 }, + { SND_SOC_DAIFMT_I2S, 24, 5 }, + { SND_SOC_DAIFMT_I2S, 32, 4 }, +}; + +struct pcm179x_model { + u64 formats; + const struct pcm179x_fmt_table *fmt; + unsigned int num_fmt; +}; + +static const struct pcm179x_model pcm179x_models[] = { + [PCM1792A] = { PCM179X_FORMATS, pcm179x_fmt, ARRAY_SIZE(pcm179x_fmt) }, + [PCM1795] = { PCM1795_FORMATS, pcm1795_fmt, ARRAY_SIZE(pcm1795_fmt) }, + [PCM1796] = { PCM179X_FORMATS, pcm179x_fmt, ARRAY_SIZE(pcm179x_fmt) }, +}; + static int pcm179x_fmt_value(struct pcm179x_private *priv, unsigned int fmt, unsigned int width) { - for (unsigned int i = 0; i < ARRAY_SIZE(pcm1792a_fmt); i++) - if (pcm1792a_fmt[i].fmt == fmt && pcm1792a_fmt[i].width == width) - return pcm1792a_fmt[i].value; + const struct pcm179x_model *model = &pcm179x_models[priv->codec_model]; + const struct pcm179x_fmt_table *fmt_tbl = model->fmt; + + for (unsigned int i = 0; i < model->num_fmt; i++) + if (fmt_tbl[i].fmt == fmt && fmt_tbl[i].width == width) + return fmt_tbl[i].value; return -EINVAL; } +static int pcm179x_startup(struct snd_pcm_substream *substream, + struct snd_soc_dai *dai) +{ + struct snd_soc_component *component = dai->component; + struct pcm179x_private *priv = snd_soc_component_get_drvdata(component); + u64 formats = pcm179x_models[priv->codec_model].formats; + + snd_pcm_hw_constraint_mask64(substream->runtime, + SNDRV_PCM_HW_PARAM_FORMAT, formats); + + return 0; +} + static int pcm179x_set_dai_fmt(struct snd_soc_dai *codec_dai, unsigned int format) { @@ -150,6 +199,7 @@ static const u64 pcm179x_selectable_formats = SND_SOC_POSSIBLE_DAIFMT_RIGHT_J; static const struct snd_soc_dai_ops pcm179x_dai_ops = { + .startup = pcm179x_startup, .set_fmt = pcm179x_set_dai_fmt, .hw_params = pcm179x_hw_params, .mute_stream = pcm179x_mute, @@ -191,7 +241,7 @@ static struct snd_soc_dai_driver pcm179x_dai = { .rates = SNDRV_PCM_RATE_CONTINUOUS, .rate_min = 10000, .rate_max = 200000, - .formats = PCM1792A_FORMATS, }, + .formats = PCM179X_FORMATS, }, .ops = &pcm179x_dai_ops, }; @@ -227,6 +277,8 @@ int pcm179x_common_init(struct device *dev, struct regmap *regmap) if (!pcm179x) return -ENOMEM; + pcm179x->codec_model = + (enum pcm179x_type)(uintptr_t)device_get_match_data(dev); pcm179x->regmap = regmap; dev_set_drvdata(dev, pcm179x); diff --git a/sound/soc/codecs/pcm179x.h b/sound/soc/codecs/pcm179x.h index 0039ca8ee742..33971fa93546 100644 --- a/sound/soc/codecs/pcm179x.h +++ b/sound/soc/codecs/pcm179x.h @@ -8,8 +8,16 @@ #ifndef __PCM179X_H__ #define __PCM179X_H__ -#define PCM1792A_FORMATS (SNDRV_PCM_FMTBIT_S32_LE | SNDRV_PCM_FMTBIT_S24_LE | \ - SNDRV_PCM_FMTBIT_S16_LE) +enum pcm179x_type { + PCM1792A, + PCM1795, + PCM1796, +}; + +#define PCM179X_FORMATS (SNDRV_PCM_FMTBIT_S32_LE | SNDRV_PCM_FMTBIT_S24_LE | \ + SNDRV_PCM_FMTBIT_S16_LE) + +#define PCM1795_FORMATS (SNDRV_PCM_FMTBIT_S32_LE | SNDRV_PCM_FMTBIT_S24_LE) extern const struct regmap_config pcm179x_regmap_config;