From patchwork Wed Oct 4 23:46:57 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Adam Ford X-Patchwork-Id: 13409669 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 485BAE936ED for ; Wed, 4 Oct 2023 23:48:16 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-Id:Date:Subject:Cc:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=DV5nH7M9Nd/J5qhkAQGyWzb24g5owFjkXgaYjCtcosA=; b=wtSHCAt8SRk5wE 91roQ+1JAIFeJRgT6JOM5mHq35XjHoDPYTZaLz/s8LcMN9OKamtXvmDArjXDEZNDbyCCnLPZ+Hpin 6jwMuNqDUBVP9hySYiNjipnMQkhcuWFGF8BuFn0Nfox4xJ0WEX7NdkVzsyzmwP1VmZXUmqR2MGDYW oaqeT4SUkaROJ9Y40AJyr0pNvS/r3t/eaug1R2a7n5sTiHNf4C4D1HZZW7t1e3Gf7Wi4OFRz+f9bA zip9EalLtSNWtEw70rdydkbbMMsjpD7fl08HeqKD9lMSq2MxG03OlVkhvIBhv0QAp9WfSIRPM8lS3 XjOGa1evIFQOp5PoLuVw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1qoBam-00176b-0e; Wed, 04 Oct 2023 23:47:48 +0000 Received: from mail-io1-xd32.google.com ([2607:f8b0:4864:20::d32]) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1qoBai-00173Q-17 for linux-arm-kernel@lists.infradead.org; Wed, 04 Oct 2023 23:47:45 +0000 Received: by mail-io1-xd32.google.com with SMTP id ca18e2360f4ac-7a2a3fb0713so19334239f.1 for ; Wed, 04 Oct 2023 16:47:42 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1696463262; x=1697068062; darn=lists.infradead.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=fvKzcw6kAiBcbkeqMYP32mbpOXiT4xaGw7IdDJk9+NA=; b=BkwoTIMDbQVNm5tdfChicBObnLD/jCKfcv9KEu2hUkmbEadRBfw0pOkyB3vs/vW9it aQvB1OxTI1L2bvmAUK6L8o13rP4r5eG8EAe2ehZpmDB7wb5MDGi/BygOmxE68XLcCPv5 pTuoz0d1+oYxUxI29bHkpv035yL6f+3bPgZPnJzblIrqf1oHmuBs3V0X9M8kUwlASj9d PvPTtSwFQinYa6MWTissI5uGCUUUYZz6g3zGKf/SsyWuaM7DYODBcngluPAfG4R6FRQm sxanLPlq4gkFSp1G91LolVdLJaXwfns9kixABtjxjyCWE5rwziYgQUSxZGjQF0BE/vl/ yqcQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1696463262; x=1697068062; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=fvKzcw6kAiBcbkeqMYP32mbpOXiT4xaGw7IdDJk9+NA=; b=aLIaYSG7Gi4eqQSzAPCYwMvWmjDQcqj4llX/yV0zAQtjXhmo+cpRHr/qzVsZhzulqt NF6mE9qkCkkcd6YujJ+hB5wZzx8QO9Rjab6QxW9h9Q57TySnGndAKJEdgzQNeqciJoWF 5dGLM5VD5UxklULentAGGDXglPtWNYU0HXnzRJPa5K0Q4eHU05k0EOHujk6i/iesaiYD KarFsytym1riiG8CMFGa+M/pqx6U1M9MYqnEJbFORKTfL7Qd9lbRQK/9gYrjOd53iJ8u 9YTn+8UTTh642XpHsirXuoSQcrC5n9NnDxDrZY1St3CxvReR0X5kwmF/VnA9/Tl8e7Nm yieQ== X-Gm-Message-State: AOJu0Yw/4pxY0zKfuiF+mW6Lc46jy3/oss3M0e+ZE8NiTz2XcPork2xx oFO43I+oFrftQelxtT3/CaIZn1iGWQ8= X-Google-Smtp-Source: AGHT+IERgrYzaJpuc7jM4/PCOFndZn8k1/2YZm7ZCTSH1+VQD/f3kQln9HlU0YN5aZqa9r3pfC1ycg== X-Received: by 2002:a05:6602:2012:b0:7a2:ac5a:89c3 with SMTP id y18-20020a056602201200b007a2ac5a89c3mr4094534iod.1.1696463261844; Wed, 04 Oct 2023 16:47:41 -0700 (PDT) Received: from aford-System-Version.lan (c-75-72-166-104.hsd1.mn.comcast.net. [75.72.166.104]) by smtp.gmail.com with ESMTPSA id l13-20020a5e880d000000b0079fa3d0d790sm50062ioj.31.2023.10.04.16.47.40 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 04 Oct 2023 16:47:41 -0700 (PDT) From: Adam Ford To: linux-arm-kernel@lists.infradead.org Cc: aford@beaconembedded.com, Adam Ford , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , NXP Linux Team , devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH V2 4/4] arm64: dts: imx8mp-beacon: Add DMIC support Date: Wed, 4 Oct 2023 18:46:57 -0500 Message-Id: <20231004234657.44592-4-aford173@gmail.com> X-Mailer: git-send-email 2.40.1 In-Reply-To: <20231004234657.44592-1-aford173@gmail.com> References: <20231004234657.44592-1-aford173@gmail.com> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20231004_164744_389009_1FCF8F26 X-CRM114-Status: GOOD ( 10.99 ) 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 The baseboard has a connector for a pulse density microphone. This is connected via the micfil interface and uses the DMIC audio codec with the simple-audio-card. Signed-off-by: Adam Ford Reviewed-by: Fabio Estevam --- V2: No Change diff --git a/arch/arm64/boot/dts/freescale/imx8mp-beacon-kit.dts b/arch/arm64/boot/dts/freescale/imx8mp-beacon-kit.dts index acd265d8b58e..ee64c6ffb551 100644 --- a/arch/arm64/boot/dts/freescale/imx8mp-beacon-kit.dts +++ b/arch/arm64/boot/dts/freescale/imx8mp-beacon-kit.dts @@ -49,6 +49,12 @@ ss_ep: endpoint { }; }; + dmic_codec: dmic-codec { + compatible = "dmic-codec"; + num-channels = <1>; + #sound-dai-cells = <0>; + }; + gpio-keys { compatible = "gpio-keys"; autorepeat; @@ -147,6 +153,22 @@ reg_usb1_host_vbus: regulator-usb1-vbus { enable-active-high; }; + sound-dmic { + compatible = "simple-audio-card"; + simple-audio-card,name = "sound-pdm"; + simple-audio-card,format = "i2s"; + simple-audio-card,bitclock-master = <&dailink_master>; + simple-audio-card,frame-master = <&dailink_master>; + + dailink_master: simple-audio-card,cpu { + sound-dai = <&micfil>; + }; + + simple-audio-card,codec { + sound-dai = <&dmic_codec>; + }; + }; + sound-wm8962 { compatible = "simple-audio-card"; simple-audio-card,name = "wm8962"; @@ -174,6 +196,11 @@ simple-audio-card,codec { }; }; +&audio_blk_ctrl { + assigned-clocks = <&clk IMX8MP_AUDIO_PLL1>, <&clk IMX8MP_AUDIO_PLL2>; + assigned-clock-rates = <393216000>, <135475200>; +}; + &ecspi2 { pinctrl-names = "default"; pinctrl-0 = <&pinctrl_ecspi2>; @@ -364,6 +391,15 @@ hd3ss3220_out_ep: endpoint { }; }; +&micfil { + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_pdm>; + assigned-clocks = <&clk IMX8MP_CLK_PDM>; + assigned-clock-parents = <&clk IMX8MP_AUDIO_PLL1_OUT>; + assigned-clock-rates = <49152000>; + status = "okay"; +}; + &pcie { pinctrl-names = "default"; pinctrl-0 = <&pinctrl_pcie>; @@ -545,6 +581,13 @@ MX8MP_IOMUXC_SAI2_RXFS__GPIO4_IO21 0x10 /* PCIe_nRST */ >; }; + pinctrl_pdm: pdmgrp { + fsl,pins = < + MX8MP_IOMUXC_SAI5_RXC__AUDIOMIX_PDM_CLK 0xd6 + MX8MP_IOMUXC_SAI5_RXD0__AUDIOMIX_PDM_BIT_STREAM00 0xd6 + >; + }; + pinctrl_reg_usdhc2_vmmc: regusdhc2vmmcgrp { fsl,pins = < MX8MP_IOMUXC_SD2_RESET_B__GPIO2_IO19 0x40