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