Message ID | 20210312160622.24165-2-srivasam@codeaurora.org (mailing list archive) |
---|---|
State | Superseded |
Headers | show |
Series | Qualcomm's lpass device tree changes for I2s dai | expand |
Hi, On Fri, Mar 12, 2021 at 8:06 AM Srinivasa Rao Mandadapu <srivasam@codeaurora.org> wrote: > > + dai-link@0 { > + link-name = "MultiMedia0"; > + reg = <MI2S_PRIMARY>; > + cpu { > + sound-dai = <&lpass_cpu MI2S_PRIMARY>; > + }; > + > + multimedia0_codec: codec { > + sound-dai = <&alc5682 MI2S_PRIMARY>; Please change "MI2S_PRIMARY" to "0". "MI2S_PRIMARY" is a numbering system for "lpass_cpu" not for "alc5682". I'm not aware of symbolic names for the alc5682's DAIs. From digging through the code and testing, it appears that for alc5682: 0 - aif1 1 - aif2 Thus you could be a little more documenting by doing: sound-dai = <&alc5682 0 /*aif1*/>; -Doug
Hi Doug, Thanks for your time and inputs!!! On 3/13/2021 2:58 AM, Doug Anderson wrote: > Hi, > > On Fri, Mar 12, 2021 at 8:06 AM Srinivasa Rao Mandadapu > <srivasam@codeaurora.org> wrote: >> + dai-link@0 { >> + link-name = "MultiMedia0"; >> + reg = <MI2S_PRIMARY>; >> + cpu { >> + sound-dai = <&lpass_cpu MI2S_PRIMARY>; >> + }; >> + >> + multimedia0_codec: codec { >> + sound-dai = <&alc5682 MI2S_PRIMARY>; > Please change "MI2S_PRIMARY" to "0". "MI2S_PRIMARY" is a numbering > system for "lpass_cpu" not for "alc5682". I'm not aware of symbolic > names for the alc5682's DAIs. > > From digging through the code and testing, it appears that for alc5682: > 0 - aif1 > 1 - aif2 > > Thus you could be a little more documenting by doing: > > sound-dai = <&alc5682 0 /*aif1*/>; > > -Doug Okay, I will change accordingly.
diff --git a/arch/arm64/boot/dts/qcom/sc7180-trogdor.dtsi b/arch/arm64/boot/dts/qcom/sc7180-trogdor.dtsi index 436582279dad..397b564964d5 100644 --- a/arch/arm64/boot/dts/qcom/sc7180-trogdor.dtsi +++ b/arch/arm64/boot/dts/qcom/sc7180-trogdor.dtsi @@ -9,6 +9,7 @@ #include <dt-bindings/input/gpio-keys.h> #include <dt-bindings/input/input.h> #include <dt-bindings/regulator/qcom,rpmh-regulator.h> +#include <dt-bindings/sound/sc7180-lpass.h> /* PMICs depend on spmi_bus label and so must come after SoC */ #include "pm6150.dtsi" @@ -283,6 +284,42 @@ keyboard_backlight: keyboard-backlight { max-brightness = <1023>; }; }; + + sound: sound { + compatible = "google,sc7180-trogdor"; + model = "sc7180-rt5682-max98357a-1mic"; + + audio-routing = + "Headphone Jack", "HPOL", + "Headphone Jack", "HPOR"; + + #address-cells = <1>; + #size-cells = <0>; + + dai-link@0 { + link-name = "MultiMedia0"; + reg = <MI2S_PRIMARY>; + cpu { + sound-dai = <&lpass_cpu MI2S_PRIMARY>; + }; + + multimedia0_codec: codec { + sound-dai = <&alc5682 MI2S_PRIMARY>; + }; + }; + + dai-link@1 { + link-name = "MultiMedia1"; + reg = <MI2S_SECONDARY>; + cpu { + sound-dai = <&lpass_cpu MI2S_SECONDARY>; + }; + + multimedia1_codec: codec { + sound-dai = <&max98357a>; + }; + }; + }; }; &qfprom { @@ -720,6 +757,27 @@ &ipa { modem-init; }; +&lpass_cpu { + status = "okay"; + + pinctrl-names = "default"; + pinctrl-0 = <&sec_mi2s_active &pri_mi2s_active &pri_mi2s_mclk_active>; + + #address-cells = <1>; + #size-cells = <0>; + + mi2s-primary@0 { + reg = <MI2S_PRIMARY>; + qcom,playback-sd-lines = <1>; + qcom,capture-sd-lines = <0>; + }; + + mi2s-secondary@1 { + reg = <MI2S_SECONDARY>; + qcom,playback-sd-lines = <0>; + }; +}; + &mdp { status = "okay"; };