linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH] arm64: dts: imx8mm-beacon: Enable Digitial Microphone
@ 2022-07-17 18:09 Adam Ford
  2022-07-17 18:09 ` [PATCH 1/6] arm64: dts: imx8mn-beacon: " Adam Ford
                   ` (5 more replies)
  0 siblings, 6 replies; 12+ messages in thread
From: Adam Ford @ 2022-07-17 18:09 UTC (permalink / raw)
  To: linux-arm-kernel
  Cc: Adam Ford, Rob Herring, Krzysztof Kozlowski, Shawn Guo,
	Sascha Hauer, Pengutronix Kernel Team, Fabio Estevam,
	NXP Linux Team, Catalin Marinas, Will Deacon, devicetree,
	linux-kernel

There is a PDM microphone port on the baseboard which is connected to the
micfil controller.  Create a new sound card to support this interface.

Signed-off-by: Adam Ford <aford173@gmail.com>

diff --git a/arch/arm64/boot/dts/freescale/imx8mm-beacon-baseboard.dtsi b/arch/arm64/boot/dts/freescale/imx8mm-beacon-baseboard.dtsi
index 03266bd90a06..16444954f873 100644
--- a/arch/arm64/boot/dts/freescale/imx8mm-beacon-baseboard.dtsi
+++ b/arch/arm64/boot/dts/freescale/imx8mm-beacon-baseboard.dtsi
@@ -98,7 +98,7 @@ reg_usdhc2_vmmc: regulator-usdhc2 {
 		enable-active-high;
 	};
 
-	sound {
+	sound-codec {
 		compatible = "fsl,imx-audio-wm8962";
 		model = "wm8962-audio";
 		audio-cpu = <&sai3>;
@@ -111,6 +111,18 @@ sound {
 			"AMIC", "MICBIAS",
 			"IN3R", "AMIC";
 	};
+
+	sound-micfil {
+		compatible = "fsl,imx-audio-card";
+		model = "imx-audio-micfil";
+		pri-dai-link {
+			link-name = "micfil hifi";
+			format = "i2s";
+			cpu {
+				sound-dai = <&micfil>;
+			};
+		};
+	};
 };
 
 &csi {
@@ -215,6 +227,16 @@ pca6416_1: gpio@21 {
 	};
 };
 
+&micfil {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_pdm>;
+	assigned-clocks = <&clk IMX8MM_CLK_PDM>;
+	assigned-clock-parents = <&clk IMX8MM_AUDIO_PLL1_OUT>;
+	assigned-clock-rates = <196608000>;
+	#sound-dai-cells = <0>;
+	status = "okay";
+};
+
 &mipi_csi {
 	status = "okay";
 	ports {
@@ -354,6 +376,13 @@ MX8MM_IOMUXC_SAI2_MCLK_GPIO4_IO27		0x19
 		>;
 	};
 
+	pinctrl_pdm: pdmgrp {
+		fsl,pins = <
+			MX8MM_IOMUXC_SAI5_RXC_PDM_CLK		0xd6
+			MX8MM_IOMUXC_SAI5_RXD0_PDM_DATA0	0xd6
+		>;
+	};
+
 	pinctrl_reg_usb_otg1: usbotg1grp {
 		fsl,pins = <
 			MX8MM_IOMUXC_SAI3_RXC_GPIO4_IO29     0x19
-- 
2.34.1


^ permalink raw reply related	[flat|nested] 12+ messages in thread

end of thread, other threads:[~2023-03-02 13:28 UTC | newest]

Thread overview: 12+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-07-17 18:09 [PATCH] arm64: dts: imx8mm-beacon: Enable Digitial Microphone Adam Ford
2022-07-17 18:09 ` [PATCH 1/6] arm64: dts: imx8mn-beacon: " Adam Ford
2022-07-19  5:57   ` Ahmad Fatoum
2022-07-19 19:17     ` Adam Ford
2022-07-17 18:09 ` [PATCH 2/6] arm64: dts: imx8mn-beacon: Enable SPDIF Sound card Adam Ford
2022-07-17 18:09 ` [PATCH 3/6] arm64: dts: Associate easrc to the audio CODEC Adam Ford
2022-07-17 18:09 ` [PATCH 4/6] arm64: dts: imx8mm-beacon: Enable Digitial Microphone Adam Ford
2022-07-18  5:37   ` Sascha Hauer
2022-07-18 15:44     ` Adam Ford
2023-03-02 13:28     ` Adam Ford
2022-07-17 18:09 ` [PATCH 5/6] arm64: dts: imx8mm-beacon: Enable SPDIF Sound card Adam Ford
2022-07-17 18:10 ` [PATCH 6/6] arm64: defconfig: Enable imx-audio-card Adam Ford

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).