From 521fde25fae4d36613f09ff83e753fb5fd736096 Mon Sep 17 00:00:00 2001 From: zhouwl Date: Fri, 29 May 2020 15:11:16 +0800 Subject: [PATCH] arm/dts: init audio dtsi for Borneo NA Borneo NA audio devicetree configuration, uses aw88258 speaker amplifier. Change-Id: Ic40a1bb80969400dcfb69982fad5c380948351a5 Signed-off-by: zhouwl Reviewed-on: https://gerrit.mot.com/1587082 SME-Granted: SME Approvals Granted SLTApproved: Slta Waiver Tested-by: Jira Key Reviewed-by: Hujun Liao Submit-Approved: Jira Key --- qcom/bengal-borneo-audio-overlay.dtsi | 119 +++++++++++++++++++------- 1 file changed, 87 insertions(+), 32 deletions(-) diff --git a/qcom/bengal-borneo-audio-overlay.dtsi b/qcom/bengal-borneo-audio-overlay.dtsi index 18a369567fbd..8abb0625abe1 100644 --- a/qcom/bengal-borneo-audio-overlay.dtsi +++ b/qcom/bengal-borneo-audio-overlay.dtsi @@ -13,53 +13,108 @@ #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"; - }; + status = "ok"; + aw882xx_smartpa@34 { + compatible = "awinic,aw882xx_smartpa"; + reg = <0x34>; + reset-gpio = <&tlmm 106 0>; + irq-gpio = <&tlmm 107 0x2008>; + monitor-flag = <1>; + monitor-timer-val = <3000>; + aw-cali-mode = "aw_misc"; + 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>; - }; + 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>; + qcom,lpi-gpios; + }; }; -/* 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>; + status = "ok"; + qcom,msm-mi2s-rx-lines = <1>; + qcom,msm-mi2s-tx-lines = <2>; }; /* Modify btfmslim_codec's compatible */ &btfmslim_codec { - compatible = "btfmslim_slave"; - status = "ok"; + compatible = "btfmslim_slave"; + status = "ok"; }; - &bengal_snd { - qcom,model = "bengal-fs-snd-card"; - fs,have-16xx = <1>; + qcom,model = "bengal-awinic-snd-card"; + + qcom,audio-routing = + "AMIC1", "MIC BIAS1", + "MIC BIAS1", "Analog Mic1", + "AMIC2", "MIC BIAS2", + "MIC BIAS2", "Analog Mic2", + "AMIC3", "MIC BIAS3", + "MIC BIAS3", "Analog Mic3", + "AMIC4", "MIC BIAS3", + "MIC BIAS3", "Analog Mic4", + "IN1_HPHL", "HPHL_OUT", + "IN2_HPHR", "HPHR_OUT", + "IN3_AUX", "AUX_OUT", + "SpkrMono WSA_IN", "AUX", + "TX SWR_MIC0", "ADC1_OUTPUT", + "TX SWR_MIC4", "ADC2_OUTPUT", + "TX SWR_MIC5", "ADC3_OUTPUT", + "TX SWR_MIC0", "VA_TX_SWR_CLK", + "TX SWR_MIC1", "VA_TX_SWR_CLK", + "TX SWR_MIC2", "VA_TX_SWR_CLK", + "TX SWR_MIC3", "VA_TX_SWR_CLK", + "TX SWR_MIC4", "VA_TX_SWR_CLK", + "TX SWR_MIC5", "VA_TX_SWR_CLK", + "TX SWR_MIC6", "VA_TX_SWR_CLK", + "TX SWR_MIC7", "VA_TX_SWR_CLK", + "TX SWR_MIC8", "VA_TX_SWR_CLK", + "TX SWR_MIC9", "VA_TX_SWR_CLK", + "TX SWR_MIC10", "VA_TX_SWR_CLK", + "TX SWR_MIC11", "VA_TX_SWR_CLK", + "RX_TX DEC0_INP", "TX DEC0 MUX", + "RX_TX DEC1_INP", "TX DEC1 MUX", + "RX_TX DEC2_INP", "TX DEC2 MUX", + "RX_TX DEC3_INP", "TX DEC3 MUX", + "TX_AIF1 CAP", "VA_TX_SWR_CLK", + "TX_AIF2 CAP", "VA_TX_SWR_CLK", + "TX_AIF3 CAP", "VA_TX_SWR_CLK", + "VA SWR_MIC0", "ADC1_OUTPUT", + "VA SWR_MIC4", "ADC2_OUTPUT", + "VA SWR_MIC5", "ADC3_OUTPUT"; 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; + aw,have-882xx = <1>; + qcom,wsa-max-devs = <0>; + /delete-property/ qcom,wsa-devs; + /delete-property/ qcom,wsa-aux-dev-prefix; + /delete-property/ qcom,cdc-dmic01-gpios; + /delete-property/ qcom,cdc-dmic23-gpios; +}; - qcom,wsa-max-devs = <0>; - qcom,wsa-devs = <0>; +&fsa4480 { + status = "disabled"; +}; + +&cdc_dmic01_gpios { + status = "disabled"; +}; + +&cdc_dmic23_gpios { + status = "disabled"; +}; + +/* Modify headset's BIAS voltage to 2.6V */ +&wcd937x_codec { + qcom,cdc-micbias2-mv = <2600>; };