From patchwork Fri Oct 2 09:49:30 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: 4868 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 EE9493F0B7 for ; Fri, 2 Oct 2026 11:49:48 +0200 (CEST) Received: by mail-wm1-f71.google.com with SMTP id 5b1f17b1804b1-4a0185655desf21163255e9.2 for ; Fri, 02 Oct 2026 02:49:48 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1790934588; cv=pass; d=google.com; s=arc-20260327; b=DsFW3cKCdPWO7dzodSR66kxM7TIDY8pW9Oi252HAZNGQSU/yZNqn+iz4cSwoh6DF/i WoZietVKgeE1wH48awXvIm3ANw3p6z9Mg61TLglQ8L0t6RezNbFHTHae4afc2+fOri+z tZ34gjyAm48OMu8k/nkx9Cy2fxYMhr0ZqOLXUbrM6q/H6vAEGsxIWdZs121s7UYTOVPH ej3X99QQQyCexZgLTTAmEOnpyNKj9lqz0Ho/VDLqjxIa5g6NcmyDOU70AKDGCtKUGRoC 45f4vPQfaLNGIcum1fxwVyxiLcx2mRb/+aPsu54jban6tYDLWNyv+/eaydMQ4KlW5cl7 +Ykg== 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=ASwP2n3cRQnnsyF8k/bh9jNLBGbMkxIMo4T97VCG5v8=; fh=5GXB0S+VbKlZ8LetnxHXyeSH8oWeZVV+lb0S0PVb5YI=; b=ljMPtIEidyCoYZFpKgViABlRLL88ot9UD8G6oAc64bmf/HO6TbLm81g3uYQzsc4z4W 5Kv4Oq1GqOMnLpghYE2imsAAgEVHQPLN1jAvdG7lAjBqdHV/0ppVQWDp+kJCtukCYRlg eDY1qqBYsuhCF5R89mU5hHTmzSphvFXmwmpwvksduKi175hOKG9ohrrYFIOKluKWLN0e /wSYfWpfKm2EErmyknR3B3l1Z1kz5By+jyXNCiGeLG5vuAtCiPVkak/B5mrtIY9+Ai4v JhCGJpbv9tM5c0s1e0DfwPzLTy8Bw1ioa/Gco9/ys7AtwRsAN2njW5bomKgWb+LY0wGw jM/w==; darn=patchwork.amarulasolutions.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=QJ0JQRxv; 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=1790934588; x=1791539388; 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=ASwP2n3cRQnnsyF8k/bh9jNLBGbMkxIMo4T97VCG5v8=; b=kK2ZS2wVYSt2aEJ01UibbE9XZwQzNMF4uG5bsxVuQ1vyZQ4agtKkV8GFfN4qGWQk6D spD6mXrEUSaldksWfSWCsjR8riXjNmfz6LPS1dCD6iVWYcVC8bYyzmLgKZS6DkTZx1Hz NmMAeeDkcWYgAlIqcNjNbsYlzPeq91uya8tYo= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1790934588; x=1791539388; 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=ASwP2n3cRQnnsyF8k/bh9jNLBGbMkxIMo4T97VCG5v8=; b=a3QOqcOAzO0WAbpUhzDoVDNx7wkQTTYt6tOHXEjm/X/+ib8/I/a5FdOhCQpV0YCW+U Oj+PvvGChShHvoWNa4itO0qL3/Fz8StTESXy8aWV8ab+5pzLzY07k9BP5zlhGEBZmfxf hc8eysrlhDJLkok/PLaDYE+qlZ397XUdPihrzLBOLwQG/rUjppJo68N8ho/W+41JnR5a WNJ20at+dKhPD9mvszGVdObeHgZI9dm5++EuP+H5tyLK4SQ+YIkZaNcX2RBixThGQryn TbJrh7xNB0+8jfBwCn0bzFc9A4c2AyI62lqAbpdrCd+I+iC2ORe1YCChToJu6mR1xaw+ 8wDw== X-Forwarded-Encrypted: i=2; AKwUvBy2Q/Uf8X477PyRNApNNoPmItf7mS0KIMtPV7lyYQnzSX0u6jGP/kRTtNXSXn1ODn8q2WjaQ8HAH1MvuyE+@patchwork.amarulasolutions.com X-Gm-Message-State: AFuF++nN5KHmt474svBk9Q5EEax95W6sYfYwOWfz0He6GbFUkVNQojxW GZwbvCufeX6PEt9fcHOsf+O8lQlmrWS15QJGsP4LJPdijCvmAw1MLICnkQlRazP0Kq8S6A== X-Received: by 2002:a05:600c:548c:b0:4a0:1eb1:133b with SMTP id 5b1f17b1804b1-4a0275599aamr38107595e9.12.1790934588557; Fri, 02 Oct 2026 02:49:48 -0700 (PDT) X-BeenThere: linux-amarula@amarulasolutions.com; h="ATskLddxNZ/LPuz+H+daREhrb6B5GXRjeKiRFDWxyPgX169kow==" Received: by 2002:a05:600c:19c6:b0:49f:ee7e:2b7f with SMTP id 5b1f17b1804b1-4a028516161ls5992585e9.0.-pod-prod-03-eu; Fri, 02 Oct 2026 02:49:47 -0700 (PDT) X-Forwarded-Encrypted: i=2; AKwUvBzG2w1Ju3frqp38Hpsrun76QXLvmBrK4Owh4OujMzkgMD0X7QO/ygBVLQMk751z6EoN+Bzd4GeaEpD7Qe7Q@amarulasolutions.com X-Received: by 2002:a05:600c:858b:b0:4a0:1f9e:5f7d with SMTP id 5b1f17b1804b1-4a0275430a0mr30794095e9.7.1790934586973; Fri, 02 Oct 2026 02:49:46 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1790934586; cv=none; d=google.com; s=arc-20260327; b=YDJLMNuFgsAWvouQMACxXHqW66jvNhHNTOLHF+PXK5lOdrl9P5kHVxkmYMshTf72up b08Ei4pCV4j6DJUkTYeMnPKgZF8noXAvlZGgehX/ilaIloTM2wuTXSU+BS67EryO95An +FPKZ/gsbJKCBjahPnxXufBUxpWUv0++5rZFzxPMRwKFlbdy80LGcvMBc1kILMNY0P6O d/nq1UAa++shm9CKrpsU5n0gOiSx43BYWQeuECrS9M94x8NR07GkthDqwkt7pY9ZNGeq z+//CLAbEzdRIv37sBWhVC6Ze1XNnqqqDWTWx4xaQ6O9N9BmiPE8Xkc3QT5M7DWLkSf7 Cbww== 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=qtlxzGADVLpRg8uWTI/BZ9pWlYGLrKbVbyi3KlCt684=; fh=a7sqrqGmmYao1yQC88G6YUlQzFg9RxZtwYA6cBdgW0k=; b=QhptNcSczeSthwxOW8S1FPSQasZAbxaHBB2CdY/YJJSxa4tbslAOYZpfDa1MTPqCLL g8elZbknrB9ZKl9cqi+NceTZNX4cQvrivmzcFv2n5nOs0rEt14up+ZXKTto3m6nJZ0ji 3qKwuukT48v4IDpQvhSAnWhJv7BP14igwCBMN2SBCP7dRhD83bJ/b8Ugvwu2ezYz8LEy K1ST4XxyE0flIye7hbJpxakv1RyEJNx5a2kwuA+vHLpPNphmZjpf50Fjc5+Ep47v3NN2 KbOsU0YIq/cNIAeM9CoHPxRJnaouRHHSBjfFMTYrhb0XFmds2/kjG/chvBWd2/vsui2M MBEA==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=QJ0JQRxv; 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-4a0280c5138sor1924865e9.8.2026.10.02.02.49.46 for (Google Transport Security); Fri, 02 Oct 2026 02:49:46 -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; AKwUvByV+r/Mbch/XwDpxT+VaW4GaLGtahBNd1lwaX1xI3HLZ3Lj+Pgub0ivOf9yexdRMUv4jh43/lLQhSMAPPk/@amarulasolutions.com X-Gm-Gg: AYBFou0p5iHyTYY+gpvuJrn5qpIKL4bpka1XcMgN5ruIskJ+ybYgfzuujCcVFS1Ze5E P/jodoZPSEbjug4cFcUVuMlBq/a+brJyaEfAVCMNB0Fxi5d5HIELG23rYtq9yR7UkKn1vPomeLe E1S0W3vNio0ZokKukNcopzUsaqr2GiFQ/9FrCz5GzsY86vC/mROQqRItRVB4Ijyo9Iy/U5s8SCr EAn/964fDJN00sN/llmnnpuh6u+P1fSOyE3iXJOXdeL3l02w2F1L/0/rtcl+EnRmAOGBwDqvUlL fdpZHarlbppeDydbaS6HuUzQgvRzq7HH2qjE/ThxQIIDryTrGDJcyy+H75imfGS252fOAEAWyfH hVSsjgy6lRfo//2ayGNFS0V0ovnXJXQXqaeUfCaVat/9qDE/X3U+4+WV+IlOo41DtUHTqcbQoan mJjM0GXMZkBBlK0btyOes7qpgeTZPbecvpdeFND2H1f/6vvxJVoVzOVgLxGKK8rUUm9ZbktZjIZ lQ= X-Received: by 2002:a05:600c:4e55:b0:49c:c0d4:53d9 with SMTP id 5b1f17b1804b1-4a02755a141mr40643525e9.14.1790934586627; Fri, 02 Oct 2026 02:49:46 -0700 (PDT) Received: from localhost ([93.90.163.238]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4a03fef5950sm37281695e9.2.2026.10.02.02.49.45 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 02 Oct 2026 02:49:45 -0700 (PDT) From: =?utf-8?q?Roman_Smr=C5=BE?= Date: Fri, 02 Oct 2026 11:49:30 +0200 Subject: [PATCH 1/5] ASoC: dt-bindings: Add ti,pcm1795 and ti,pcm1796 MIME-Version: 1.0 Message-Id: <20261002-work-v1-1-f0e53bc7331f@amarulasolutions.com> References: <20261002-work-v1-0-f0e53bc7331f@amarulasolutions.com> In-Reply-To: <20261002-work-v1-0-f0e53bc7331f@amarulasolutions.com> To: =?utf-8?q?Martin_Povi=C5=A1er?= , Lars-Peter Clausen , =?utf-8?q?Nuno_S=C3=A1?= , Peter Rosin , Liam Girdwood , Mark Brown , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Shenghao Ding , Kevin Lu , Baojun Xu , Sen Wang , Jaroslav Kysela , Takashi Iwai Cc: patches@opensource.cirrus.com, linux-sound@vger.kernel.org, asahi@lists.linux.dev, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, =?utf-8?q?Roman_Smr=C5=BE?= , linux-amarula@amarulasolutions.com, Michael Trimarchi X-Mailer: b4 0.15.2 X-Original-Sender: roman@amarulasolutions.com X-Original-Authentication-Results: mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=QJ0JQRxv; 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 pcm179x driver gains support for the PCM1795 and the PCM1796. Both are register compatible with the PCM1792A, so they belong in the trivial codec schema. pcm179x.txt no longer exists upstream, it was folded into trivial-codec.yaml when the trivial codec bindings were consolidated. Signed-off-by: Michael Trimarchi Signed-off-by: Roman Smrž --- 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 2 09:49:31 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: 4869 Return-Path: X-Original-To: linux-amarula@patchwork.amarulasolutions.com Delivered-To: linux-amarula@patchwork.amarulasolutions.com Received: from mail-wm1-f72.google.com (mail-wm1-f72.google.com [209.85.128.72]) by ganimede.amarulasolutions.com (Postfix) with ESMTPS id F2A773F0B7 for ; Fri, 2 Oct 2026 11:49:49 +0200 (CEST) Received: by mail-wm1-f72.google.com with SMTP id 5b1f17b1804b1-4a01eb045fesf18426975e9.1 for ; Fri, 02 Oct 2026 02:49:49 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1790934589; cv=pass; d=google.com; s=arc-20260327; b=GODVyNrrvG7WQkXTxlgPM2FS8weTzIwU3zGP4eVFQ7UFMAfi0svXMEfvM+2sXXHSDT Cq5paApepSVljko5J1hCdHNG+vSXItd2/AgwDOnrbIKbBDy5Eu0TKi6Fj3WjQfvAx08t qdouV5uHJNA7JQtv//xNKpJhnsfLAKf9Vfz2Z4JHYCDf/Y34h3YODO78FUW8b3q/krm+ A5wxhp/11JSk5/GZnzS4CuPtzn254RdqbAHg5BaayZljJNAZhvfAPc7FJ/fwsBSPqozw asQH9xhILTS/rs2364JIetOTaQFBAU8dE4OSqx46fr5wJaOlz/qbtHgU6R1SH0S7EHoG /FMQ== 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=LRmAw+eFnwJvjewMwJEDwlJbz9hooRcN9TYB9evyVgo=; b=FNmXHkK/3RFbmEeYjFmyUysQ3eNtd2znG4+TN93DSDzl5gEmNwL8GJlXRXkfUCmXrd M63y6nAypY5AlJwE0eGuDdooKWd1pfMwYJi4BfXujQPl6QFLS2ugTZ4yEHFmug61eTqM YY6+zzKyn84wQmN/EKTMTub/I+yLNFYgyXQB/L8NeLoyu6pO3kIULtp3mBRKzVlvz1T4 ilZCNN6aC7dINWctNjwSsc8h0VbismThvgU/aPHEd6LK48t9VQT9yb09Vj1GRRUjXKJX SA2q1adIkoQY5XCnNA8DnT7+hxnm0KwX8UC/w6+N7Ll33X8GmmsWlFoo3gITBjCArV8v ATxg==; darn=patchwork.amarulasolutions.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b="Vr49/3JU"; 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=1790934589; x=1791539389; 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=AOwP8YmRUs9ZC/RxuZX/S7C7WBEM/F3KKRC2gHpZAXfpx2mcXWVYO2XjrdlvAfW3qg X1skVEZw6hwGbWxJi9TWgo9tdh8Rc2oKX97BuX0rg+FH4Yv5SQ4PCbJHp6fp9CCNS7WB qOxKg9z404g+jBM0aVivCKdD/pHJ+mDkfS6E8= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1790934589; x=1791539389; 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=fK/+OilcOXCCJtgcd+Z1l5Mhzz+LKXOGOie23VStVKZSCQx8HwWRDz+3jonbaC/1F8 WCzE9xc3s0tKT2+yT/eCBVTJHPMwT27862Qod0NQ41U8uxFKGw3owgX65lIPvTJGQ4K2 IhBGG6JVPkDgQFYKLMEe7Ev8RVjPd2UTnKxi3JdNHXPbRi9QZXX6+rXH8dp5ZJjHv3ul hPbYhidBPD8TZW69E8JmY9LvVbRFgfrDOaExnoF9N0IMrpmCk1+eyLvZ4ccZZimOUovk Zv2HLJkqXn4kYsDfHcZvIT3jTRhgUwxD7bQIkSyYZENk1vLfpeuLJeh1IutxIKU9JU6P Z0YQ== X-Forwarded-Encrypted: i=2; AKwUvBypqDKJ9mVPq1VAmDABBiX8AdcQ7/gV8JPsex6fS0tu3ZBdzOP6H5dk34FyU2QLo8ZCWRLQq8frwxgJqhYN@patchwork.amarulasolutions.com X-Gm-Message-State: AFuF++no+fwgUuyQQWsZqBMIB8aWm+thxtyYb39emI+AlIfEz4F6MKnc UzwsgC4n6h14qk/YFz1bbU7SOJ/oeC/wzc35AQzaY8aE75Z/dtD2owcRuyycfprMZ8quiA== X-Received: by 2002:a05:600c:19c8:b0:49e:7a00:b9a5 with SMTP id 5b1f17b1804b1-4a02752340emr42498275e9.4.1790934589686; Fri, 02 Oct 2026 02:49:49 -0700 (PDT) X-BeenThere: linux-amarula@amarulasolutions.com; h="ATskLdfHY8oZY7S8W59x+K//ScuUO0gNFjwbBaZ50mkS42a44Q==" Received: by 2002:a05:600c:3b9d:b0:49f:ff6b:bc53 with SMTP id 5b1f17b1804b1-4a0285226abls9367425e9.0.-pod-prod-08-eu; Fri, 02 Oct 2026 02:49:48 -0700 (PDT) X-Forwarded-Encrypted: i=2; AKwUvBwPoR6Ub3XFe/SCzC32CUy5scNhgihUhgwjtlsB2/4sSTMrfop1venDaFVVGqkEIR5v1v9sPrheIwBO/h+3@amarulasolutions.com X-Received: by 2002:a05:600c:3b21:b0:49f:cac3:c68a with SMTP id 5b1f17b1804b1-4a0276f090bmr40607825e9.31.1790934588006; Fri, 02 Oct 2026 02:49:48 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1790934588; cv=none; d=google.com; s=arc-20260327; b=Vxwj2nDEyoQnO2ZGpAwLt+M2+yy7s5bkyCWDHYoP+94GVt+yzsEKLU/e+C1/wYMfBj ijroKhYMD7CD9iPWuDS6H3fRL3BTjJl0nTGvtceTXf/xHMY23wb+5aFhEvKZGmkCP0+4 uWXWF5DeKoRb6rRz1TFrhjyEqFopQArRtXEJECjtPYv0Yg/YkQ9PvZVEMHMfohrbOdbH IP+qPSEVHgzRdFtLShqbkYg7LP8h+1rogGYSYuNgqd5bF7I8yxwg5RC1G/aYhgbHOscG u3QZnEhE/WejI8KIMXwc3dGwO8xVPJhqf9l+aOZA5oEXyLsgw8UCvcWrTBXn14EK1YBX c/1g== 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=Vz43ORa96qtSuv30xGM2PdYpR7KwEgZm/kiacrEnAbE=; b=GJ4oPGMA2Oxw3/vYDUyaYlLSZA2+c62f8MNpmMKkOLxfmasq45YbRJeRzJSQxDZCEC o6l2V9t5Mlqc+5ruJU2KT8Oz37ZGpZjpeBM5fcnPn9GkUakvhZqR9eZlNX8a2YZznSwF fQFUOWUnESZ/46dEvznajO/9d6XsY1UIPH0LK5Do1p+CaFvASCOxd7MRpqhKjsapjUse l34XY6d8e3N4GEi8v9iwEW8LeX6S8r3RLt9SOxEvMmHFQkonMBmHlEZ/lPSNehQS4VQ/ QXjeM7W7287lCy2lKXwz2hJ7A1Vga/OAzuxlD0L4E0hCxDIsn4rDfr1pcDEtsERfAsa1 sf6w==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b="Vr49/3JU"; 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-4a0282f375asor2922025e9.15.2026.10.02.02.49.47 for (Google Transport Security); Fri, 02 Oct 2026 02:49:47 -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; AKwUvBxUdQQebzIjxxIknD+DnVJM9L4+Cw3acMeSqpm3XCm+JllpEmqVtfAh4UPyO/RRafpZMtyrO9qjNDAiv9ue@amarulasolutions.com X-Gm-Gg: AYBFou0u9lAOGQGM7d+acX/57lnCtriiHF9yAJkilXP65A7SZR01enw1rL4aWqzQKWQ IoRIUDN0KyVIAldTwDuaTZSLcYGO9R2Zba1AdHGT8uFW7hvXa/F+ZCjvv/GMfVrnp5YegQVDNnE DxL6poq7DDg9XDeFs0Ezs9O8z16LUlnuTBX237FfwSq0/1vQlo3B2NZzrCLjjYB0qFZ5kJ/MW0I cK5FJlhnXrgvBezEZRUlgpnvYZ4TRg1ZKSFEXt/HYAkMroQhOkK6C3YU8eDkFCEFydmgQDVTV6A oPEJUBwUrUrcq3Dvn93e5wnLsv8SVrleX3PvBU6y2dDxfvkFWz+CIT/N7D7KFEB2phT5ls43h6u A0IHA7xTjZ4FgyNezlnQST7Azq8mBFsDmFzRBWE//bTaALH1F3lpVyG1k9fnT0GdAASV7pMHg4Y KM4ovrVYEeHJbqvokbGopAWmHsCC6yuR1sNWpCiv3M5cixNVHFKDLPX3jBLTt3kiAIR9t5T8LMS fY= X-Received: by 2002:a05:600c:1d09:b0:4a0:37d:9e21 with SMTP id 5b1f17b1804b1-4a0276ed19amr37928025e9.29.1790934587622; Fri, 02 Oct 2026 02:49:47 -0700 (PDT) Received: from localhost ([93.90.163.238]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4a039505568sm52146605e9.3.2026.10.02.02.49.47 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 02 Oct 2026 02:49:47 -0700 (PDT) From: =?utf-8?q?Roman_Smr=C5=BE?= Date: Fri, 02 Oct 2026 11:49:31 +0200 Subject: [PATCH 2/5] ASoC: pcm179x: Refactor regmap value lookup MIME-Version: 1.0 Message-Id: <20261002-work-v1-2-f0e53bc7331f@amarulasolutions.com> References: <20261002-work-v1-0-f0e53bc7331f@amarulasolutions.com> In-Reply-To: <20261002-work-v1-0-f0e53bc7331f@amarulasolutions.com> To: =?utf-8?q?Martin_Povi=C5=A1er?= , Lars-Peter Clausen , =?utf-8?q?Nuno_S=C3=A1?= , Peter Rosin , Liam Girdwood , Mark Brown , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Shenghao Ding , Kevin Lu , Baojun Xu , Sen Wang , Jaroslav Kysela , Takashi Iwai Cc: patches@opensource.cirrus.com, linux-sound@vger.kernel.org, asahi@lists.linux.dev, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, =?utf-8?q?Roman_Smr=C5=BE?= , linux-amarula@amarulasolutions.com X-Mailer: b4 0.15.2 X-Original-Sender: roman@amarulasolutions.com X-Original-Authentication-Results: mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b="Vr49/3JU"; 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 2 09:49:32 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: 4870 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 09CD73F0B7 for ; Fri, 2 Oct 2026 11:49:51 +0200 (CEST) Received: by mail-wm1-f71.google.com with SMTP id 5b1f17b1804b1-4a1612c4b80sf3646505e9.0 for ; Fri, 02 Oct 2026 02:49:51 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1790934590; cv=pass; d=google.com; s=arc-20260327; b=Z5MSrboN69fLt9NWK+BsSTI8dXKa++KJbEe9lGGvqnhMdvqkveQVnlXeJoZ2muAOLl yAb/SnBJSC4Li29JkHVuI72CKNU/dov3w4kKzTbp55SNlftLlgdGwkZAOr3p1bBQ8g2d iED3g70IqOuQpZXzudmm43xV9llU4Pn5OAzEYhocf7GzQCaXCazVp81iqIqO64sUmlLt bAbz/xsMNclfJuyLt4xlgL8k7JHfwv5yd2syBt1u2PCaOIVY07x2lNno/utDseJEa7ab dPBxEQPasMsecqZ/V6cl8BbQvOL64ljj9u4LoK0lX7+go1G4vdaNPsU0pgAc1DX77eY7 x4pg== 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=bBSlJ2qk+SeD18BCQYOn8W1wsQtVSb8jMJ7LqCgm5iM=; fh=cvVLNquIIFnWlOHbg9pmuzjiQOjgJRLaavpygZ6Xpo4=; b=YRaQxufH8X07I8JWtR7B34NXy3UEOBFbJkB9z+hbisuOAs6zglYcNHZ9xhj8ClNre5 QTUiv2fM668bVrvhMyL8GDQNjAWNMhOvktJY7BbppoOABmpDUxYXeZtQyi7fUKWBo2Dn Eer8suKBqyHOFFJvPALg9FS7pZx+6i56f8I5nFOMTXPukNsdZ0jNhb5LryJVQVSS7+Ir BNZmyT+whXNROK4XADKH72TA1Sev+qNHrP7z+gdeSqoyDZQY0+krqG1uexhM+qWIMfAf +Q3YjE6MSx+XtkmXdc7MuujMWCbk6ozTpVdyq3Kp4wz9rG80qMFEU04RSzXmDVS/GFsc g2bQ==; darn=patchwork.amarulasolutions.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=eN3uXS8D; 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=1790934590; x=1791539390; 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=bBSlJ2qk+SeD18BCQYOn8W1wsQtVSb8jMJ7LqCgm5iM=; b=jvXI3pqDHP1LacDH/x4RmXow4FPfXmq3yZNP5c1lTqbZkZFyzK2QdxN4nx87mF9Bbq ydhab2JcNjPFtaKrUoIFQvzsNhoN64jr4/LA6nMhrDCgykUIzc62DixYwVAJ2Gh0bgaL 3DzFQNKmr4ogcuUrT/ljoLa1CegO1OCikxHck= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1790934590; x=1791539390; 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=bBSlJ2qk+SeD18BCQYOn8W1wsQtVSb8jMJ7LqCgm5iM=; b=lgskfeGScw1gUwR9yGfarpAwEqyOHl6JTthYvDtlYJdY5Iln0L7rilXM7R3ChOZE+K LL3sxjRUAFMpw06MJS4W8npUvTQYFbrD2KNvTijhadlMc9Qy6fcPbz5BDWETCcpl1J7G YG/T5P0iH/ikuKTeW9+DrXoaue0TTtOk1FP+O/51OYSHF3YYQU9qwj3P7+xvexYNJy48 CVs/SpywUBQQlENLXGmJJ06jlgDLQdjnxYMfDQ8ueQSwjOfBH4eR9ONWZaunRebCMZON XceUMH8fgIGPZs4U1rhYxGFHB5nCXHntA0e+bA+SMTn4/YLQ7bEXwCnRk1C+c+HCb+h+ /ZWw== X-Forwarded-Encrypted: i=2; AKwUvByPiNlujqK97EXa27G/V6NKFewuS6uXEXmk9nBmn2jAMHBP/427679lDy+8wUiW0vb2ZmMJSDEoF2bbJnQR@patchwork.amarulasolutions.com X-Gm-Message-State: AFuF++ktsuVfKjjLQe4sZo9/GysLQ/zAOObNoZb2gk2E7FlNtkWAiY7a d5ctRVvcTWrXommFsqYgSW0zy+MkPpdlpo9HqzIPSUmQr5SSwP84arJY1ylLqyLsDJyahg== X-Received: by 2002:a05:600c:6089:b0:49e:6c27:d093 with SMTP id 5b1f17b1804b1-4a02757a74dmr32568425e9.15.1790934590546; Fri, 02 Oct 2026 02:49:50 -0700 (PDT) X-BeenThere: linux-amarula@amarulasolutions.com; h="ATskLddo8eraOkjPO/PbhexaYbLSeClKS25BTQV6xc9xHH1VVA==" Received: by 2002:a05:6000:25fe:b0:488:6232:566f with SMTP id ffacd0b85a97d-48b12f23076ls459017f8f.1.-pod-prod-05-eu; Fri, 02 Oct 2026 02:49:49 -0700 (PDT) X-Forwarded-Encrypted: i=2; AKwUvBymk+mdFzUNTkUIocSmkw1q/QS7li4qOiBQ5NDU5rT+RfRxYapFAT8TvBH4EcSBlydap2jfZdxpT3qN7vqV@amarulasolutions.com X-Received: by 2002:a05:6000:41d9:b0:487:36b:1816 with SMTP id ffacd0b85a97d-48b126d29c8mr4004360f8f.7.1790934588938; Fri, 02 Oct 2026 02:49:48 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1790934588; cv=none; d=google.com; s=arc-20260327; b=O9IerkYbs7eeQ6xXaIcP70ojxLDtSQsQg0F4NERSnsvGUTf7yAmvJ/IziaGdonQhWE U2NzDU2ppDlTnq+uTuOuxF9AizeRa4q8z1wNJyXRpkPylO0YUo9e1IAcNxNkLiPT/3fF kx64WdqYfSjibR14EYsIXfZ9h8tUShqdcT5Po4DqJ8NTnKwsQZHGfVgKYhirk7xhExM5 5pI2BGJWwp8btCzligEq4Sp4LUgQ+gOXoB5gTDhVs3FUJyAsAX1rLgynsrUGNdZmnOfI PAVgN/QpQgXkCYLxVdpBULlc2tDG+WM53h8A/gIBqZ/BTTH7s/TcJgz8obqlH0wkDZ3f GIPw== 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=zwpDabsocINC12W3N5eBh0bHuZzo2UoIUzRt8IiGg6Q=; fh=eUHpGCgIdDP6U71CqFTaoLF/zNuwggDEkzHOglYU+xk=; b=PBu4yhtdRzupbxQh43cVjQjEIImH/aRcX84xgvdlMen0hSufOKYtG113ekw0ZOcHAv YDUlPa6O6tcPpFZNKU5j/u+fwz6IiPXfiYphUWWEKrenGEtMBb/sbovIEXJh6lm3xUlk 1vWvJ7mwxDDhpdUY6QWcO3S6iwr65kfQh5cAlbJHGTgKNa1nZYDCojtLNX/OU4N9tNhG 5WZP8kvSFNhevM8QyqzaR/HafRCZA0bEIAtM3wZJ5iJml6Mijnsd8DCVuqY/Uau9Tlgk UCBM4cyqoBmub3p3Cy+kb8bcD35g14wF5XZirYYYWL0LTFiOMJZ3rtGNsRe1N6zoE4Cq x8FQ==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=eN3uXS8D; 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-48b5081e01esor569656f8f.2.2026.10.02.02.49.48 for (Google Transport Security); Fri, 02 Oct 2026 02:49:48 -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; AKwUvBzLIA0Bqj8E3gIuWBwajiZgOoYmC09ObQwkuEzcDarEfSY2vjtI8xbRq+de3mhdo1KZClRAVNiizwmRSHrd@amarulasolutions.com X-Gm-Gg: AYBFou1Meuo62dG0RehH5iSnWoMiWBSSicDQIe0/NLOSeMA9yGIfv2L+nWNHgvx4At6 IiOiuZHo9vFmMUEwaftQ1wlOd+C/OwJ2k5VV4bDqWCCNbZPPd52Obou/l9D0LDfZfJTvP0xmoE0 5PH7q34g06WOnuA9eXHofI9yoX3Sm0kZ+GKRxaT5Nab4MUefVCVDXWcfmfgfRZeA9P6sEX0k5Hb lQZTZRYCYW6FixJ4JtO2ZQnVRkAMfFgMsqHDXnt/gNkugfMWs5v21Ayz3VXmT2f89i5HT6I31eT WZ1JY+DUh3Yzeii3pTdg/eqHkN5Q+sFL5hL5DBdpMttg7TtrF9aLodYEc5LSW65AFeOMr3huCrn 5/TeER006OLBIndfF25R74UERIjRctH0zUjVmQdRFrlAkSPB8EmtEVlfv0J8caTTjIWdnWX3+GE vG20m1M/HH4fyPNMeMmn40EP7yvJokuH9IDFZxyhFHd7kZylJ26alQStN6P/VXFPU9bLOBTXNFS oxPvB6MqcDiWw== X-Received: by 2002:a5d:5f8e:0:b0:487:bcc:2c08 with SMTP id ffacd0b85a97d-48b1271cd1dmr3972478f8f.14.1790934588564; Fri, 02 Oct 2026 02:49:48 -0700 (PDT) Received: from localhost ([93.90.163.238]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-48b382f89c3sm4149829f8f.34.2026.10.02.02.49.48 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 02 Oct 2026 02:49:48 -0700 (PDT) From: =?utf-8?q?Roman_Smr=C5=BE?= Date: Fri, 02 Oct 2026 11:49:32 +0200 Subject: [PATCH 3/5] ASoC: pcm179x: Add left-justified formats for pcm1792a MIME-Version: 1.0 Message-Id: <20261002-work-v1-3-f0e53bc7331f@amarulasolutions.com> References: <20261002-work-v1-0-f0e53bc7331f@amarulasolutions.com> In-Reply-To: <20261002-work-v1-0-f0e53bc7331f@amarulasolutions.com> To: =?utf-8?q?Martin_Povi=C5=A1er?= , Lars-Peter Clausen , =?utf-8?q?Nuno_S=C3=A1?= , Peter Rosin , Liam Girdwood , Mark Brown , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Shenghao Ding , Kevin Lu , Baojun Xu , Sen Wang , Jaroslav Kysela , Takashi Iwai Cc: patches@opensource.cirrus.com, linux-sound@vger.kernel.org, asahi@lists.linux.dev, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, =?utf-8?q?Roman_Smr=C5=BE?= , linux-amarula@amarulasolutions.com X-Mailer: b4 0.15.2 X-Original-Sender: roman@amarulasolutions.com X-Original-Authentication-Results: mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=eN3uXS8D; 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 | 2 ++ 1 file changed, 2 insertions(+) diff --git a/sound/soc/codecs/pcm179x.c b/sound/soc/codecs/pcm179x.c index 61b87dab3266..c059e410cbbe 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 }, From patchwork Fri Oct 2 09:49:33 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: 4871 Return-Path: X-Original-To: linux-amarula@patchwork.amarulasolutions.com Delivered-To: linux-amarula@patchwork.amarulasolutions.com Received: from mail-wm1-f70.google.com (mail-wm1-f70.google.com [209.85.128.70]) by ganimede.amarulasolutions.com (Postfix) with ESMTPS id E9E233F33B for ; Fri, 2 Oct 2026 11:49:51 +0200 (CEST) Received: by mail-wm1-f70.google.com with SMTP id 5b1f17b1804b1-49e6b5c5f44sf113588905e9.2 for ; Fri, 02 Oct 2026 02:49:51 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1790934591; cv=pass; d=google.com; s=arc-20260327; b=QsPMk+hBIVbA/3E8v8uSurN69SzNqVQMQxQMCkmApCF8VZVpmRiXwV4SxKiOpL6CjP 51kWX1scXYithdDpXyKTquBuJ/u7+Y4n8FncSfkSM2davLJj+Rl98oUD2NbSasgY4yvx yJerY1FpOLGPpj61tG+Wz+MCSXNB4104vTSdBbsqiGsdJ4Xy5b8ZJDI2SC0zvqVVXeWM 4LFkoxQ8nZCZoPIdqFvgv/ic5GQZy2SqXluK+PPfhIfygJXFQYp8FIJNTgU3H+FK3v8l faWXZ406LrH6eZXp89sr/OSakr4srTr0Oy3ey3o37DqAzovz4L0ZdnGrtl/KGzXkDGEV ruKA== 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=MoiSN8dw5M3mTUl0U+b26MWOgiHSn5vGo6bw8RkTNwE=; fh=u6Ed1TQkwr1HFQBGr5VhYuNYHZh0VTLId4IMDGCfh7Q=; b=YXreLvCb/O0gkGHI8kQVVdU5E1MT7tt7q0El/FqMSq0QtjFRHVyAna2UGdIPi5XFMy K5MU3+CQUZ2ehnUj+9kjC/MzxbJG3jLDoOHKnkq5fz7Va+8qwLDmQpfQ3GfkQQYYuYIt CO7Cswr+4xC5z/rhK+DOSEK6v6XH79gDNFFd+YYCa7D6WNdxjJzHtzTvPswm4r0zBFqu 9T9nC8O4npRdb40QZSQCj+gDbr2NqED5HPO+zkWaFE9im+71xWzQ+vZX4h0vAYWhjwSj OaME/dfCD2PeGbFmYOLKtyGBhYlzlZO7CUkIXV4wDphYWIlFv7DdqHuaXQWmzCMpQh45 wSDw==; darn=patchwork.amarulasolutions.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=UstMgmHm; 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=1790934591; x=1791539391; 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=MoiSN8dw5M3mTUl0U+b26MWOgiHSn5vGo6bw8RkTNwE=; b=rrIaFlRU3Wd9l83+aQ6siC80yyHgIQ2y/fZZxicezPGGui9FucXyGusX+DicJEj7ow g/nvAzP7lvenVf9l1f9mTdbt+A/KbzOk4nTJdo3JLbpTHLRdmgd1X9u7ynWqs8LV+p4O 4h60U/YlKNLMsDSaiOU+TLU4ZEJPAMSSdNaO4= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1790934591; x=1791539391; 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=MoiSN8dw5M3mTUl0U+b26MWOgiHSn5vGo6bw8RkTNwE=; b=e1adnnBEJ9dLvggL8+OHn978fyS7mNymnve7P86MYekjiFeduIwDM6qqQ6reaKbWBK EaeOhKfqzIASte8UQpTuz0dltmpffaBSVvcV4xl4iVF5yngkqaTiGE6CtgHIyN5jYV1Z s2ikSXWckEmNzDQAjxoTuvcZXIv/tdmDOt3ylR+nZaqGTSiHIJO6tG9KDTB1F7JdMdLl QME+WnmCUGAgysm+T0K/EFLeA2XcPz8gqEWpy4IdmkENzNgCdK3WvmQ/dPQEypajtaQs pAYA3NNvMYJbcP6qMm/+YelS6g0ry3JBPW+EdLwnurh7AqTCPZ5zwzI5ir20EBzLMi1I FOyA== X-Forwarded-Encrypted: i=2; AKwUvBxEXKehe64FJln7CumHILmBw5N1wUEjoRRNsKcEd5H9lXoAeR8zi+12sni+FleyI3ze2Ioo31c43AgBUQTj@patchwork.amarulasolutions.com X-Gm-Message-State: AFuF++lfmclrkt7yxwQTS3cP0LcEb7AHfyQIhkqKWPBtG+5eB+TuLIQF JnQhrWp1FN70rsqxX4ENa+OmdIbWvm555yXqIa5ilJ4k7RpFWA7upwoHYJw45B3fSrx47A== X-Received: by 2002:a05:600c:4e93:b0:4a0:1e68:d28d with SMTP id 5b1f17b1804b1-4a02756715fmr41414325e9.6.1790934591617; Fri, 02 Oct 2026 02:49:51 -0700 (PDT) X-BeenThere: linux-amarula@amarulasolutions.com; h="ATskLdf90nC0kda14gIByZmfhE+Y7tlz7+JlUArT3jCLwI3xeQ==" Received: by 2002:a05:600c:6215:b0:495:458f:eb16 with SMTP id 5b1f17b1804b1-4a0285d99c1ls6642615e9.1.-pod-prod-05-eu; Fri, 02 Oct 2026 02:49:50 -0700 (PDT) X-Forwarded-Encrypted: i=2; AKwUvByIupc59GYEbZEJXb6AGp6043fQXS8v8OM+BX9OcqSc1iFgbmpVcpyBJBTiH/eQR+GvdNvc9p1EjyHBqtnh@amarulasolutions.com X-Received: by 2002:a7b:c84d:0:b0:49f:ffd0:4039 with SMTP id 5b1f17b1804b1-4a0276b0779mr27880225e9.32.1790934589981; Fri, 02 Oct 2026 02:49:49 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1790934589; cv=none; d=google.com; s=arc-20260327; b=MCH4Wj/Cv3zP5k45cM8XmwJCRgEsBdS6g2W64fd7rFpgowHnjgxBiHaQXlmgdEaduE mnwR/hdczgbETUkuv8gj+xCv4nG2h6TAOF4ALNNicUYyQdESn67U6E22Elm3cuEiyXcx kWnW5BngSJgpFAmB4guPkZRJ0JcVJbZt7LmC38NHIWzGGUH803qVLG485/SQZqSm5Wgl ulfphfA/xEb+28/k2crGlF/QBoK2pzH8t7kDTs9C885mZqQ3k4/XNAj8e6qEyJwW4vBS 4LyCx0GyZo0ujYDb3t/muvb8aE6S4fpsHS/O4dtXhLz9a7XuesLNQMSWOsBDEimbyCQx m2xw== 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=VreqSPw0umlS9eUbJ8pFSQ6XltorV3sROnQHfTXwnds=; fh=3JYqzBZDK5mMAKq0OsU4z3lH9TgQxCKPxjQ/roIENyA=; b=GeFgzrh2VEolTxsMZ6n3uH1eUWj004JXbNpu+GWHuS+TaljcfV2f1ssPYS6KW5JSN3 aWCF96X0hZR23hpA1S++oODPP6lkofJyOVz3c4Q5WiF6EfI6wbLy+hLij7aF3bG3CLZc ced7AfAVcXV8rbd9sSq6znAPskD1Su1a+zlxCfioZad0AiIRKAJ8Cd8umwkcUhRORA2f FeAfsmQhmbGKiYcAeX0ooI52YRUkuKKqfv77YZql6Ap6ZDMNuGjWPBExIomjZp2W7uPC UhUCHICnHoabXJK3bb+lM6GEq1V0rZWh+iEZxJKdQk46uTeqQDx/DLu75T0mxqifs4vD JBMA==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=UstMgmHm; 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-4a0280c50fcsor3979085e9.10.2026.10.02.02.49.49 for (Google Transport Security); Fri, 02 Oct 2026 02:49:49 -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; AKwUvBxbnd2DIriCxmRls3JMUH77BoB8H8zw8xH1YkP0VXklaXUyrFzSewSWj1MhtmKPIDuLjC9gKkos16XgN5Do@amarulasolutions.com X-Gm-Gg: AYBFou14DBeNAlVJRFGz7zjk5myoVnRXGk4KrKer+2BS2P4LI9mwYhS5Wis7NC4vnCa aeslSheyX3TyiVAX9rUIaDe4eEkI4wNhCp/r9DnmMOJFJ3synXAgN1NoRsVcGCo2sXPB0+iS4RH eC5mPFgt6rH0t6tzICOgRN32/R2ASCatwdlUk2fZfrplx0aTaMuN0awjdtrXgw5zTmVY5ZgqUQv tT2vI7R5HJ4H17DC2Kt7XZwg8vr09DBE7dV4aeOt4B5yfHL3Qe1LbJX3E9kUVxd9/QBHHgtuLqx cwZLpanl0NLOkNLusDTcOu8KTPsqNeoy9ocFA6YSSpCztxANLCmF49Ggh/SqAJlMhoqqTamAYKT eaduwkDotrcKqhK+aNJaAweDn6VEeUxnhorhe9BUvLvShVTHsvTIXzSTdk77U3PQa6/otREW5DQ 8U+1uWPYGawvYiZY0KGa8sWwDl5oUMJEqKSKsSTCSojx2u98c36OHWyEhq+OPYNce/NygEWNDCp PE= X-Received: by 2002:a05:600c:c3ce:10b0:4a0:317:1996 with SMTP id 5b1f17b1804b1-4a02769f2a5mr27989155e9.27.1790934589559; Fri, 02 Oct 2026 02:49:49 -0700 (PDT) Received: from localhost ([93.90.163.238]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-48b382f9bc0sm4572200f8f.41.2026.10.02.02.49.48 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 02 Oct 2026 02:49:49 -0700 (PDT) From: =?utf-8?q?Roman_Smr=C5=BE?= Date: Fri, 02 Oct 2026 11:49:33 +0200 Subject: [PATCH 4/5] ASoC: pcm179x: Add pcm1796 as compatible with pcm1792a MIME-Version: 1.0 Message-Id: <20261002-work-v1-4-f0e53bc7331f@amarulasolutions.com> References: <20261002-work-v1-0-f0e53bc7331f@amarulasolutions.com> In-Reply-To: <20261002-work-v1-0-f0e53bc7331f@amarulasolutions.com> To: =?utf-8?q?Martin_Povi=C5=A1er?= , Lars-Peter Clausen , =?utf-8?q?Nuno_S=C3=A1?= , Peter Rosin , Liam Girdwood , Mark Brown , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Shenghao Ding , Kevin Lu , Baojun Xu , Sen Wang , Jaroslav Kysela , Takashi Iwai Cc: patches@opensource.cirrus.com, linux-sound@vger.kernel.org, asahi@lists.linux.dev, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, =?utf-8?q?Roman_Smr=C5=BE?= , linux-amarula@amarulasolutions.com X-Mailer: b4 0.15.2 X-Original-Sender: roman@amarulasolutions.com X-Original-Authentication-Results: mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=UstMgmHm; 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ž --- sound/soc/codecs/pcm179x-i2c.c | 1 + sound/soc/codecs/pcm179x-spi.c | 1 + 2 files changed, 2 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..e5e4b942acfc 100644 --- a/sound/soc/codecs/pcm179x-spi.c +++ b/sound/soc/codecs/pcm179x-spi.c @@ -31,6 +31,7 @@ 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); From patchwork Fri Oct 2 09:49:34 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: 4872 Return-Path: X-Original-To: linux-amarula@patchwork.amarulasolutions.com Delivered-To: linux-amarula@patchwork.amarulasolutions.com Received: from mail-wm1-f72.google.com (mail-wm1-f72.google.com [209.85.128.72]) by ganimede.amarulasolutions.com (Postfix) with ESMTPS id 6ED103F0B7 for ; Fri, 2 Oct 2026 11:49:53 +0200 (CEST) Received: by mail-wm1-f72.google.com with SMTP id 5b1f17b1804b1-49fff093efcsf72906065e9.1 for ; Fri, 02 Oct 2026 02:49:53 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1790934593; cv=pass; d=google.com; s=arc-20260327; b=BA7/U5jZ+VTgRWwVbYNmc78/zBi0wUpW+axDcXLRwbw99bommLj6BOiAJU9w7qbjg2 /GyfOzCP4VK+BVemAb4sWJ2jm68v5TRX2oUbPb4mvUQL3AO0rI+se9nImlSzKvswRqgS ew2Q+Y7cMyq00YmuDTJ6V2orLkXffZe6sFi7gcfUMgnTGu1TyGL5U5IqN5sr/29lIau8 XfDOuQCA8D4Vd0dvWG+Rhy1g9Br03YQEmeXya+RxL8fV2PrZ5Ip4LGShuXhF9nan77pR M++zwJTLVrT57R3QWoKypDFeJIqIGXnIBT2iLemogjOlrnTyWZXidKTbsYxLPh8007+9 SoqA== 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=m6XetCxifKpVnsglLHlvF3bIMdyjuVuhWWaQMRTZ/Zc=; fh=5otfGiKeW6DCsDdnThs/WVQCQZYr6+W7PqVE5368/E0=; b=VafM+f42jN4X4hkLzWU7N9+L0JOVhXXhZ0GEYNuXadQXTilYdSxQOOcOMOt3jNtbYa oNL7eqoeG9dAn4YvK6WUphtkRHF8IJ+CCsSYNhmclDyL1AmY2zfsCGomZoPXO0THJ4Jt plZkNTiQTWM8b0eBYzuZpEKGWMsdIn/H5ENH9GeMEsCwO1TUZGmmC91iMa3l8YBpUHho lPd+5eBUBzEaxAvb/TKpT14DOGdJ5n97tycD+9o8X6h68li5xOpfpiJpDQkRhdwCeCDB gpW41NQqL3wti0zEizlVzXHUxPNQSaZrUyxhw9w1cZqpr78nva2Hu+QP03TEYqGvOtKr Foxw==; darn=patchwork.amarulasolutions.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b="KIAs6L/v"; 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=1790934593; x=1791539393; 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=m6XetCxifKpVnsglLHlvF3bIMdyjuVuhWWaQMRTZ/Zc=; b=aJT7ly5r6EtixWwy9DkplI3gkjiQmmS5TvRTO7OYKGmq1cqqbcRFLDjsukuDPOOsx/ 7z44s/pSGOGxMUwiTx0SE5w+L6bEAB8wtqG9c+N0MAWYoqqqIwNMBVggjBgu46+xBH+P h/bx+BvdJ2Ylguzv3s85fe7bnpfwwZzt36AOE= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1790934593; x=1791539393; 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=m6XetCxifKpVnsglLHlvF3bIMdyjuVuhWWaQMRTZ/Zc=; b=E+Fyx9OUOAgyf+SA0yJnwfDbLBDgaBxjJjLWxTadOg6sfbae4EKb1BGfOkdgJ4R6Qc 8mYqMZE/7GCha33Z5Zr3l9vNDZ7d3iCQCKWCIgbcISZmXaIwO+6nbYhxAEKF9AsQA3/4 PNIRvN/pebTnHXqGIGkBiQnf5HWotvQALNvWuX9Xv8MvUZyuaQ79MQDzfdY/m9u4eCHL ojYyIrHdmmU/m7fYd6iBEFFnA/BZM46gJYGdTgUYWMyJ/W21uEPkxTX4LWIZj+qZzQxd iANY9w7a6YFK4BL5Rh4Mxky6h0yFJzvbBSm0CBBA/CF0DIQV1hGVYVfuQ3UpEbSnZMqT Bu8w== X-Forwarded-Encrypted: i=2; AKwUvBxsE35FIgQdAX9ErrUW7hd3ee29n4T3y9DgKvJOsF2zeKTHAIgo6zDSubAL5SaKmJGnGbNNpYwZQtPbrptG@patchwork.amarulasolutions.com X-Gm-Message-State: AFuF++n+GxyQrPj/Q1++2YdidWH4cOettvXbEzG315btCfIBC5p5iC9c eGql9qBehUSO45/dpBFo1gyZBiMLCUsHoWg46dlkBRycIP52ResiqKhc84BXeN5GQE40vaNY5fn h2Q== X-Received: by 2002:a05:600c:4e93:b0:4a0:1e68:d28d with SMTP id 5b1f17b1804b1-4a02756715fmr41415545e9.6.1790934593100; Fri, 02 Oct 2026 02:49:53 -0700 (PDT) X-BeenThere: linux-amarula@amarulasolutions.com; h="ATskLdfA+l/GUbWxR4xE441hHuPa8FWpukgjFdd5q3eug+P1Jg==" Received: by 2002:a05:600c:37cc:b0:49f:e8be:ed73 with SMTP id 5b1f17b1804b1-4a0285223c4ls7628405e9.0.-pod-prod-05-eu; Fri, 02 Oct 2026 02:49:51 -0700 (PDT) X-Forwarded-Encrypted: i=2; AKwUvBy+LdnLpDUF9X2zOmNg5ftGDIYPgDPM9a7uj5Ms/11d5bjOjeF1RGRO4mWQJhHdlQlF4bhHTG5wIeM+oulp@amarulasolutions.com X-Received: by 2002:a05:600c:8716:b0:4a0:108:3b48 with SMTP id 5b1f17b1804b1-4a0275670ecmr41105485e9.7.1790934591446; Fri, 02 Oct 2026 02:49:51 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1790934591; cv=none; d=google.com; s=arc-20260327; b=qaa1vynpWXf9qe10xrysVcSECyccRIYaXiJ5MM7dHvJbW0gLv64Uj1f3xTGQinM0/x qI0RBptJFNCiMwkKOEP3D0gh9apl/LOvbE4xp/B8RJC1G0IPIAG7RAwRknRboXMNf/gz qrxCUzxWv5iL2YFmRh/GVmvSPVKqIjPbpOGCFT4HlbgzPur+ivS70Ne5tm8eItMatZeS 5XVU6pCduHfmBS7OvYgJ9osuiZUeDjFJxro+BTa+KPSg5Lec4Bw1ueG/neIKfkYiHteg Epc30Gq+mQnrsxeUjHRLg6vUNFMNCc3L7goA0cYmVjHwzozXD6KJ75psrIPcYElZOb0L nwRw== 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=+kxyHe5+dBmZDe1DRKIR8ryWuA79UzUnyxbJbLGqT9E=; fh=72OC9ewdHsShlrqMMwll0hv2KxF1z4gl+XigliZDeks=; b=mpNo/9m4zvYHnahOR58t0zYU6TXR/NKEisAa9DtMYUVGUUoKtaRin2uPiSY0LbLpG1 Uvp96f+8NYwI1vUoZS6f1VSVJlHFzSiRq0UkrpEWrljz8IWlgqaP+P8ZjmnNTHDA0uBx wuIVm2i1IVGbdH8S/EGChMAqCUpWNcUpS9b8fE8FEu/yafDKiUffCoKxPstioe8bZwVF Ws1PRq6XdBGHNy+A8cP9RjSMhERFkI0vULtYH7ORlByDHZB3BgP3Ky5+Ioyl6DIJcetc Agx6XM28JwOvwPbm1mkYC7avnM8aFuWdz82ZIqeLD58Nlbzkui5DnpKjCnW6tfFVrMKj EMxw==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b="KIAs6L/v"; 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-4a0284c5e2bsor3729935e9.8.2026.10.02.02.49.51 for (Google Transport Security); Fri, 02 Oct 2026 02:49:51 -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; AKwUvBw/fNQKqsM5hLHZEzkNEGtgR/oCJsNXWx3deveMMclrOzXrO62zJCRVWjdN8kf/58uxDymEYSnFxrCV9CHp@amarulasolutions.com X-Gm-Gg: AYBFou34apV370A2Gw9YdgptkukfTWgz64FpEk5Dn1eoT7Lqmzsfr/965vYTvgVMK2J iSs4UvtmC0NmS5X97YKbr3+xuymuAGoAev4UB6OKLeGZN2tmvpDcwCu88MBe0EWJH42XLVstpdf wnkRNuteYuZvp8g1HfDik7Wza2VvvJsZKvNBUe7fEPOFtG+Iu1ihnCewpozSENbhYH+eTwZwH7J qei3d6kywRW/u5nm9cA33+DPQ5xbS2WBkfG+lv05MNHCHtEjsAdiD6B3H2OvL2uWQveNK4eukGs wl676Ay88m2RyKIsI0V2zEdroGW8UNo6E5soI1Ju2+B8x6GF8BHWbxKAHsXbLOVtFUTxf8XS1dn 3VoA141CKhX2dqtHDRqgUx72x6v5qPIXSAGwT3M9CVKQkaRxsavhC96Q/cogE9hdR7d34fLrsun S9g3OTTMXG1Lu66nG+4ekQW43cShckKQQpHft3hGnPh8hiZNCNvAjE2Oste/P0CzvkRrlI6Q3Bc AY= X-Received: by 2002:a05:600c:8b88:b0:49c:cee0:f383 with SMTP id 5b1f17b1804b1-4a02757ebcdmr40187415e9.16.1790934590915; Fri, 02 Oct 2026 02:49:50 -0700 (PDT) Received: from localhost ([93.90.163.238]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4a03ff0c2fbsm35194105e9.3.2026.10.02.02.49.50 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 02 Oct 2026 02:49:50 -0700 (PDT) From: =?utf-8?q?Roman_Smr=C5=BE?= Date: Fri, 02 Oct 2026 11:49:34 +0200 Subject: [PATCH 5/5] ASoC: pcm179x: Add support for pcm1975 MIME-Version: 1.0 Message-Id: <20261002-work-v1-5-f0e53bc7331f@amarulasolutions.com> References: <20261002-work-v1-0-f0e53bc7331f@amarulasolutions.com> In-Reply-To: <20261002-work-v1-0-f0e53bc7331f@amarulasolutions.com> To: =?utf-8?q?Martin_Povi=C5=A1er?= , Lars-Peter Clausen , =?utf-8?q?Nuno_S=C3=A1?= , Peter Rosin , Liam Girdwood , Mark Brown , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Shenghao Ding , Kevin Lu , Baojun Xu , Sen Wang , Jaroslav Kysela , Takashi Iwai Cc: patches@opensource.cirrus.com, linux-sound@vger.kernel.org, asahi@lists.linux.dev, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, =?utf-8?q?Roman_Smr=C5=BE?= , linux-amarula@amarulasolutions.com, Michael Trimarchi X-Mailer: b4 0.15.2 X-Original-Sender: roman@amarulasolutions.com X-Original-Authentication-Results: mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b="KIAs6L/v"; 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ž --- sound/soc/codecs/pcm179x-i2c.c | 3 +- sound/soc/codecs/pcm179x-spi.c | 3 +- sound/soc/codecs/pcm179x.c | 62 ++++++++++++++++++++++++++++++++++++++---- sound/soc/codecs/pcm179x.h | 12 ++++++-- 4 files changed, 71 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 e5e4b942acfc..2b487a4d7c82 100644 --- a/sound/soc/codecs/pcm179x-spi.c +++ b/sound/soc/codecs/pcm179x-spi.c @@ -31,7 +31,8 @@ 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); diff --git a/sound/soc/codecs/pcm179x.c b/sound/soc/codecs/pcm179x.c index c059e410cbbe..3ee781ff54f8 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) { @@ -149,6 +198,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, @@ -190,7 +240,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, }; @@ -226,6 +276,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;