lkml.org 
[lkml]   [2022]   [Jun]   [13]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH v13 12/12] arm64: dts: qcom: sc7280: Add sound node for CRD 3.0/3.1
    Date
    Add dt nodes for sound card support on rev5+ (aka CRD 3.0/3.1) boards,
    which is using WCD9385 headset playback, capture, I2S speaker playback
    and DMICs via VA macro.

    Signed-off-by: Srinivasa Rao Mandadapu <quic_srivasam@quicinc.com>
    Co-developed-by: Venkata Prasad Potturu <quic_potturu@quicinc.com>
    Signed-off-by: Venkata Prasad Potturu <quic_potturu@quicinc.com>
    Reviewed-by: Matthias Kaehlcke <mka@chromium.org>
    ---
    .../dts/qcom/sc7280-herobrine-audio-wcd9385.dtsi | 101 +++++++++++++++++++++
    1 file changed, 101 insertions(+)

    diff --git a/arch/arm64/boot/dts/qcom/sc7280-herobrine-audio-wcd9385.dtsi b/arch/arm64/boot/dts/qcom/sc7280-herobrine-audio-wcd9385.dtsi
    index 2303b98..bd2c340 100644
    --- a/arch/arm64/boot/dts/qcom/sc7280-herobrine-audio-wcd9385.dtsi
    +++ b/arch/arm64/boot/dts/qcom/sc7280-herobrine-audio-wcd9385.dtsi
    @@ -5,6 +5,107 @@
    * Copyright (c) 2022, The Linux Foundation. All rights reserved.
    */

    +/ {
    + /* BOARD-SPECIFIC TOP LEVEL NODES */
    + sound: sound {
    + compatible = "google,sc7280-herobrine";
    + model = "sc7280-wcd938x-max98360a-1mic";
    +
    + audio-routing =
    + "IN1_HPHL", "HPHL_OUT",
    + "IN2_HPHR", "HPHR_OUT",
    + "AMIC1", "MIC BIAS1",
    + "AMIC2", "MIC BIAS2",
    + "VA DMIC0", "MIC BIAS1",
    + "VA DMIC1", "MIC BIAS1",
    + "VA DMIC2", "MIC BIAS3",
    + "VA DMIC3", "MIC BIAS3",
    + "TX SWR_ADC0", "ADC1_OUTPUT",
    + "TX SWR_ADC1", "ADC2_OUTPUT",
    + "TX SWR_ADC2", "ADC3_OUTPUT",
    + "TX SWR_DMIC0", "DMIC1_OUTPUT",
    + "TX SWR_DMIC1", "DMIC2_OUTPUT",
    + "TX SWR_DMIC2", "DMIC3_OUTPUT",
    + "TX SWR_DMIC3", "DMIC4_OUTPUT",
    + "TX SWR_DMIC4", "DMIC5_OUTPUT",
    + "TX SWR_DMIC5", "DMIC6_OUTPUT",
    + "TX SWR_DMIC6", "DMIC7_OUTPUT",
    + "TX SWR_DMIC7", "DMIC8_OUTPUT";
    +
    + qcom,msm-mbhc-hphl-swh = <1>;
    + qcom,msm-mbhc-gnd-swh = <1>;
    +
    + #address-cells = <1>;
    + #size-cells = <0>;
    + #sound-dai-cells = <0>;
    +
    + dai-link@0 {
    + link-name = "MAX98360A";
    + reg = <0>;
    +
    + cpu {
    + sound-dai = <&lpass_cpu MI2S_SECONDARY>;
    + };
    +
    + codec {
    + sound-dai = <&max98360a>;
    + };
    + };
    +
    + dai-link@1 {
    + link-name = "DisplayPort";
    + reg = <1>;
    +
    + cpu {
    + sound-dai = <&lpass_cpu LPASS_DP_RX>;
    + };
    +
    + codec {
    + sound-dai = <&mdss_dp>;
    + };
    + };
    +
    + dai-link@2 {
    + link-name = "WCD9385 Playback";
    + reg = <2>;
    +
    + cpu {
    + sound-dai = <&lpass_cpu LPASS_CDC_DMA_RX0>;
    + };
    +
    + codec {
    + sound-dai = <&wcd9385 0>, <&swr0 0>, <&lpass_rx_macro 0>;
    + };
    + };
    +
    + dai-link@3 {
    + link-name = "WCD9385 Capture";
    + reg = <3>;
    +
    + cpu {
    + sound-dai = <&lpass_cpu LPASS_CDC_DMA_TX3>;
    + };
    +
    + codec {
    + sound-dai = <&wcd9385 1>, <&swr1 0>, <&lpass_tx_macro 0>;
    + };
    + };
    +
    + dai-link@4 {
    + link-name = "DMIC";
    + reg = <4>;
    +
    + cpu {
    + sound-dai = <&lpass_cpu LPASS_CDC_DMA_VA_TX0>;
    + };
    +
    + codec {
    + sound-dai = <&lpass_va_macro 0>;
    + };
    + };
    + };
    +};
    +
    &lpass_cpu {
    status = "okay";

    --
    2.7.4
    \
     
     \ /
      Last update: 2022-06-13 12:42    [W:4.022 / U:0.288 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site