From patchwork Sun Mar 9 18:21:22 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jan Dakinevich X-Patchwork-Id: 14008881 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 78C8BC28B2E for ; Sun, 9 Mar 2025 18:50:22 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:Content-Type: Content-Transfer-Encoding:MIME-Version:References:In-Reply-To:Message-ID:Date :Subject:To:From:Reply-To:Cc:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=Pr8V4mkPI24+3PnszozIdpHRsk1mgCHgXbW1+J/O23s=; b=EUMFCOsskOTjB4lttd4OLlUGsi /jhjUY3G4fY0TKZNV3Ya80dEHryq9OBwemMoACJ7/r0iag3ITHd7MGE53P8XVP3R2u1sNm+Op4Z0B UqMDz9txQ04NQRWMdUmYCm/mYAXB5fezHcHHEEi/5N3AEbkw4LnmbOJWK7MheJChntWVOvBhaxuyC f/ZhzkuT042ps47JD7o6nXLQQKmnL6IDl9j0rI4ijJZuyHzwuN5bvjDoBni1Iaa/01YJu94w0+yYV f3vBhCNxWB2PLfRbH+spTUjUU6DijsI/S5bJy7bQVwLVvfJl5bj2aNVo9Jm8FT725IkQvapg2Mf8H StPtcEyA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1trLj3-000000010JH-1qi7; Sun, 09 Mar 2025 18:50:13 +0000 Received: from mx1.sberdevices.ru ([37.18.73.165]) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1trLHL-00000000xS1-1bXS; Sun, 09 Mar 2025 18:21:38 +0000 Received: from p-infra-ksmg-sc-msk01.sberdevices.ru (localhost [127.0.0.1]) by mx1.sberdevices.ru (Postfix) with ESMTP id 7A918100006; Sun, 9 Mar 2025 21:21:33 +0300 (MSK) DKIM-Filter: OpenDKIM Filter v2.11.0 mx1.sberdevices.ru 7A918100006 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=salutedevices.com; s=mail; t=1741544493; bh=Pr8V4mkPI24+3PnszozIdpHRsk1mgCHgXbW1+J/O23s=; h=From:To:Subject:Date:Message-ID:MIME-Version:Content-Type:From; b=FCrS7RUDp8druoAQeGG/pMztduXYBr/DtzpgFCBvaAnW1BIdcaaY4dxCw9xhnZECM rjnONwA6LnDB0MggS+iluDj2b8tTAHcwCCccSY/fhnKoHG/LaDRukU6ZjlDmtl8qsK Xdp68y1j3p9w7GmNb5CgyZBD/ISK6LugIhG+mJH2/h2Otnj3GpIbDGiQUP0iSxhOv1 v5rVSpGf9766cwf410DlmgIaVrx/Ml0H0bHqxVV5sLcCam6kPzrnHznDLS60E6wZLb fE5FG2LusALvJ2NVmgvz87mxUYdULdWizb85L4aNSzR0dUfdKqnwfhG9u9iJH2HUVJ FRBynDio+forg== Received: from smtp.sberdevices.ru (p-exch-cas-a-m1.sberdevices.ru [172.24.201.216]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.sberdevices.ru (Postfix) with ESMTPS; Sun, 9 Mar 2025 21:21:33 +0300 (MSK) From: Jan Dakinevich To: Jan Dakinevich , Conor Dooley , , Jerome Brunet , Kevin Hilman , Krzysztof Kozlowski , Liam Girdwood , , , , , Mark Brown , Martin Blumenstingl , Neil Armstrong , Philipp Zabel , Rob Herring Subject: [PATCH v2 1/6] ASoC: dt-bindings: meson: meson-axg-audio-arb: claim support of A1 SoC family Date: Sun, 9 Mar 2025 21:21:22 +0300 Message-ID: <20250309182127.1322890-2-jan.dakinevich@salutedevices.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250309182127.1322890-1-jan.dakinevich@salutedevices.com> References: <20250309182127.1322890-1-jan.dakinevich@salutedevices.com> MIME-Version: 1.0 X-Originating-IP: [172.28.64.252] X-ClientProxiedBy: p-i-exch-a-m2.sberdevices.ru (172.24.196.120) To p-exch-cas-a-m1.sberdevices.ru (172.24.201.216) X-KSMG-Rule-ID: 1 X-KSMG-Message-Action: clean X-KSMG-AntiSpam-Lua-Profiles: 191599 [Mar 09 2025] X-KSMG-AntiSpam-Version: 6.1.1.11 X-KSMG-AntiSpam-Envelope-From: YVDakinevich@sberdevices.ru X-KSMG-AntiSpam-Rate: 0 X-KSMG-AntiSpam-Status: not_detected X-KSMG-AntiSpam-Method: none X-KSMG-AntiSpam-Auth: dkim=none X-KSMG-AntiSpam-Info: LuaCore: 51 0.3.51 68896fb0083a027476849bf400a331a2d5d94398, {Tracking_smtp_not_equal_from}, sberdevices.ru:5.0.1,7.1.1;salutedevices.com:7.1.1;d41d8cd98f00b204e9800998ecf8427e.com:7.1.1;127.0.0.199:7.1.2;smtp.sberdevices.ru:5.0.1,7.1.1, {Tracking_smtp_domain_mismatch}, {Tracking_smtp_domain_2level_mismatch}, {Tracking_sender_alignment_int}, {Tracking_white_helo}, FromAlignment: n X-MS-Exchange-Organization-SCL: -1 X-KSMG-AntiSpam-Interceptor-Info: scan successful X-KSMG-AntiPhishing: Clean X-KSMG-LinksScanning: Clean X-KSMG-AntiVirus: Kaspersky Secure Mail Gateway, version 2.0.1.6960, bases: 2025/03/09 17:28:00 #27692143 X-KSMG-AntiVirus-Status: Clean, skipped X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250309_112135_813001_5A0210B2 X-CRM114-Status: GOOD ( 11.34 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org Add "amlogic,meson-a1-audio-arb" compatible string alias to "amlogic,meson-sm1-audio-arb". Signed-off-by: Jan Dakinevich --- .../bindings/reset/amlogic,meson-axg-audio-arb.yaml | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/Documentation/devicetree/bindings/reset/amlogic,meson-axg-audio-arb.yaml b/Documentation/devicetree/bindings/reset/amlogic,meson-axg-audio-arb.yaml index bc1d284785e1..57e977db029f 100644 --- a/Documentation/devicetree/bindings/reset/amlogic,meson-axg-audio-arb.yaml +++ b/Documentation/devicetree/bindings/reset/amlogic,meson-axg-audio-arb.yaml @@ -15,9 +15,13 @@ description: The Amlogic Audio ARB is a simple device which enables or disables properties: compatible: - enum: - - amlogic,meson-axg-audio-arb - - amlogic,meson-sm1-audio-arb + oneOf: + - enum: + - amlogic,meson-axg-audio-arb + - amlogic,meson-sm1-audio-arb + - items: + - const: amlogic,meson-a1-audio-arb + - const: amlogic,meson-sm1-audio-arb reg: maxItems: 1 From patchwork Sun Mar 9 18:21:23 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jan Dakinevich X-Patchwork-Id: 14008879 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id C14A2C28B28 for ; Sun, 9 Mar 2025 18:47:03 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:Content-Type: Content-Transfer-Encoding:MIME-Version:References:In-Reply-To:Message-ID:Date :Subject:To:From:Reply-To:Cc:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=9SRIX/FvqDap0SMfdebaXOrywr2NEUWz33l2V3WObDM=; b=qMjEsa2GCVfQpy+AJZGESZK9WM d31IU9kjNCzqnfMqIhJkVDE0uRHg14p+gR9Qzsqtgyrt6cPJY7FKjFjA4tnkLbb4+qQr2KPpPuqNC +wFu2fhGpM9fQdn9lwnwTsEuSMle/3AixYGdmgS6BzkTlTtwvk11svxkMtq9pwZZQ7BmNBEzjhPy4 tDpUmu/gjUYrXcgUO2lfGvtmNKD/Xa7l+cR96RhKiMKfoVaU5FLAtUbBN9mHcda2++Y4JFAej7Twc qzGbM6f+iMPdmcV02iXBSKhoLyG8xPyZVBXK6lDxWExrSw4VyEOvRMsTO/qHlgYQjC7s/Cahnr4r9 yNNcyvwA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1trLfs-0000000102P-0yEK; Sun, 09 Mar 2025 18:46:56 +0000 Received: from mx2.sberdevices.ru ([45.89.224.132] helo=mx1.sberdevices.ru) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1trLHL-00000000xS2-1aX4; Sun, 09 Mar 2025 18:21:36 +0000 Received: from p-infra-ksmg-sc-msk02.sberdevices.ru (localhost [127.0.0.1]) by mx1.sberdevices.ru (Postfix) with ESMTP id C71EB120006; Sun, 9 Mar 2025 21:21:33 +0300 (MSK) DKIM-Filter: OpenDKIM Filter v2.11.0 mx1.sberdevices.ru C71EB120006 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=salutedevices.com; s=mail; t=1741544493; bh=9SRIX/FvqDap0SMfdebaXOrywr2NEUWz33l2V3WObDM=; h=From:To:Subject:Date:Message-ID:MIME-Version:Content-Type:From; b=YorzCAHKzCsMS+6VKaHX0r5RlLmFzlEIJ7JlD7IdXHtP6t2dQkz5rKTAn6n9WEed0 A0itdLoQHIZ1yhLBh1dp5TrwH3dOlIgKYnPI2bh7P1EgtOCg6hhQir5E05QZynCGtN ucBR150JdDS/W0FC7Stg07gfPUSBcIAbiubk1hK6p7GZUd4SJrWSD8qNzY06C0F68B VveyE1XQkT9FHVlmgnDdJzasMNk80iSSgacrKyg2XDh4Es1e2GSjfUituMKr3fkC70 g9GE+Uu0Fq0AF3daNHcEfdUmFwdQGKXvjXjB/6Dz8khv5ox/ISc4uGIoOU5wdWQwJ6 a4e20yZHnPqIQ== Received: from smtp.sberdevices.ru (p-exch-cas-a-m1.sberdevices.ru [172.24.201.216]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.sberdevices.ru (Postfix) with ESMTPS; Sun, 9 Mar 2025 21:21:33 +0300 (MSK) From: Jan Dakinevich To: Jan Dakinevich , Conor Dooley , , Jerome Brunet , Kevin Hilman , Krzysztof Kozlowski , Liam Girdwood , , , , , Mark Brown , Martin Blumenstingl , Neil Armstrong , Philipp Zabel , Rob Herring Subject: [PATCH v2 2/6] ASoC: dt-bindings: meson: axg-fifo: claim support of A1 SoC family Date: Sun, 9 Mar 2025 21:21:23 +0300 Message-ID: <20250309182127.1322890-3-jan.dakinevich@salutedevices.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250309182127.1322890-1-jan.dakinevich@salutedevices.com> References: <20250309182127.1322890-1-jan.dakinevich@salutedevices.com> MIME-Version: 1.0 X-Originating-IP: [172.28.64.252] X-ClientProxiedBy: p-i-exch-a-m2.sberdevices.ru (172.24.196.120) To p-exch-cas-a-m1.sberdevices.ru (172.24.201.216) X-KSMG-Rule-ID: 1 X-KSMG-Message-Action: clean X-KSMG-AntiSpam-Lua-Profiles: 191599 [Mar 09 2025] X-KSMG-AntiSpam-Version: 6.1.1.11 X-KSMG-AntiSpam-Envelope-From: YVDakinevich@sberdevices.ru X-KSMG-AntiSpam-Rate: 0 X-KSMG-AntiSpam-Status: not_detected X-KSMG-AntiSpam-Method: none X-KSMG-AntiSpam-Auth: dkim=none X-KSMG-AntiSpam-Info: LuaCore: 51 0.3.51 68896fb0083a027476849bf400a331a2d5d94398, {Tracking_smtp_not_equal_from}, sberdevices.ru:5.0.1,7.1.1;d41d8cd98f00b204e9800998ecf8427e.com:7.1.1;127.0.0.199:7.1.2;smtp.sberdevices.ru:5.0.1,7.1.1;salutedevices.com:7.1.1, {Tracking_smtp_domain_mismatch}, {Tracking_smtp_domain_2level_mismatch}, {Tracking_sender_alignment_int}, {Tracking_white_helo}, FromAlignment: n X-MS-Exchange-Organization-SCL: -1 X-KSMG-AntiSpam-Interceptor-Info: scan successful X-KSMG-AntiPhishing: Clean X-KSMG-LinksScanning: Clean X-KSMG-AntiVirus: Kaspersky Secure Mail Gateway, version 2.0.1.6960, bases: 2025/03/09 17:28:00 #27692143 X-KSMG-AntiVirus-Status: Clean, skipped X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250309_112135_808031_85BBF055 X-CRM114-Status: GOOD ( 10.29 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org Add "amlogic,a1-toddr" and "amlogic,a1-frddr" compatible string aliases to "amlogic,sm1-toddr" and "amlogic,sm1-frddr" respectevely. Signed-off-by: Jan Dakinevich --- .../devicetree/bindings/sound/amlogic,axg-fifo.yaml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/Documentation/devicetree/bindings/sound/amlogic,axg-fifo.yaml b/Documentation/devicetree/bindings/sound/amlogic,axg-fifo.yaml index b1b48d683101..1e809c7c2179 100644 --- a/Documentation/devicetree/bindings/sound/amlogic,axg-fifo.yaml +++ b/Documentation/devicetree/bindings/sound/amlogic,axg-fifo.yaml @@ -25,6 +25,14 @@ properties: - amlogic,g12a-frddr - amlogic,sm1-frddr - const: amlogic,axg-frddr + - items: + - const: amlogic,a1-toddr + - const: amlogic,sm1-toddr + - const: amlogic,axg-toddr + - items: + - const: amlogic,a1-frddr + - const: amlogic,sm1-frddr + - const: amlogic,axg-frddr reg: maxItems: 1 From patchwork Sun Mar 9 18:21:24 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jan Dakinevich X-Patchwork-Id: 14008895 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 3D379C28B28 for ; Sun, 9 Mar 2025 18:56:55 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:Content-Type: Content-Transfer-Encoding:MIME-Version:References:In-Reply-To:Message-ID:Date :Subject:To:From:Reply-To:Cc:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=mgADVFm35fjqdsjh2H21jJh+/8meBttbKXxeyoaClCk=; b=xqPxat7cabfhS6n39M+lspgLOC axBxZfmlVeHaH0eU2iIVfYVWlokycpPZdc6ONbGEcR7mbzSzgEjGErymiBWTDpvGRUa0jTXsLT3+X ZyAhw4ULc4A0MRDV2+0aar4oory8AQjaZn4LbOpvzsUIuL0z5Y7zWCZnSucbLh3IAhwcqiYXtX7zQ 20rsxUKbDcM2shjGSvDNjnvd4vFQpuG0h9OsYak4OTlSehdevnvLXPwazNBIGi19YoMJF0H4HY2IQ X3SNzRf064QUgWYEp/nT+32u1sJnqpnkTl0/2a9XknYwEn+5vbWPBn/lVr5G8tNJl6BZ76QUri5+8 y3LfD0wA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1trLpP-00000001199-15RT; Sun, 09 Mar 2025 18:56:47 +0000 Received: from mx1.sberdevices.ru ([37.18.73.165]) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1trLHL-00000000xS4-2k5a; Sun, 09 Mar 2025 18:21:39 +0000 Received: from p-infra-ksmg-sc-msk01.sberdevices.ru (localhost [127.0.0.1]) by mx1.sberdevices.ru (Postfix) with ESMTP id 2CD0D100008; Sun, 9 Mar 2025 21:21:34 +0300 (MSK) DKIM-Filter: OpenDKIM Filter v2.11.0 mx1.sberdevices.ru 2CD0D100008 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=salutedevices.com; s=mail; t=1741544494; bh=mgADVFm35fjqdsjh2H21jJh+/8meBttbKXxeyoaClCk=; h=From:To:Subject:Date:Message-ID:MIME-Version:Content-Type:From; b=Mu/vQFRmlO3dBUzdJ2O4tHEvycuVl61PL+RzFbgH/ZVOjI+M2CbhAU79bjZicb4SE GIuKrxcsvGBlgQoaTmwBPOEZ6IOR1bzDcDLytNOhti5UYWl2RkeY4iqwKUWcAP334H LtEd4eY2f0CGqCWKJ4/IcTGLUSY62af7FtJub9Xt0Z42u/F3tHPsqVu+7/NYiVKdnn 0PUyBJXmjoABAniiA0ecclzoK9DBgRvdGQ9sdUQC6LzgIU3bqU7PxfkwZorhQVDw6z iQv0FB4HoGr/RYQhsw3m+FKsK5JNHeXcA7rVKaCojcWX81XIWeOXoJA4RjtVdY00d4 7GrCdGFGYUm1w== Received: from smtp.sberdevices.ru (p-exch-cas-a-m1.sberdevices.ru [172.24.201.216]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.sberdevices.ru (Postfix) with ESMTPS; Sun, 9 Mar 2025 21:21:34 +0300 (MSK) From: Jan Dakinevich To: Jan Dakinevich , Conor Dooley , , Jerome Brunet , Kevin Hilman , Krzysztof Kozlowski , Liam Girdwood , , , , , Mark Brown , Martin Blumenstingl , Neil Armstrong , Philipp Zabel , Rob Herring Subject: [PATCH v2 3/6] ASoC: dt-bindings: meson: axg-pdm: claim support of A1 SoC family Date: Sun, 9 Mar 2025 21:21:24 +0300 Message-ID: <20250309182127.1322890-4-jan.dakinevich@salutedevices.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250309182127.1322890-1-jan.dakinevich@salutedevices.com> References: <20250309182127.1322890-1-jan.dakinevich@salutedevices.com> MIME-Version: 1.0 X-Originating-IP: [172.28.64.252] X-ClientProxiedBy: p-i-exch-a-m2.sberdevices.ru (172.24.196.120) To p-exch-cas-a-m1.sberdevices.ru (172.24.201.216) X-KSMG-Rule-ID: 1 X-KSMG-Message-Action: clean X-KSMG-AntiSpam-Lua-Profiles: 191599 [Mar 09 2025] X-KSMG-AntiSpam-Version: 6.1.1.11 X-KSMG-AntiSpam-Envelope-From: YVDakinevich@sberdevices.ru X-KSMG-AntiSpam-Rate: 0 X-KSMG-AntiSpam-Status: not_detected X-KSMG-AntiSpam-Method: none X-KSMG-AntiSpam-Auth: dkim=none X-KSMG-AntiSpam-Info: LuaCore: 51 0.3.51 68896fb0083a027476849bf400a331a2d5d94398, {Tracking_smtp_not_equal_from}, sberdevices.ru:5.0.1,7.1.1;salutedevices.com:7.1.1;d41d8cd98f00b204e9800998ecf8427e.com:7.1.1;127.0.0.199:7.1.2;smtp.sberdevices.ru:5.0.1,7.1.1, {Tracking_smtp_domain_mismatch}, {Tracking_smtp_domain_2level_mismatch}, {Tracking_sender_alignment_int}, {Tracking_white_helo}, FromAlignment: n X-MS-Exchange-Organization-SCL: -1 X-KSMG-AntiSpam-Interceptor-Info: scan successful X-KSMG-AntiPhishing: Clean X-KSMG-LinksScanning: Clean X-KSMG-AntiVirus: Kaspersky Secure Mail Gateway, version 2.0.1.6960, bases: 2025/03/09 17:28:00 #27692143 X-KSMG-AntiVirus-Status: Clean, skipped X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250309_112136_091350_59CF572C X-CRM114-Status: GOOD ( 10.44 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org Add "amlogic,a1-pdm" compatible string alias to "amlogic,axg-pdm". Signed-off-by: Jan Dakinevich --- Documentation/devicetree/bindings/sound/amlogic,axg-pdm.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/Documentation/devicetree/bindings/sound/amlogic,axg-pdm.yaml b/Documentation/devicetree/bindings/sound/amlogic,axg-pdm.yaml index df21dd72fc65..9b6cd9f03a0c 100644 --- a/Documentation/devicetree/bindings/sound/amlogic,axg-pdm.yaml +++ b/Documentation/devicetree/bindings/sound/amlogic,axg-pdm.yaml @@ -16,6 +16,7 @@ properties: - enum: - amlogic,g12a-pdm - amlogic,sm1-pdm + - amlogic,a1-pdm - const: amlogic,axg-pdm - const: amlogic,axg-pdm From patchwork Sun Mar 9 18:21:25 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jan Dakinevich X-Patchwork-Id: 14008889 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 1930AC28B2E for ; Sun, 9 Mar 2025 18:52:02 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:Content-Type: Content-Transfer-Encoding:MIME-Version:References:In-Reply-To:Message-ID:Date :Subject:To:From:Reply-To:Cc:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=KNZWo7RkvOeyvRwAeuVGN8+SUS+q1CnUsbKOy62L+dA=; b=oRHGB+dZicwyCO7p7RS1w/e+6R MTW2l5UK7e9mKxsHcGHvfOytcqSMubbfCBjjqutwsC8RGFl+I7DGeJjoyTTdDD4a9YCAKBJOYWMIR i7mIllMV8sDZea+sfAzWD+BNyvk4ZUF6jJTK3A+JPBjdOvjaEwo5pJFLy/YrC6FyhXznq3cvH8hr5 ii668MQsNF1q6YFNCGgavxMXKmT2K2XTiLIbXymoRtKL1xHeeT9xjyTgYTGrk68vDsow1bDQ70KDD YshY9S0RYQ5DLQZS93gT15ZlRyaGJMaotU5yr3yBuO5oTxne+590N0WKh1DHvl2VIO2yDY3Fq7mfa 5i9sZCGw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1trLke-000000010Ty-0fU9; Sun, 09 Mar 2025 18:51:52 +0000 Received: from mx2.sberdevices.ru ([45.89.224.132] helo=mx1.sberdevices.ru) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1trLHL-00000000xS5-3pZ5; Sun, 09 Mar 2025 18:21:38 +0000 Received: from p-infra-ksmg-sc-msk02.sberdevices.ru (localhost [127.0.0.1]) by mx1.sberdevices.ru (Postfix) with ESMTP id 69FF5120007; Sun, 9 Mar 2025 21:21:34 +0300 (MSK) DKIM-Filter: OpenDKIM Filter v2.11.0 mx1.sberdevices.ru 69FF5120007 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=salutedevices.com; s=mail; t=1741544494; bh=KNZWo7RkvOeyvRwAeuVGN8+SUS+q1CnUsbKOy62L+dA=; h=From:To:Subject:Date:Message-ID:MIME-Version:Content-Type:From; b=RIqI16wDuci9u0AbT2v2XcoYAJyj7yJ+74tWQkBvOzLfDWC8CuwyTBKK/Am9BdqXq MLxpvVZh8JOoj64QE0yJ7dkikp6qa+WAuVRUoMdLch+4Z1YhTB3wZgvvh8wNZnflSU RTHq7nua50mq/p+ZJuhhkK41QY7aZJrbLod/S+hx/tmFy3VL29CHrf/EpPK5juWqjU gP0H0CIJOfJwhV2tFjB9sGblTbAbmbMzklVAVNiG3tjY4GXdethWZ+qc/MrYgroZRx LAV3aKt81D7tFkbxsr8Kv+GeG/VxSk8b9uqsJ30A58Z/eDpaiKxfk9I10CPMZtB5FK mVqtOvhPwXnig== Received: from smtp.sberdevices.ru (p-exch-cas-a-m1.sberdevices.ru [172.24.201.216]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.sberdevices.ru (Postfix) with ESMTPS; Sun, 9 Mar 2025 21:21:34 +0300 (MSK) From: Jan Dakinevich To: Jan Dakinevich , Conor Dooley , , Jerome Brunet , Kevin Hilman , Krzysztof Kozlowski , Liam Girdwood , , , , , Mark Brown , Martin Blumenstingl , Neil Armstrong , Philipp Zabel , Rob Herring Subject: [PATCH v2 4/6] ASoC: dt-bindings: meson: axg-tdm-formatters: claim support of A1 SoC family Date: Sun, 9 Mar 2025 21:21:25 +0300 Message-ID: <20250309182127.1322890-5-jan.dakinevich@salutedevices.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250309182127.1322890-1-jan.dakinevich@salutedevices.com> References: <20250309182127.1322890-1-jan.dakinevich@salutedevices.com> MIME-Version: 1.0 X-Originating-IP: [172.28.64.252] X-ClientProxiedBy: p-i-exch-a-m2.sberdevices.ru (172.24.196.120) To p-exch-cas-a-m1.sberdevices.ru (172.24.201.216) X-KSMG-Rule-ID: 1 X-KSMG-Message-Action: clean X-KSMG-AntiSpam-Lua-Profiles: 191599 [Mar 09 2025] X-KSMG-AntiSpam-Version: 6.1.1.11 X-KSMG-AntiSpam-Envelope-From: YVDakinevich@sberdevices.ru X-KSMG-AntiSpam-Rate: 0 X-KSMG-AntiSpam-Status: not_detected X-KSMG-AntiSpam-Method: none X-KSMG-AntiSpam-Auth: dkim=none X-KSMG-AntiSpam-Info: LuaCore: 51 0.3.51 68896fb0083a027476849bf400a331a2d5d94398, {Tracking_smtp_not_equal_from}, sberdevices.ru:5.0.1,7.1.1;d41d8cd98f00b204e9800998ecf8427e.com:7.1.1;127.0.0.199:7.1.2;smtp.sberdevices.ru:5.0.1,7.1.1;salutedevices.com:7.1.1, {Tracking_smtp_domain_mismatch}, {Tracking_smtp_domain_2level_mismatch}, {Tracking_sender_alignment_int}, {Tracking_white_helo}, FromAlignment: n X-MS-Exchange-Organization-SCL: -1 X-KSMG-AntiSpam-Interceptor-Info: scan successful X-KSMG-AntiPhishing: Clean X-KSMG-LinksScanning: Clean X-KSMG-AntiVirus: Kaspersky Secure Mail Gateway, version 2.0.1.6960, bases: 2025/03/09 17:28:00 #27692143 X-KSMG-AntiVirus-Status: Clean, skipped X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250309_112136_302072_F10E98BB X-CRM114-Status: GOOD ( 11.15 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org Add "amlogic,a1-tdmout" and "amlogic,a1-tdmin" compatible string aliases to "amlogic,sm1-tdmout" and "amlogic,sm1-tdmin" respectevely. Signed-off-by: Jan Dakinevich --- .../sound/amlogic,axg-tdm-formatters.yaml | 22 ++++++++++++------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/Documentation/devicetree/bindings/sound/amlogic,axg-tdm-formatters.yaml b/Documentation/devicetree/bindings/sound/amlogic,axg-tdm-formatters.yaml index 719ca8fc98c7..154522488020 100644 --- a/Documentation/devicetree/bindings/sound/amlogic,axg-tdm-formatters.yaml +++ b/Documentation/devicetree/bindings/sound/amlogic,axg-tdm-formatters.yaml @@ -11,14 +11,20 @@ maintainers: properties: compatible: - enum: - - amlogic,g12a-tdmout - - amlogic,sm1-tdmout - - amlogic,axg-tdmout - - amlogic,g12a-tdmin - - amlogic,sm1-tdmin - - amlogic,axg-tdmin - + oneOf: + - enum: + - amlogic,g12a-tdmout + - amlogic,sm1-tdmout + - amlogic,axg-tdmout + - amlogic,g12a-tdmin + - amlogic,sm1-tdmin + - amlogic,axg-tdmin + - items: + - const: amlogic,a1-tdmout + - const: amlogic,sm1-tdmout + - items: + - const: amlogic,a1-tdmin + - const: amlogic,sm1-tdmin clocks: items: - description: Peripheral clock From patchwork Sun Mar 9 18:21:26 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jan Dakinevich X-Patchwork-Id: 14008891 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 69FABC28B2E for ; Sun, 9 Mar 2025 18:55:18 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:Content-Type: Content-Transfer-Encoding:MIME-Version:References:In-Reply-To:Message-ID:Date :Subject:To:From:Reply-To:Cc:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=PsuE9FrIXsRPBDeMdPlBaE6v7BVynX/M7rzn67mMUac=; b=AFpvuAzLvayUUH06jgTSEOKSpi qWlMEuWQtKigTgomYNoosvwlFiFTT2P71op/NinnahWkgtQCF3nUgkLERanDdS7BKirI7xPR5fhtS w4Kelsg+RGI/gnfE21fXXhlyoQv/iU7RyzJMAKD8HV3pZ0oC80o9JSDU0MUG4NGkZtPpTlywb0yPX mU6kLNTxc0uMzOITIn54zIPsDq6UxzwmFG1aiOqIaebRQYB5fuxenh3d8CyrKecrxn5xn/6f5z8+M 0BWtcvn/Edctp2mHIJDQobbjMp752N1JNpYtGdazu0ic2zdDQc58PCbzNm06iaF9P12NboXemlJ4I mjlhOTfQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1trLno-000000010qe-19YP; Sun, 09 Mar 2025 18:55:08 +0000 Received: from mx1.sberdevices.ru ([37.18.73.165]) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1trLHM-00000000xS7-1CCI; Sun, 09 Mar 2025 18:21:38 +0000 Received: from p-infra-ksmg-sc-msk01.sberdevices.ru (localhost [127.0.0.1]) by mx1.sberdevices.ru (Postfix) with ESMTP id B848110000A; Sun, 9 Mar 2025 21:21:34 +0300 (MSK) DKIM-Filter: OpenDKIM Filter v2.11.0 mx1.sberdevices.ru B848110000A DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=salutedevices.com; s=mail; t=1741544494; bh=PsuE9FrIXsRPBDeMdPlBaE6v7BVynX/M7rzn67mMUac=; h=From:To:Subject:Date:Message-ID:MIME-Version:Content-Type:From; b=K7gA5KDDj/GUhr0vgZugfy0YNjXJ0XBVTNIKXKNGdGnIg9vICJ3fEILP7SnTedXp5 2WndWcjuna+3+J3j/jZNkG+GMzEnwRGXDkAoHbp6Usvalbabj8fd8MSu+ecUmXz4EI hvYGi4TMb/eyUjs6gINpTx6wtDfCzH0ICNfcuZ02GoIgrKxls/5fmE39Nt5BRkGytd pvXHJghMnJGHP3ATRVn9SJ5PEmNgnYp8799+I2OJn+EhCSPzY4Tlcf8ybEOEfpXzK+ 3X5NvlgcHn2gXbTZ8cN92Ec35Sk1ld1uYBEmmHKk3Us0AXXww5Qzb77NLx9v7BW5hc R0Qveu1MVp8pg== Received: from smtp.sberdevices.ru (p-exch-cas-a-m1.sberdevices.ru [172.24.201.216]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.sberdevices.ru (Postfix) with ESMTPS; Sun, 9 Mar 2025 21:21:34 +0300 (MSK) From: Jan Dakinevich To: Jan Dakinevich , Conor Dooley , , Jerome Brunet , Kevin Hilman , Krzysztof Kozlowski , Liam Girdwood , , , , , Mark Brown , Martin Blumenstingl , Neil Armstrong , Philipp Zabel , Rob Herring Subject: [PATCH v2 5/6] arm64: dts: meson: a1: add audio devices Date: Sun, 9 Mar 2025 21:21:26 +0300 Message-ID: <20250309182127.1322890-6-jan.dakinevich@salutedevices.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250309182127.1322890-1-jan.dakinevich@salutedevices.com> References: <20250309182127.1322890-1-jan.dakinevich@salutedevices.com> MIME-Version: 1.0 X-Originating-IP: [172.28.64.252] X-ClientProxiedBy: p-i-exch-a-m2.sberdevices.ru (172.24.196.120) To p-exch-cas-a-m1.sberdevices.ru (172.24.201.216) X-KSMG-Rule-ID: 1 X-KSMG-Message-Action: clean X-KSMG-AntiSpam-Lua-Profiles: 191599 [Mar 09 2025] X-KSMG-AntiSpam-Version: 6.1.1.11 X-KSMG-AntiSpam-Envelope-From: YVDakinevich@sberdevices.ru X-KSMG-AntiSpam-Rate: 0 X-KSMG-AntiSpam-Status: not_detected X-KSMG-AntiSpam-Method: none X-KSMG-AntiSpam-Auth: dkim=none X-KSMG-AntiSpam-Info: LuaCore: 51 0.3.51 68896fb0083a027476849bf400a331a2d5d94398, {Tracking_smtp_not_equal_from}, sberdevices.ru:5.0.1,7.1.1;salutedevices.com:7.1.1;d41d8cd98f00b204e9800998ecf8427e.com:7.1.1;127.0.0.199:7.1.2;smtp.sberdevices.ru:5.0.1,7.1.1, {Tracking_smtp_domain_mismatch}, {Tracking_smtp_domain_2level_mismatch}, {Tracking_sender_alignment_int}, {Tracking_white_helo}, FromAlignment: n X-MS-Exchange-Organization-SCL: -1 X-KSMG-AntiSpam-Interceptor-Info: scan successful X-KSMG-AntiPhishing: Clean X-KSMG-LinksScanning: Clean X-KSMG-AntiVirus: Kaspersky Secure Mail Gateway, version 2.0.1.6960, bases: 2025/03/09 17:28:00 #27692143 X-KSMG-AntiVirus-Status: Clean, skipped X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250309_112136_703284_2527FE98 X-CRM114-Status: GOOD ( 13.38 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org This commit adds the declarartion of currently supported audio devices and their pins found Amlog A1 SoC family. SPDIF declaration is missing here becase there are no publicly available boards with it. Signed-off-by: Jan Dakinevich --- arch/arm64/boot/dts/amlogic/meson-a1.dtsi | 443 ++++++++++++++++++++++ 1 file changed, 443 insertions(+) diff --git a/arch/arm64/boot/dts/amlogic/meson-a1.dtsi b/arch/arm64/boot/dts/amlogic/meson-a1.dtsi index cf0247fce740..b09df1da81c3 100644 --- a/arch/arm64/boot/dts/amlogic/meson-a1.dtsi +++ b/arch/arm64/boot/dts/amlogic/meson-a1.dtsi @@ -11,6 +11,9 @@ #include #include #include +#include +#include +#include / { compatible = "amlogic,a1"; @@ -465,6 +468,250 @@ mux { function = "spif"; }; }; + + tdm_a_din0_pins: tdm-a-din0 { + mux { + groups = "tdm_a_din0"; + function = "tdm_a"; + bias-disable; + }; + }; + + tdm_a_din1_pins: tdm-a-din1 { + mux { + groups = "tdm_a_din1"; + function = "tdm_a"; + bias-disable; + }; + }; + + tdm_a_dout0_pins: tdm-a-dout0 { + mux { + groups = "tdm_a_dout0"; + function = "tdm_a"; + bias-disable; + drive-strength-microamp = <3000>; + }; + }; + + tdm_a_dout1_pins: tdm-a-dout1 { + mux { + groups = "tdm_a_dout1"; + function = "tdm_a"; + bias-disable; + drive-strength-microamp = <3000>; + }; + }; + + tdm_a_fs_pins: tdm-a-fs { + mux { + groups = "tdm_a_fs"; + function = "tdm_a"; + bias-disable; + drive-strength-microamp = <3000>; + }; + }; + + tdm_a_sclk_pins: tdm-a-sclk { + mux { + groups = "tdm_a_sclk"; + function = "tdm_a"; + bias-disable; + drive-strength-microamp = <3000>; + }; + }; + + tdm_a_slv_fs_pins: tdm-a-slv-fs { + mux { + groups = "tdm_a_slv_fs"; + function = "tdm_a"; + bias-disable; + }; + }; + + tdm_a_slv_sclk_pins: tdm-a-slv-sclk { + mux { + groups = "tdm_a_slv_sclk"; + function = "tdm_a"; + bias-disable; + }; + }; + + tdm_b_din0_pins: tdm-b-din0 { + mux { + groups = "tdm_b_din0"; + function = "tdm_b"; + bias-disable; + }; + }; + + tdm_b_din1_pins: tdm-b-din1 { + mux { + groups = "tdm_b_din1"; + function = "tdm_b"; + bias-disable; + }; + }; + + tdm_b_din2_pins: tdm-b-din2 { + mux { + groups = "tdm_b_din2"; + function = "tdm_b"; + bias-disable; + }; + }; + + tdm_b_dout0_pins: tdm-b-dout0 { + mux { + groups = "tdm_b_dout0"; + function = "tdm_b"; + bias-disable; + drive-strength-microamp = <3000>; + }; + }; + + tdm_b_dout1_pins: tdm-b-dout1 { + mux { + groups = "tdm_b_dout1"; + function = "tdm_b"; + bias-disable; + drive-strength-microamp = <3000>; + }; + }; + + tdm_b_dout2_pins: tdm-b-dout2 { + mux { + groups = "tdm_b_dout2"; + function = "tdm_b"; + bias-disable; + drive-strength-microamp = <3000>; + }; + }; + + tdm_b_dout3_pins: tdm-b-dout3 { + mux { + groups = "tdm_b_dout3"; + function = "tdm_b"; + bias-disable; + drive-strength-microamp = <3000>; + }; + }; + + tdm_b_dout4_pins: tdm-b-dout4 { + mux { + groups = "tdm_b_dout4"; + function = "tdm_b"; + bias-disable; + drive-strength-microamp = <3000>; + }; + }; + + tdm_b_dout5_pins: tdm-b-dout5 { + mux { + groups = "tdm_b_dout5"; + function = "tdm_b"; + bias-disable; + drive-strength-microamp = <3000>; + }; + }; + + tdm_b_fs_pins: tdm-b-fs { + mux { + groups = "tdm_b_fs"; + function = "tdm_b"; + bias-disable; + drive-strength-microamp = <3000>; + }; + }; + + tdm_b_sclk_pins: tdm-b-sclk { + mux { + groups = "tdm_b_sclk"; + function = "tdm_b"; + bias-disable; + drive-strength-microamp = <3000>; + }; + }; + + tdm_b_slv_fs_pins: tdm-b-slv-fs { + mux { + groups = "tdm_b_slv_fs"; + function = "tdm_b"; + bias-disable; + }; + }; + + tdm_b_slv_sclk_pins: tdm-b-slv-sclk { + mux { + groups = "tdm_b_slv_sclk"; + function = "tdm_b"; + bias-disable; + }; + }; + + pdm_din0_a_pins: pdm-din0-a { + mux { + groups = "pdm_din0_a"; + function = "pdm"; + bias-disable; + }; + }; + + pdm_din0_x_pins: pdm-din0-x { + mux { + groups = "pdm_din0_x"; + function = "pdm"; + bias-disable; + }; + }; + + pdm_din1_a_pins: pdm-din1-a { + mux { + groups = "pdm_din1_a"; + function = "pdm"; + bias-disable; + }; + }; + + pdm_din1_x_pins: pdm-din1-x { + mux { + groups = "pdm_din1_x"; + function = "pdm"; + bias-disable; + }; + }; + + pdm_din2_a_pins: pdm-din2-a { + mux { + groups = "pdm_din2_a"; + function = "pdm"; + bias-disable; + }; + }; + + pdm_din2_x_pins: pdm-din2-x { + mux { + groups = "pdm_din2_x"; + function = "pdm"; + bias-disable; + }; + }; + + pdm_dclk_a_pins: pdm-dclk-a { + mux { + groups = "pdm_dclk_a"; + function = "pdm"; + bias-disable; + }; + }; + + pdm_dclk_x_pins: pdm-dclk-x { + mux { + groups = "pdm_dclk_x"; + function = "pdm"; + bias-disable; + }; + }; }; gpio_intc: interrupt-controller@440 { @@ -666,6 +913,17 @@ sd_emmc: mmc@10000 { status = "disabled"; }; + acodec: audio-controller@4800 { + compatible = "amlogic,t9015-a1"; + reg = <0x0 0x4800 0x0 0x14>; + #sound-dai-cells = <0>; + sound-name-prefix = "ACODEC"; + clocks = <&clkc_periphs CLKID_AUDIO>; + clock-names = "pclk"; + resets = <&reset RESET_ACODEC>; + power-domains = <&pwrc PWRC_ACODEC_ID>; + }; + audio: bus@50000 { compatible = "simple-bus"; #address-cells = <2>; @@ -712,6 +970,171 @@ clkc_audio_vad: clock-controller@4800 { "mst_in4"; resets = <&reset RESET_AUDIO_VAD>; }; + + toddr_a: audio-controller@100 { + compatible = "amlogic,a1-toddr", + "amlogic,sm1-toddr", + "amlogic,axg-toddr"; + reg = <0x0 0x100 0x0 0x2c>; + #sound-dai-cells = <0>; + sound-name-prefix = "TODDR_A"; + interrupts = ; + clocks = <&clkc_audio AUD_CLKID_TODDR_A>; + resets = <&arb AXG_ARB_TODDR_A>, + <&clkc_audio AUD_RESET_TODDR_A>; + reset-names = "arb", "rst"; + amlogic,fifo-depth = <128>; + }; + + toddr_b: audio-controller@140 { + compatible = "amlogic,a1-toddr", + "amlogic,sm1-toddr", + "amlogic,axg-toddr"; + reg = <0x0 0x140 0x0 0x2c>; + #sound-dai-cells = <0>; + sound-name-prefix = "TODDR_B"; + interrupts = ; + clocks = <&clkc_audio AUD_CLKID_TODDR_B>; + resets = <&arb AXG_ARB_TODDR_B>, + <&clkc_audio AUD_RESET_TODDR_B>; + reset-names = "arb", "rst"; + amlogic,fifo-depth = <128>; + }; + + frddr_a: audio-controller@1c0 { + compatible = "amlogic,a1-frddr", + "amlogic,sm1-frddr", + "amlogic,axg-frddr"; + reg = <0x0 0x1c0 0x0 0x2c>; + #sound-dai-cells = <0>; + sound-name-prefix = "FRDDR_A"; + interrupts = ; + clocks = <&clkc_audio AUD_CLKID_FRDDR_A>; + resets = <&arb AXG_ARB_FRDDR_A>, + <&clkc_audio AUD_RESET_FRDDR_A>; + reset-names = "arb", "rst"; + amlogic,fifo-depth = <128>; + }; + + frddr_b: audio-controller@200 { + compatible = "amlogic,a1-frddr", + "amlogic,sm1-frddr", + "amlogic,axg-frddr"; + reg = <0x0 0x200 0x0 0x2c>; + #sound-dai-cells = <0>; + sound-name-prefix = "FRDDR_B"; + interrupts = ; + clocks = <&clkc_audio AUD_CLKID_FRDDR_B>; + resets = <&arb AXG_ARB_FRDDR_B>, + <&clkc_audio AUD_RESET_FRDDR_B>; + reset-names = "arb", "rst"; + amlogic,fifo-depth = <128>; + }; + + arb: reset-controller@280 { + compatible = "amlogic,meson-a1-audio-arb", + "amlogic,meson-sm1-audio-arb"; + reg = <0x0 0x280 0x0 0x4>; + #reset-cells = <1>; + clocks = <&clkc_audio AUD_CLKID_DDR_ARB>; + }; + + tdmin_a: audio-controller@300 { + compatible = "amlogic,a1-tdmin", + "amlogic,sm1-tdmin"; + reg = <0x0 0x300 0x0 0x40>; + sound-name-prefix = "TDMIN_A"; + clocks = <&clkc_audio AUD_CLKID_TDMIN_A>, + <&clkc_audio AUD_CLKID_TDMIN_A_SCLK>, + <&clkc_audio AUD_CLKID_TDMIN_A_SCLK_SEL>, + <&clkc_audio AUD_CLKID_TDMIN_A_LRCLK>, + <&clkc_audio AUD_CLKID_TDMIN_A_LRCLK>; + clock-names = "pclk", "sclk", "sclk_sel", + "lrclk", "lrclk_sel"; + resets = <&clkc_audio AUD_RESET_TDMIN_A>; + }; + + tdmin_b: audio-controller@340 { + compatible = "amlogic,a1-tdmin", + "amlogic,sm1-tdmin"; + reg = <0x0 0x340 0x0 0x40>; + sound-name-prefix = "TDMIN_B"; + clocks = <&clkc_audio AUD_CLKID_TDMIN_B>, + <&clkc_audio AUD_CLKID_TDMIN_B_SCLK>, + <&clkc_audio AUD_CLKID_TDMIN_B_SCLK_SEL>, + <&clkc_audio AUD_CLKID_TDMIN_B_LRCLK>, + <&clkc_audio AUD_CLKID_TDMIN_B_LRCLK>; + clock-names = "pclk", "sclk", "sclk_sel", + "lrclk", "lrclk_sel"; + resets = <&clkc_audio AUD_RESET_TDMIN_B>; + }; + + tdmin_lb: audio-controller@3c0 { + compatible = "amlogic,a1-tdmin", + "amlogic,sm1-tdmin"; + reg = <0x0 0x3c0 0x0 0x40>; + sound-name-prefix = "TDMIN_LB"; + clocks = <&clkc_audio AUD_CLKID_TDMIN_LB>, + <&clkc_audio AUD_CLKID_TDMIN_LB_SCLK>, + <&clkc_audio AUD_CLKID_TDMIN_LB_SCLK_SEL>, + <&clkc_audio AUD_CLKID_TDMIN_LB_LRCLK>, + <&clkc_audio AUD_CLKID_TDMIN_LB_LRCLK>; + clock-names = "pclk", "sclk", "sclk_sel", + "lrclk", "lrclk_sel"; + resets = <&clkc_audio AUD_RESET_TDMIN_LB>; + }; + + tdmout_a: audio-controller@500 { + compatible = "amlogic,a1-tdmout", + "amlogic,sm1-tdmout"; + reg = <0x0 0x500 0x0 0x40>; + sound-name-prefix = "TDMOUT_A"; + clocks = <&clkc_audio AUD_CLKID_TDMOUT_A>, + <&clkc_audio AUD_CLKID_TDMOUT_A_SCLK>, + <&clkc_audio AUD_CLKID_TDMOUT_A_SCLK_SEL>, + <&clkc_audio AUD_CLKID_TDMOUT_A_LRCLK>, + <&clkc_audio AUD_CLKID_TDMOUT_A_LRCLK>; + clock-names = "pclk", "sclk", "sclk_sel", + "lrclk", "lrclk_sel"; + resets = <&clkc_audio AUD_RESET_TDMOUT_A>; + }; + + tdmout_b: audio-controller@540 { + compatible = "amlogic,a1-tdmout", + "amlogic,sm1-tdmout"; + reg = <0x0 0x540 0x0 0x40>; + sound-name-prefix = "TDMOUT_B"; + clocks = <&clkc_audio AUD_CLKID_TDMOUT_B>, + <&clkc_audio AUD_CLKID_TDMOUT_B_SCLK>, + <&clkc_audio AUD_CLKID_TDMOUT_B_SCLK_SEL>, + <&clkc_audio AUD_CLKID_TDMOUT_B_LRCLK>, + <&clkc_audio AUD_CLKID_TDMOUT_B_LRCLK>; + clock-names = "pclk", "sclk", "sclk_sel", + "lrclk", "lrclk_sel"; + resets = <&clkc_audio AUD_RESET_TDMOUT_B>; + }; + + toacodec: audio-controller@740 { + compatible = "amlogic,a1-toacodec", + "amlogic,g12a-toacodec"; + reg = <0x0 0x740 0x0 0x4>; + #sound-dai-cells = <1>; + sound-name-prefix = "TOACODEC"; + resets = <&clkc_audio AUD_RESET_TOACODEC>; + }; + + pdm: audio-controller@1000 { + compatible = "amlogic,a1-pdm", + "amlogic,axg-pdm"; + reg = <0x0 0x1000 0x0 0x34>; + #sound-dai-cells = <0>; + sound-name-prefix = "PDM"; + clocks = <&clkc_audio_vad AUD_VAD_CLKID_PDM>, + <&clkc_audio_vad AUD_VAD_CLKID_PDM_DCLK>, + <&clkc_audio_vad AUD_VAD_CLKID_PDM_SYSCLK>; + clock-names = "pclk", "dclk", "sysclk"; + power-domains = <&pwrc PWRC_PDMIN_ID>; + }; }; }; @@ -794,4 +1217,24 @@ xtal: xtal-clk { clock-output-names = "xtal"; #clock-cells = <0>; }; + + tdmif_a: audio-controller-0 { + compatible = "amlogic,axg-tdm-iface"; + #sound-dai-cells = <0>; + sound-name-prefix = "TDM_A"; + clocks = <&clkc_audio AUD_CLKID_MST_A_SCLK>, + <&clkc_audio AUD_CLKID_MST_A_LRCLK>, + <&clkc_audio AUD_CLKID_MST_A_MCLK>; + clock-names = "sclk", "lrclk", "mclk"; + }; + + tdmif_b: audio-controller-1 { + compatible = "amlogic,axg-tdm-iface"; + #sound-dai-cells = <0>; + sound-name-prefix = "TDM_B"; + clocks = <&clkc_audio AUD_CLKID_MST_B_SCLK>, + <&clkc_audio AUD_CLKID_MST_B_LRCLK>, + <&clkc_audio AUD_CLKID_MST_B_MCLK>; + clock-names = "sclk", "lrclk", "mclk"; + }; }; From patchwork Sun Mar 9 18:21:27 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jan Dakinevich X-Patchwork-Id: 14008890 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 8C646C28B28 for ; Sun, 9 Mar 2025 18:53:38 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:Content-Type: Content-Transfer-Encoding:MIME-Version:References:In-Reply-To:Message-ID:Date :Subject:To:From:Reply-To:Cc:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=s04pQk8rE0esUEfzS9Lzjv0hhk+AvT2AINnV/GWmDis=; b=Z1f1DeookXpJiDWA+xIEU1uilb JnlK6baZ1peM0AURj1PI1DnRn0sYqRWziNRx1yiGvVhTWOixtzaUl2rQVi0eStH65FPBFRT+uIjlu nuvSwMC07E7w3h26w2wUrzlEB573liV/cXnau4V1M6sr2BSGqf1XI4SVcQG70Dv63stLqmZTjE5rT 0WsDsdDn5ASoi91nqnoXyI4Y1RpT2khGZHrNAt8cmEnT3YzQiDvDPJcq/pG8zaj8Omp0yV5957rCK y9kznOekfT+O1C1Ms2GEfpW0TZuocUCkJx6KzrG2ZQxrKur/r0Pal4IxIriM1CsXDjf0IoBBvDyAL cvo2loQg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1trLmE-000000010j3-2XWs; Sun, 09 Mar 2025 18:53:30 +0000 Received: from mx2.sberdevices.ru ([45.89.224.132] helo=mx1.sberdevices.ru) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1trLHM-00000000xS8-2Tx9; Sun, 09 Mar 2025 18:21:38 +0000 Received: from p-infra-ksmg-sc-msk02.sberdevices.ru (localhost [127.0.0.1]) by mx1.sberdevices.ru (Postfix) with ESMTP id 1E3E1120009; Sun, 9 Mar 2025 21:21:35 +0300 (MSK) DKIM-Filter: OpenDKIM Filter v2.11.0 mx1.sberdevices.ru 1E3E1120009 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=salutedevices.com; s=mail; t=1741544495; bh=s04pQk8rE0esUEfzS9Lzjv0hhk+AvT2AINnV/GWmDis=; h=From:To:Subject:Date:Message-ID:MIME-Version:Content-Type:From; b=Nr6EjHG2LsM2hGMYfBirsyqFO1ws8KgiQ9vzcWZqJQXyhVmNNrxCsfNyptOG06HwU ZON41RN3mVrPZ69V+Y/fv1b96YL+neHXCHhrewSJfDmeTW+DWleS8ELhmsrCv5gO2J vEKF/F+dJrlnuPUeTDRga7HIxv+uIyh6JCA32VvNho0WWXPbtr2U6nv/7bt7OH5c9R eicROhIJ8pIIDdMd1D1L+ijl8GQ/7Z0bKbRqUWV0uHmbGdLVq65jufS+Ju/Hzwao3X 402eII1lvNcx5tugomwdpvLSTWzW9iQS7Pdsyf8lKMxlgcmU4NrCBRhxXK2y7eNFxP zdMSgCYKO6Hcg== Received: from smtp.sberdevices.ru (p-exch-cas-a-m1.sberdevices.ru [172.24.201.216]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.sberdevices.ru (Postfix) with ESMTPS; Sun, 9 Mar 2025 21:21:34 +0300 (MSK) From: Jan Dakinevich To: Jan Dakinevich , Conor Dooley , , Jerome Brunet , Kevin Hilman , Krzysztof Kozlowski , Liam Girdwood , , , , , Mark Brown , Martin Blumenstingl , Neil Armstrong , Philipp Zabel , Rob Herring Subject: [PATCH v2 6/6] arm64: dts: ad402: enable audio Date: Sun, 9 Mar 2025 21:21:27 +0300 Message-ID: <20250309182127.1322890-7-jan.dakinevich@salutedevices.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250309182127.1322890-1-jan.dakinevich@salutedevices.com> References: <20250309182127.1322890-1-jan.dakinevich@salutedevices.com> MIME-Version: 1.0 X-Originating-IP: [172.28.64.252] X-ClientProxiedBy: p-i-exch-a-m2.sberdevices.ru (172.24.196.120) To p-exch-cas-a-m1.sberdevices.ru (172.24.201.216) X-KSMG-Rule-ID: 1 X-KSMG-Message-Action: clean X-KSMG-AntiSpam-Lua-Profiles: 191599 [Mar 09 2025] X-KSMG-AntiSpam-Version: 6.1.1.11 X-KSMG-AntiSpam-Envelope-From: YVDakinevich@sberdevices.ru X-KSMG-AntiSpam-Rate: 0 X-KSMG-AntiSpam-Status: not_detected X-KSMG-AntiSpam-Method: none X-KSMG-AntiSpam-Auth: dkim=none X-KSMG-AntiSpam-Info: LuaCore: 51 0.3.51 68896fb0083a027476849bf400a331a2d5d94398, {Tracking_smtp_not_equal_from}, sberdevices.ru:5.0.1,7.1.1;d41d8cd98f00b204e9800998ecf8427e.com:7.1.1;127.0.0.199:7.1.2;smtp.sberdevices.ru:5.0.1,7.1.1;salutedevices.com:7.1.1, {Tracking_smtp_domain_mismatch}, {Tracking_smtp_domain_2level_mismatch}, {Tracking_sender_alignment_int}, {Tracking_white_helo}, FromAlignment: n X-MS-Exchange-Organization-SCL: -1 X-KSMG-AntiSpam-Interceptor-Info: scan successful X-KSMG-AntiPhishing: Clean X-KSMG-LinksScanning: Clean X-KSMG-AntiVirus: Kaspersky Secure Mail Gateway, version 2.0.1.6960, bases: 2025/03/09 17:28:00 #27692143 X-KSMG-AntiVirus-Status: Clean, skipped X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250309_112137_073047_E116DF24 X-CRM114-Status: GOOD ( 11.63 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org * playback to speaker - setup: $ amixer set "FRDDR_A SINK 1 SEL" "OUT 0" $ amixer set "FRDDR_A SRC 1 EN" "on" $ amixer set "TDMOUT_A SRC SEL" "IN 0" $ amixer set "TOACODEC Source" "I2S A" $ amixer set "TOACODEC Lane Select" "0" $ amixer set "TOACODEC EN" "on" $ amixer set "ACODEC" "70%" $ amixer set "ACODEC Playback Channel Mode" "Mono" - usage: $ aplay -D hw:0,0 -f S16_LE -r 48000 /path/to/sample.wav * capture from digital mics - setup: $ amixer set "TODDR_B SRC SEL" "IN 4" - usage: $ arecord -D hw:0,1 -f S32_LE -r 48000 -c 2 -t wav /path/to/sample.wav * capture from analog mics - setup: $ amixer set "TDMIN_A SRC SEL" "IN 3" $ amixer set "TODDR_A SRC SEL" "IN 0" $ amixer set "TOACODEC Source" "I2S A" $ amixer set "TOACODEC Lane Select" "0" $ amixer set "TOACODEC EN" "on" $ amixer set "ACODEC ADC" "70%" $ amixer set "ACODEC ADC Filter" "on" $ amixer set "ACODEC ADC Filter Mode" "HiFi" $ amixer set "ACODEC ADC PGA" "50%" - usage: $ arecord -D hw:0,2 -f S16_LE -r 48000 -c 2 -t wav /path/to/sample.wav * capture from TDM loopback - setup: $ amixer set "TDMIN_LB SRC SEL" "IN 0" $ amixer set "TODDR_B SRC SEL" "IN 6" - usage: $ arecord -D hw:0,1 -f S16_LE -r 48000 -c 2 -t wav /path/to/sample.wav or - setup: $ amixer set "TDMIN_LB SRC SEL" "IN 0" $ amixer set "TODDR_A SRC SEL" "IN 6" - usage: $ arecord -D hw:0,2 -f S16_LE -r 48000 -c 2 -t wav /path/to/sample.wav Signed-off-by: Jan Dakinevich Signed-off-by: Dmitry Rokosov --- .../arm64/boot/dts/amlogic/meson-a1-ad402.dts | 110 ++++++++++++++++++ 1 file changed, 110 insertions(+) diff --git a/arch/arm64/boot/dts/amlogic/meson-a1-ad402.dts b/arch/arm64/boot/dts/amlogic/meson-a1-ad402.dts index 0d92f5253b64..09a5732f0981 100644 --- a/arch/arm64/boot/dts/amlogic/meson-a1-ad402.dts +++ b/arch/arm64/boot/dts/amlogic/meson-a1-ad402.dts @@ -9,6 +9,8 @@ #include "meson-a1.dtsi" #include +#include + / { compatible = "amlogic,ad402", "amlogic,a1"; model = "Amlogic Meson A1 AD402 Development Board"; @@ -128,6 +130,98 @@ map1 { }; }; }; + + amplifier: amplifier { + compatible = "simple-audio-amplifier"; + sound-name-prefix = "AMPLIFIER"; + enable-gpios = <&gpio GPIOF_4 GPIO_ACTIVE_HIGH>; + VCC-supply = <&battery_4v2>; + }; + + dmics: dmics { + compatible = "dmic-codec"; + #sound-dai-cells = <0>; + sound-name-prefix = "MIC"; + num-channels = <4>; + wakeup-delay-ms = <50>; + }; + + sound { + compatible = "amlogic,axg-sound-card"; + model = "AD402"; + audio-aux-devs = <&tdmout_a>, + <&lifier>, + <&tdmin_lb>, + <&tdmin_a>; + audio-routing = "TDMOUT_A IN 0", "FRDDR_A OUT 0", + "TDM_A Playback", "TDMOUT_A OUT", + "AMPLIFIER INL", "ACODEC LOLP", + "AMPLIFIER INR", "ACODEC LORP", + + "TODDR_B IN 4", "PDM Capture", + + "TDMIN_LB IN 0", "TDM_A Loopback", + "TODDR_A IN 6", "TDMIN_LB OUT", + "TODDR_B IN 6", "TDMIN_LB OUT", + + "TDMIN_A IN 3", "TDM_A Capture", + "TODDR_A IN 0", "TDMIN_A OUT"; + assigned-clocks = <&clkc_pll CLKID_HIFI_PLL>; + assigned-clock-parents = <0>; + assigned-clock-rates = <1536000000>; + + dai-link-0 { + sound-dai = <&frddr_a>; + }; + + dai-link-1 { + sound-dai = <&toddr_b>; + }; + + dai-link-2 { + sound-dai = <&toddr_a>; + }; + + dai-link-3 { + sound-dai = <&tdmif_a>; + dai-format = "i2s"; + dai-tdm-slot-tx-mask-0 = <1 1>; + dai-tdm-slot-rx-mask-0 = <1 1>; + mclk-fs = <256>; + + codec-0 { + sound-dai = <&toacodec TOACODEC_IN_A>; + }; + + codec-1 { + sound-dai = <&toacodec TOACODEC_CAPTURE_OUT_A>; + }; + }; + + dai-link-4 { + sound-dai = <&toacodec TOACODEC_OUT>; + + codec { + sound-dai = <&acodec>; + }; + }; + + dai-link-5 { + sound-dai = <&toacodec TOACODEC_CAPTURE_IN>; + + codec { + sound-dai = <&acodec>; + }; + }; + + dai-link-6 { + sound-dai = <&pdm>; + + codec { + sound-dai = <&dmics>; + }; + }; + }; }; /* Bluetooth HCI H4 */ @@ -190,3 +284,19 @@ &sd_emmc { vmmc-supply = <&vddao_3v3>; vqmmc-supply = <&vddio_1v8>; }; + +&acodec { + AVDD-supply = <&vddio_1v8>; + lineout-left = "right-inverted"; + lineout-right = "right"; + linein-left = "differential"; + linein-right = "differential"; + micbias = "2.5V"; +}; + +&pdm { + pinctrl-0 = <&pdm_din0_a_pins>, + <&pdm_din1_a_pins>, + <&pdm_dclk_a_pins>; + pinctrl-names = "default"; +};