diff --git a/qcom/sa6155-audio.dtsi b/qcom/sa6155-audio.dtsi index 3f57b9d95342..a2aedec0d0ec 100644 --- a/qcom/sa6155-audio.dtsi +++ b/qcom/sa6155-audio.dtsi @@ -459,6 +459,13 @@ &pri_aux_pcm_data0_sleep &pri_aux_pcm_data1_sleep>; }; + internal_mclk2: qcom,msm-internal-mclk2 { + compatible = "qcom,msm-pcm-routing"; + pinctrl-names = "default", "sleep"; + pinctrl-0 = <&audio_internal_mclk2_active>; + pinctrl-1 = <&audio_internal_mclk2_sleep>; + }; + qcom,msm-dai-q6 { compatible = "qcom,msm-dai-q6"; @@ -491,6 +498,7 @@ qcom,msm-dai-q6 { qcom,tert-tdm-gpios = <&tdm_tert_rx>; qcom,quat-tdm-gpios = <&tdm_quat_rx>; qcom,quin-tdm-gpios = <&tdm_quin_rx>; + qcom,internal-mclk2-gpios = <&internal_mclk2>; asoc-platform = <&pcm0>, <&pcm1>, <&pcm2>, <&voip>, <&voice>, <&loopback>, <&compress>, <&hostless>, diff --git a/qcom/sm6150-pinctrl.dtsi b/qcom/sm6150-pinctrl.dtsi index 402854a4952f..fe39f680b9f4 100644 --- a/qcom/sm6150-pinctrl.dtsi +++ b/qcom/sm6150-pinctrl.dtsi @@ -1603,6 +1603,32 @@ }; }; + audio_internal_mclk2_active: audio_internal_mclk2_active { + mux { + pins = "gpio122"; + function = "mclk2"; + }; + + config { + pins = "gpio122"; + drive-strength = <2>; + bias-disable; + }; + }; + + audio_internal_mclk2_sleep: audio_internal_mclk2_sleep { + mux { + pins = "gpio122"; + function = "mclk2"; + }; + + config { + pins = "gpio122"; + drive-strength = <2>; + bias-pull-down; + }; + }; + pmx_ts_int_active { ts_int_active: ts_int_active { mux {