linux-arm-kernel.lists.infradead.org archive mirror
 help / color / mirror / Atom feed
* [PATCH V2 1/3] arm64: dts: imx8mm: Add support for micfil
@ 2020-10-19 16:50 Adam Ford
  2020-10-19 16:50 ` [PATCH V2 2/3] arm64: dts: imx8mm: Add node for SPDIF Adam Ford
                   ` (3 more replies)
  0 siblings, 4 replies; 6+ messages in thread
From: Adam Ford @ 2020-10-19 16:50 UTC (permalink / raw)
  To: linux-arm-kernel
  Cc: devicetree, Fabio Estevam, Will Deacon, Adam Ford, Sascha Hauer,
	aford, linux-kernel, Rob Herring, NXP Linux Team,
	Pengutronix Kernel Team, Catalin Marinas, Shawn Guo

The i.MX8M Mini has supports the MICFIL digital interface.
It's a 16-bit audio signal from a PDM microphone bitstream.
The driver is already in the kernel, but the node is missing.

This patch adds the micfil node.

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

diff --git a/arch/arm64/boot/dts/freescale/imx8mm.dtsi b/arch/arm64/boot/dts/freescale/imx8mm.dtsi
index b83f400def8b..fad1f9cdb241 100644
--- a/arch/arm64/boot/dts/freescale/imx8mm.dtsi
+++ b/arch/arm64/boot/dts/freescale/imx8mm.dtsi
@@ -339,6 +339,25 @@ sai6: sai@30060000 {
 				status = "disabled";
 			};
 
