Received: by 2002:a05:6a10:1a4d:0:0:0:0 with SMTP id nk13csp2934665pxb; Thu, 10 Feb 2022 08:38:15 -0800 (PST) X-Google-Smtp-Source: ABdhPJzXANV+Q6xZp4eDlskVnuO7tvQfGXCiEcTmUhVSGhZ9+CmPUOtASrvemz7vTn5C7qDRFc3Y X-Received: by 2002:a05:6402:1769:: with SMTP id da9mr9156319edb.376.1644511095167; Thu, 10 Feb 2022 08:38:15 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1644511095; cv=none; d=google.com; s=arc-20160816; b=WsoblNRgHo+vKoYAR4QWLuaEh59hvGhYmTNrVeDG59/BT6k0RGrjz5iND7wcmompu+ mOJgYbK03T4hL1l7St7nMvPx24qH2f6aGGtNz/MPS85hFFA75KR3ixie6knkf3YTfp/8 brrmXf5/TB/SpodUw5BJNgln2WbQBJ1+B1pT//RCULBxz8GKbb2oCOp/effHqfAkUkFL 5r71Y1Qh6okiVbPJUolgh5SiSXiiFs6bYB5QhVNg7ujSJ1tx33LMCahnkjdfGjs3NYi9 AauCVOKJmi3zW1hX46d+12hLcJr2tfw1AqkOgIBbdnEJ1nP0yaTI/2XeM2OU7i0+WuUp 2K9g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=ciKroGhor9skzquIo0dfgEpRmRHvyU+8IX4d3iFjYek=; b=UF9xgtFoYi3JyCM7/oWZzx2yfFtbpyMmSGi1uTu/sSGI/XQalRh4fcXgvhNENRAF+8 4OHajlcuFek+7U66LAbRrJbxNXu753q5K9M8NqLJPdyXlrMD5i3M9yBKhz99jEJbIBdF fW3seVIhEkkmpXlj4uhm0veswZHEgvQ2jByxVmzUrB/V7AHlSMBODZ2hDUgLaR9hVkNV qDJ8oBIB0icwNPtinzmIKGP9MxQjz5usWyZ+MSuSOeWIncyG5wLwgVM5DCxwIhp4jP3M x0C9NIWAOixnjqArk6YAN56U4j7gxNjSYOL7vts+By5XQCuTMnuOl26bBGOlwzenPcoA 8Udg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@collabora.com header.s=mail header.b=aYGE4BxT; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=collabora.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id 11si8380245eje.845.2022.02.10.08.37.50; Thu, 10 Feb 2022 08:38:15 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@collabora.com header.s=mail header.b=aYGE4BxT; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=collabora.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S242318AbiBJNly (ORCPT + 99 others); Thu, 10 Feb 2022 08:41:54 -0500 Received: from mxb-00190b01.gslb.pphosted.com ([23.128.96.19]:44444 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S239398AbiBJNlw (ORCPT ); Thu, 10 Feb 2022 08:41:52 -0500 Received: from bhuna.collabora.co.uk (bhuna.collabora.co.uk [IPv6:2a00:1098:0:82:1000:25:2eeb:e3e3]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id B86DAE9D; Thu, 10 Feb 2022 05:41:53 -0800 (PST) Received: from [127.0.0.1] (localhost [127.0.0.1]) (Authenticated sender: adalessandro) with ESMTPSA id 8C4BB1F46488 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=collabora.com; s=mail; t=1644500511; bh=dN4RI96k5x54D4aPNxtFeCeJ0I8/zWUKbrs8hDrqgKE=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=aYGE4BxT1bNCKimY5aVwl3YsPodASenmQ5XtAqONBy+JIKaLLwui0iG3V4ZIFH6Xm 51dFHMK9gNlAjpQPBjwa3Q/uAH1SWkGffeeC1AQEg0Tngwuw1Kblet8CoXmu04+YqC dfAQLKVzBIvUxj1LRMSpGn4tAJS27U/RsfqHVfrqRc55KBgLmLqu13jkgkUW4SZmwl ZXUZEqFxy4JTBEDFEQx6FqkizGDq94CHUsSLmfVE1j6uMS24hhB1USwhnLO4NNVMjC Fal4a+ep08A82+cZ5b9vrWstDt2e0PmInIDnmLP3Nn8SiizT8o6prE5bnDqByYFO+W rX5NkA5T60R9Q== From: Ariel D'Alessandro To: alsa-devel@alsa-project.org, devicetree@vger.kernel.org, kernel@pengutronix.de, linux-arm-kernel@lists.infradead.org, linux-imx@nxp.com, linux-kernel@vger.kernel.org Cc: ariel.dalessandro@collabora.com, broonie@kernel.org, festevam@gmail.com, krzysztof.kozlowski@canonical.com, lgirdwood@gmail.com, michael@amarulasolutions.com, robh+dt@kernel.org, s.hauer@pengutronix.de, shawnguo@kernel.org Subject: [PATCH v2 2/2] arm64: dts: imx8mn-bsh-smm-s2pro: Add tlv320aic31xx audio card node Date: Thu, 10 Feb 2022 10:40:49 -0300 Message-Id: <20220210134049.32576-2-ariel.dalessandro@collabora.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20220210134049.32576-1-ariel.dalessandro@collabora.com> References: <20220210134049.32576-1-ariel.dalessandro@collabora.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,SPF_HELO_PASS,SPF_PASS, T_SCC_BODY_TEXT_LINE,UNPARSEABLE_RELAY autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org BSH SystemMaster (SMM) S2 PRO board comes with an audio card based on tlv320aic31xx family codec. The audio card exposes two playback devices, one of them using the EASRC (Enhanced Asynchronous Sample Rate Converter) module. Note that this would require SDMA and EASRC firmware in order to work. Signed-off-by: Ariel D'Alessandro Signed-off-by: Michael Trimarchi --- .../dts/freescale/imx8mn-bsh-smm-s2pro.dts | 94 +++++++++++++++++++ 1 file changed, 94 insertions(+) diff --git a/arch/arm64/boot/dts/freescale/imx8mn-bsh-smm-s2pro.dts b/arch/arm64/boot/dts/freescale/imx8mn-bsh-smm-s2pro.dts index c6a8ed6745c1..3621354b4a92 100644 --- a/arch/arm64/boot/dts/freescale/imx8mn-bsh-smm-s2pro.dts +++ b/arch/arm64/boot/dts/freescale/imx8mn-bsh-smm-s2pro.dts @@ -7,6 +7,7 @@ /dts-v1/; #include "imx8mn-bsh-smm-s2-common.dtsi" +#include / { model = "BSH SMM S2 PRO"; @@ -16,6 +17,69 @@ memory@40000000 { device_type = "memory"; reg = <0x0 0x40000000 0x0 0x20000000>; }; + + sound-tlv320aic31xx { + compatible = "fsl,imx-audio-tlv320aic31xx"; + model = "tlv320aic31xx-hifi"; + audio-cpu = <&sai3>; + audio-codec = <&codec>; + audio-asrc = <&easrc>; + audio-routing = + "Ext Spk", "SPL", + "Ext Spk", "SPR"; + mclk-id = ; + }; + + vdd_input: vdd_input { + compatible = "regulator-fixed"; + regulator-name = "vdd_input"; + regulator-min-microvolt = <5000000>; + regulator-max-microvolt = <5000000>; + }; +}; + +&easrc { + fsl,asrc-rate = <48000>; + fsl,asrc-format = <10>; + status = "okay"; +}; + +&i2c2 { + clock-frequency = <400000>; + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_i2c2>; + status = "okay"; + + codec: tlv320dac3101@18 { + #sound-dai-cells = <0>; + compatible = "ti,tlv320dac3101"; + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_dac_rst>; + reg = <0x18>; + + ai31xx-micbias-vg = ; + + HPVDD-supply = <&buck4_reg>; + SPRVDD-supply = <&vdd_input>; + SPLVDD-supply = <&vdd_input>; + AVDD-supply = <&buck4_reg>; + IOVDD-supply = <&buck4_reg>; + DVDD-supply = <&buck5_reg>; + reset-gpios = <&gpio1 6 GPIO_ACTIVE_LOW>; + + clocks = <&clk IMX8MN_CLK_SAI3_ROOT>; + clock-names = "mclk"; + }; +}; + +&sai3 { + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_sai3>; + assigned-clocks = <&clk IMX8MN_CLK_SAI3>; + assigned-clock-parents = <&clk IMX8MN_AUDIO_PLL1_OUT>; + assigned-clock-rates = <24576000>; + fsl,sai-mclk-direction-output; + status = "okay"; }; /* eMMC */ @@ -30,6 +94,36 @@ &usdhc1 { }; &iomuxc { + pinctrl_dac_rst: dac_rst { + fsl,pins = < + MX8MN_IOMUXC_GPIO1_IO06_GPIO1_IO6 0x19 /* DAC_RST */ + >; + }; + + pinctrl_espi2: espi2grp { + fsl,pins = < + MX8MN_IOMUXC_ECSPI2_SCLK_ECSPI2_SCLK 0x082 + MX8MN_IOMUXC_ECSPI2_MOSI_ECSPI2_MOSI 0x082 + MX8MN_IOMUXC_ECSPI2_MISO_ECSPI2_MISO 0x082 + MX8MN_IOMUXC_ECSPI2_SS0_ECSPI2_SS0 0x040 + >; + }; + + pinctrl_i2c2: i2c2grp { + fsl,pins = < + MX8MN_IOMUXC_I2C2_SCL_I2C2_SCL 0x400000c3 + MX8MN_IOMUXC_I2C2_SDA_I2C2_SDA 0x400000c3 + >; + }; + + pinctrl_sai3: sai3grp { + fsl,pins = < + MX8MN_IOMUXC_SAI3_TXFS_SAI3_TX_SYNC 0xd6 + MX8MN_IOMUXC_SAI3_TXC_SAI3_TX_BCLK 0xd6 + MX8MN_IOMUXC_SAI3_TXD_SAI3_TX_DATA0 0xd6 + >; + }; + pinctrl_usdhc1: usdhc1grp { fsl,pins = < MX8MN_IOMUXC_SD1_CLK_USDHC1_CLK 0x40000090 -- 2.34.1