From patchwork Fri Oct 2 09:03:04 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: =?utf-8?q?Roman_Smr=C5=BE?= X-Patchwork-Id: 4863 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 072DE3F0B7 for ; Fri, 2 Oct 2026 11:03:20 +0200 (CEST) Received: by mail-wm1-f72.google.com with SMTP id 5b1f17b1804b1-49febef74e3sf26266165e9.0 for ; Fri, 02 Oct 2026 02:03:20 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1790931799; cv=pass; d=google.com; s=arc-20260327; b=UN54xtId2bYix3SQHziNH6g8FQqXp6eXlH3gu7e0+WJ33qEOJAuDfZxy6cRa4gf6je R0YeTVg//WbAqKeZBnE3t6T0TU746fKTQ+lnIvQSuEhT3WYmwJrNu51sa0UgcbjUR4U1 VehvdOUWPg4+2qn3HrOPkF08KC0xYg4UWq5Sq+RuDAne2kcxzdTVm9r7YfKPDgIJ/a9C RhzmBkewkno2DLh88/8gGO4mqarJOJRJnCniy3YXCsZJygve/6/B4pcp3hV7P5EIK29K iduRT1alF5VFNq3L5S8JVEN0tmbpOfPukKfLZHc+EswS/J+duXh+I/ijHvbh78IPkmMe cr5Q== 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:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:dkim-signature; bh=dsKdSFDS4+EYKIjt22GDd+Khi68HUIUgmD2O2w9ogaA=; fh=93ChTL4ceCSwr6cv3FwLLBBvcGvMtQBMGBGLgnh7V6o=; b=Pc+ADmGo3YhyFUOF/7+UFXF9CoeAcHzNSJbwplwupSnr48WoUEOWA7agrL2rpzjXk6 aI9XxWC2rGRDJbp0FEe94jFULynpN8iBcNg0vSvr7/zuiDdAK7NGoTF9bnivpFMo0ZOH 5e5BhQY7arpMuJ6P+tCtHwE6BFUf2CV6DXGYcyod5i9n4FI+B0K8xSmBWGTb2Av++PHL ky0IRP0/4Oan7QG8AD5hSjoSR+dAd1DJuYuVnVEX/BGLBpKjfAA89gTDj4gY5uryHuyF RiJD12ZkaOX2WfO5eGhug1TF8mAedbzdLIvQfKRImBHrTiX+5AmBzFtHzoyVKYaYN+Rg BicA==; darn=patchwork.amarulasolutions.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=qU2pbiko; 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=1790931799; x=1791536599; darn=patchwork.amarulasolutions.com; h=list-unsubscribe:list-archive:list-help:list-post:list-id :mailing-list:precedence:content-type :x-original-authentication-results:x-original-sender:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from:from:to :cc:subject:date:message-id:reply-to:content-type; bh=dsKdSFDS4+EYKIjt22GDd+Khi68HUIUgmD2O2w9ogaA=; b=nrv9ZScH6Cqf3Jpk56RncYbnUnb5M2CD+iZA9LO9e1c2mXR1c3bATrqlYpqwT1Ogl0 Q6sCGu59i6PBd2lOhUl+09boUX1alQngpV50DCMWItNNq6RFipZdrYvGrOf2SXenNwGm ztTSyUwxPCGKm3uHPANmGVDwFOxXFJ0nPPPSk= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1790931799; x=1791536599; h=list-unsubscribe:list-archive:list-help:list-post :x-spam-checked-in-group:list-id:mailing-list:precedence :content-type:x-original-authentication-results:x-original-sender :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:x-gm-gg:x-beenthere:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to:content-type; bh=dsKdSFDS4+EYKIjt22GDd+Khi68HUIUgmD2O2w9ogaA=; b=HOBuGNeCDaye+VwfPE+wGuZTRGoN1fNbK6HaHQ/PCa2EXeUSJRqjF3S/pyehdkGki/ cdHIqMvlHajF2Op8o+7QwkYsCihgQ6r/BW3ODReafocdhRetP/82tVGgiB9nhxFGyCl5 5smSWTKtVh0wkSbRsQ9BbSJSlVDWPk0VOjESoXlgQ3XoCu3uQ6RqAPqSLGJacr3yscCI sJCQOH29aC7XSvO0qMgYj7DuLjFEfQbKwtYDLiHlrj3BuZiJs1TIlZXPCNZV2xtVx9Qp rJqB9UtI2SbbvXgiwqoRl26cWtZVI6Dv9AZotde7LWRQHCQ/SD+990bj8zJG9km+Gf3R rfhQ== X-Forwarded-Encrypted: i=2; AKwUvBwx8pQfvFSWIFLnhnhE5gVJ1kFnEZ75JCIz6ksLBoAJY92pnQjEJ5FTD9wGfW4uCJsUxRNx1XTN2E1n2qwj@patchwork.amarulasolutions.com X-Gm-Message-State: AFq9FYJYhSAunv07spcSSttFFafYtCmtqH/JNQ5bXnLU0DL3Dsgxump5 DnpXRuDlgH2OYDM7KVZjlcecAIpN4AB1KrrUyJVnvnjknKp4fqsRDAHv06rwlK6bY65HOQ== X-Received: by 2002:a05:6000:2990:10b0:487:25:71c7 with SMTP id ffacd0b85a97d-48b067b2046mr7424851f8f.12.1790931799678; Fri, 02 Oct 2026 02:03:19 -0700 (PDT) X-BeenThere: linux-amarula@amarulasolutions.com; h="ATskLdcdqWarNJSg1er2v1hD8VxPxJhjYxHu+vDYaY1qZFo2gw==" Received: by 2002:a05:6000:4814:b0:486:f8de:4d33 with SMTP id ffacd0b85a97d-48b12db34fcls271591f8f.0.-pod-prod-00-eu; Fri, 02 Oct 2026 02:03:18 -0700 (PDT) X-Received: by 2002:a05:6000:652:b0:488:8cf8:1c with SMTP id ffacd0b85a97d-48b060dae50mr11409068f8f.0.1790931798067; Fri, 02 Oct 2026 02:03:18 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1790931798; cv=none; d=google.com; s=arc-20260327; b=SXAHd7dJTE+MGCaiawVELiQ6bM2cNu23FL+H15kqpTbGMBvrCYo3HDA878ASrCi/Vd ltmYelFUCaN76TxX1YROYp9qVFDfAZAXS9sjuM4+CNPU1lgHvmC0rI4UdEgLkb/7wLs7 4dCP4R5vjypXktUxSLYoaxbmI44/3ZNCt/5KEZNKMMZiVOiZxEP3APwY6ujEXYyexsHS 9owpNlc9Wfeg/AzNrUVUChx4XgqbOfW8eA+GeYnXiQBKrs7M/911kq8yamme4Fz3d8gh O2ui8paLWgAczF1k1ZojPsESna4oncbXti/HpF+bE9kehry5rck/hkh6a5SGUpMJtcqf A9HQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:dkim-signature; bh=nSifOzZawKBDtMQZ0t42RRmOB92XWN2CV/bRgBQxHhA=; fh=W0aXmEPvZ0rm3+X+YLSxvdYfiNxBi8C58LfYilqCK7s=; b=Mr7YLvg5BwVXhgolHBS94geeApq+CaJvRwhEI/RAArVkfy/agI+jASAGpFNqqo4ZeF 85xQ21LLv5IGD2kCV/0vJ8QipP1f6tvbq3DV8vKhfS6sJiAig7vhOSRMYK50prSiqAIw pwHYwgko9/ov2rIVHUP6KvN6s4Hx4MhMaF6fTfpRadKx02GWmAQ+jNgbk8O7irJg+itP VIS7AJyM4VJwLMBotfFJyJLB7tAyG44R50pmmD2LWiGGg9yF/MFh8rkxIDaIv9Hk5ZmR E1PceN0OSbJFuPDrq5h5qXcXmHYHVqwpB3A3KGAfzFbsoAB6qCbSULbGEb3fb6RAKhhR lReA==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=qU2pbiko; 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-48b06bd01b0sor568139f8f.5.2026.10.02.02.03.17 for (Google Transport Security); Fri, 02 Oct 2026 02:03: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-Gm-Gg: AYBFou2ACOK9FanDArohxlPQa4w2mvTNXiP+fMLryCGvZuTsacm8JuidhwOHBAloTIe xLMOYli7fYi9ds6NfvmrKfZdGHtCFKRrdb0G73RyE/aVfI+xU653yH4cRAnmCwsUwGuBgA85olx 5NhqiaqLkKpskRjW33A4ZmLf/7XgYyMr+hWFNoeRNaDg+c/uN13572L1WQ1WdMXLbNShXn+CdR9 un+f1rjebU4965Ay4oSfWMwYTFII+ibiHSti9WFolhnmq9Zq/RAFICWWfwYDazvuCkbnlggCHSl Ml6nru7d4ebgpCiZ8pjkR+GC2CJAYhG7BFkogeuo94rcNdDF6lzVjwc9Tbd28OHR6BAIApsiAZd XFZ7DA1x2P2dt6vt9l4b6xEZURAbC5aC4MkgL9oSfYXms2rMlO7AK6CdQmsJv1FlvTykGGNVEuk Vds2eL+/G5URv0glYn7D4CCAdiPYOMlu2Mjix6EU3saHXdoXZnmINlV7GclR3p2YwGgV5Dn8FNT TDLtD9D250nZA== X-Received: by 2002:a05:600c:870f:b0:49f:fc4f:9efb with SMTP id 5b1f17b1804b1-4a02753fd01mr38019115e9.7.1790931797505; Fri, 02 Oct 2026 02:03:17 -0700 (PDT) Received: from localhost ([93.90.163.238]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4a0280c6597sm66965335e9.9.2026.10.02.02.03.16 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 02 Oct 2026 02:03:17 -0700 (PDT) From: =?utf-8?q?Roman_Smr=C5=BE?= To: linux-amarula@amarulasolutions.com Cc: Michael Trimarchi Subject: [PATCH 1/5] ASoC: dt-bindings: Add ti,pcm1795 and ti,pcm1796 Date: Fri, 2 Oct 2026 11:03:04 +0200 Message-ID: <20261002090308.941453-2-roman@amarulasolutions.com> X-Mailer: git-send-email 2.55.0 In-Reply-To: <20261002090308.941453-1-roman@amarulasolutions.com> References: <20261002090308.941453-1-roman@amarulasolutions.com> MIME-Version: 1.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=qU2pbiko; 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 Reviewed-by: Dario Binacchi --- 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:03:05 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: 4864 Return-Path: X-Original-To: linux-amarula@patchwork.amarulasolutions.com Delivered-To: linux-amarula@patchwork.amarulasolutions.com Received: from mail-wr1-f70.google.com (mail-wr1-f70.google.com [209.85.221.70]) by ganimede.amarulasolutions.com (Postfix) with ESMTPS id 1428B3FA1E for ; Fri, 2 Oct 2026 11:03:21 +0200 (CEST) Received: by mail-wr1-f70.google.com with SMTP id ffacd0b85a97d-48b008137d8sf1093957f8f.0 for ; Fri, 02 Oct 2026 02:03:21 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1790931800; cv=pass; d=google.com; s=arc-20260327; b=CP6LinLZfITGCPx+kjIaow/64VNAD2WAlOvkXFCExZLitIGW0fJn6kHf8EBX7EqYzd JMLiBfPN4/psUhXzTp9w1JVY5AA4Y65Vpmrnqe9RpL25IKNLRjzjmfgAYxG2oaljL9Tl Ki3m61EykMpjGCJeyrkK3tjQ17RFk7hLEK40gR+XtTTe5ybuYQQEm50Gi/9r7VhZFzlq jP8/R8qm54IaAzJZyXjTD5VQj4Ovig+IaNUyFdl4trQtxEyh9KY4z8NGDg64SHmEtlo0 UHoIqouu/nkIK1sH1nY8Y9/WZ2weQ44Qmb/TuG6YOz7IN/Sc9m64WSaHBBmV1Oh2bfSP WXBw== 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:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=5DwBLerTDR+HZOctmCo0HsiQNHSLKGDirymPMhxPVSA=; fh=Ucs7XKfkLuw4+RPwNfKbOBdw1VvyIWX0Uf6yuMCqoCM=; b=FrfDtCz0xHIdvCEq2z+4MckrJAQ5ThTU+mnsNZafjcXEMJrxDfwbtLlkcrf8mbji0s 43IeI5/AlRkKXlumj7+mHP2Eo50Gk8ltggG2zaXy5kgFJlQex3TN97zTqblj+6DTXuNZ 71jDWr763UzRsnsyQvmxvozWaQIt8x+Hc8VJC3m2PuDNApS5A+4gkTo3PCiE8GaKfIBj H10Kf0wCplXG6TFOzI46bR7pKH2l7bJt5G6/tUZqngb8Tt/4gK/aVbMQKNhcF0tlRA3P ll487CS/5BNlMY0lVv2Ty0QBAc888na3sWJVwfLp+EI+icLTWd3G9uSqVRYwr/THAspb 1Heg==; darn=patchwork.amarulasolutions.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=rGXw7s3Z; 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=1790931800; x=1791536600; 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:content-transfer-encoding:content-type :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:from:to:cc:subject:date:message-id:reply-to:content-type; bh=5DwBLerTDR+HZOctmCo0HsiQNHSLKGDirymPMhxPVSA=; b=V6d1sRtqa/5T7eoeRQlwoSB0oFDguz08bWk9HzwTytYmcFYYgCAZDMDjoBJ4cc/uuB sYmeREu00YDLmLteaFaothh8gcAJLf6fZZrFxTs3pDM7b2mUuV1g5pvCS6wTPY9FZGhr XE/kn3uTb4cIiN+1kXrmckHy4nsyCew5W2GVY= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1790931800; x=1791536600; 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 :content-transfer-encoding:content-type:mime-version:references :in-reply-to:message-id:date:subject:cc:to:from:x-gm-gg:x-beenthere :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=5DwBLerTDR+HZOctmCo0HsiQNHSLKGDirymPMhxPVSA=; b=TjZc4wBMj72EYfs9rxc4HFL0c1KWA7Q2+gH6f3bl99piCuD7zidGBgrOMypskWRkG5 ZKvXkmokWKOCtL6WMno2LV/NsLCzNtd9X530vnFkRdXlGKvAcOwUd5NTGzB2oc1B9B00 CMsVSZ9hG5cbeGcQBTJ9aenVGD0egXM1gdQm36CW5xd6AkgGKsrwJ8ZLN7Vp0rIxtHR/ c0vmkwGiPxFjhk2S4BegwYBFpka75acw43+5pMxZ2FQOYnNpkTbdW30wFFAZdYA/czWV BUOR778F0IF7cf6DCZwzMC3YfA/ucLZOxxRQr35N0e+kFOG2A9L0tU+7sZFy9t8z+ls/ Q7NQ== X-Forwarded-Encrypted: i=2; AKwUvBzMNkSVEzmpXNhXEMvWNIcju9tXcB+i+S660PDUV4BKDG5U5I7bQloDnHbr+ypBHfYOWRwnGZfyeBORti1x@patchwork.amarulasolutions.com X-Gm-Message-State: AFuF++mx5IxTPFpL1/cwEeGxq+8JH3lEmGSexAFIpSirwmdimsJKSqBM 64rYIjAlyddUuWZipCBIZriEnc9ojfbMFzMvVtAjz/Km2Tu0O8oRu+i3zWWIrexAnD/sx7i9D/6 2Ew== X-Received: by 2002:a05:600c:354a:b0:4a0:ec5:46d9 with SMTP id 5b1f17b1804b1-4a027447475mr39452225e9.0.1790931800668; Fri, 02 Oct 2026 02:03:20 -0700 (PDT) X-BeenThere: linux-amarula@amarulasolutions.com; h="ATskLdfRiJOQ9a322fGPmDQ82VE3S3OTdMOxlqp43SVoPmzG9A==" Received: by 2002:a05:600c:4594:b0:49b:4bf4:c7b4 with SMTP id 5b1f17b1804b1-4a02861a57cls2078765e9.2.-pod-prod-00-eu; Fri, 02 Oct 2026 02:03:19 -0700 (PDT) X-Received: by 2002:a05:600c:3b05:b0:49e:715d:95ca with SMTP id 5b1f17b1804b1-4a027561e0fmr35404825e9.13.1790931799116; Fri, 02 Oct 2026 02:03:19 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1790931799; cv=none; d=google.com; s=arc-20260327; b=lwI6y9eFbXRhLM9eniF/CnvCOfcq1HoTGhatk1oSyjD5d9bhT3ASqqSWHjljxloVvc 9G6J2BcLk+J0addyecRCsKaja455Cin29CIszr4ZIRh1jSY5ta7RMC58UlFAvwk102/+ v/D//wITgdUUwDKiQrYPyEXqWjXhqtjt+XShdDtG4OQuhyXNTSGqfNE7CIg0JhhlRhpF 0V+dyz93w7CZh/s/Iau3sB0IYcSD7hNW6GRU0Oi3poUE2/rHGC2P5mdjhO3p53WKDWBD i7ytZUbAE0rjgBqjHeMDhePdps/1utv0WfwCcUBc0bMNMYZ7UA50zxBNDiMLKbuZWcvI BgEQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:dkim-signature; bh=GM9YMhOslvIdQjEF9bYRX+AGClVECPGNYTSvw6UAUXo=; fh=zcO6jSbGqbuHOoTp0K0IeZw5VqW80pcyElBkxSxHBZg=; b=dOmvDS1PhdHYdSakNhr2Xd83H+gqKHGorGuK9QgB2LN66b6QdZAAYZDZFWqqBjSeX8 WhCd1M19Cvo9wsBzwlwF7jsyn2jQMP4+NOQF4N7S/uq/dPKGLonmDsoNdBwvYvxqZ16K Wz4j5SqdARJ6+1BFlSaXZnGFGwORm7SIpoW48KQ7AkXkE+KrclKHJ6relenRB/JCjfYP T4u2YiF5td2pgKT1LrSkCc0GlmUJl2qS6XtAquVgDCzT0k9uvqrbUw9ld1IsgTeEp2FR lLSTo1nfaLIs2J9GRo2dFlyhafl8jLnZS/rriyXErUelHjAJKXCPZNU2eLk6L8nkKmNQ rJ0A==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=rGXw7s3Z; 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-4a027f65a8csor3230065e9.2.2026.10.02.02.03.19 for (Google Transport Security); Fri, 02 Oct 2026 02:03: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-Gm-Gg: AYBFou0T2PQX5k8uPnuKgWa5gt6gTlZyYS6Iaps70SuCLnt6AhOlKs5N0uelt3p3l20 vV/DRRj/Vnr/vF/1hJ8Ibcdl3bM9G/yQL0bUzx19i0e2XKcO464keYCRjp0ozAlpLADVfUlkoeO +6UJqfbkT/zGhDhqNzL68sJEPKo3ZFRM2J01Vyb3CwTbDonRjgitLdOqEnWpW9yjPM0hDI2Mjje omjplg8VvX6M1EfKk16nAK6hxm8+3RxtPc6KvQDzGv+H4K1sHNBCMhCwVRvOyvI+jo/MWmrH7II QYQg8fCpYybbOvFs1nYvv6MkYYrg0I1muZePejkS5/KRz5gf1T01grhWf3c0PdRznjxAM8EdFLc lNSEIuAVHM1ilm41mEEQsgVz/vlVV1XLUrT72GwmABIJAuoN5QXp3vlhRN5OVprrUr4t9rLHxvK o8m2q2VG0M7/RZo7PvXMXu7h17MCOzaWr050wyD5DroEP1Q+aROgcBYgdjpmGJTq2ZANC0sGhH1 X2kw7JaJq9a8Q== X-Received: by 2002:a05:600c:3e19:b0:49b:8f5e:51fb with SMTP id 5b1f17b1804b1-4a027534b98mr36951305e9.3.1790931798572; Fri, 02 Oct 2026 02:03:18 -0700 (PDT) Received: from localhost ([93.90.163.238]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4a027725c6asm73723435e9.8.2026.10.02.02.03.18 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 02 Oct 2026 02:03:18 -0700 (PDT) From: =?utf-8?q?Roman_Smr=C5=BE?= To: linux-amarula@amarulasolutions.com Cc: =?utf-8?q?Roman_Smr=C5=BE?= Subject: [PATCH 2/5] ASoC: pcm179x: Refactor regmap value lookup Date: Fri, 2 Oct 2026 11:03:05 +0200 Message-ID: <20261002090308.941453-3-roman@amarulasolutions.com> X-Mailer: git-send-email 2.55.0 In-Reply-To: <20261002090308.941453-1-roman@amarulasolutions.com> References: <20261002090308.941453-1-roman@amarulasolutions.com> MIME-Version: 1.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=rGXw7s3Z; 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ž Reviewed-by: Dario Binacchi --- 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:03:06 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: 4865 Return-Path: X-Original-To: linux-amarula@patchwork.amarulasolutions.com Delivered-To: linux-amarula@patchwork.amarulasolutions.com Received: from mail-wm1-f69.google.com (mail-wm1-f69.google.com [209.85.128.69]) by ganimede.amarulasolutions.com (Postfix) with ESMTPS id BCDBD3F33B for ; Fri, 2 Oct 2026 11:03:21 +0200 (CEST) Received: by mail-wm1-f69.google.com with SMTP id 5b1f17b1804b1-4a1642e1023sf497325e9.3 for ; Fri, 02 Oct 2026 02:03:21 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1790931801; cv=pass; d=google.com; s=arc-20260327; b=OammJZJFMV10trA0YNDrlUnG6V2dw5ZC7nPDfSu/kSp0SONYjFh94E+X0kL31mIiV4 GQC27y5bJNMfx7aK5EGaBFJIIwrqqwTbhtRrEtbZN+Xfdbv6HkEjq8pGU3TB1yIp7DG4 oYEeJHIzhAmnAchWOiqEzdgsjOajc4g+8HOFtxzDmkPHTeq0lf5eKj0Z2uLxV9+svHPk hDSK2kzwIr69dJtJFpnJ0W5KyJZkapr1PfV4HfA97huS0CW/wsQ2sCZDWcjtQfYZuEEp jzQJ7mZDCyOFjoDCujb3PjWn3fJX9ZauF6kIS25bk78DRrOi5H0YodfK3qAyCFTRz9Pg JZIA== 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:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=wGnbgmtYLduvym3B4m6hCmLS97yspHhUwa7VUyg1lM8=; fh=EJ2he2TmFODp+jAlC3cVFO9Nr4wEKAqlKFIVdHlma10=; b=PR4xAnEdZe+QpV+u78rgEhYBgIAFzXWpBKrXvye9sVWum/LczakRcj27WXds8KnNmt cQHpvFvTRZpQpmnNQ4PrlUl9CW/n6fB8Qu+fOo7a8V7kZdEp3Y8h155NQFfAnN5mfYBS JawL696QEdZacbZem2x52aBY3SVaOy0aHGg+2N90xv1bf+Vyv7V5WJGNGMjFp77NNXFK IduNukMSBlAIcJgQGFyrr8Wk93DpLlCx3bxywtHp6fe0cP2HXfs6HSOj5vylcWKpqfYn sVDTmYsonEYfeonYS3dZgGA60Ts4dkbzKWm5Q9lcQqIK0PpIj1tCBQQ5S+ywFeMd8VLN Dy7w==; darn=patchwork.amarulasolutions.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=GIOhN9MS; 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=1790931801; x=1791536601; 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:content-transfer-encoding:content-type :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:from:to:cc:subject:date:message-id:reply-to:content-type; bh=wGnbgmtYLduvym3B4m6hCmLS97yspHhUwa7VUyg1lM8=; b=AajlAteaWhbcc7wG2+JpGLAI8VXiobdJPZTQ5Mnymfns2tOgtiRVVY7jBipDWLB4Z0 LtFizD66PeTou2pnn//pSTOAoXtfdgibF+Yc/Vf18S7eapPA3E86LQ+zEGnxsqVk/46X tDq4rDVm0FdXIXBL2Onrd/WSU9sj8QwBrJQbQ= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1790931801; x=1791536601; 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 :content-transfer-encoding:content-type:mime-version:references :in-reply-to:message-id:date:subject:cc:to:from:x-gm-gg:x-beenthere :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=wGnbgmtYLduvym3B4m6hCmLS97yspHhUwa7VUyg1lM8=; b=guHUycC/pMCazWLi4BSQv5XQgPEu0R7GoiouQfwSnes5p75khI1wFXO7KFL1yxkKGA UFsX6qUbK1vrZG5fK+slEi6ncnH/7rte2JB/tV6byy0GpsMUiCMPZbAdH3C//vmd2Tpe BWsd5+NRtsnt0zCLmyW70x08thDAUmik9va7+ZqBC8az8weiUVr9nq8MPmwlly/k2GdZ My9jYw0OHnK4bER2i/nSNmZV1e7Pysyb0djsueKUA1Q/O1y9kAJd7qnkOyKN8dTAFxmS AlYaQ9fTir6LaHoB7JgXfHlBkyu2ByTiIWeJztwDkB3NBkEHzIvfF1SOam1ac0qK/Zby 8x1A== X-Forwarded-Encrypted: i=2; AKwUvBy3OOumhfss9d4jhiNw+hOoq6m1ELjNM7siklKlqhhbt0EK8uJZ3lHWAhexVnx+mP/8DE3vTq3k7Iq4JYUI@patchwork.amarulasolutions.com X-Gm-Message-State: AFuF++nk7T5XcjHeU7iX1X3CR2RTwPHoPbaBtRDZSX1IY5QoGflKEWuY 2GbW5i+/fRNw5V4OGtXv1D0nGk33IJVGhaik8qAvWFMSMhlRwXce/Tg8+q5/jyfst1m8VCZhs8G 4BQ== X-Received: by 2002:a05:600d:6445:10b0:4a0:1b14:d00e with SMTP id 5b1f17b1804b1-4a027519330mr28027405e9.1.1790931801411; Fri, 02 Oct 2026 02:03:21 -0700 (PDT) X-BeenThere: linux-amarula@amarulasolutions.com; h="ATskLddD9ch+hN0aLrooLWQmhvvoVEDe9Kxaagkl377EP1FZOA==" Received: by 2002:a05:600c:3490:b0:49f:cd53:b9e7 with SMTP id 5b1f17b1804b1-4a0285efb82ls6167985e9.2.-pod-prod-05-eu; Fri, 02 Oct 2026 02:03:20 -0700 (PDT) X-Received: by 2002:a05:600d:6445:10b0:4a0:1b14:d00e with SMTP id 5b1f17b1804b1-4a027519330mr28026155e9.1.1790931799952; Fri, 02 Oct 2026 02:03:19 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1790931799; cv=none; d=google.com; s=arc-20260327; b=TOKZxUNL2JuYrTQyVnU8mXladqDGNfVd2+ee0jJIPv1CEDVMNckVv1XdRPbQFCuJGK 1GsDyhwz7cHMomb3heol16j+ERO4T1Eia3t3VYtLTJlWSC0deScKA7+UxfijEfx385ay eVvRVpwBV02Uk4afLMu6rjE7Z7SefiIRrPNB8HS62fDByOEyjOEsGEsv40NNeEwhrPq0 gCnlofv7RjSFo3Kih7iyDX6obH6MtT4sPkqArXjMiw+DcQ3L85rFJok7byh5n9uIJ1Fj Vovtznf+vtibj8Qfsv2AY7LfdyHSksYdTSYco8ZCbXtDmJBqWqKtaRDnN1sF02l6wpVa WGcg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:dkim-signature; bh=FhRVLGLVjbP6N+ynTHuEaaHvHx330M0cSsRN7j5cNKk=; fh=zcO6jSbGqbuHOoTp0K0IeZw5VqW80pcyElBkxSxHBZg=; b=LTts70VjIg2QkVuRKaKSfnHAMdTC15+fI8DCdRTmPnUwog/kNG21TB0U7URNIMUwrt +uDSzDJUYU6cUMddtdujqzUyN5eu/vrOrdpBNBN0iQ805wpHxltHx5/LuCno1xU8/WRJ pDujCi/QxOLh0uZUAfpgh2NKA05Ru10FbXppUTWEnBA4EXhnuNXvD7Ld50M6yFE5QNFe 6rvuqWfZ3UnNSJQ+Idmf7MtLKYoFCnimmO6zDeCHcda4eiNYxzEImiAYVCrzKOOxBNEn t6EL+i2PCJA+vEqhDcjxGKpnfSjZShpAMWRG2aB5wYpHxLegSmu8srlORop5iiNszTEL Y2FQ==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=GIOhN9MS; 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-4a0280d9f74sor2453025e9.16.2026.10.02.02.03.19 for (Google Transport Security); Fri, 02 Oct 2026 02:03: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-Gm-Gg: AYBFou0snT8fCduPNnPpcQAAkhpM8Ea1eDSqS9Ihsb51New6NDLw3xId/JJfetIhwPU w6U/Bmx3GyLRDzEVpwFoRtQ0l4+ATo7/70Xo50RIzD6gq7qvK0TVxOnht3z3Qi3VhMq4a1LOxST tD57wtXOPr/JMeG8UvUtXZt03ANrFiZnDPd5K94h/655xFmGXrW3f4i9OvurnTpWq18ZyoW6svu kq4blwo/+8t16SdIGRnHXzHxyZMSJlagPs+6HZie8BUojw8WO2CZALH7Fn0PvW9WfBi6qcNRDsM kSgR2Co0wa1dAiOauzv8zAp+fT84k9R4aVLRGTu+Lh+dzWjCTAM9Ugod7VF88njKGlc23H4jq0R 8zx34mhLozMnV/d1Do8ywQQqdRRc2JhU14Gi27DAEzrdtt6/SQpSEJW6Es45yM+bf6TUJ2Sdi6F dqJSuE9Z+k+rVYvqo1KSRuCkIJ/pFPneUsKWBpH3U45jWZ1K5gN644ZkAFhd27bxqHsR9mE9BxO AQ= X-Received: by 2002:a05:600c:4e93:b0:4a0:1e68:d28d with SMTP id 5b1f17b1804b1-4a02756715fmr39286955e9.6.1790931799541; Fri, 02 Oct 2026 02:03:19 -0700 (PDT) Received: from localhost ([93.90.163.238]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4a0394ca0f0sm35186375e9.1.2026.10.02.02.03.19 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 02 Oct 2026 02:03:19 -0700 (PDT) From: =?utf-8?q?Roman_Smr=C5=BE?= To: linux-amarula@amarulasolutions.com Cc: =?utf-8?q?Roman_Smr=C5=BE?= Subject: [PATCH 3/5] ASoC: pcm179x: Add left-justified formats for pcm1792a Date: Fri, 2 Oct 2026 11:03:06 +0200 Message-ID: <20261002090308.941453-4-roman@amarulasolutions.com> X-Mailer: git-send-email 2.55.0 In-Reply-To: <20261002090308.941453-1-roman@amarulasolutions.com> References: <20261002090308.941453-1-roman@amarulasolutions.com> MIME-Version: 1.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=GIOhN9MS; 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ž Reviewed-by: Dario Binacchi --- 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:03:07 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: 4866 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 411373F0B7 for ; Fri, 2 Oct 2026 11:03:23 +0200 (CEST) Received: by mail-wm1-f72.google.com with SMTP id 5b1f17b1804b1-4a01ba12198sf17997775e9.1 for ; Fri, 02 Oct 2026 02:03:23 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1790931803; cv=pass; d=google.com; s=arc-20260327; b=bF0Jc3U280x2DIQl3/Kz/H3ol9c259MXWr3Q28wJbGbil50q7VlS2Oue8TG+pTS5i2 tPD0RXYrYvL/+KDhUhDXfWRWV2tgH9m3aTyMwLztyo9dkT0k0cZtuaHlfPplQmufQ9Ar qqHW9aD5sYSwbHazeUuU1z4acsQe5f+jdutPsMDCAxNmO/6fxv+qv0PIqE2/yT9Zv+2q JEIxEBVo6L9t2T53EEpgZ8SlNR2AiriSJNX6dvyYKC1pTHL3QBjgAcMdTR90utd30YKK QOIyQ/YHlpNJMXlNOpYZCau2bBuBNKbRd8UqgH+Klck/6TRA3SoDYVPWT+edxOqiicNG il/g== 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:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=1xGrLRvNPOIeIJwK+pyFhs1rpZayPLAH2Zw3G5Jv0tk=; fh=eaGXoGM+q7MifBe4W/wUvYUO74V3pbpIZyzYXtUi3R0=; b=tDZERsQk15r15LbL8/AvZsuCSyo/rSh8rDmgv4A1SrI+iujiCx+ySCtbfWDDs8PvIU OebxNJFtfuV7F7iR04u4dqlmT7uedmjo8Iqr+awUqGocuQpufv5OnXngDB5F5tZGuXxX RHB6yP9tdIXCi1023Ihqmw15By+uVdf3o4WyxZVcUcfy2Ueuyov0AgOshYssiwNiXl/4 Jby6YJ6m7i6b0c9LZD7V1RZcjFmjreiadXcEUoKqkhGPJ/bl7SFFvdcJpH7rixbN7IHX 89RBAKVgE9Pg1X/dOeBiaZ6oUBD9VxLC6YqRQTtAmKmErTxx7+6JrSJTL43RrSpA+wCF I5SQ==; darn=patchwork.amarulasolutions.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=hCbnK1s7; 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=1790931803; x=1791536603; 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:content-transfer-encoding:content-type :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:from:to:cc:subject:date:message-id:reply-to:content-type; bh=1xGrLRvNPOIeIJwK+pyFhs1rpZayPLAH2Zw3G5Jv0tk=; b=Ga2e89OPRFnwlVCyEKiy7nU8mfB1Gl0ZF7jxVICu6XOoNkWKOCsBeKZMN1JCLEJvT1 iVZoR2sjm88Qmkdte1j9RRCh4wYaCz7nzXwr//MmCqxoxKhi0YzYq8tBaNMhsRGxwiLA 0/7K7eZCZjuAhxI8nJbgne12nPSYhTJPzqiRU= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1790931803; x=1791536603; 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 :content-transfer-encoding:content-type:mime-version:references :in-reply-to:message-id:date:subject:cc:to:from:x-gm-gg:x-beenthere :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=1xGrLRvNPOIeIJwK+pyFhs1rpZayPLAH2Zw3G5Jv0tk=; b=pEmQfq6SDhsjwNc3KE1tLSKeFAuHx7OAzp62Rp3gdbkZBZ28kqNVJUkPHjbO4MF7Dm o9QS5cdrW4O/TqowXBUeuoZMMGx9ikNVn3KL6BWhuzZ9m0bMAHS5ahJz1GMq54M0ZCwI 4hgoZPZpz3/HD7KuVgJLVuQvgcNPOUdL8NNOE8vF0QRb1JU2m+NoGETa+BWuqZbPhYhr shZ1z/YaQDXDsoPI/JNXzyGDPdJzI0JYaCxlQMC29Petwm0I0Cj3I/gH4UlmtNihIUmX 5HZGTuToAcYKDGXAw4IRHHpBCxShLxzs40YV/aGO2ey4X6aCuTS937IK/LX26HvBQyxP P7Bw== X-Forwarded-Encrypted: i=2; AKwUvByqhGvJRuqGWcfnN8AeTDduvgayObWwHmWcqsSwG3OivD+X6zZTolQ+tM1dQE5UEmg7iKYdnbKn18Lft+t1@patchwork.amarulasolutions.com X-Gm-Message-State: AFuF++kKrWhbuDit/YxiMnwh+cMxwmep/xPZi+V5gu9FEEHDn187uDF9 lL22KOAQ3A2qrFk1WKKboTSXA02aEKWphmfyxfvZbXzDqB8GJ/k8U1IdAzFvuy+/tF0u6Q== X-Received: by 2002:a05:600c:4e93:b0:4a0:1ef1:b62b with SMTP id 5b1f17b1804b1-4a02754f71emr39560655e9.10.1790931802801; Fri, 02 Oct 2026 02:03:22 -0700 (PDT) X-BeenThere: linux-amarula@amarulasolutions.com; h="ATskLddxVVpM3x+5/Gf62DYjFvDvcv6Csnqu4vRKfAO652Cg5g==" Received: by 2002:a7b:ce98:0:b0:4a0:1c0e:affa with SMTP id 5b1f17b1804b1-4a01f9b67e5ls6460405e9.0.-pod-prod-00-eu-canary; Fri, 02 Oct 2026 02:03:21 -0700 (PDT) X-Received: by 2002:a05:6000:1446:b0:488:868a:1b88 with SMTP id ffacd0b85a97d-48b067a768cmr10994532f8f.5.1790931801069; Fri, 02 Oct 2026 02:03:21 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1790931801; cv=none; d=google.com; s=arc-20260327; b=Sc4JtV8MNADuzG01rrQOorH09xO7hUaVS7tX4i4empNBcEARMV0x8wo4AjIB04BNi0 cLHdeJ2lVFSmzp5ZwIDIFP+DnjGPONK5hDb33jkMqtvzCxO9QPunXLyz+iSSyJtdt8EL SS2HIceRX1eX8PWG4EgLZtjtTcmGAT1RgU9gB2NCWFTjDii2YhlqUAJ/qAmH59VsFQ7R WD7yt3Gi48oQxP4S+6b2ha0+1u6Fba02Io5km1cRQgW9FmXCpJ0u3I5civjAEhgHkCSV azcejtXIadTFboVpveFtH5ZbAhSP+4ALktTjk/qhJ5pMfTMFLk4R8eUpZDdDsgDToqrd 1ZaA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:dkim-signature; bh=5tV33kfVEdepVeEqFjcRRobh4n4GwZTPJCoivPGu8b8=; fh=zcO6jSbGqbuHOoTp0K0IeZw5VqW80pcyElBkxSxHBZg=; b=IdpHNWuwms8RzZ+OyidFUXL5KDnG4LzaNaaYUlwMMAKSHa5nwaqPkOpUUoy/0/M1u1 F0TzLXV8XjvAaRx4A4x7KS3WTUraQvUu2viSzqvHYDjvePhg8swPXvGsPgjwqFRfvTui 152q7eqRcos/Ha30Ul/CAEYUzyae7bVSHIcmAzwVO4Oqoml0u6T6GSsW0zduauDMuAxS FKrfKKWT7+34BOwBsRn/fDnsGKWwFu5Ia6GAC1MDRDEvJtCQbSKxdA9fCfPI2YCl/07a yr6MrHcP9OCEvE/xpj4LA6eui4rFHU3BJyVtuu29qc/LIftTBsWa/bjXl9wUlKtxUkwV OWkA==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=hCbnK1s7; 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-48b06be7aefsor539952f8f.9.2026.10.02.02.03.21 for (Google Transport Security); Fri, 02 Oct 2026 02:03:21 -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-Gm-Gg: AYBFou2I4mGqp3i8i9xkeke1nVVDUgKezrzkss8NpZ8g8LHcfhR4/5ZTHmbqcKirB8C d/Zhb1IgxIl+RdHg9BbBhSfxah7ERNyNdcNoEcKnLvjgpo6SdWqutrYPxor9zv1K4wRJ4UxDsHM q/hADdhc5JM2k+gSfDoAhwUncuK3wnbuF5M6lS9UNrjA5zT5Vyx3eRzg9C83fRzj31a0frVn1/6 EDgiY7C1csEslTLt6gXHwSHxoHdXXClHTX/Ojjj0o09Rs3kHgEnc7Y96Ire216SW/UBw8wZzU02 6daDtfmajlFv85gIQcddLRx/iyC/4z0OyHrPT5cpNqbaUFm6mAGI+T8O8ovsCmiPOOku76sue0K 5Anfo66aJ8ZFvw8sq2nXwLvPAvEmlSSLjK2EaZUhYnqP5SVNZ2+wYQdZjLpCTOwoJhplbtZ4MmW /qSXMRn897bRnut/joMuq6kBc5Ez6s4OsFQkYsHhiCrfnnqDNPYaSUSpLEPMCDD0Loq4XbiFNT9 HtkGC1Pbs+brg== X-Received: by 2002:a05:600c:4e93:b0:4a0:1ef1:b62b with SMTP id 5b1f17b1804b1-4a02754f71emr39559005e9.10.1790931800513; Fri, 02 Oct 2026 02:03:20 -0700 (PDT) Received: from localhost ([93.90.163.238]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4a027f2a4c4sm67098185e9.2.2026.10.02.02.03.20 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 02 Oct 2026 02:03:20 -0700 (PDT) From: =?utf-8?q?Roman_Smr=C5=BE?= To: linux-amarula@amarulasolutions.com Cc: =?utf-8?q?Roman_Smr=C5=BE?= Subject: [PATCH 4/5] ASoC: pcm179x: Add pcm1796 as compatible with pcm1792a Date: Fri, 2 Oct 2026 11:03:07 +0200 Message-ID: <20261002090308.941453-5-roman@amarulasolutions.com> X-Mailer: git-send-email 2.55.0 In-Reply-To: <20261002090308.941453-1-roman@amarulasolutions.com> References: <20261002090308.941453-1-roman@amarulasolutions.com> MIME-Version: 1.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=hCbnK1s7; 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ž Reviewed-by: Dario Binacchi --- 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:03:08 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: 4867 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 493E53FA1E for ; Fri, 2 Oct 2026 11:03:24 +0200 (CEST) Received: by mail-wr1-f69.google.com with SMTP id ffacd0b85a97d-486f9d150c3sf4448040f8f.3 for ; Fri, 02 Oct 2026 02:03:24 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1790931804; cv=pass; d=google.com; s=arc-20260327; b=HTPAAEEoaVtCb9PeU29kfO7JMasBdobKsWF5r3ySx6MG7tERPCjSDa4yJU43WcV552 paeo1eymWg80Sz9fixG6anyBqnq37rEvgvc0OF956FuGRjUVok3maaQS2N00jNq7iLQ3 oFc+5WpS8A0xLIGKDfDtFxLfFbtxb9L6KdOEFJmFxUyYxncbU/aB9vKXxeAKxEchiRnC k9qzUhr7R65w7R3GvpCGJ0vJJjW2jsR1fBABbUXG3TWUTYQ4wXiG7DFqGYeLn+vlhg5t cQwstz4uSnXXyr53tkLFS0nAXxRIBawTVx4caJNsQ5ihBKa5K6PP1e0qsR+qlzeBrbxB pRWg== 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:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=iRo5DLmHHa+yViPkM/pP1D4Qt7S8fxQHKZA5e92dw58=; fh=lwHXaoCbzR/N/iWIpi5g3l5i7lFYQioTpOEio5KejGQ=; b=H1/olTtS8YbP4XfKCEYF9bS7scfQ65ihpcMfreXlMEXj4NT6qif2H+oaMh/ghwvWlO 4tPaSNK8uMqasqmYlypBGfRLFrvcd4YkAj/bP1oxKU0EO7vyNM2Xts//QCA1PF/VjTC/ 0Lb7X2Mf/WDMJKY40mnaEIW/PHVIVFec29AWsczXp8bEHE4qB9U2CV+oIR/X8Rqrf4we 9Yv/r051wuW1Jv8af5266wczFrYJ/QQaGtIGpN5LH1LYkLBcj/0/DqrYzS/5xnQibxxJ 4YXD9ul+dK2MBFHtVTv5ZPdnKhdBP9HrK7/9EtDnzneZIV4K72tliwnFPXuuL9Bh9Xvf iHKg==; darn=patchwork.amarulasolutions.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=Nzkiv7dT; 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=1790931804; x=1791536604; 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:content-transfer-encoding:content-type :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:from:to:cc:subject:date:message-id:reply-to:content-type; bh=iRo5DLmHHa+yViPkM/pP1D4Qt7S8fxQHKZA5e92dw58=; b=PQo62BGHU8ezpy/Bollu1RZoIY6+bfbBSLMKeP6w4/G01RdMJI2vb3z3X5yEYNSKfx 6dGmQEqHnb09bC5Xz7gX0XutIMpZMgd9vXSTWz3QRMUkIEam/UrK2ANIOsd4QuJ+vYqV R/Sp3OB/tKP2sQF0634MscxFRMAMmFf+Dz0j8= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1790931804; x=1791536604; 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 :content-transfer-encoding:content-type:mime-version:references :in-reply-to:message-id:date:subject:cc:to:from:x-gm-gg:x-beenthere :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=iRo5DLmHHa+yViPkM/pP1D4Qt7S8fxQHKZA5e92dw58=; b=udf7yneoe+VwR0me74z2TZqGZXk0tbA0iNLqAuYkVWJ7snsV4y8F7X7KaYFVJHm8ii R7OslQzzeA7xvFiMCoOuja9+H7VC5cE1n5Lqf+60eisESot9LL/j0BCygHQqL7GFOw6o 6G4A+qMWnE2RinoVfJkMk4i/P02goT2J2uygYhYd87H57ycAYjbRzlPw87AHhkgC+Vhq SA+E13GwjtOH4xXp2pVR+XX9JKvLVcnvo9F9xTNBmBom+ffqYUrq143F/lcsOcC+0QIp p2/WR99KyYhpWqRBLk/NVkJDtkzH5Jb1Ooq4soa6hbPUSsJtmkT+Zrd+4K22z8cMPQwo iM8g== X-Forwarded-Encrypted: i=2; AKwUvBwyJ74uvMz6ZJUKFI3nR8moAr0jLd5YlTaWxxI/uK7W6WmSgcWjuBYDFY1JlDUHt/xZC2oqCeJET8wgljvy@patchwork.amarulasolutions.com X-Gm-Message-State: AFq9FYKM2R+Djq8LhIJQA6KiCYntwfqiVhohWxAY64ArAOe3H6aM8Jy4 Boj1XubHsnSR8GouucBepHz3Z1tSOVHzv/sLi0sPkv+UXks0nQbjI6hCYux0vTarmY8YBhdUkEo GHQ== X-Received: by 2002:a5d:64ca:0:b0:488:83f7:6352 with SMTP id ffacd0b85a97d-48b126f542emr3883090f8f.4.1790931803820; Fri, 02 Oct 2026 02:03:23 -0700 (PDT) X-BeenThere: linux-amarula@amarulasolutions.com; h="ATskLdfKAU89QhESLfBhAAEONhV3dLQNW78SQ5ST3naWOfqNMA==" Received: by 2002:a05:6000:41c8:b0:487:8b9:6ae8 with SMTP id ffacd0b85a97d-48b12f1dcc8ls691855f8f.1.-pod-prod-01-eu; Fri, 02 Oct 2026 02:03:22 -0700 (PDT) X-Received: by 2002:a05:6000:25f6:b0:487:34a:5a3e with SMTP id ffacd0b85a97d-48b126f5980mr4019037f8f.3.1790931802216; Fri, 02 Oct 2026 02:03:22 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1790931802; cv=none; d=google.com; s=arc-20260327; b=cvoQImS1N+aBv7XXQk7BlM3xYCT7JvDNEgOUfn1uRs0vCXE194+o3l/VTuetnuXOKO 5WoJxvqZktxFbMF/B0BP8WUKH9I0wMR/nywS3TJ6YZzM1UXk2A8t9cCU9C6T/t+QUOf2 zaEztUhbuiX3bFWc5+aJxg6hQG2bZGWS2x7qhfAcdOwBLWLnCFBLsk9a6morFn+U7Zns OLeZfNNCjCYqctx/79BmzUTZahl7axWT7Z6ZBuF2DwJCaR9GhUtBpBHWMudlBWRdHz8e NyLeMRpDGOJQMiGuLNCgW1bhxYHHNXKCU+XLODSPRlcVLFRqjyI1VYPIbpKZN/HGMpVx 4rFg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:dkim-signature; bh=y7LVHZ782vxWTYdguCArrgg2Q3BtjHmVCh5M53XTyZk=; fh=RgNGXAbhvmjHczy+aYsRzpqS2cUHsizymhtRQpplgnI=; b=ffgC8aL8TBjbFyW/AXB1sP0hqVPKhaDk7Q2/6ebVYy8RNPC0dg+fJBB+jk1DUPP20z 1TvGMKmJL6T7nQLRavuLCXoLL6Na/7WK69zMNg7529/MrfU6Ecj1ZkPkbhcK0s/IRAzz UgD5OAowbCDPoJzNVeTu1BuqrpOH8UliborbQ0EkO8eHCq4XUhbcry6NWL9Oyl5z0yx1 YJbjYktmJh+yQP1+rLMsY1WNP3KlqYDgsLUAUgA9lZ7yD9PAmzuWZVkrMb+04HOLztVj 5getIOXTjFkte9ctdi7a3wFM1/6dNp7WY9tdtUugTeNwzkeTZuLQp/b1ZqsK647a2ue8 hCqA==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=Nzkiv7dT; 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-48b29123f6csor253923f8f.4.2026.10.02.02.03.22 for (Google Transport Security); Fri, 02 Oct 2026 02:03:22 -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-Gm-Gg: AYBFou2fmAeYKuqPK6QoJGsvSGlKLRF0HPCWPajQTsW4coK2WhJj3SlbJjA6JbEaW4Q ReKwBUuzv0NCJuju325Npxix8JkTX1mSj5KIaojx6K/rJZw5amx6SNIl9z600/patXoMsYZDjgx tY5t6fCoX4yVfvpFAYMgA1UkofqujRcWno322W99FWtV2g+STrZdO/0nKQDvxmUUUv9kyl9WxMt zOg8uDzdOVW4K17ABBrBLPY9ZZmxlUigdoP2AN492y6wmUEjKzgUOm4aCQcCREsdwlzTmQKwwcl 6o35iSTMMwly0gRcPv3dMMVkwMAeNQOF0ZH72KUvLDhYxkicHuXnqT5RE3Tk7zoL7xreQT5LVYz zREghGFGwl3cpI+KUHY4Wgiur2O5bxw1Eh5AR4LDx2nPr2e8uDzDTl7+sQY4ACwyBYomNORxS4d PDnur6j9Vha5+tFGNJ8n2+x/HmJ8+Oi63Zce6X0fvGQqudbjRVCFZqtPGMdKa3wn1HPVHc9W618 2xPnq/N6B5d/w== X-Received: by 2002:a5d:64e2:0:b0:487:22c6:a623 with SMTP id ffacd0b85a97d-48b126f5975mr3748808f8f.8.1790931801583; Fri, 02 Oct 2026 02:03:21 -0700 (PDT) Received: from localhost ([93.90.163.238]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-48b380f04f8sm4100819f8f.9.2026.10.02.02.03.21 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 02 Oct 2026 02:03:21 -0700 (PDT) From: =?utf-8?q?Roman_Smr=C5=BE?= To: linux-amarula@amarulasolutions.com Cc: Michael Trimarchi , =?utf-8?q?Roman_Smr?= =?utf-8?q?=C5=BE?= Subject: [PATCH 5/5] ASoC: pcm179x: Add support for pcm1975 Date: Fri, 2 Oct 2026 11:03:08 +0200 Message-ID: <20261002090308.941453-6-roman@amarulasolutions.com> X-Mailer: git-send-email 2.55.0 In-Reply-To: <20261002090308.941453-1-roman@amarulasolutions.com> References: <20261002090308.941453-1-roman@amarulasolutions.com> MIME-Version: 1.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=Nzkiv7dT; 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ž Reviewed-by: Dario Binacchi --- 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;