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";