From aaa119d75729410ae70fc8ba188634c23214f804 Mon Sep 17 00:00:00 2001 From: Daniel Baluta Date: Wed, 29 Jan 2025 16:51:34 +0200 Subject: [PATCH] dts: xtensa: nxp_imx8m: Add PDM MICFIL node This adds micfil node for NPX i.MX8MP SOC. Signed-off-by: Daniel Baluta --- boards/nxp/imx8mp_evk/imx8mp_evk-pinctrl.dtsi | 14 ++++++++++++++ boards/nxp/imx8mp_evk/imx8mp_evk_mimx8ml8_adsp.dts | 5 +++++ dts/xtensa/nxp/nxp_imx8m.dtsi | 9 +++++++++ 3 files changed, 28 insertions(+) diff --git a/boards/nxp/imx8mp_evk/imx8mp_evk-pinctrl.dtsi b/boards/nxp/imx8mp_evk/imx8mp_evk-pinctrl.dtsi index 2e62069e362c..dd9346bc19cd 100644 --- a/boards/nxp/imx8mp_evk/imx8mp_evk-pinctrl.dtsi +++ b/boards/nxp/imx8mp_evk/imx8mp_evk-pinctrl.dtsi @@ -21,6 +21,20 @@ }; }; + pdm_default: pdm_default { + group0 { + pinmux = <&iomuxc_sai5_rxc_pdm_clk_pdm_clk>, + <&iomuxc_sai5_rxd0_pdm_bit_stream_pdm_bit_stream0>, + <&iomuxc_sai5_rxd1_pdm_bit_stream_pdm_bit_stream1>, + <&iomuxc_sai5_rxd2_pdm_bit_stream_pdm_bit_stream2>, + <&iomuxc_sai5_rxd3_pdm_bit_stream_pdm_bit_stream3>; + bias-pull-up; + slew-rate = "fast"; + drive-strength = "x6"; + input-schmitt-enable; + }; + }; + uart2_default: uart2_default { group0 { pinmux = <&iomuxc_uart2_rxd_uart_rx_uart2_rx>, diff --git a/boards/nxp/imx8mp_evk/imx8mp_evk_mimx8ml8_adsp.dts b/boards/nxp/imx8mp_evk/imx8mp_evk_mimx8ml8_adsp.dts index 0737dc165674..bf84ad41c5fe 100644 --- a/boards/nxp/imx8mp_evk/imx8mp_evk_mimx8ml8_adsp.dts +++ b/boards/nxp/imx8mp_evk/imx8mp_evk_mimx8ml8_adsp.dts @@ -21,6 +21,11 @@ }; }; +&micfil { + pinctrl-0 = <&pdm_default>; + pinctrl-names = "default"; +}; + &sai3 { pinctrl-0 = <&sai3_default>; pinctrl-names = "default"; diff --git a/dts/xtensa/nxp/nxp_imx8m.dtsi b/dts/xtensa/nxp/nxp_imx8m.dtsi index a18b63bf49e2..036d1ef07e3d 100644 --- a/dts/xtensa/nxp/nxp_imx8m.dtsi +++ b/dts/xtensa/nxp/nxp_imx8m.dtsi @@ -113,6 +113,15 @@ status = "disabled"; }; + micfil: micfil@30ca0000 { + compatible = "nxp,dai-micfil"; + reg = <0x30ca0000 DT_SIZE_K(64)>; + dai-index = <2>; + dmas = <&sdma3 24 6>; + fifo-depth = <32>; + status = "disabled"; + }; + iomuxc: iomuxc@30330000 { compatible = "nxp,imx-iomuxc"; reg = <0x30330000 DT_SIZE_K(64)>;