From patchwork Mon Oct 27 16:10:23 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Dario Binacchi X-Patchwork-Id: 4383 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 6E7E33F14F for ; Mon, 27 Oct 2025 17:10:52 +0100 (CET) Received: by mail-ed1-f72.google.com with SMTP id 4fb4d7f45d1cf-6349af0e766sf6977343a12.3 for ; Mon, 27 Oct 2025 09:10:52 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1761581452; cv=pass; d=google.com; s=arc-20240605; b=RXwr0dnWmZ9ZkMHtEHWgWEqA1oTEt//Eb7Ux4mG8C4Yyb5BOdGg47XfK1KomRK92kZ G29xFRQrjxDTChKEryPWB6XFeRVnNPrSFiZMjO9AOjwNbb1ba7NgYi8PL1PcxAOIg8Qb w3UslHSVfRiJJFte/nAsqqft1wBFCxZ8KB41hRt9rKg651NgdoLW34u5arm8Inepz+o8 GfzmOvbC29HTe3R22WKyxg7+dM8pu/clkHD1JMGjAQySZDP+nhXBqufKPTrkliL+qBGm dAXjKZzGVxl+uoIJEOnP7NUbv+ovgemH+wD+gLrVBM/iPKgfXRb2kx+RK5iC9W0mv/N4 L1JQ== 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=oCb1mSnBTYzQzq9Ur/i4ewVMG+cMgoC5feNtg+uZWGc=; fh=2W9Caveh46EPEmq8tLNh9bk7Zt6ChVFskQeZv3poxRg=; b=Xx6f7NDj1pmN6hpNj5uL/NHb3zR+VDVAQIvnWJzU543Mj79bAn9E2vfV5q94zhxq6y 08TTh28tAA000AXNdTaVsyeDv+Z2gevFmxJRbOAp1PoF8hxZbphHbdcQU+OYpQQfgC7/ gimzanehmBlbVvrIKDopZcrAauLOv51fSXuarYrUrIIdRC+Ifp1zvxxOFQ2jJLYRa8Qf w4JuGZr56YlqWipmkDfKx5tmFOnAMqmKV8lFajf/iXIKRTbFdJF89df3U2b4+RIf1ME6 69ePPkRYxRuTfREpzncYPbybCTK0KtgTWTNAH/LhmrDWGj4qUwNF4COhHQZmcOzMiQRO TRJA==; darn=patchwork.amarulasolutions.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=EjR+jD+n; 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=neutral header.i=@amarulasolutions.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amarulasolutions.com; s=google; t=1761581452; x=1762186252; 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=oCb1mSnBTYzQzq9Ur/i4ewVMG+cMgoC5feNtg+uZWGc=; b=ScKmov/thSKvsSe8nVyFvgffvXPcQBo4r8+VYrgGJOpcOh0PxBvfdT+02N2zHQ62Vi ZS0kWC/sYLrr7X7ps3ssCbLdMPLHyK7MhMCK2EqLxSksV/UtEgm0tg99PeUb1fTKSLmz q6gW0v/dSfrnOvtqPZ7rkinlTGtqQLa5rf5qk= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1761581452; x=1762186252; 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=oCb1mSnBTYzQzq9Ur/i4ewVMG+cMgoC5feNtg+uZWGc=; b=pd20zfL/rkr9fDhc1Q/3rWK4s2TwPBBvLV1ND+A3UaBx6ZC55bqyu/uk/WqGS/24x3 AD3FA8m2Gxs+/Bg2sLhob4Ebq3CYh9MToh+0L5SVjZOKsbw+lAUISbq5D64kHCgdg5Z/ AYhb6XrPHHPKlXKqclNLk5SzaziATWfoxfRUlC/+1sdQsTnQUWVeVJ59NcsR814pAKDT 1rRInjNe+1mbJ5Rep4s3XKaA/6bd1BTA722q2GLvvwCdEknb+K45MlwRrVVEVf7m7Bvj HLh4sHzKsUToiLY66v0EfL+2IfdhLOdofXeJEnnUZqFVyjqJPRxOzn0nCz6bhERVw9B6 Ul2g== X-Forwarded-Encrypted: i=2; AJvYcCXBdkUYwd3yxOVmA+b/DyG2Q8N16Ps6U8T3oXYF3AgL/WMZAygARpfcsaMGwZzlobUPm6gbsi7zMHM1nTz2@patchwork.amarulasolutions.com X-Gm-Message-State: AOJu0YxziYhPASq0ODdrbiqv5C72gS302h40R60Z1YupwcEs8N2OG3us jal9NfpjD7mBd4g+YUvBDWoVc0rEhzgB4IwOk9+vTwylMIg3xQWyCU84zJYsUJsBYOMuYQ== X-Google-Smtp-Source: AGHT+IH6Rp/zD2oxVdQFMD2YnOGBCjsOpY8KwJK38981CALil5ppqpSwfm/geEfKH57KF1RAviBXmg== X-Received: by 2002:a05:6402:c43:b0:63e:988:f115 with SMTP id 4fb4d7f45d1cf-63ed84952efmr459728a12.15.1761581451822; Mon, 27 Oct 2025 09:10:51 -0700 (PDT) X-BeenThere: linux-amarula@amarulasolutions.com; h="Ae8XA+akAn37sNvB3JGVI39oDKpPAmUYcNUrAv/8NrtBJMY91g==" Received: by 2002:a05:6402:20d1:10b0:63b:ec3a:da94 with SMTP id 4fb4d7f45d1cf-63e3eb6a137ls2795553a12.1.-pod-prod-06-eu; Mon, 27 Oct 2025 09:10:49 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCVpfmD1Odpj4HjshH8wk3mn1qYgn4SLnhbA5JSvw8/oY8gDNz9gjigSiDqqpNyOncJ4gKyYKUYmVbEBMdyw@amarulasolutions.com X-Received: by 2002:a17:907:3d46:b0:b6d:5b4c:3450 with SMTP id a640c23a62f3a-b6dba4440e7mr45351266b.1.1761581449178; Mon, 27 Oct 2025 09:10:49 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1761581449; cv=none; d=google.com; s=arc-20240605; b=lU/SJMVcx/sSrJOHz9+f5PbybJapGY+HnYv5UjW5J9GMkd8jqMz6wfYxN7KCkTONd8 E6YK1ZEHIk2gNJhC4GqmcLECp0QbkTuASKXiARd+FAUGPSrJciLlA2rzznkabbnVJih+ F+s+PTh/8d016OEF+OGh8gxTOn8dcgW9fZC9sOCMQpWHVCqu+P7YwF47hBJuaLXexm2H VgnVQicSHY0IAlyc8teL96nwpsdiJzMQd7OSMEHIcE2EwPCRtn4q5Eo9UdZrdcYcc7dE 7T+EM3S03wu8/MSwHELfeM9ZgK6orWpH83Xku5lgAp9RqbI9vgQRCQRVzYD3kGB+SiC1 6MWA== 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=Veu3Rsq4FjpOJipbhAFeCCYDWDFK0CBkfMfLFx9DhXQ=; fh=dEL+Ap9R63ZBB7Rgf0VICvazZHMh5egxdK0cmHu2QB0=; b=SZ6J8JDdV0Z0L/AN8gsyfVTd9kkRYOJleAmtm3JyOJa98FCsMUvzhahxXzwBtW80d9 fFWLxL5iXyXV+6AR6S4jaQj6M7tv2tX0H8O8DqFP5aIBlbBA36okIdySR9kaZUJDK1R3 3Jlmc6pB05VmLKtB17Dydt797QVtNQJNlg8s75u0MIDx68T48ltSwBP2/jzOpLPE+0w8 EbajRMMNvwg06ofT8qqq0ZkMRU2FNIIKQjcAuUOAO7deS7POj48BsUzX+QTf5+xwIrBC AP/kRlGRsw2n9B1FS4OIctTQO9OY5nCN5gmMiwclz0bBeKjF0LadzPLm53qKI76S4eGr jh7Q==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=EjR+jD+n; 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=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 a640c23a62f3a-b6d874059a3sor177700166b.3.2025.10.27.09.10.49 for (Google Transport Security); Mon, 27 Oct 2025 09:10:49 -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-Forwarded-Encrypted: i=1; AJvYcCVkXkCMizEODBEPulThjOhN2engNXN+sM38hycETdPVeYklQUL/QzJSqF/YvOABOCGKsHMUYceocOm3a0wh@amarulasolutions.com X-Gm-Gg: ASbGncvtgfEJiQOfeZOSZNtnSOTeCR86qIIyug3oc2WsZPbA8XzwS6tCZVmOnPQA41E /AF7MAbkeh08+qfuYEVAk+wv9Ch0AigwtlERRDCGaq5fZhmuZqVI6qbtYtW6LFZAvmNn/sWjXpG mKZBV6ypvfJEnkrAZEcSA6RkRlMNQ6QaciAZOnHd+qIxC6pSDqC3tyaV5oFpvdXMjzLhWlE+cZa BYddl5y3mmNJZAYasDg0uDGbPtZHXwGj9zUFMpWSXh63AJd1knpryh2z2hvWYv4D6By7y+y+Rct ESTaB1Zmzhn6i+Nqo9kemH4ehXhAPENDd/XOnaoLcz574XJTWvV9XsgiqUXL3c30aJUttXm9NYC PW71gp0blwUsxihmDCVX0LAnDTZYUXoQKwSjykBz3bPK471bAKwVR0EM36j7S+YwV0aiKY9YGiN ayYqyvAGzvee9HPVgpWyBcluoXCZ8tkghFEIns0jjlAptY3N6Ii/hzZnqM3RGnxlvHMxyBHsBwv ylSsDkxWeuVDL77x92kji3Yid+FIlsoDdZYkS4U37SzAQbPwpiWvSs= X-Received: by 2002:a17:907:86a0:b0:b0b:f228:25a with SMTP id a640c23a62f3a-b6dba5f0b7cmr39405266b.64.1761581448554; Mon, 27 Oct 2025 09:10:48 -0700 (PDT) Received: from dario-ThinkPad-P14s-Gen-5.homenet.telecomitalia.it (host-82-50-34-170.retail.telecomitalia.it. [82.50.34.170]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-b6d8ceeaffasm742437466b.45.2025.10.27.09.10.47 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 27 Oct 2025 09:10:48 -0700 (PDT) From: Dario Binacchi To: linux-kernel@vger.kernel.org Cc: Shawn Guo , linux-amarula@amarulasolutions.com, Mark Brown , Frank Li , Sascha Hauer , Dario Binacchi , Michael Trimarchi , Conor Dooley , Fabio Estevam , Krzysztof Kozlowski , Pengutronix Kernel Team , Rob Herring , devicetree@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org Subject: [PATCH v2 1/2] ARM: dts: imx28-amarula-rmm: add I2S audio Date: Mon, 27 Oct 2025 17:10:23 +0100 Message-ID: <20251027161040.2020623-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=EjR+jD+n; 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=neutral 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 --- Changes in v2: - Rename the codec node to audio-codec@18 - Drop an unnecessary newline .../boot/dts/nxp/mxs/imx28-amarula-rmm.dts | 50 +++++++++++++++++++ 1 file changed, 50 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..ddb64f3d0471 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,19 @@ &i2c0 { pinctrl-0 = <&i2c0_pins_a>; status = "okay"; + tlv320aic3x: audio-codec@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 +282,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 +313,12 @@ &pwm { status = "okay"; }; +&saif0 { + pinctrl-names = "default"; + pinctrl-0 = <&saif0_pins_a>; + status = "okay"; +}; + /* microSD */ &ssp0 { compatible = "fsl,imx28-mmc";