+			micfil: audio-controller@30080000 {
+				compatible = "fsl,imx8mm-micfil";
+				reg = <0x30080000 0x10000>;
+				interrupts = <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
+					     <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
+					     <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>,
+					     <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>;
+				clocks = <&clk IMX8MM_CLK_PDM_IPG>,
+					 <&clk IMX8MM_CLK_PDM_ROOT>,
+					 <&clk IMX8MM_AUDIO_PLL1_OUT>,
+					 <&clk IMX8MM_AUDIO_PLL2_OUT>,
+					 <&clk IMX8MM_CLK_EXT3>;
+				clock-names = "ipg_clk", "ipg_clk_app",
+					      "pll8k", "pll11k", "clkext3";
+				dmas = <&sdma2 24 25 0x80000000>;
+				dma-names = "rx";
+				status = "disabled";
+			};
+
 			gpio1: gpio@30200000 {
 				compatible = "fsl,imx8mm-gpio", "fsl,imx35-gpio";
 				reg = <0x30200000 0x10000>;
-- 
2.25.1


_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel

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

* [PATCH V2 2/3] arm64: dts: imx8mm: Add node for SPDIF
  2020-10-19 16:50 [PATCH V2 1/3] arm64: dts: imx8mm: Add support for micfil Adam Ford
@ 2020-10-19 16:50 ` Adam Ford
  2020-10-19 16:50 ` [PATCH V2 3/3] arm64: defconfig: Enable additional sound drivers on i.MX8M Mini Adam Ford
                   ` (2 subsequent siblings)
  3 siblings, 0 replies; 6+ messages in thread
From: Adam Ford @ 2020-10-19 16:50 UTC (permalink / raw)
  To: linux-arm-kernel
  Cc: devicetree, Fabio Estevam, Will Deacon, Adam Ford, Sascha Hauer,
	aford, linux-kernel, Rob Herring, NXP Linux Team,
	Pengutronix Kernel Team, Catalin Marinas, Shawn Guo

The i.MX8M Mini can support SPDIF which is compatible to the
IP used on the i.MX35.  Add the node.

Signed-off-by: Adam Ford <aford173@gmail.com>
---
V2:  Fix some typos

diff --git a/arch/arm64/boot/dts/freescale/imx8mm.dtsi b/arch/arm64/boot/dts/freescale/imx8mm.dtsi
index fad1f9cdb241..7cc2899db12e 100644
--- a/arch/arm64/boot/dts/freescale/imx8mm.dtsi
+++ b/arch/arm64/boot/dts/freescale/imx8mm.dtsi
@@ -358,6 +358,30 @@ micfil: audio-controller@30080000 {
 				status = "disabled";
 			};
 
+			spdif1: spdif@30090000 {
+				compatible = "fsl,imx35-spdif";
+				reg = <0x30090000 0x10000>;
+				interrupts = <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
+				clocks = <&clk IMX8MM_CLK_AUDIO_AHB>, /* core */
+					 <&clk IMX8MM_CLK_24M>, /* rxtx0 */
+					 <&clk IMX8MM_CLK_SPDIF1>, /* rxtx1 */
+					 <&clk IMX8MM_CLK_DUMMY>, /* rxtx2 */
+					 <&clk IMX8MM_CLK_DUMMY>, /* rxtx3 */
+					 <&clk IMX8MM_CLK_DUMMY>, /* rxtx4 */
+					 <&clk IMX8MM_CLK_AUDIO_AHB>, /* rxtx5 */
+					 <&clk IMX8MM_CLK_DUMMY>, /* rxtx6 */
+					 <&clk IMX8MM_CLK_DUMMY>, /* rxtx7 */
+					 <&clk IMX8MM_CLK_DUMMY>; /* spba */
+				clock-names = "core", "rxtx0",
+					      "rxtx1", "rxtx2",
+					      "rxtx3", "rxtx4",
+					      "rxtx5", "rxtx6",
+					      "rxtx7", "spba";
+				dmas = <&sdma2 28 18 0>, <&sdma2 29 18 0>;
+				dma-names = "rx", "tx";
+				status = "disabled";
+			};
+
 			gpio1: gpio@30200000 {
 				compatible = "fsl,imx8mm-gpio", "fsl,imx35-gpio";
 				reg = <0x30200000 0x10000>;
-- 
2.25.1


_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel

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

* [PATCH V2 3/3] arm64: defconfig: Enable additional sound drivers on i.MX8M Mini
  2020-10-19 16:50 [PATCH V2 1/3] arm64: dts: imx8mm: Add support for micfil Adam Ford
  2020-10-19 16:50 ` [PATCH V2 2/3] arm64: dts: imx8mm: Add node for SPDIF Adam Ford
@ 2020-10-19 16:50 ` Adam Ford
  2020-10-19 17:51   ` Krzysztof Kozlowski
  2020-10-19 17:53 ` [PATCH V2 1/3] arm64: dts: imx8mm: Add support for micfil Krzysztof Kozlowski
  2020-10-31  9:08 ` Shawn Guo
  3 siblings, 1 reply; 6+ messages in thread
From: Adam Ford @ 2020-10-19 16:50 UTC (permalink / raw)
  To: linux-arm-kernel
  Cc: devicetree, Fabio Estevam, Will Deacon, Adam Ford, Sascha Hauer,
	aford, linux-kernel, Rob Herring, NXP Linux Team,
	Pengutronix Kernel Team, Catalin Marinas, Shawn Guo

The i.MX8M Mini has micfil and SPDIF support but the drivers
are not being loaded.

This patch updates the defconfig to add support for these drivers.

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

diff --git a/arch/arm64/configs/defconfig b/arch/arm64/configs/defconfig
index e0f33826819f..20362359b212 100644
--- a/arch/arm64/configs/defconfig
+++ b/arch/arm64/configs/defconfig
@@ -674,6 +674,10 @@ CONFIG_SND_HDA_CODEC_HDMI=m
 CONFIG_SND_SOC=y
 CONFIG_SND_BCM2835_SOC_I2S=m
 CONFIG_SND_SOC_FSL_SAI=m
+CONFIG_SND_SOC_FSL_MICFIL=m
+CONFIG_SND_IMX_SOC=m
+CONFIG_SND_SOC_IMX_SPDIF=m
+CONFIG_SND_SOC_IMX_AUDMIX=m
 CONFIG_SND_MESON_AXG_SOUND_CARD=m
 CONFIG_SND_MESON_GX_SOUND_CARD=m
 CONFIG_SND_SOC_SDM845=m
-- 
2.25.1


_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel

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

* Re: [PATCH V2 3/3] arm64: defconfig: Enable additional sound drivers on i.MX8M Mini
  2020-10-19 16:50 ` [PATCH V2 3/3] arm64: defconfig: Enable additional sound drivers on i.MX8M Mini Adam Ford
@ 2020-10-19 17:51   ` Krzysztof Kozlowski
  0 siblings, 0 replies; 6+ messages in thread
From: Krzysztof Kozlowski @ 2020-10-19 17:51 UTC (permalink / raw)
  To: Adam Ford
  Cc: devicetree, Will Deacon, Fabio Estevam, Sascha Hauer, aford,
	linux-kernel, Rob Herring, NXP Linux Team,
	Pengutronix Kernel Team, Catalin Marinas, Shawn Guo,
	linux-arm-kernel

On Mon, Oct 19, 2020 at 11:50:38AM -0500, Adam Ford wrote:
> The i.MX8M Mini has micfil and SPDIF support but the drivers
> are not being loaded.
> 
> This patch updates the defconfig to add support for these drivers.
> 
> Signed-off-by: Adam Ford <aford173@gmail.com>
> ---
> V2:  No Change

Reviewed-by: Krzysztof Kozlowski <krzk@kernel.org>

Best regards,
Krzysztof

_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel

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

* Re: [PATCH V2 1/3] arm64: dts: imx8mm: Add support for micfil
  2020-10-19 16:50 [PATCH V2 1/3] arm64: dts: imx8mm: Add support for micfil Adam Ford
  2020-10-19 16:50 ` [PATCH V2 2/3] arm64: dts: imx8mm: Add node for SPDIF Adam Ford
  2020-10-19 16:50 ` [PATCH V2 3/3] arm64: defconfig: Enable additional sound drivers on i.MX8M Mini Adam Ford
@ 2020-10-19 17:53 ` Krzysztof Kozlowski
  2020-10-31  9:08 ` Shawn Guo
  3 siblings, 0 replies; 6+ messages in thread
From: Krzysztof Kozlowski @ 2020-10-19 17:53 UTC (permalink / raw)
  To: Adam Ford
  Cc: devicetree, Will Deacon, Fabio Estevam, Sascha Hauer, aford,
	linux-kernel, Rob Herring, NXP Linux Team,
	Pengutronix Kernel Team, Catalin Marinas, Shawn Guo,
	linux-arm-kernel

On Mon, Oct 19, 2020 at 11:50:36AM -0500, Adam Ford wrote:
> The i.MX8M Mini has supports the MICFIL digital interface.
> It's a 16-bit audio signal from a PDM microphone bitstream.
> The driver is already in the kernel, but the node is missing.
> 
> This patch adds the micfil node.
> 
> Signed-off-by: Adam Ford <aford173@gmail.com>
> ---
> V2:  No change
> 

Reviewed-by: Krzysztof Kozlowski <krzk@kernel.org>

Best regards,
Krzysztof

_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel

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

* Re: [PATCH V2 1/3] arm64: dts: imx8mm: Add support for micfil
  2020-10-19 16:50 [PATCH V2 1/3] arm64: dts: imx8mm: Add support for micfil Adam Ford
                   ` (2 preceding siblings ...)
  2020-10-19 17:53 ` [PATCH V2 1/3] arm64: dts: imx8mm: Add support for micfil Krzysztof Kozlowski
@ 2020-10-31  9:08 ` Shawn Guo
  3 siblings, 0 replies; 6+ messages in thread
From: Shawn Guo @ 2020-10-31  9:08 UTC (permalink / raw)
  To: Adam Ford
  Cc: devicetree, Will Deacon, Catalin Marinas, Sascha Hauer, aford,
	linux-kernel, Rob Herring, NXP Linux Team,
	Pengutronix Kernel Team, Fabio Estevam, linux-arm-kernel

On Mon, Oct 19, 2020 at 11:50:36AM -0500, Adam Ford wrote:
> The i.MX8M Mini has supports the MICFIL digital interface.
> It's a 16-bit audio signal from a PDM microphone bitstream.
> The driver is already in the kernel, but the node is missing.
> 
> This patch adds the micfil node.
> 
> Signed-off-by: Adam Ford <aford173@gmail.com>

Applied all, thanks.

_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel

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

end of thread, other threads:[~2020-10-31  9:08 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2020-10-19 16:50 [PATCH V2 1/3] arm64: dts: imx8mm: Add support for micfil Adam Ford
2020-10-19 16:50 ` [PATCH V2 2/3] arm64: dts: imx8mm: Add node for SPDIF Adam Ford
2020-10-19 16:50 ` [PATCH V2 3/3] arm64: defconfig: Enable additional sound drivers on i.MX8M Mini Adam Ford
2020-10-19 17:51   ` Krzysztof Kozlowski
2020-10-19 17:53 ` [PATCH V2 1/3] arm64: dts: imx8mm: Add support for micfil Krzysztof Kozlowski
2020-10-31  9:08 ` Shawn Guo

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).