From 097a7fda80da2daf958f7712488d48db83e89aa1 Mon Sep 17 00:00:00 2001 From: jiebing chen Date: Mon, 29 Jul 2024 11:20:11 +0800 Subject: [PATCH] Audio: enable BT pcm gpio [1/1] PD#SWPL-178585 Problem: bt pcm not work Solution: enable BT pcm gpio Verify: use bl201 Change-Id: I32e8d985ed8c1090bf6b72082b7a49fd87ceec48 Signed-off-by: jiebing chen --- .../arm64/boot/dts/amlogic/mesons6_audio.dtsi | 28 +++++++++++++++++-- .../boot/dts/amlogic/s6_s905x5_bl201.dts | 8 ++++++ 2 files changed, 34 insertions(+), 2 deletions(-) diff --git a/arch/arm64/boot/dts/amlogic/mesons6_audio.dtsi b/arch/arm64/boot/dts/amlogic/mesons6_audio.dtsi index d565bfbf8..b317952ff 100644 --- a/arch/arm64/boot/dts/amlogic/mesons6_audio.dtsi +++ b/arch/arm64/boot/dts/amlogic/mesons6_audio.dtsi @@ -159,7 +159,7 @@ #sound-dai-cells = <0>; dai-tdm-lane-slot-mask-in = <1 0>; - dai-tdm-lane-slot-mask-out = <0 1>; + dai-tdm-lane-slot-mask-out = <1 0>; dai-tdm-clk-sel = <0>; clocks = <&clkaudio CLKID_AUDIO_MCLK_A &clkc CLKID_HIFI0_PLL @@ -522,6 +522,16 @@ }; }; + bt_pcm_gpio_x_pins: gpio_x_pin { + mux { /* GPIOX_8 GPIOX_9 GPIOX_10 GPIOX_11 */ + groups = "tdm_d1_x", + "tdm_d0_x", + "tdm_fs0_x", + "tdm_sclk0_x"; + function = "tdm"; + }; + }; + pdmin: pdminpins { mux { /* GPIOA9 GPIOA10*/ groups = "pdm_dclk_a9", @@ -558,7 +568,7 @@ }; &pinctrl_audio { - tdm_d3_pins: tdm_d0_pin { + tdm_d3_pins: tdm_d3_pin { mux { groups = "tdm_d3"; function = "tdmoutc_lane0"; @@ -579,6 +589,20 @@ }; }; + tdm_d1_pins: tdm_d1_pin { + mux { + groups = "tdm_d1"; + function = "tdmina_lane0"; + }; + }; + + tdm_d0_pins: tdm_d0_pin { + mux { + groups = "tdm_d0"; + function = "tdmouta_lane0"; + }; + }; + tdmc_clk_pins: tdmc_clk_pin { mux { groups = "tdm_sclk1", "tdm_lrclk1"; diff --git a/arch/arm64/boot/dts/amlogic/s6_s905x5_bl201.dts b/arch/arm64/boot/dts/amlogic/s6_s905x5_bl201.dts index 7f1a111ed..622a15822 100644 --- a/arch/arm64/boot/dts/amlogic/s6_s905x5_bl201.dts +++ b/arch/arm64/boot/dts/amlogic/s6_s905x5_bl201.dts @@ -1182,6 +1182,14 @@ status = "okay"; }; +&tdma { + pinctrl-names = "tdm_pins"; + pinctrl-0 = <&bt_pcm_gpio_x_pins + &tdm_d1_pins + &tdm_d0_pins + &tdma_clk_pins>; +}; + &tdmc { pinctrl-names = "tdm_pins"; pinctrl-0 = <&i2s_gpio_d_pins_1