* [PATCH v3 0/2] Enable AONMIX MQS for IMX95-15x15-FRDM board
@ 2026-02-03 10:03 Laurentiu Mihalcea
2026-02-03 10:03 ` [PATCH v3 1/2] arm64: dts: imx95: add AONMIX MQS node Laurentiu Mihalcea
` (2 more replies)
0 siblings, 3 replies; 7+ messages in thread
From: Laurentiu Mihalcea @ 2026-02-03 10:03 UTC (permalink / raw)
To: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Frank Li,
Sascha Hauer, Fabio Estevam, Shengjiu Wang, Chancel Liu
Cc: devicetree, linux-kernel, linux-arm-kernel, imx, Pengutronix Kernel Team
From: Laurentiu Mihalcea <laurentiu.mihalcea@nxp.com>
This series enables AONMIX MQS (i.e. MQS1) for the IMX95-15x15-FRDM board.
---
Changes in v3:
- drop binding patch - picked up by Mark
- split DTS patch into SoC and board patches.
- link to v2: https://lore.kernel.org/lkml/20260126145537.2301-1-laurentiumihalcea111@gmail.com/
Changes in v2:
- adjust binding commit message as suggested by Frank
- replace whitespaces with tabs in MQS pinctrl definition
- link to v1: https://lore.kernel.org/lkml/20260120150329.1486-1-laurentiumihalcea111@gmail.com/
---
Laurentiu Mihalcea (2):
arm64: dts: imx95: add AONMIX MQS node
arm64: dts: imx95-15x15-frdm: support AONMIX MQS
.../boot/dts/freescale/imx95-15x15-frdm.dts | 73 +++++++++++++++++++
arch/arm64/boot/dts/freescale/imx95.dtsi | 5 ++
2 files changed, 78 insertions(+)
--
2.43.0
^ permalink raw reply [flat|nested] 7+ messages in thread* [PATCH v3 1/2] arm64: dts: imx95: add AONMIX MQS node 2026-02-03 10:03 [PATCH v3 0/2] Enable AONMIX MQS for IMX95-15x15-FRDM board Laurentiu Mihalcea @ 2026-02-03 10:03 ` Laurentiu Mihalcea 2026-02-03 11:41 ` Daniel Baluta 2026-02-03 17:45 ` Frank Li 2026-02-03 10:03 ` [PATCH v3 2/2] arm64: dts: imx95-15x15-frdm: support AONMIX MQS Laurentiu Mihalcea 2026-02-24 20:11 ` [PATCH v3 0/2] Enable AONMIX MQS for IMX95-15x15-FRDM board Frank Li 2 siblings, 2 replies; 7+ messages in thread From: Laurentiu Mihalcea @ 2026-02-03 10:03 UTC (permalink / raw) To: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Frank Li, Sascha Hauer, Fabio Estevam, Shengjiu Wang, Chancel Liu Cc: devicetree, linux-kernel, linux-arm-kernel, imx, Pengutronix Kernel Team From: Laurentiu Mihalcea <laurentiu.mihalcea@nxp.com> Add DT node for AONMIX MQS (i.e. MQS1). Signed-off-by: Laurentiu Mihalcea <laurentiu.mihalcea@nxp.com> --- arch/arm64/boot/dts/freescale/imx95.dtsi | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/arch/arm64/boot/dts/freescale/imx95.dtsi b/arch/arm64/boot/dts/freescale/imx95.dtsi index 55e2da094c88..0c55861d673c 100644 --- a/arch/arm64/boot/dts/freescale/imx95.dtsi +++ b/arch/arm64/boot/dts/freescale/imx95.dtsi @@ -391,6 +391,11 @@ scmi_misc: protocol@84 { }; }; + mqs1: mqs-1 { + compatible = "fsl,imx95-aonmix-mqs"; + status = "disabled"; + }; + pmu { compatible = "arm,cortex-a55-pmu"; interrupts = <GIC_PPI 7 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_HIGH)>; -- 2.43.0 ^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [PATCH v3 1/2] arm64: dts: imx95: add AONMIX MQS node 2026-02-03 10:03 ` [PATCH v3 1/2] arm64: dts: imx95: add AONMIX MQS node Laurentiu Mihalcea @ 2026-02-03 11:41 ` Daniel Baluta 2026-02-03 17:45 ` Frank Li 1 sibling, 0 replies; 7+ messages in thread From: Daniel Baluta @ 2026-02-03 11:41 UTC (permalink / raw) To: Laurentiu Mihalcea Cc: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Frank Li, Sascha Hauer, Fabio Estevam, Shengjiu Wang, Chancel Liu, devicetree, linux-kernel, linux-arm-kernel, imx, Pengutronix Kernel Team On Tue, Feb 3, 2026 at 12:05 PM Laurentiu Mihalcea <laurentiumihalcea111@gmail.com> wrote: > > From: Laurentiu Mihalcea <laurentiu.mihalcea@nxp.com> > > Add DT node for AONMIX MQS (i.e. MQS1). > > Signed-off-by: Laurentiu Mihalcea <laurentiu.mihalcea@nxp.com> Reviewed-by: Daniel Baluta <daniel.baluta@nxp.com> ^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [PATCH v3 1/2] arm64: dts: imx95: add AONMIX MQS node 2026-02-03 10:03 ` [PATCH v3 1/2] arm64: dts: imx95: add AONMIX MQS node Laurentiu Mihalcea 2026-02-03 11:41 ` Daniel Baluta @ 2026-02-03 17:45 ` Frank Li 1 sibling, 0 replies; 7+ messages in thread From: Frank Li @ 2026-02-03 17:45 UTC (permalink / raw) To: Laurentiu Mihalcea Cc: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Sascha Hauer, Fabio Estevam, Shengjiu Wang, Chancel Liu, devicetree, linux-kernel, linux-arm-kernel, imx, Pengutronix Kernel Team On Tue, Feb 03, 2026 at 02:03:31AM -0800, Laurentiu Mihalcea wrote: > From: Laurentiu Mihalcea <laurentiu.mihalcea@nxp.com> > > Add DT node for AONMIX MQS (i.e. MQS1). > > Signed-off-by: Laurentiu Mihalcea <laurentiu.mihalcea@nxp.com> > --- Reviewed-by: Frank Li <Frank.Li@nxp.com> > arch/arm64/boot/dts/freescale/imx95.dtsi | 5 +++++ > 1 file changed, 5 insertions(+) > > diff --git a/arch/arm64/boot/dts/freescale/imx95.dtsi b/arch/arm64/boot/dts/freescale/imx95.dtsi > index 55e2da094c88..0c55861d673c 100644 > --- a/arch/arm64/boot/dts/freescale/imx95.dtsi > +++ b/arch/arm64/boot/dts/freescale/imx95.dtsi > @@ -391,6 +391,11 @@ scmi_misc: protocol@84 { > }; > }; > > + mqs1: mqs-1 { > + compatible = "fsl,imx95-aonmix-mqs"; > + status = "disabled"; > + }; > + > pmu { > compatible = "arm,cortex-a55-pmu"; > interrupts = <GIC_PPI 7 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_HIGH)>; > -- > 2.43.0 > ^ permalink raw reply [flat|nested] 7+ messages in thread
* [PATCH v3 2/2] arm64: dts: imx95-15x15-frdm: support AONMIX MQS 2026-02-03 10:03 [PATCH v3 0/2] Enable AONMIX MQS for IMX95-15x15-FRDM board Laurentiu Mihalcea 2026-02-03 10:03 ` [PATCH v3 1/2] arm64: dts: imx95: add AONMIX MQS node Laurentiu Mihalcea @ 2026-02-03 10:03 ` Laurentiu Mihalcea 2026-02-03 17:46 ` Frank Li 2026-02-24 20:11 ` [PATCH v3 0/2] Enable AONMIX MQS for IMX95-15x15-FRDM board Frank Li 2 siblings, 1 reply; 7+ messages in thread From: Laurentiu Mihalcea @ 2026-02-03 10:03 UTC (permalink / raw) To: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Frank Li, Sascha Hauer, Fabio Estevam, Shengjiu Wang, Chancel Liu Cc: devicetree, linux-kernel, linux-arm-kernel, imx, Pengutronix Kernel Team From: Laurentiu Mihalcea <laurentiu.mihalcea@nxp.com> Add support for AONMIX MQS (i.e. MQS1). Reviewed-by: Chancel Liu <chancel.liu@nxp.com> Reviewed-by: Daniel Baluta <daniel.baluta@nxp.com> Signed-off-by: Laurentiu Mihalcea <laurentiu.mihalcea@nxp.com> --- .../boot/dts/freescale/imx95-15x15-frdm.dts | 73 +++++++++++++++++++ 1 file changed, 73 insertions(+) diff --git a/arch/arm64/boot/dts/freescale/imx95-15x15-frdm.dts b/arch/arm64/boot/dts/freescale/imx95-15x15-frdm.dts index ca1c4966c867..0f43e3be7058 100644 --- a/arch/arm64/boot/dts/freescale/imx95-15x15-frdm.dts +++ b/arch/arm64/boot/dts/freescale/imx95-15x15-frdm.dts @@ -243,6 +243,12 @@ codec { }; }; + sound-mqs { + compatible = "audio-graph-card2"; + links = <&sai1_port1>; + label = "mqs-audio"; + }; + usdhc3_pwrseq: usdhc3-pwrseq { compatible = "mmc-pwrseq-simple"; reset-gpios = <&pcal6524 8 GPIO_ACTIVE_LOW>; @@ -473,6 +479,21 @@ &mu7 { status = "okay"; }; +&mqs1 { + clocks = <&scmi_clk IMX95_CLK_SAI1>; + clock-names = "mclk"; + pinctrl-0 = <&pinctrl_mqs1>; + pinctrl-names = "default"; + status = "okay"; + + mqs1_port: port { + mqs1_ep: endpoint { + dai-format = "left_j"; + remote-endpoint = <&sai1_port1_ep>; + }; + }; +}; + &netc_blk_ctrl { status = "okay"; }; @@ -534,6 +555,51 @@ &pcie0 { status = "okay"; }; +&sai1 { + clocks = <&scmi_clk IMX95_CLK_BUSAON>, <&dummy>, + <&scmi_clk IMX95_CLK_SAI1>, <&dummy>, + <&dummy>, <&scmi_clk IMX95_CLK_AUDIOPLL1>, + <&scmi_clk IMX95_CLK_AUDIOPLL2>; + clock-names = "bus", "mclk0", "mclk1", "mclk2", "mclk3", "pll8k", "pll11k"; + assigned-clocks = <&scmi_clk IMX95_CLK_AUDIOPLL1_VCO>, + <&scmi_clk IMX95_CLK_AUDIOPLL2_VCO>, + <&scmi_clk IMX95_CLK_AUDIOPLL1>, + <&scmi_clk IMX95_CLK_AUDIOPLL2>, + <&scmi_clk IMX95_CLK_SAI1>; + assigned-clock-parents = <0>, <0>, <0>, <0>, <&scmi_clk IMX95_CLK_AUDIOPLL1>; + assigned-clock-rates = <3932160000>, <3612672000>, + <393216000>, <361267200>, + <24576000>; + fsl,sai-mclk-direction-output; + status = "okay"; + + ports { + #address-cells = <1>; + #size-cells = <0>; + + /* leave unconnected - no RX in the context of MQS */ + port@0 { + reg = <0>; + + endpoint { + }; + }; + + sai1_port1: port@1 { + reg = <1>; + mclk-fs = <512>; + + sai1_port1_ep: endpoint { + dai-format = "left_j"; + system-clock-direction-out; + bitclock-master; + frame-master; + remote-endpoint = <&mqs1_ep>; + }; + }; + }; +}; + &scmi_iomuxc { pinctrl_emdio: emdiogrp { fsl,pins = < @@ -618,6 +684,13 @@ IMX95_PAD_GPIO_IO31__LPI2C4_SCL 0x40000b9e >; }; + pinctrl_mqs1: mqs1grp { + fsl,pins = < + IMX95_PAD_SAI1_TXFS__AONMIX_TOP_MQS1_LEFT 0x31e + IMX95_PAD_SAI1_RXD0__AONMIX_TOP_MQS1_RIGHT 0x31e + >; + }; + pinctrl_pcal6524: pcal6524grp { fsl,pins = < IMX95_PAD_GPIO_IO34__GPIO5_IO_BIT14 0x31e -- 2.43.0 ^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [PATCH v3 2/2] arm64: dts: imx95-15x15-frdm: support AONMIX MQS 2026-02-03 10:03 ` [PATCH v3 2/2] arm64: dts: imx95-15x15-frdm: support AONMIX MQS Laurentiu Mihalcea @ 2026-02-03 17:46 ` Frank Li 0 siblings, 0 replies; 7+ messages in thread From: Frank Li @ 2026-02-03 17:46 UTC (permalink / raw) To: Laurentiu Mihalcea Cc: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Sascha Hauer, Fabio Estevam, Shengjiu Wang, Chancel Liu, devicetree, linux-kernel, linux-arm-kernel, imx, Pengutronix Kernel Team On Tue, Feb 03, 2026 at 02:03:32AM -0800, Laurentiu Mihalcea wrote: > From: Laurentiu Mihalcea <laurentiu.mihalcea@nxp.com> > > Add support for AONMIX MQS (i.e. MQS1). > > Reviewed-by: Chancel Liu <chancel.liu@nxp.com> > Reviewed-by: Daniel Baluta <daniel.baluta@nxp.com> > Signed-off-by: Laurentiu Mihalcea <laurentiu.mihalcea@nxp.com> > --- Reviewed-by: Frank Li <Frank.Li@nxp.com> > .../boot/dts/freescale/imx95-15x15-frdm.dts | 73 +++++++++++++++++++ > 1 file changed, 73 insertions(+) > > diff --git a/arch/arm64/boot/dts/freescale/imx95-15x15-frdm.dts b/arch/arm64/boot/dts/freescale/imx95-15x15-frdm.dts > index ca1c4966c867..0f43e3be7058 100644 > --- a/arch/arm64/boot/dts/freescale/imx95-15x15-frdm.dts > +++ b/arch/arm64/boot/dts/freescale/imx95-15x15-frdm.dts > @@ -243,6 +243,12 @@ codec { > }; > }; > > + sound-mqs { > + compatible = "audio-graph-card2"; > + links = <&sai1_port1>; > + label = "mqs-audio"; > + }; > + > usdhc3_pwrseq: usdhc3-pwrseq { > compatible = "mmc-pwrseq-simple"; > reset-gpios = <&pcal6524 8 GPIO_ACTIVE_LOW>; > @@ -473,6 +479,21 @@ &mu7 { > status = "okay"; > }; > > +&mqs1 { > + clocks = <&scmi_clk IMX95_CLK_SAI1>; > + clock-names = "mclk"; > + pinctrl-0 = <&pinctrl_mqs1>; > + pinctrl-names = "default"; > + status = "okay"; > + > + mqs1_port: port { > + mqs1_ep: endpoint { > + dai-format = "left_j"; > + remote-endpoint = <&sai1_port1_ep>; > + }; > + }; > +}; > + > &netc_blk_ctrl { > status = "okay"; > }; > @@ -534,6 +555,51 @@ &pcie0 { > status = "okay"; > }; > > +&sai1 { > + clocks = <&scmi_clk IMX95_CLK_BUSAON>, <&dummy>, > + <&scmi_clk IMX95_CLK_SAI1>, <&dummy>, > + <&dummy>, <&scmi_clk IMX95_CLK_AUDIOPLL1>, > + <&scmi_clk IMX95_CLK_AUDIOPLL2>; > + clock-names = "bus", "mclk0", "mclk1", "mclk2", "mclk3", "pll8k", "pll11k"; > + assigned-clocks = <&scmi_clk IMX95_CLK_AUDIOPLL1_VCO>, > + <&scmi_clk IMX95_CLK_AUDIOPLL2_VCO>, > + <&scmi_clk IMX95_CLK_AUDIOPLL1>, > + <&scmi_clk IMX95_CLK_AUDIOPLL2>, > + <&scmi_clk IMX95_CLK_SAI1>; > + assigned-clock-parents = <0>, <0>, <0>, <0>, <&scmi_clk IMX95_CLK_AUDIOPLL1>; > + assigned-clock-rates = <3932160000>, <3612672000>, > + <393216000>, <361267200>, > + <24576000>; > + fsl,sai-mclk-direction-output; > + status = "okay"; > + > + ports { > + #address-cells = <1>; > + #size-cells = <0>; > + > + /* leave unconnected - no RX in the context of MQS */ > + port@0 { > + reg = <0>; > + > + endpoint { > + }; > + }; > + > + sai1_port1: port@1 { > + reg = <1>; > + mclk-fs = <512>; > + > + sai1_port1_ep: endpoint { > + dai-format = "left_j"; > + system-clock-direction-out; > + bitclock-master; > + frame-master; > + remote-endpoint = <&mqs1_ep>; > + }; > + }; > + }; > +}; > + > &scmi_iomuxc { > pinctrl_emdio: emdiogrp { > fsl,pins = < > @@ -618,6 +684,13 @@ IMX95_PAD_GPIO_IO31__LPI2C4_SCL 0x40000b9e > >; > }; > > + pinctrl_mqs1: mqs1grp { > + fsl,pins = < > + IMX95_PAD_SAI1_TXFS__AONMIX_TOP_MQS1_LEFT 0x31e > + IMX95_PAD_SAI1_RXD0__AONMIX_TOP_MQS1_RIGHT 0x31e > + >; > + }; > + > pinctrl_pcal6524: pcal6524grp { > fsl,pins = < > IMX95_PAD_GPIO_IO34__GPIO5_IO_BIT14 0x31e > -- > 2.43.0 > ^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [PATCH v3 0/2] Enable AONMIX MQS for IMX95-15x15-FRDM board 2026-02-03 10:03 [PATCH v3 0/2] Enable AONMIX MQS for IMX95-15x15-FRDM board Laurentiu Mihalcea 2026-02-03 10:03 ` [PATCH v3 1/2] arm64: dts: imx95: add AONMIX MQS node Laurentiu Mihalcea 2026-02-03 10:03 ` [PATCH v3 2/2] arm64: dts: imx95-15x15-frdm: support AONMIX MQS Laurentiu Mihalcea @ 2026-02-24 20:11 ` Frank Li 2 siblings, 0 replies; 7+ messages in thread From: Frank Li @ 2026-02-24 20:11 UTC (permalink / raw) To: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Sascha Hauer, Fabio Estevam, Shengjiu Wang, Chancel Liu, Laurentiu Mihalcea Cc: Frank Li, devicetree, linux-kernel, linux-arm-kernel, imx, Pengutronix Kernel Team On Tue, 03 Feb 2026 02:03:30 -0800, Laurentiu Mihalcea wrote: > From: Laurentiu Mihalcea <laurentiu.mihalcea@nxp.com> > > This series enables AONMIX MQS (i.e. MQS1) for the IMX95-15x15-FRDM board. > Applied, thanks! [1/2] arm64: dts: imx95: add AONMIX MQS node (no commit info) [2/2] arm64: dts: imx95-15x15-frdm: support AONMIX MQS (no commit info) Best regards, -- Frank Li <Frank.Li@nxp.com> ^ permalink raw reply [flat|nested] 7+ messages in thread
end of thread, other threads:[~2026-02-24 20:12 UTC | newest] Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2026-02-03 10:03 [PATCH v3 0/2] Enable AONMIX MQS for IMX95-15x15-FRDM board Laurentiu Mihalcea 2026-02-03 10:03 ` [PATCH v3 1/2] arm64: dts: imx95: add AONMIX MQS node Laurentiu Mihalcea 2026-02-03 11:41 ` Daniel Baluta 2026-02-03 17:45 ` Frank Li 2026-02-03 10:03 ` [PATCH v3 2/2] arm64: dts: imx95-15x15-frdm: support AONMIX MQS Laurentiu Mihalcea 2026-02-03 17:46 ` Frank Li 2026-02-24 20:11 ` [PATCH v3 0/2] Enable AONMIX MQS for IMX95-15x15-FRDM board Frank Li
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®