imx.lists.linux.dev archive mirror
 help / color / mirror / Atom feed
* [PATCH 0/2] arm64: dts: imx8mp-evk: support bt-sco sound card
@ 2024-05-09  5:14 Shengjiu Wang
  2024-05-09  5:14 ` [PATCH 1/2] arm64: dts: imx8mp: Initialize audio PLLs from audiomix subsystem Shengjiu Wang
                   ` (2 more replies)
  0 siblings, 3 replies; 6+ messages in thread
From: Shengjiu Wang @ 2024-05-09  5:14 UTC (permalink / raw
  To: robh, krzk+dt, conor+dt, shawnguo, s.hauer, kernel, festevam,
	devicetree, imx, linux-arm-kernel, linux-kernel, shengjiu.wang

support bt-sco sound card

Shengjiu Wang (2):
  arm64: dts: imx8mp: Initialize audio PLLs from audiomix subsystem
  arm64: dts: imx8mp-evk: add bt-sco sound card support

 arch/arm64/boot/dts/freescale/imx8mp-evk.dts | 44 ++++++++++++++++++++
 arch/arm64/boot/dts/freescale/imx8mp.dtsi    |  3 ++
 2 files changed, 47 insertions(+)

-- 
2.34.1


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

* [PATCH 1/2] arm64: dts: imx8mp: Initialize audio PLLs from audiomix subsystem
  2024-05-09  5:14 [PATCH 0/2] arm64: dts: imx8mp-evk: support bt-sco sound card Shengjiu Wang
@ 2024-05-09  5:14 ` Shengjiu Wang
  2024-05-09 14:17   ` Daniel Baluta
  2024-05-09  5:14 ` [PATCH 2/2] arm64: dts: imx8mp-evk: add bt-sco sound card support Shengjiu Wang
  2024-06-15  7:38 ` [PATCH 0/2] arm64: dts: imx8mp-evk: support bt-sco sound card Shawn Guo
  2 siblings, 1 reply; 6+ messages in thread
From: Shengjiu Wang @ 2024-05-09  5:14 UTC (permalink / raw
  To: robh, krzk+dt, conor+dt, shawnguo, s.hauer, kernel, festevam,
	devicetree, imx, linux-arm-kernel, linux-kernel, shengjiu.wang

Initialize audio PLL1 as the parent clock for 8kHz series rates,
audio PLL2 as the parent clock for 11kHz series rates. that PLL1
and PLL2 can together support full range of audio sample rates.

Signed-off-by: Shengjiu Wang <shengjiu.wang@nxp.com>
---
 arch/arm64/boot/dts/freescale/imx8mp.dtsi | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/arch/arm64/boot/dts/freescale/imx8mp.dtsi b/arch/arm64/boot/dts/freescale/imx8mp.dtsi
index b92abb5a5c53..459c4a54d30e 100644
--- a/arch/arm64/boot/dts/freescale/imx8mp.dtsi
+++ b/arch/arm64/boot/dts/freescale/imx8mp.dtsi
@@ -1579,6 +1579,9 @@ audio_blk_ctrl: clock-controller@30e20000 {
 					      "sai1", "sai2", "sai3",
 					      "sai5", "sai6", "sai7";
 				power-domains = <&pgc_audio>;
+				assigned-clocks = <&clk IMX8MP_AUDIO_PLL1>,
+						  <&clk IMX8MP_AUDIO_PLL2>;
+				assigned-clock-rates = <393216000>, <361267200>;
 			};
 		};
 
-- 
2.34.1


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

* [PATCH 2/2] arm64: dts: imx8mp-evk: add bt-sco sound card support
  2024-05-09  5:14 [PATCH 0/2] arm64: dts: imx8mp-evk: support bt-sco sound card Shengjiu Wang
  2024-05-09  5:14 ` [PATCH 1/2] arm64: dts: imx8mp: Initialize audio PLLs from audiomix subsystem Shengjiu Wang
@ 2024-05-09  5:14 ` Shengjiu Wang
  2024-05-09 14:16   ` Daniel Baluta
  2024-06-15  7:38 ` [PATCH 0/2] arm64: dts: imx8mp-evk: support bt-sco sound card Shawn Guo
  2 siblings, 1 reply; 6+ messages in thread
From: Shengjiu Wang @ 2024-05-09  5:14 UTC (permalink / raw
  To: robh, krzk+dt, conor+dt, shawnguo, s.hauer, kernel, festevam,
	devicetree, imx, linux-arm-kernel, linux-kernel, shengjiu.wang

Add bt-sco sound card, which is used by BT HFP case.
It supports wb profile as default

Signed-off-by: Shengjiu Wang <shengjiu.wang@nxp.com>
---
 arch/arm64/boot/dts/freescale/imx8mp-evk.dts | 44 ++++++++++++++++++++
 1 file changed, 44 insertions(+)

diff --git a/arch/arm64/boot/dts/freescale/imx8mp-evk.dts b/arch/arm64/boot/dts/freescale/imx8mp-evk.dts
index 8be5b2a57f27..b2225cb710b6 100644
--- a/arch/arm64/boot/dts/freescale/imx8mp-evk.dts
+++ b/arch/arm64/boot/dts/freescale/imx8mp-evk.dts
@@ -114,6 +114,11 @@ reg_vext_3v3: regulator-vext-3v3 {
 		regulator-max-microvolt = <3300000>;
 	};
 
+	audio_codec_bt_sco: audio-codec-bt-sco {
+		compatible = "linux,bt-sco";
+		#sound-dai-cells = <1>;
+	};
+
 	sound {
 		compatible = "simple-audio-card";
 		simple-audio-card,name = "wm8960-audio";
@@ -145,6 +150,25 @@ simple-audio-card,codec {
 
 	};
 
+	sound-bt-sco {
+		compatible = "simple-audio-card";
+		simple-audio-card,name = "bt-sco-audio";
+		simple-audio-card,format = "dsp_a";
+		simple-audio-card,bitclock-inversion;
+		simple-audio-card,frame-master = <&btcpu>;
+		simple-audio-card,bitclock-master = <&btcpu>;
+
+		btcpu: simple-audio-card,cpu {
+			sound-dai = <&sai2>;
+			dai-tdm-slot-num = <2>;
+			dai-tdm-slot-width = <16>;
+		};
+
+		simple-audio-card,codec {
+			sound-dai = <&audio_codec_bt_sco 1>;
+		};
+	};
+
 	sound-hdmi {
 		compatible = "fsl,imx-audio-hdmi";
 		model = "audio-hdmi";
@@ -608,6 +632,17 @@ &pwm4 {
 	status = "okay";
 };
 
+&sai2 {
+	#sound-dai-cells = <0>;
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_sai2>;
+	assigned-clocks = <&clk IMX8MP_CLK_SAI2>;
+	assigned-clock-parents = <&clk IMX8MP_AUDIO_PLL1_OUT>;
+	assigned-clock-rates = <12288000>;
+	fsl,sai-mclk-direction-output;
+	status = "okay";
+};
+
 &sai3 {
 	pinctrl-names = "default";
 	pinctrl-0 = <&pinctrl_sai3>;
@@ -880,6 +915,15 @@ MX8MP_IOMUXC_UART3_TXD__UART1_DCE_RTS	0x140
 		>;
 	};
 
+	pinctrl_sai2: sai2grp {
+		fsl,pins = <
+			MX8MP_IOMUXC_SAI2_TXC__AUDIOMIX_SAI2_TX_BCLK	0xd6
+			MX8MP_IOMUXC_SAI2_TXFS__AUDIOMIX_SAI2_TX_SYNC	0xd6
+			MX8MP_IOMUXC_SAI2_TXD0__AUDIOMIX_SAI2_TX_DATA00	0xd6
+			MX8MP_IOMUXC_SAI2_RXD0__AUDIOMIX_SAI2_RX_DATA00	0xd6
+		>;
+	};
+
 	pinctrl_sai3: sai3grp {
 		fsl,pins = <
 			MX8MP_IOMUXC_SAI3_TXFS__AUDIOMIX_SAI3_TX_SYNC	0xd6
-- 
2.34.1


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

* Re: [PATCH 2/2] arm64: dts: imx8mp-evk: add bt-sco sound card support
  2024-05-09  5:14 ` [PATCH 2/2] arm64: dts: imx8mp-evk: add bt-sco sound card support Shengjiu Wang
@ 2024-05-09 14:16   ` Daniel Baluta
  0 siblings, 0 replies; 6+ messages in thread
From: Daniel Baluta @ 2024-05-09 14:16 UTC (permalink / raw
  To: Shengjiu Wang
  Cc: robh, krzk+dt, conor+dt, shawnguo, s.hauer, kernel, festevam,
	devicetree, imx, linux-arm-kernel, linux-kernel, shengjiu.wang,
	Daniel Baluta

On Thu, May 9, 2024 at 8:37 AM Shengjiu Wang <shengjiu.wang@nxp.com> wrote:
>
> Add bt-sco sound card, which is used by BT HFP case.
> It supports wb profile as default
>
> Signed-off-by: Shengjiu Wang <shengjiu.wang@nxp.com>

Reviewed-by: Daniel Baluta <daniel.baluta@nxp.com>


> ---
>  arch/arm64/boot/dts/freescale/imx8mp-evk.dts | 44 ++++++++++++++++++++
>  1 file changed, 44 insertions(+)
>
> diff --git a/arch/arm64/boot/dts/freescale/imx8mp-evk.dts b/arch/arm64/boot/dts/freescale/imx8mp-evk.dts
> index 8be5b2a57f27..b2225cb710b6 100644
> --- a/arch/arm64/boot/dts/freescale/imx8mp-evk.dts
> +++ b/arch/arm64/boot/dts/freescale/imx8mp-evk.dts
> @@ -114,6 +114,11 @@ reg_vext_3v3: regulator-vext-3v3 {
>                 regulator-max-microvolt = <3300000>;
>         };
>
> +       audio_codec_bt_sco: audio-codec-bt-sco {
> +               compatible = "linux,bt-sco";
> +               #sound-dai-cells = <1>;
> +       };
> +
>         sound {
>                 compatible = "simple-audio-card";
>                 simple-audio-card,name = "wm8960-audio";
> @@ -145,6 +150,25 @@ simple-audio-card,codec {
>
>         };
>
> +       sound-bt-sco {
> +               compatible = "simple-audio-card";
> +               simple-audio-card,name = "bt-sco-audio";
> +               simple-audio-card,format = "dsp_a";
> +               simple-audio-card,bitclock-inversion;
> +               simple-audio-card,frame-master = <&btcpu>;
> +               simple-audio-card,bitclock-master = <&btcpu>;
> +
> +               btcpu: simple-audio-card,cpu {
> +                       sound-dai = <&sai2>;
> +                       dai-tdm-slot-num = <2>;
> +                       dai-tdm-slot-width = <16>;
> +               };
> +
> +               simple-audio-card,codec {
> +                       sound-dai = <&audio_codec_bt_sco 1>;
> +               };
> +       };
> +
>         sound-hdmi {
>                 compatible = "fsl,imx-audio-hdmi";
>                 model = "audio-hdmi";
> @@ -608,6 +632,17 @@ &pwm4 {
>         status = "okay";
>  };
>
> +&sai2 {
> +       #sound-dai-cells = <0>;
> +       pinctrl-names = "default";
> +       pinctrl-0 = <&pinctrl_sai2>;
> +       assigned-clocks = <&clk IMX8MP_CLK_SAI2>;
> +       assigned-clock-parents = <&clk IMX8MP_AUDIO_PLL1_OUT>;
> +       assigned-clock-rates = <12288000>;
> +       fsl,sai-mclk-direction-output;
> +       status = "okay";
> +};
> +
>  &sai3 {
>         pinctrl-names = "default";
>         pinctrl-0 = <&pinctrl_sai3>;
> @@ -880,6 +915,15 @@ MX8MP_IOMUXC_UART3_TXD__UART1_DCE_RTS      0x140
>                 >;
>         };
>
> +       pinctrl_sai2: sai2grp {
> +               fsl,pins = <
> +                       MX8MP_IOMUXC_SAI2_TXC__AUDIOMIX_SAI2_TX_BCLK    0xd6
> +                       MX8MP_IOMUXC_SAI2_TXFS__AUDIOMIX_SAI2_TX_SYNC   0xd6
> +                       MX8MP_IOMUXC_SAI2_TXD0__AUDIOMIX_SAI2_TX_DATA00 0xd6
> +                       MX8MP_IOMUXC_SAI2_RXD0__AUDIOMIX_SAI2_RX_DATA00 0xd6
> +               >;
> +       };
> +
>         pinctrl_sai3: sai3grp {
>                 fsl,pins = <
>                         MX8MP_IOMUXC_SAI3_TXFS__AUDIOMIX_SAI3_TX_SYNC   0xd6
> --
> 2.34.1
>
>

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

* Re: [PATCH 1/2] arm64: dts: imx8mp: Initialize audio PLLs from audiomix subsystem
  2024-05-09  5:14 ` [PATCH 1/2] arm64: dts: imx8mp: Initialize audio PLLs from audiomix subsystem Shengjiu Wang
@ 2024-05-09 14:17   ` Daniel Baluta
  0 siblings, 0 replies; 6+ messages in thread
From: Daniel Baluta @ 2024-05-09 14:17 UTC (permalink / raw
  To: Shengjiu Wang
  Cc: robh, krzk+dt, conor+dt, shawnguo, s.hauer, kernel, festevam,
	devicetree, imx, linux-arm-kernel, linux-kernel, shengjiu.wang,
	Daniel Baluta

On Thu, May 9, 2024 at 8:36 AM Shengjiu Wang <shengjiu.wang@nxp.com> wrote:
>
> Initialize audio PLL1 as the parent clock for 8kHz series rates,
> audio PLL2 as the parent clock for 11kHz series rates. that PLL1
> and PLL2 can together support full range of audio sample rates.
>
> Signed-off-by: Shengjiu Wang <shengjiu.wang@nxp.com>

Reviewed-by: Daniel Baluta <daniel.baluta@nxp.com>

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

* Re: [PATCH 0/2] arm64: dts: imx8mp-evk: support bt-sco sound card
  2024-05-09  5:14 [PATCH 0/2] arm64: dts: imx8mp-evk: support bt-sco sound card Shengjiu Wang
  2024-05-09  5:14 ` [PATCH 1/2] arm64: dts: imx8mp: Initialize audio PLLs from audiomix subsystem Shengjiu Wang
  2024-05-09  5:14 ` [PATCH 2/2] arm64: dts: imx8mp-evk: add bt-sco sound card support Shengjiu Wang
@ 2024-06-15  7:38 ` Shawn Guo
  2 siblings, 0 replies; 6+ messages in thread
From: Shawn Guo @ 2024-06-15  7:38 UTC (permalink / raw
  To: Shengjiu Wang
  Cc: robh, krzk+dt, conor+dt, shawnguo, s.hauer, kernel, festevam,
	devicetree, imx, linux-arm-kernel, linux-kernel, shengjiu.wang

On Thu, May 09, 2024 at 01:14:56PM +0800, Shengjiu Wang wrote:
> support bt-sco sound card
> 
> Shengjiu Wang (2):
>   arm64: dts: imx8mp: Initialize audio PLLs from audiomix subsystem
>   arm64: dts: imx8mp-evk: add bt-sco sound card support

Applied both, thanks!


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

end of thread, other threads:[~2024-06-15  7:38 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-05-09  5:14 [PATCH 0/2] arm64: dts: imx8mp-evk: support bt-sco sound card Shengjiu Wang
2024-05-09  5:14 ` [PATCH 1/2] arm64: dts: imx8mp: Initialize audio PLLs from audiomix subsystem Shengjiu Wang
2024-05-09 14:17   ` Daniel Baluta
2024-05-09  5:14 ` [PATCH 2/2] arm64: dts: imx8mp-evk: add bt-sco sound card support Shengjiu Wang
2024-05-09 14:16   ` Daniel Baluta
2024-06-15  7:38 ` [PATCH 0/2] arm64: dts: imx8mp-evk: support bt-sco sound card 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 read-only IMAP folder(s) and NNTP newsgroup(s).