diff --git a/qcom/bengal-guam-audio-overlay.dtsi b/qcom/bengal-guam-audio-overlay.dtsi index 6522d95fbb5a..f8eb07e1124d 100644 --- a/qcom/bengal-guam-audio-overlay.dtsi +++ b/qcom/bengal-guam-audio-overlay.dtsi @@ -12,9 +12,50 @@ #include +&qupv3_se1_i2c { + status = "ok"; + fs16xx@34 { + compatible = "foursemi,fs16xx"; + reg = <0x34>; + fs,fs-dev = "left"; + /* 1V8 supplied by LDO */ + vddcore-supply = <&L9A>; + status = "okay"; + }; +}; + +/* Add pinctrl for MI2S0 */ +&soc { + cdc_pri_mi2s_gpios: msm_cdc_pinctrl_pri { + compatible = "qcom,msm-cdc-pinctrl"; + pinctrl-names = "aud_active", "aud_sleep"; + pinctrl-0 = <&lpi_i2s1_sck_active &lpi_i2s1_ws_active + &lpi_i2s1_sd0_active &lpi_i2s1_sd1_active>; + pinctrl-1 = <&lpi_i2s1_sck_sleep &lpi_i2s1_ws_sleep + &lpi_i2s1_sd0_sleep &lpi_i2s1_sd1_sleep>; + }; +}; + +/* Configure MI2S0 SD0&SD1 */ +&dai_mi2s0 { + /* SD0 line for playback */ + qcom,msm-mi2s-rx-lines = <1>; + /* SD1 line for recording(SmartPA EC) */ + qcom,msm-mi2s-tx-lines = <2>; +}; + +/* Modify btfmslim_codec's compatible */ +&btfmslim_codec { + compatible = "btfmslim_slave"; + status = "ok"; +}; + + &bengal_snd { qcom,model = "bengal-idp-snd-card"; + qcom,mi2s-audio-intf = <1>; + qcom,pri-mi2s-gpios = <&cdc_pri_mi2s_gpios>; /delete-property/ qcom,cdc-dmic01-gpios; /delete-property/ qcom,cdc-dmic23-gpios; diff --git a/qcom/bengal.dtsi b/qcom/bengal.dtsi index 519586abfd05..9280a0c3a545 100644 --- a/qcom/bengal.dtsi +++ b/qcom/bengal.dtsi @@ -41,6 +41,7 @@ swr0 = &swr0; swr1 = &swr1; ufshc1 = &ufshc_mem; /* Embedded UFS slot */ + i2c1 = &qupv3_se1_i2c; }; cpus {