From nobody Mon Jan 26 22:49:49 2026 Received: from mail-wm1-f43.google.com (mail-wm1-f43.google.com [209.85.128.43]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 39EBD337BA1 for ; Mon, 26 Jan 2026 14:56:33 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.43 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769439395; cv=none; b=jOhXcUt1F8YydkDbDamqschqBucs+emMtRoXTSIn8vZ1HgIQplG/VJSWOkAWlkCFimmr4+yNiWbcxH0iLyfIqT7Opy/xdb3KSAxQyPVmRfPkcEJpXOYcZg3SDuPvf0mi28/mGr6I7ob+Pswisozg4ZfMkAj/oheEMHwG36YUBkQ= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769439395; c=relaxed/simple; bh=zoU5K02Bbq7cw3lIuV6NlOALPTjdLVS9TUL2NqjNC4E=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=jA+87gqz/l0POz7dnUJz2vpboWOOoueID7mMZItREIk4/2/suOvNuqsjNUaIPXjND1RjHkXBQkQIVTzMByO2+TgEjyydw17FUWOEF0W5ARhgcj+IhnM+A/fi9Fl3xkyu62FyeknS4lltdZru1hpijmkGVivPzyaOgQ2yukjqi3E= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=JS9YkWnT; arc=none smtp.client-ip=209.85.128.43 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="JS9YkWnT" Received: by mail-wm1-f43.google.com with SMTP id 5b1f17b1804b1-47ee807a4c5so48463375e9.2 for ; Mon, 26 Jan 2026 06:56:33 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1769439391; x=1770044191; darn=vger.kernel.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=2a8Ed9B2Mg4RdZUumF2drNSJLLH5FmhhUmHLfuibnFg=; b=JS9YkWnT06zRzMmm4GZxHVLDTe7rJmjmHlgd+2vHsQqDvx6GoPiiSYixpX870TN9uA 9PuuRMdV5ZjD3ktKEEHKTO7gt7w/tSIqHSTaoWOQwmHI5XFzdLoz+ogW4svoUxxCeapm t9lIMXMPVMg1JcoLuGVOH5FGhZz5r1PTxcnVRSDaA5enjOUfAH4VVM5FpPcnOpbjLrb2 5TYcjHnWiwCwyTA/wGG9geEGKP+DUpgQThMGzRX4SJuP6mXugoGg+3B4kfcQJZ2EFNuw Jh0z0AAlOYoC/twsKwL4ZnlbrRwosA5l2oCwOcvSrQa97AjheqU56xlOt/CAFbTEqHI/ 5L0Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1769439391; x=1770044191; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=2a8Ed9B2Mg4RdZUumF2drNSJLLH5FmhhUmHLfuibnFg=; b=PygXkZNfyZRolWhGjJhc65ihz0nmmsPTSce5eosW5fHEK58gI1aZuA+IwXCufMpaMO NPPozzF3pwZlCab8CCl0kNX/zsJyiYfXuaq0420cXqxR0rEfGUjEGztDuZpRcmv7bsU/ ePjf4Ao2wp+3++G4f8eu+ShTQml7MYedxk+Kz0pjJp5LN/ZCoC8eWzO008LsicfbS0fZ 0fvN6Dveji2jyH7KcafongvclLqfVN1MWKhJvOuOXi2I7Xs+Ze79cEAJd4Iu/D+RmrRn 0Aec+f9bM/WNKE/lqQGrjlzVGmcOin1RADNvoxuq21ZhKIavrj8fPzn3vX04BRHn2YvL 5GYA== X-Forwarded-Encrypted: i=1; AJvYcCXw0/xdzx8laAKV4JFuj0kJyCDbT2rq+TO2dF+q4MvLmdsAuN3fp6Hot134yAnkv7iLNOT+DkgxvofshoI=@vger.kernel.org X-Gm-Message-State: AOJu0YxHO4My+vAwk9YBuyRctxK87rmQGXqohrhwbGdlCAdgL0UTXqkW 7GiwvrpIc64V+uJsK9NjZKmRxNqxSQwDVklORIrI56+RSBHPp8DnSRt4 X-Gm-Gg: AZuq6aIe407f8FsegGPCIjMUPBWXbrtW4sC37Zg1c5kjp6dpyilZIGUYY/QosvIkyLk PqJVrzw//xpkzGZ9EMIOAk+dWQ3ReGYzV51cSWuEVZ8Zc9Bc6Ora1L73m7ne6lPaoeOWCv14C/G L0Veh0HPHBubQrnIjlkieJwp1Y9qOJtOCWGdeDCpynzsmUvhP8otOuupCDebC5NsdmKDbSZt2/o rBczbguaHW6JcHhiaHBXbPNyFWs6s46TsbnuBfErZMtWftowyVHQO7X0UEgyYg8Jx2onh2yAqi2 wuhg2UnoTCOGGw7IHhL5lSiVCzFuCN9aDTDMPcuNZXWlY1q8JvQg15/mfQZ5VjmWHv83vu4mhA0 /3oQZHfjzmTxwwL1ZZMVUG3E11klfiaIW8KgqWqJpy6zf+/q/cOJWCLSTxbyB5oRK1S1yrmhQk0 XJTrzv3TbwEn6OIyjFzGhegP0e9c3N0aLT4wbSO25X0eRf+cG7 X-Received: by 2002:a05:600c:3113:b0:47d:403e:4eaf with SMTP id 5b1f17b1804b1-480650f2933mr20236615e9.10.1769439391388; Mon, 26 Jan 2026 06:56:31 -0800 (PST) Received: from SMW024614.wbi.nxp.com ([128.77.115.158]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4804d8c0aebsm278448735e9.15.2026.01.26.06.56.29 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 26 Jan 2026 06:56:31 -0800 (PST) From: Laurentiu Mihalcea To: Liam Girdwood , Mark Brown , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Shawn Guo , Sascha Hauer , Fabio Estevam , Shengjiu Wang , Chancel Liu , Frank Li Cc: linux-sound@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, Pengutronix Kernel Team Subject: [PATCH v2 1/2] ASoC: dt-bindings: fsl,mqs: make gpr optional for SM-based SoCs Date: Mon, 26 Jan 2026 06:55:36 -0800 Message-ID: <20260126145537.2301-2-laurentiumihalcea111@gmail.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260126145537.2301-1-laurentiumihalcea111@gmail.com> References: <20260126145537.2301-1-laurentiumihalcea111@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: Laurentiu Mihalcea For SM-based SoCs (i.e. MX95, MX943), GPR configuration is performed by the SM coprocessor. Thus, GPR is transparent to the software and does not need to be described in the devicetree. Make it optional. Reviewed-by: Frank Li Reviewed-by: Krzysztof Kozlowski Signed-off-by: Laurentiu Mihalcea --- Documentation/devicetree/bindings/sound/fsl,mqs.yaml | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/Documentation/devicetree/bindings/sound/fsl,mqs.yaml b/Documen= tation/devicetree/bindings/sound/fsl,mqs.yaml index 1415247c92c8..bcc265a742c7 100644 --- a/Documentation/devicetree/bindings/sound/fsl,mqs.yaml +++ b/Documentation/devicetree/bindings/sound/fsl,mqs.yaml @@ -63,6 +63,16 @@ required: =20 allOf: - $ref: dai-common.yaml# + - if: + properties: + compatible: + contains: + enum: + - fsl,imx6sx-mqs + - fsl,imx93-mqs + then: + required: + - gpr - if: properties: compatible: @@ -91,8 +101,6 @@ allOf: clock-names: items: - const: mclk - required: - - gpr =20 unevaluatedProperties: false =20 --=20 2.43.0 From nobody Mon Jan 26 22:49:49 2026 Received: from mail-wm1-f44.google.com (mail-wm1-f44.google.com [209.85.128.44]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 9AC1733066B for ; Mon, 26 Jan 2026 14:56:35 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.44 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769439397; cv=none; b=mSZ0DCJEK7yePmQcifcOP5Z2FucqJsBqHDgtz6VFQzCK7+gBPZqzMOnUapfVm33f7+pxOYT3XNMb8ZLUMyVAamSyCRHhxc4ps5tC6OCFrS28/aJERiBxl/XF7oALhRHytWXFXVHEdx0LcgxezNyYncl+c5SPMMNbVEHeQa6raFs= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769439397; c=relaxed/simple; bh=FXRkYQxW/Oh77PruZvMs8Ux+ule7NHMljC/BkJecFvU=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=E/KBMEdKd1nI2wPGtQIp1ADh9xzxvHrLxcR/7ojdeUx6pmn4LBYBzOYGupymbVMGUnsbjojrOdErkM1jme2P9frkjGtfkPgIsHcB+RK7TJeksnTaB5cyblcfZ5Vxzjzpc1q2MIkab0e5VvU8Z74SS+nTHcKUpFew4wCTI/3M8dA= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=eVuRbGH8; arc=none smtp.client-ip=209.85.128.44 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="eVuRbGH8" Received: by mail-wm1-f44.google.com with SMTP id 5b1f17b1804b1-47fedb7c68dso46458685e9.2 for ; Mon, 26 Jan 2026 06:56:35 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1769439394; x=1770044194; darn=vger.kernel.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=/RQKD2gj0rQ1+sFwLWUcjWNz3iCRkkjiPuUiecwAUgg=; b=eVuRbGH8dy0fV3SKjMM9X6maJGwZRpdu+etwYDA2rsBPTPqympwlPFHDvkWI7NnaWe JcBnBYjebei6OLULyGh0CMiFmFt7azb2AB5uU40XYdHcqq0ook/QROcztWxZXSCfvg+3 h4E0TBqTk+qM65Q6+ZS2hobc6scozgac6LWcvTRfncqFgs/amAqNvfNLJOEGjwr2XV3g OnJS/pFeY135tzcfCfNw0cy3K3tdGq05g6YuUWfeIfn6dG0nk8CX/jnAvR1cOhxkfokV Eox9S95sdjxNNUcXSizMlkq9Hmjdww4Lu1GrGIlcqedfSwvaOhFQ98ZLx+4U/B+DpYzF 19Cg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1769439394; x=1770044194; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=/RQKD2gj0rQ1+sFwLWUcjWNz3iCRkkjiPuUiecwAUgg=; b=m2YTb8I0pAMmgCra1a7HZnhS4NFUJZvq3N6+z6nRsdakyeV+0lBGBJbeOMy+o/bAzG 2/RFb2wqd1/RcRFyv5MFL/Ywf58RjCGrqeKGyDssxIUNH0yBAuc1eidt4T/SRVZaoaAJ sYei0XZd376FuHEPeJlAU09m2skkA9fHAPG1rR3A0IkQy5NHDiEbatnnHFRlsH46ywHf lHGalpHjJF5guSBt7+QYxMR86LOSQbWSH19+lJqOz2cvhM4JJ57x/NoueIora0EcVg8d 6d0v3oHO7/TzNrrm6Cupmwc6SgsOjCxQE7aV4ahh87iv3EFe3rODegkQ/ATvgL1jWyV1 HFhQ== X-Forwarded-Encrypted: i=1; AJvYcCXiEubuUC67UivLOf/JvDrvCmwqLoenC7rKgyGM6k16QihU3BQV5qnN6NMqSu+keRf63UPYLi3G2Qhoqns=@vger.kernel.org X-Gm-Message-State: AOJu0Yx9Hrnpiso1KN2ufVAZIcmBdA+6ZhZkMZE1FhoxPENOMp278myX jCnv+7puBDPmykNPiav5i/qsFEDCAMXma+T6y6th6myXckDFwxdLcWiX X-Gm-Gg: AZuq6aIViesFNhfdKSyELfHb8xR8Is0WX2jwrIKz1e0HotjLTVyU672l6ZnRBf03Oda J2CY09wt73aKlm1fgwA9+z0G6i0IbRE5bGqxs6tjNR5kLWx4rBG1JRXZNX/CmlFr70qMy14Oa4A Z6u6ZZlWfgnB15HwDsLnWCyOL3YVJ/IzDsIpC9C2hWZjNJwWxXGD6ZjBYYHxc+ABYBXpwqiQA6Q LWs0+FpRzvTv7haBU8qxjRV56prs3NT4w/316pWsGlJjTeB2w1sLz90LPcrVi+qZPjGE5O5ZA3t 4eayEEm0oWz9/20Yr6K1rTbQDwrokV1kYInNWeocroXH8IX+RKrJPKB6YVML6N5xBttf0K9nPLj gggpmZNcyCeYYuCjJw/O8W4jR3YFHByC0m2WUJuZAeZ0iq54vy4ZVXMA9sRf2kJ/hw+mlcbtBkw W572TgMdz+bHl01Ft+t6e1G2UKZIq+hL6qncdzPQ== X-Received: by 2002:a05:600c:5494:b0:47e:e78a:c833 with SMTP id 5b1f17b1804b1-4805d064297mr74645505e9.32.1769439393871; Mon, 26 Jan 2026 06:56:33 -0800 (PST) Received: from SMW024614.wbi.nxp.com ([128.77.115.158]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4804d8c0aebsm278448735e9.15.2026.01.26.06.56.32 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 26 Jan 2026 06:56:33 -0800 (PST) From: Laurentiu Mihalcea To: Liam Girdwood , Mark Brown , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Shawn Guo , Sascha Hauer , Fabio Estevam , Shengjiu Wang , Chancel Liu , Frank Li Cc: linux-sound@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, Pengutronix Kernel Team Subject: [PATCH v2 2/2] arm64: dts: imx95-15x15-frdm: support AONMIX MQS Date: Mon, 26 Jan 2026 06:55:37 -0800 Message-ID: <20260126145537.2301-3-laurentiumihalcea111@gmail.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260126145537.2301-1-laurentiumihalcea111@gmail.com> References: <20260126145537.2301-1-laurentiumihalcea111@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: Laurentiu Mihalcea Add support for AONMIX MQS (i.e. MQS1). Signed-off-by: Laurentiu Mihalcea Reviewed-by: Daniel Baluta --- .../boot/dts/freescale/imx95-15x15-frdm.dts | 73 +++++++++++++++++++ arch/arm64/boot/dts/freescale/imx95.dtsi | 5 ++ 2 files changed, 78 insertions(+) diff --git a/arch/arm64/boot/dts/freescale/imx95-15x15-frdm.dts b/arch/arm6= 4/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 { }; }; =20 + sound-mqs { + compatible =3D "audio-graph-card2"; + links =3D <&sai1_port1>; + label =3D "mqs-audio"; + }; + usdhc3_pwrseq: usdhc3-pwrseq { compatible =3D "mmc-pwrseq-simple"; reset-gpios =3D <&pcal6524 8 GPIO_ACTIVE_LOW>; @@ -473,6 +479,21 @@ &mu7 { status =3D "okay"; }; =20 +&mqs1 { + clocks =3D <&scmi_clk IMX95_CLK_SAI1>; + clock-names =3D "mclk"; + pinctrl-0 =3D <&pinctrl_mqs1>; + pinctrl-names =3D "default"; + status =3D "okay"; + + mqs1_port: port { + mqs1_ep: endpoint { + dai-format =3D "left_j"; + remote-endpoint =3D <&sai1_port1_ep>; + }; + }; +}; + &netc_blk_ctrl { status =3D "okay"; }; @@ -534,6 +555,51 @@ &pcie0 { status =3D "okay"; }; =20 +&sai1 { + clocks =3D <&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 =3D "bus", "mclk0", "mclk1", "mclk2", "mclk3", "pll8k", "pll1= 1k"; + assigned-clocks =3D <&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 =3D <0>, <0>, <0>, <0>, <&scmi_clk IMX95_CLK_AUDIO= PLL1>; + assigned-clock-rates =3D <3932160000>, <3612672000>, + <393216000>, <361267200>, + <24576000>; + fsl,sai-mclk-direction-output; + status =3D "okay"; + + ports { + #address-cells =3D <1>; + #size-cells =3D <0>; + + /* leave unconnected - no RX in the context of MQS */ + port@0 { + reg =3D <0>; + + endpoint { + }; + }; + + sai1_port1: port@1 { + reg =3D <1>; + mclk-fs =3D <512>; + + sai1_port1_ep: endpoint { + dai-format =3D "left_j"; + system-clock-direction-out; + bitclock-master; + frame-master; + remote-endpoint =3D <&mqs1_ep>; + }; + }; + }; +}; + &scmi_iomuxc { pinctrl_emdio: emdiogrp { fsl,pins =3D < @@ -618,6 +684,13 @@ IMX95_PAD_GPIO_IO31__LPI2C4_SCL 0x40000b9e >; }; =20 + pinctrl_mqs1: mqs1grp { + fsl,pins =3D < + IMX95_PAD_SAI1_TXFS__AONMIX_TOP_MQS1_LEFT 0x31e + IMX95_PAD_SAI1_RXD0__AONMIX_TOP_MQS1_RIGHT 0x31e + >; + }; + pinctrl_pcal6524: pcal6524grp { fsl,pins =3D < IMX95_PAD_GPIO_IO34__GPIO5_IO_BIT14 0x31e 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 { }; }; =20 + mqs1: mqs-1 { + compatible =3D "fsl,imx95-aonmix-mqs"; + status =3D "disabled"; + }; + pmu { compatible =3D "arm,cortex-a55-pmu"; interrupts =3D ; --=20 2.43.0