From patchwork Wed Sep 24 10:16:25 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Dario Binacchi X-Patchwork-Id: 4358 Return-Path: X-Original-To: linux-amarula@patchwork.amarulasolutions.com Delivered-To: linux-amarula@patchwork.amarulasolutions.com Received: from mail-ed1-f72.google.com (mail-ed1-f72.google.com [209.85.208.72]) by ganimede.amarulasolutions.com (Postfix) with ESMTPS id BF61A3F096 for ; Wed, 24 Sep 2025 12:16:46 +0200 (CEST) Received: by mail-ed1-f72.google.com with SMTP id 4fb4d7f45d1cf-6344e493258sf3347357a12.2 for ; Wed, 24 Sep 2025 03:16:46 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1758709006; cv=pass; d=google.com; s=arc-20240605; b=faXOY21Mn5Qe/LT8IY2fw5wVLI8VUQkc6nKap3KlRd6ZEfiZpp52KPrlrwhiNRo5Dv /igLLalEiof1qNjEL+cBuc87W3MjdG/MNFtw1rVoEN9PouvO86iM/nizbH5DaLGlCcVp KR3/Rt3PPBHXNVk4St3PUZqWwnhHTtVlHMVyKqy1QNzm7Mvu/DLZXwK0jo4fLKxemPvj JMiylYPJyN6eKTflV7YlD9/bSOpweA3v2eQBukzakf66wRf6NSnDSR8xt+Eoz1gdZYke K0d48PTZSdaRp8ThzJnmY65ZzKz2DNezdvIHz1fZjR6uA8OYefoNj/M2l8bqqe8kfgVV Gm+A== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=list-unsubscribe:list-archive:list-help:list-post:list-id :mailing-list:precedence:mime-version:message-id:date:subject:cc:to :from:dkim-signature; bh=Rs+X4VJG7NXfLzIC+ub8F4R8PQLQO1FSCElm/VOhLOU=; fh=Ov0t3I55JK9DS0TL/Mn9MS3dahfI22/pZcc0MK7ynoQ=; b=M9qLti6/EZzauK/fstyNfdC7JEEiHS12m1KygtLqu1suVwowgFy9D/5h/cLikae40V Eqb+nxcBn7YCTiYLkuE8h63pokJoRs6HJ8psda51UoLecjiHDPNLgVwRiabBDsmp3AU+ XcTxuC8Sp3iOyKKngq6zlxLEII/BFQFkuvcaMv0LwqO+WR48Db9eAehDTgZvBFWibNX3 wf6axQB1yAVMu4d+RLkhEhkpL2kbLWy5ely/2OWjcQVvuWlDbPuSBqRnVvK3Rkgxv/c5 19sSsnpUgI8d119LIV7p71qaSADcxGwZSXs5RYkol8UMuBsEcEDp7kcPvxpU71wCa9Z3 7HzQ==; darn=patchwork.amarulasolutions.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b="bxj/nxAc"; spf=pass (google.com: domain of dario.binacchi@amarulasolutions.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=dario.binacchi@amarulasolutions.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=amarulasolutions.com; dara=pass header.i=@amarulasolutions.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amarulasolutions.com; s=google; t=1758709006; x=1759313806; 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:mime-version:message-id:date:subject:cc:to:from :from:to:cc:subject:date:message-id:reply-to; bh=Rs+X4VJG7NXfLzIC+ub8F4R8PQLQO1FSCElm/VOhLOU=; b=QnRTN+WmabgNnW44ThZE1VRUgJGaZPwcLJGmQodT5SWLM51ggH69trcfXS6FjcskAD HsdqJlenuy0oEU3MURx/7Sfp7Lqf0j603pwqlHdSiOQ9RRl4g/OCNOtm1GXbPo6Mifog YmxFvWDSYC5iPQqjRm88syiW4Ck02R4I0rVzU= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1758709006; x=1759313806; 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:mime-version :message-id:date:subject:cc:to:from:x-beenthere:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=Rs+X4VJG7NXfLzIC+ub8F4R8PQLQO1FSCElm/VOhLOU=; b=n9dSiyonCjoVcjvaytAfoXUSfSTWFQ2mhxNZHOTs2OQzPVD10m9pWwYU6u6I23P4Fi Gz7p/hjykfmgEVn4M61cuWf0juSvZanJy+WlpQPeJnsNCrCV0l6fwQqi+RAMi6B6RbUP 3THT8aDS/KDxGJzaOkMT79xdX+YrQSjl7pQucZaWkt62VXizPx+IDNLg9QjgILDmTOub qu+pXKwQuQ55V75Q6VDoCr463klWm/JJJugYBNoaQflOZnXA8TbhkbYGLKYK7z5yi7Dk VCAmrU4TonEV3qdJBFZkrUbAcdykVkG0pzqRySnM7Ku278H1kQ7vLCgjzal7IXht9rIM KiSQ== X-Forwarded-Encrypted: i=2; AJvYcCX5sGvrkfopqs7JPcCtBpkeaGknxgEHChlGF+c0ihNgyGrtNly8o8kAokzBm5unNz91I0PTQvC8HcNIRAXO@patchwork.amarulasolutions.com X-Gm-Message-State: AOJu0YyuJqcAA1AIvt8r/yNzTOVskxv4GGlggCVdu38p92qh4NOF6SkP w7t7U5TbPMH2zShbJH9bu2ca+3G+da+vg+CniIoNmkhXxAW+Hg3zWbq48IcieNCTeHtdbQ== X-Google-Smtp-Source: AGHT+IG2z/pd6BFX/clYWaxFFXvmCFisTBKpzMrpTj5MIBQ/dXjLpGpBpoUQWw2iKom39hRQ+/dgKA== X-Received: by 2002:a05:6402:52d5:b0:631:c0a4:69f9 with SMTP id 4fb4d7f45d1cf-6346780bf8cmr4469541a12.17.1758709006213; Wed, 24 Sep 2025 03:16:46 -0700 (PDT) X-BeenThere: linux-amarula@amarulasolutions.com; h=ARHlJd5mPDosQxZIMPdTLY72U969Z7yikldI1toTCDSZYyx3Bw== Received: by 2002:a05:6402:b42:b0:62e:c6c1:daaf with SMTP id 4fb4d7f45d1cf-62fa76fdbc1ls5625402a12.1.-pod-prod-05-eu; Wed, 24 Sep 2025 03:16:43 -0700 (PDT) X-Received: by 2002:a17:907:9628:b0:b0e:cb5a:3dc9 with SMTP id a640c23a62f3a-b30263b8316mr514933166b.8.1758709003588; Wed, 24 Sep 2025 03:16:43 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1758709003; cv=none; d=google.com; s=arc-20240605; b=epPXOL7KRYWddT0B5ViJyaYfMgEjWzAI6Vr8qC8HyDRsYNba0wA0OUuzt0XdzHDVeq 6iuqjwzRm0hXL33qZoIDwns227ot4IKe8JEVFETDfRqkAw44jgE2O/fesT5kETgWrmIq UOWD9gFp94Zvu4db0P7ez79elKRSFHshMadOrS+iP1XZ2DMJHs11/c5wW8dMvl5hQRRH QIpIQilgmDt4ERgl+OAyRR/uVW61z1UuzsW9l2tl/TgH0iVj5f/masKE+Ut/YewBWaHp GigiRUUL2gjZZe5WqQtIwFzFxtBQQlUshqPTICfE8P9CYpdwOgoYSmAQhSJCyoPl9VlE CF/w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:dkim-signature; bh=pL2uoqzypHbRpbvTBPNzb3YECUS6GHGmBJvJaUK0ytc=; fh=UkaK5CY0Yqh3QadA9HIsdv5KEDQigwxI+SFN91AXkQU=; b=T5NQtMSDItU+Lgtztt5VCOzGcYOTtEu6H1nmLt3zOuKZvLUEC6ztTUaa3l1U7cn5c/ WSzsmCATSP22zeUsnLC9OqrsJsb1GvpOvnTU2MfoXP4rBC5aZEwigQw/LozXzzb7wzqO f/Y/BTTg9HJEB51PPiX36k93jO8ZWsMlRjbk0P7hmf49Ub0PMQIIcq00OWVJyoRXD6di 3+2Naw/iBkDpZOdo5wlXXnNVlLCsWT5MrkVB10EyEKUlzsSlce4Uw0kAV/GFg58pYhph Dx8ayhyT9ugsahNTEsRpDap9uCfMOqfj4tID7KOffle36tdMLVuCj5NpxBXqgnx15GI3 OItA==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b="bxj/nxAc"; spf=pass (google.com: domain of dario.binacchi@amarulasolutions.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=dario.binacchi@amarulasolutions.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=amarulasolutions.com; dara=pass 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 a640c23a62f3a-b1fc890c9ecsor675063966b.8.2025.09.24.03.16.43 for (Google Transport Security); Wed, 24 Sep 2025 03:16:43 -0700 (PDT) Received-SPF: pass (google.com: domain of dario.binacchi@amarulasolutions.com designates 209.85.220.41 as permitted sender) client-ip=209.85.220.41; X-Gm-Gg: ASbGncswQyVWH/16K1YgMibmPxSbKg2/tWVOLDLNMANskxUJ/K3ANMEua6e8RyHZYP4 ConRDhXypwGc8BN18gnFXLK/Xo2vXdEnBEiXAdZFaDBAu8xDikaHASkjrjb03/9u7POWvDgWmZs GGGYK3pFb1AS9llFHmK36mqT1t7WyLpmzIC0wt0/Ew0U2B8xrE8baLf33+jDek70dBjzh9Q38Bh SQddhS4opOM/2F3/eU9a1JyKub+RAEOy3xR1j03Iz5OexGo4VahSw2OTJ1mx2HO4lnlzy8N5xrw ZDQI4pYXfg5f4NGQZXiVagoChU8MCpKhuhrc3k8uBqfZ1OIaQRaMaiAFFzwvbeKDcCjgZKNGRTJ SRqBJliIqEefDfIdG+NJ0rbFv6OElQ/aUugzpYPmK6p26F6vYVGw7M94y+DCvRCORUOkqS2iJcu XMkkdsx2FpFVrgNAfAN9D2qHPp3HTUW+e7dIY7wkjU4NutX8EKjpeC7duRAqea8/+IT0prMw== X-Received: by 2002:a17:907:1c10:b0:b2d:d73:de59 with SMTP id a640c23a62f3a-b30263b7c73mr570377266b.9.1758709003021; Wed, 24 Sep 2025 03:16:43 -0700 (PDT) Received: from dario-ThinkPad-T14s-Gen-2i.amarulasolutions.com (host-82-56-38-125.retail.telecomitalia.it. [82.56.38.125]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-b28d206bd13sm949712766b.31.2025.09.24.03.16.41 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 24 Sep 2025 03:16:42 -0700 (PDT) From: Dario Binacchi To: linux-kernel@vger.kernel.org Cc: linux-amarula@amarulasolutions.com, Dario Binacchi , Michael Trimarchi , Fabio Estevam , Jaroslav Kysela , Liam Girdwood , Mark Brown , Pengutronix Kernel Team , Sascha Hauer , Shawn Guo , Takashi Iwai , imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-sound@vger.kernel.org Subject: [PATCH 1/3] ASoC: mxs-saif: support usage with simple-audio-card Date: Wed, 24 Sep 2025 12:16:25 +0200 Message-ID: <20250924101640.2942635-1-dario.binacchi@amarulasolutions.com> X-Mailer: git-send-email 2.43.0 MIME-Version: 1.0 X-Original-Sender: dario.binacchi@amarulasolutions.com X-Original-Authentication-Results: mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b="bxj/nxAc"; spf=pass (google.com: domain of dario.binacchi@amarulasolutions.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=dario.binacchi@amarulasolutions.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=amarulasolutions.com; dara=pass header.i=@amarulasolutions.com Content-Type: text/plain; charset="UTF-8" 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: , Add support for enabling MCLK output when using the simple-audio-card driver. In the sound/soc/mxs/mxs-sgtl5000.c use case, that driver handles MCLK enable/disable by calling mxs_saif_get_mclk() and mxs_saif_put_mclk() at probe/remove. This does not happen when the simple-audio-card driver is used. Extend the mxs-saif driver to enable MCLK output in that scenario. Co-developed-by: Michael Trimarchi Signed-off-by: Michael Trimarchi Signed-off-by: Dario Binacchi --- sound/soc/mxs/mxs-saif.c | 123 ++++++++++++++++++++++++++++----------- 1 file changed, 90 insertions(+), 33 deletions(-) diff --git a/sound/soc/mxs/mxs-saif.c b/sound/soc/mxs/mxs-saif.c index 3e3a62df3d7e..a01a680ad4d7 100644 --- a/sound/soc/mxs/mxs-saif.c +++ b/sound/soc/mxs/mxs-saif.c @@ -24,8 +24,79 @@ #define MXS_SET_ADDR 0x4 #define MXS_CLR_ADDR 0x8 +#define MXS_SAIF_BUSY_TIMEOUT_US 10000 + static struct mxs_saif *mxs_saif[2]; +/* + * Since SAIF may work on EXTMASTER mode, IOW, it's working BITCLK&LRCLK + * is provided by other SAIF, we provide a interface here to get its master + * from its master_id. + * Note that the master could be itself. + */ +static inline struct mxs_saif *mxs_saif_get_master(struct mxs_saif *saif) +{ + return mxs_saif[saif->master_id]; +} + +static int __mxs_saif_put_mclk(struct mxs_saif *saif) +{ + u32 stat; + int ret; + + ret = readx_poll_timeout(__raw_readl, saif->base + SAIF_STAT, stat, + (stat & BM_SAIF_STAT_BUSY) == 0, + MXS_SAIF_BUSY_TIMEOUT_US, + USEC_PER_SEC); + if (ret) { + dev_err(saif->dev, "error: busy\n"); + return -EBUSY; + } + + /* disable MCLK output */ + __raw_writel(BM_SAIF_CTRL_CLKGATE, + saif->base + SAIF_CTRL + MXS_SET_ADDR); + __raw_writel(BM_SAIF_CTRL_RUN, + saif->base + SAIF_CTRL + MXS_CLR_ADDR); + + saif->mclk_in_use = 0; + + return 0; +} + +static int __mxs_saif_get_mclk(struct mxs_saif *saif) +{ + u32 stat; + struct mxs_saif *master_saif; + + if (!saif) + return -EINVAL; + + /* Clear Reset */ + __raw_writel(BM_SAIF_CTRL_SFTRST, + saif->base + SAIF_CTRL + MXS_CLR_ADDR); + + /* FIXME: need clear clk gate for register r/w */ + __raw_writel(BM_SAIF_CTRL_CLKGATE, + saif->base + SAIF_CTRL + MXS_CLR_ADDR); + + master_saif = mxs_saif_get_master(saif); + if (saif != master_saif) { + dev_err(saif->dev, "can not get mclk from a non-master saif\n"); + return -EINVAL; + } + + stat = __raw_readl(saif->base + SAIF_STAT); + if (stat & BM_SAIF_STAT_BUSY) { + dev_err(saif->dev, "error: busy\n"); + return -EBUSY; + } + + saif->mclk_in_use = 1; + + return 0; +} + /* * SAIF is a little different with other normal SOC DAIs on clock using. * @@ -48,6 +119,7 @@ static int mxs_saif_set_dai_sysclk(struct snd_soc_dai *cpu_dai, int clk_id, unsigned int freq, int dir) { struct mxs_saif *saif = snd_soc_dai_get_drvdata(cpu_dai); + int ret; switch (clk_id) { case MXS_SAIF_MCLK: @@ -56,18 +128,22 @@ static int mxs_saif_set_dai_sysclk(struct snd_soc_dai *cpu_dai, default: return -EINVAL; } - return 0; -} -/* - * Since SAIF may work on EXTMASTER mode, IOW, it's working BITCLK&LRCLK - * is provided by other SAIF, we provide a interface here to get its master - * from its master_id. - * Note that the master could be itself. - */ -static inline struct mxs_saif *mxs_saif_get_master(struct mxs_saif * saif) -{ - return mxs_saif[saif->master_id]; + if (!saif->mclk_in_use && freq) { + ret = __mxs_saif_get_mclk(saif); + if (ret) + return ret; + + /* enable MCLK output */ + __raw_writel(BM_SAIF_CTRL_RUN, + saif->base + SAIF_CTRL + MXS_SET_ADDR); + } else if (saif->mclk_in_use && freq == 0) { + ret = __mxs_saif_put_mclk(saif); + if (ret) + return ret; + } + + return 0; } /* @@ -238,34 +314,15 @@ int mxs_saif_get_mclk(unsigned int saif_id, unsigned int mclk, unsigned int rate) { struct mxs_saif *saif = mxs_saif[saif_id]; - u32 stat; int ret; - struct mxs_saif *master_saif; if (!saif) return -EINVAL; - /* Clear Reset */ - __raw_writel(BM_SAIF_CTRL_SFTRST, - saif->base + SAIF_CTRL + MXS_CLR_ADDR); - - /* FIXME: need clear clk gate for register r/w */ - __raw_writel(BM_SAIF_CTRL_CLKGATE, - saif->base + SAIF_CTRL + MXS_CLR_ADDR); - - master_saif = mxs_saif_get_master(saif); - if (saif != master_saif) { - dev_err(saif->dev, "can not get mclk from a non-master saif\n"); - return -EINVAL; - } - - stat = __raw_readl(saif->base + SAIF_STAT); - if (stat & BM_SAIF_STAT_BUSY) { - dev_err(saif->dev, "error: busy\n"); - return -EBUSY; - } + ret = __mxs_saif_get_mclk(saif); + if (ret) + return ret; - saif->mclk_in_use = 1; ret = mxs_saif_set_clk(saif, mclk, rate); if (ret) return ret; From patchwork Wed Sep 24 10:16:26 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Dario Binacchi X-Patchwork-Id: 4359 Return-Path: X-Original-To: linux-amarula@patchwork.amarulasolutions.com Delivered-To: linux-amarula@patchwork.amarulasolutions.com Received: from mail-ed1-f71.google.com (mail-ed1-f71.google.com [209.85.208.71]) by ganimede.amarulasolutions.com (Postfix) with ESMTPS id E9E733F1D8 for ; Wed, 24 Sep 2025 12:16:47 +0200 (CEST) Received: by mail-ed1-f71.google.com with SMTP id 4fb4d7f45d1cf-631845b4998sf4425565a12.1 for ; Wed, 24 Sep 2025 03:16:47 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1758709007; cv=pass; d=google.com; s=arc-20240605; b=jceURJPz4RCmI9KoNs0dvkY4Cj4O9MjOcOD46jp8zsrTKbOp7ixWkZT7Hg/y6krDTG MBod25lpD74lTanuIXvjbhiH6liT+WuhkP31PKWNaJxr1mIiYzem6QXxR/F/TcjDNvN2 ba89dkWOgfIMrBoLRh2OFyqJNRtAOyxVQF3NIb1P0kDpARlIfWRuPoZt2/NOf4G6bLCB sXcVAh3OYrsJ3EIk0u+rCBq8/mK0EcV/d5A9yCszD5sNw2pB0JbK8x/GyNYb066HUcba jG5qbzynKYaEr+q25qnBKf69YeBf64j+ehSfqf4kjIgEnTnWTMIurGW3flHoVW0oVUqH vJ8A== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; 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=+Ak1R+MybpEFL5HXWg2pcaZH7g44/HKBKSF1oHEmM8M=; fh=YP1ganEhuYgoxdYJJxLWB0z+QjGIrwtwIgCGgnLAZlY=; b=VlwZDb76+oIRhV+uMMe43C6WG0fZU1bLXlC6kXspYTWXxwDVr+c9hHjdlLYNPLOJtF J225nWXoeaBv7XzSg+dBLsgwm2GEAF5bb2OqyRJ5djWj2zee6x6lYB3CoF0VTeoJKbiT iHsWk3gg+lsUNc4fuoAtxRDWPfxAJcT2jPJf3YrLMPwgfPhJ7h2RQLhNiE2AKhjvECYV v71xKRg5d/fOOWh/4suddECIgwriDVSXt4PxPu07fxsO9PxFmleyuU7yej/C+TE0VbZt g2Tg3utGR6x2Hxg2QJhh/bgl6o/w1wsEl3Sx6pADdOHLjdZsjy7rnWfKIj63QVulK9i5 obBQ==; darn=patchwork.amarulasolutions.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=AgEim1as; spf=pass (google.com: domain of dario.binacchi@amarulasolutions.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=dario.binacchi@amarulasolutions.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=amarulasolutions.com; dara=pass header.i=@amarulasolutions.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amarulasolutions.com; s=google; t=1758709007; x=1759313807; 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:mime-version:references:in-reply-to:message-id :date:subject:cc:to:from:from:to:cc:subject:date:message-id:reply-to; bh=+Ak1R+MybpEFL5HXWg2pcaZH7g44/HKBKSF1oHEmM8M=; b=rcqZD+KmM0QDVZutu5Za4db0HjoBZTHRiXuUEngwBeJdkut8BoU6u8x4tIjL0bv8xP Tz0O31QrHkL5LRebcQYcqcsPjYqcRGN5C8z2c8pKDk5bg+Amt5FpRP6lBEWyRNwZZdxu aMsoNTcqIP+ijp33qJlulk5a/G8lLiz87LFIU= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1758709007; x=1759313807; 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:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :x-beenthere:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=+Ak1R+MybpEFL5HXWg2pcaZH7g44/HKBKSF1oHEmM8M=; b=Amhl71EwfMROu8PkT/cuLKe9Imyc3Zrpgz5cKevpnif7d3RTnWav53XslxQk5fEWcA kA6japbdZl5hBX68nUtD/ndxh4p7qP+BDIYZ7tzhDdosOJpc8l1ezwkCZEZLJasnmdsJ Cg6gdAXRRzN0O33ln7OAoq5clUIBLB6UaudRyU8ATJJIdBmRBCfUsubDb/0XG/YfnT1k 5q7JyygjVxCZG7YMLjcLV4ImFMNfO7vS2XppT2BNtzIu8Xil5JXnRGij+Qc0gr83Tinx 1e7yI8oo833d9AKttO4UrCNkleMSGjc87TQoc1uEn0mqJs773yfRY89713Rh2LXY822P PYjg== X-Forwarded-Encrypted: i=2; AJvYcCV9dfO6PRjZEVLYs65BSKALgyPAQym/A19PzjeqiTY9gNeebLkJ48BWfibCZYzNu9OgKUrxCOnUBxe2vrgk@patchwork.amarulasolutions.com X-Gm-Message-State: AOJu0YwKLgyjj6B+a2398SWbb9uoWajdbUkfpIB59dtA2Op/SR35ail6 Dx3WQYsih14oUWSjHCPDwmsDzWZZDggv7mQqlwEgwdgUErNp6GuHcocHw6SouFACdG7Oyg== X-Google-Smtp-Source: AGHT+IFWvtLDWhcLtoHvFYPlCjV7mA+WxZ9F6g/TAMYArQAP+Wh/VU8e2A03MG7fDwAwV3eA+kpmgQ== X-Received: by 2002:a05:6402:13cc:b0:633:7017:fcc1 with SMTP id 4fb4d7f45d1cf-634677bcd1amr5156406a12.14.1758709007319; Wed, 24 Sep 2025 03:16:47 -0700 (PDT) X-BeenThere: linux-amarula@amarulasolutions.com; h=ARHlJd4o+UvJVKSmeIjc8mb/GkylH9cLUcr4F8r01MbQSg/waQ== Received: by 2002:a50:d6cd:0:b0:61c:61c3:b9b8 with SMTP id 4fb4d7f45d1cf-62fa7713acbls5102963a12.1.-pod-prod-08-eu; Wed, 24 Sep 2025 03:16:45 -0700 (PDT) X-Received: by 2002:a17:907:980e:b0:b04:9825:bd77 with SMTP id a640c23a62f3a-b302b80a6b1mr533059366b.55.1758709004885; Wed, 24 Sep 2025 03:16:44 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1758709004; cv=none; d=google.com; s=arc-20240605; b=S25JGAPlwBuCpB6KGa9ThIB803kGlfUlCSpVNx8YCMTxctfrs2wc7gQrhDmeumnDkV n9peDoCuT9iifoF2kYoBkavvBV+Qq1uhhhq3p5+h8HPu7X8jJzMfRsBPrJkyzjQhDf7E /UKMrMn+91pTVMdardgdYRPlEDJmWf2OzYJ2JjZCewSdreBL4VLIWzF/2YqrprQG7Ftg m2EXcFTjZol9rAQho6zBIUTvLMvqj13UbwVuWS+wA9EjpYRSueE75DipUM57SR/w5KqD 68HDgEi9xyiLTXKg+xyKnuKuraol5Q9Fkq4J0k5uuaqpKaL0SBVf5sFuHga34YveZNLF vLLg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:dkim-signature; bh=APo2jYD1PxrHJsECEd/93gcKH2/sr0pgqf5id/Ryl2g=; fh=xTE7e92AtnItdBsuN2vlt3m0NQSoaZroClhK7wBMa+g=; b=lrCH2bySTpAEPm2Snq5i/aaRHRv3C+tpoPvxqo0PWcqa71Xzd8IZo3D95xchfoB6uT v+hU1vh/wBaVbvPzE3Mf/aSGQirojYlcTKCKp7OKsJyjmeChXEON0cZms4YjCA3rBUH3 +xLMGKNR9WzHPJ9kNI6G4U6J7dVFK38u3WZKsnfmDoK8SlckIHfVDoxVLrgxZf1WFv7v K+3I3J3KPnOhNRcql9VWBTWjvA1VCwOOD76mPzB2Mq6h/Hlie0yWEVFgz7sl3/PIMq1G fKtD912nYsBHz/FJII2WfP1HSVdavdu1IrQiUXdNbmkOCQlF9chg9JOE+X+xERmrj4Iu cUTQ==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=AgEim1as; spf=pass (google.com: domain of dario.binacchi@amarulasolutions.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=dario.binacchi@amarulasolutions.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=amarulasolutions.com; dara=pass 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 a640c23a62f3a-b33e824ceabsor20640366b.14.2025.09.24.03.16.44 for (Google Transport Security); Wed, 24 Sep 2025 03:16:44 -0700 (PDT) Received-SPF: pass (google.com: domain of dario.binacchi@amarulasolutions.com designates 209.85.220.41 as permitted sender) client-ip=209.85.220.41; X-Gm-Gg: ASbGncvsVtCll59kT6Zj5DNV9BE40IfFQ5FLYfP/YbnEyysoBqVipi4ZUsrrGekomCF H8cJ3xr1v4IBgRzuHPQWH+cBCmfjO8QwW+8bgUdu1o9dWTpniEeC9XIpXxpnD42AvFA9SMICUmW tTDri2WCyqO14a73p/thQx6WPscBzlLE8gRMtSk8DZACePJ17nWJk0IMZ+0O7oVZ+hnjSpH1wVT oehPuJ1b/C0Ug+Pt21ap0OmpSlK67jm8cWLAGg2YCcWu1kv0tYcV5FskeTIoqWIRGFckInMMTqL d46p5rgKipyZTmitgvQLmyUtZUqgzVYaf6dvQH/Q5NEprG5jHHJP+o5040EYVYJDEmdqfF6bBW5 +Y2zgbdRZIhoezma2aVU1jE6ABqpFX1MKKtqwrlcbIUVXyY+zBvjvbO3dqPr6Y8iBCHVbaytPp3 va8xfb7hnnNLYVI63pFjImd0l0g44R+KIHWuzK2WXn9WbkxK14tFxWRdSq3Mg= X-Received: by 2002:a17:907:d8c:b0:b2f:faf6:dfc3 with SMTP id a640c23a62f3a-b30260c9c01mr624226666b.3.1758709004422; Wed, 24 Sep 2025 03:16:44 -0700 (PDT) Received: from dario-ThinkPad-T14s-Gen-2i.amarulasolutions.com (host-82-56-38-125.retail.telecomitalia.it. [82.56.38.125]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-b28d206bd13sm949712766b.31.2025.09.24.03.16.43 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 24 Sep 2025 03:16:44 -0700 (PDT) From: Dario Binacchi To: linux-kernel@vger.kernel.org Cc: linux-amarula@amarulasolutions.com, Dario Binacchi , Michael Trimarchi , Conor Dooley , Fabio Estevam , Krzysztof Kozlowski , Pengutronix Kernel Team , Rob Herring , Sascha Hauer , Shawn Guo , devicetree@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org Subject: [PATCH 2/3] ARM: dts: imx28-amarula-rmm: add I2S audio Date: Wed, 24 Sep 2025 12:16:26 +0200 Message-ID: <20250924101640.2942635-2-dario.binacchi@amarulasolutions.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250924101640.2942635-1-dario.binacchi@amarulasolutions.com> References: <20250924101640.2942635-1-dario.binacchi@amarulasolutions.com> MIME-Version: 1.0 X-Original-Sender: dario.binacchi@amarulasolutions.com X-Original-Authentication-Results: mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=AgEim1as; spf=pass (google.com: domain of dario.binacchi@amarulasolutions.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=dario.binacchi@amarulasolutions.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=amarulasolutions.com; dara=pass header.i=@amarulasolutions.com Content-Type: text/plain; charset="UTF-8" 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: , Add support for I2S audio on Amarula rmm board. Audio codec TLV320AIC3X is connected as slave to SAIF0, which provides bitclock, frame and MCLK. Co-developed-by: Michael Trimarchi Signed-off-by: Michael Trimarchi Signed-off-by: Dario Binacchi --- .../boot/dts/nxp/mxs/imx28-amarula-rmm.dts | 51 +++++++++++++++++++ 1 file changed, 51 insertions(+) diff --git a/arch/arm/boot/dts/nxp/mxs/imx28-amarula-rmm.dts b/arch/arm/boot/dts/nxp/mxs/imx28-amarula-rmm.dts index af59211842fb..0c5b52f67178 100644 --- a/arch/arm/boot/dts/nxp/mxs/imx28-amarula-rmm.dts +++ b/arch/arm/boot/dts/nxp/mxs/imx28-amarula-rmm.dts @@ -112,6 +112,29 @@ reg_usb1_vbus: regulator-usb1-vbus { enable-active-high; regulator-always-on; }; + + sound { + compatible = "simple-audio-card"; + simple-audio-card,name = "imx28-mrmmi-tlv320aic3x-audio"; + simple-audio-card,format = "i2s"; + simple-audio-card,bitclock-master = <&cpu_dai>; + simple-audio-card,frame-master = <&cpu_dai>; + simple-audio-card,widgets = + "Headphone", "Headphone Jack"; + simple-audio-card,routing = + "Headphone Jack", "HPROUT", + "Headphone Jack", "HPRCOM"; + simple-audio-card,mclk-fs = <512>; + + cpu_dai: simple-audio-card,cpu { + sound-dai = <&saif0>; + clocks = <&saif0>; + }; + + codec_dai: simple-audio-card,codec { + sound-dai = <&tlv320aic3x>; + }; + }; }; &auart0 { @@ -154,6 +177,20 @@ &i2c0 { pinctrl-0 = <&i2c0_pins_a>; status = "okay"; + tlv320aic3x: tlv320aic3x@18 { + compatible = "ti,tlv320aic3x"; + pinctrl-names = "default"; + pinctrl-0 = <&tlv320aic3x_pins>; + reg = <0x18>; + reset-gpios = <&gpio2 4 GPIO_ACTIVE_LOW>; + #sound-dai-cells = <0>; + + DVDD-supply = <®_1v8>; + IOVDD-supply = <®_3v3>; + AVDD-supply = <®_3v3>; + DRVDD-supply = <®_3v3>; + }; + touchscreen: touchscreen@38 { compatible = "edt,edt-ft5306"; reg = <0x38>; @@ -246,6 +283,14 @@ MX28_PAD_PWM1__GPIO_3_17 fsl,voltage = ; }; + tlv320aic3x_pins: tlv320aic3x-pins@0 { + reg = <0>; + fsl,pinmux-ids = ; + fsl,drive-strength = ; + fsl,pull-up = ; + fsl,voltage = ; + }; + usb0_vbus_enable_pin: usb0-vbus-enable@0 { reg = <0>; fsl,pinmux-ids = ; @@ -269,6 +314,12 @@ &pwm { status = "okay"; }; +&saif0 { + pinctrl-names = "default"; + pinctrl-0 = <&saif0_pins_a>; + status = "okay"; +}; + /* microSD */ &ssp0 { compatible = "fsl,imx28-mmc"; From patchwork Wed Sep 24 10:16:27 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Dario Binacchi X-Patchwork-Id: 4360 Return-Path: X-Original-To: linux-amarula@patchwork.amarulasolutions.com Delivered-To: linux-amarula@patchwork.amarulasolutions.com Received: from mail-ed1-f69.google.com (mail-ed1-f69.google.com [209.85.208.69]) by ganimede.amarulasolutions.com (Postfix) with ESMTPS id 0318A3FA43 for ; Wed, 24 Sep 2025 12:16:49 +0200 (CEST) Received: by mail-ed1-f69.google.com with SMTP id 4fb4d7f45d1cf-61ec9b48225sf523573a12.0 for ; Wed, 24 Sep 2025 03:16:49 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1758709008; cv=pass; d=google.com; s=arc-20240605; b=iBacy7Pg9YdMUKnK+GFInm1nEVkAFIIa/QyBLeS4dTZoXxs7l8vHul5e4Vq9vFtb8R Ga4uubjhAX/jPzeObZFP++iw98olwdQVDpozRSsSPX+G1KvcLX7QH/3Z4XhII8ar4RWw 0K8vdZBvomMcrlPMqYHvArfyy/+ui4E+Knr8TXmmVcFmoBJxsWFHT0fV/iTFpQAYemJa dkXwlQLUAYCv/WXFz8pdx8b23/8+X8AYl3jbQQLbXQo/9G2n+XneojxggQ/Y9bDCkia1 IgEkq4yJt5FmDraH7McC3Ez7pi4zhW8oWW06ANcUqxOHnu0vTeFCvw5TI4aovmluhJGg r3mw== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; 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=Dy3BHPF08mTb5AI1MvHn0bIpqFJYIIBfNgT5CgEkhyU=; fh=UghT9GmqtvqS2ftmnZ8lbXswVHO4sLnMW029FIUltwc=; b=VLckuS9OPEWd8lIqsxXSzQvLjnrB31l7Z8zW1FQmQGGsYgYEQX9ma0Vhn0aguCSggm l/TNLnc7hD/qOm6hwu/8ymXF6aoLvYchG0bFnawtRrXrSM1bcjJjle12Cv+RJoRt88GY qwjy8B9ug0HgML45D1vjfp1s96U0eolspLBUAW4ydPMET/2nOl4+9Cr+nn0hM8BPOJ+a IWpXOI9Ht/APY1yJeYf2Wo2rslP4hCYQP5QA2seVVBDnbq9uWoPKFAcHYjj3i1WqlSHK kJV9M6uvHP6xssMw8Hp83cOA38NJ9QnkGWa0WQf5P+rmQYADrHDG+zXHIIUn54uP3e1k 0QoQ==; darn=patchwork.amarulasolutions.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=TadxgxAL; spf=pass (google.com: domain of dario.binacchi@amarulasolutions.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=dario.binacchi@amarulasolutions.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=amarulasolutions.com; dara=pass header.i=@amarulasolutions.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amarulasolutions.com; s=google; t=1758709008; x=1759313808; 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:mime-version:references:in-reply-to:message-id :date:subject:cc:to:from:from:to:cc:subject:date:message-id:reply-to; bh=Dy3BHPF08mTb5AI1MvHn0bIpqFJYIIBfNgT5CgEkhyU=; b=NQkTiOGnCeA4zQpKizMTIl17cdreC61mv1AveSLB78YtD49EqvUD7dFgSVmhlEZV6L nddPwf/L/KXq4c5QQHgi64OqU0GGd4cK9aQ2bCS+f/5gtJ0IvpAMgq8cf+HimHz4/wVt f7gHnR736OPz+rHCssViQbSbkRbSR44yiiFV4= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1758709008; x=1759313808; 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:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :x-beenthere:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=Dy3BHPF08mTb5AI1MvHn0bIpqFJYIIBfNgT5CgEkhyU=; b=KMNdnU4HNTkfeTlLnXbthOUjP+PKnMjZY0U9wAnE6hqgk6b9IZ3SAcBxgMVRmF6Ktr mmguek/RHByS4FgmdzftNBNQDANX+fZmJ+KrLytuhYLq2L9EmPWjQNig8NKIG44jkACV ljzRT67nTFQkLRQGLxkI7djeYEFevf1Ka0Y60QtrvoAQfPP2L7OLVyaT3IUiNO0CqFIm WF214H1hEZMXZJagDgimFz0TK4hdT204wc03phRrNjQHx7xqy7wP5qL5au608/fETHSo Hux/47PVWrjil2wCDP2GJWgeCBWqc2rJ8TE08TsMrc4ZQQ3ijUyx+aemd6eHgJeH37xX ZGkg== X-Forwarded-Encrypted: i=2; AJvYcCUAhE5BsR6mttQkBYj8P5thLmcfbLStlYoy0jiip8awoAU/C78j42Llpp18K2PwhKzPbGUDMu1NqbehPtpU@patchwork.amarulasolutions.com X-Gm-Message-State: AOJu0YzuZXNsTw+tbjdQFMb/sHZIQQWKDVXFbKpaIddCVHZkZ+hi43h8 Xx2luQGghZaVAn7jGDn+Dlb7TxFpBvB4GkF1h0CmYuBbu5fhY7pJ7LFnztjGNcKq6KXDcA== X-Google-Smtp-Source: AGHT+IHaYIIg7VqegEBjXObDC0q7NrY3uG8XeH260p8qVJOpWWko2/AdO1c1DkhoLghpaXNNzPyG6Q== X-Received: by 2002:a17:906:7956:b0:ae3:bd92:e6aa with SMTP id a640c23a62f3a-b302b50c061mr299808666b.6.1758709008601; Wed, 24 Sep 2025 03:16:48 -0700 (PDT) X-BeenThere: linux-amarula@amarulasolutions.com; h=ARHlJd5ELYhEMet/fkMg0TPg1POpcaud6fZxM23vI++7juri3g== Received: by 2002:a05:6402:27cc:b0:633:9367:590e with SMTP id 4fb4d7f45d1cf-63393676768ls3735897a12.0.-pod-prod-01-eu; Wed, 24 Sep 2025 03:16:46 -0700 (PDT) X-Received: by 2002:a17:907:2d27:b0:b29:1658:29dd with SMTP id a640c23a62f3a-b30263b8d19mr513115066b.7.1758709006060; Wed, 24 Sep 2025 03:16:46 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1758709006; cv=none; d=google.com; s=arc-20240605; b=NAu5h8TUHA7R6DNIDDv65/TZD5zJNlPav3vaSjo6bIgi30yqwMnhb9PHffHzs2nj1G m2elrIPx/r7yigLlf0oWXnqcJqMg4zDF4HtlalqQZuszY36FxK3eZ93cfbreeffxxcyd vWk1+e4IlznyEYG/LpKMiJ9PNb8fOvBa+2m0j1bBDC6sN6jnVmIh//BN1FO6QI5gQpgh Wr9dpItJ3kxCFLbFuIw2v6gLgp8w5KQ8g51MIJjKcbFlDLYoy2mbh92HIy+UH5uI76GU qN4LUN3PLpdjx7HdtbQvqnLFjK4Jb6TNNBJRK0BZWWsXIvJE4V9OFz1a5YJYiiHODtvO /h0g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:dkim-signature; bh=Rr4AHNLZpak0/qwDXluW3tBh9480ZbWvsfmpnJ8cepg=; fh=x8ub0uqEJa122ZKUzpH2rIZPG6SqEkQd6RKWa0PJEzI=; b=b/p+JbqTZX+o6q1XL8bUAfPuMIMY1C7d7lzVcx8aWenX0gGksmKFpa7W8PyPotNv67 dgbYTciGhfb/QUox7rBMT2Eyt6bgp6fiyn0UyWsdPbTU7ZKkUJ2zklAm2Oq7aWF1CpKF xml3uoK5e7GgQVwlWDPKmm7TSwE5Lig4RuULTz/Ild1l9f43RS3IFtIrOSE3uXInnhIz xqibhJUgttchWMMOYIT/EoXeb0wq++ewuZLvROdK9U0WOFUTRru9WU9RRNbVa7BhNipJ fboQ56/xny2iwCgPRppG8+5J5wSnLw995BMHAo+iy81YAeYlK5AXThz9DeBxxBG4Qof4 1BZw==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=TadxgxAL; spf=pass (google.com: domain of dario.binacchi@amarulasolutions.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=dario.binacchi@amarulasolutions.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=amarulasolutions.com; dara=pass 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 a640c23a62f3a-b2e2dcdb30bsor313042266b.1.2025.09.24.03.16.46 for (Google Transport Security); Wed, 24 Sep 2025 03:16:46 -0700 (PDT) Received-SPF: pass (google.com: domain of dario.binacchi@amarulasolutions.com designates 209.85.220.41 as permitted sender) client-ip=209.85.220.41; X-Gm-Gg: ASbGncuidQVjTbUdCOdf2/H/F3PjB1eb2xSx/iUtlyMLbIVUY2apYZU78v7F5uzE4Wp L3CbpmZzeHeHh0plrsYqL2YArHIwTmYLX+t2VZHCwObHrYfzvBsc3s8FJklsw3keQAfAP5v6lpd Gqi43R9q5KFmbc/bcpleCpYDOxh9whY2oqVaM4e/t4DsBrw+ZyZUcnaJ7pyzVOZUry6c+EhPEUa aQ92mZ23FQ/NKUEnL/8dXepaaIfTZSiPOs3ngrmgWuvq5g12ftoGJmYjItxTZ4Bg9M8kflaHt8X tsytbr5OLFmguHsS1gneU612w/fzoFupVeoLfPHuIBznxple+ZR5ckfezKrX/oNGu6eRnWM+GQO p3lWkB/S2LHTqZsoPDUMJ+CxmRwO/Nl+7EYDcJndNbBASHfOAm6Ihfz3JMt/rrJNgz+91tdTk4J SLQGeLng7rvWDlwx76BCfvrxYTRvf5tNGpqijo0Ys71uudFLlBRbxIZLtkewU= X-Received: by 2002:a17:907:3f9d:b0:b2a:7f08:23d5 with SMTP id a640c23a62f3a-b302c2f813amr554123866b.63.1758709005631; Wed, 24 Sep 2025 03:16:45 -0700 (PDT) Received: from dario-ThinkPad-T14s-Gen-2i.amarulasolutions.com (host-82-56-38-125.retail.telecomitalia.it. [82.56.38.125]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-b28d206bd13sm949712766b.31.2025.09.24.03.16.44 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 24 Sep 2025 03:16:45 -0700 (PDT) From: Dario Binacchi To: linux-kernel@vger.kernel.org Cc: linux-amarula@amarulasolutions.com, Dario Binacchi , Ard Biesheuvel , Eric Biggers , Fabio Estevam , "Martin K. Petersen" , Pengutronix Kernel Team , Russell King , Sascha Hauer , Shawn Guo , imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org Subject: [PATCH 3/3] ARM: mxs_defconfig: enable sound drivers for imx28-amarula-rmm Date: Wed, 24 Sep 2025 12:16:27 +0200 Message-ID: <20250924101640.2942635-3-dario.binacchi@amarulasolutions.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250924101640.2942635-1-dario.binacchi@amarulasolutions.com> References: <20250924101640.2942635-1-dario.binacchi@amarulasolutions.com> MIME-Version: 1.0 X-Original-Sender: dario.binacchi@amarulasolutions.com X-Original-Authentication-Results: mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=TadxgxAL; spf=pass (google.com: domain of dario.binacchi@amarulasolutions.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=dario.binacchi@amarulasolutions.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=amarulasolutions.com; dara=pass header.i=@amarulasolutions.com Content-Type: text/plain; charset="UTF-8" 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: , Enable TLV320AIC3X I2C codec and simple-card support used on Amarula rmm board. Signed-off-by: Dario Binacchi --- arch/arm/configs/mxs_defconfig | 2 ++ 1 file changed, 2 insertions(+) diff --git a/arch/arm/configs/mxs_defconfig b/arch/arm/configs/mxs_defconfig index 3b08c63b6de4..603fb003b223 100644 --- a/arch/arm/configs/mxs_defconfig +++ b/arch/arm/configs/mxs_defconfig @@ -100,6 +100,8 @@ CONFIG_SND=y CONFIG_SND_SOC=y CONFIG_SND_MXS_SOC=y CONFIG_SND_SOC_MXS_SGTL5000=y +CONFIG_SND_SOC_TLV320AIC3X_I2C=y +CONFIG_SND_SIMPLE_CARD=y CONFIG_USB=y CONFIG_USB_EHCI_HCD=y CONFIG_USB_STORAGE=y