arm64: dts: qcom: sm8550-hdk: correct WCD9385 route and port mapping
authorNeil Armstrong <neil.armstrong@linaro.org>
Thu, 1 Feb 2024 09:16:21 +0000 (10:16 +0100)
committerBjorn Andersson <andersson@kernel.org>
Tue, 6 Feb 2024 23:54:41 +0000 (17:54 -0600)
Starting from SM8550, the TX ADC input soundwire port is offset by 1,
and uses the new SWR_INPUTx input ports, so replace the legacy
SWR_ADCx routes for SWR_INPUT0 & SWR_INPUT1 following the correct
TX Soundwire port mapping.

Add some comments on the routing for clarity.

Fixes: b5e25ded2721 ("arm64: dts: qcom: sm8550: add support for the SM8550-HDK board")
Signed-off-by: Neil Armstrong <neil.armstrong@linaro.org>
Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
Link: https://lore.kernel.org/r/20240201-topic-sm8550-hdk8550-audio-fix-v1-1-aa526c9c91d5@linaro.org
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
arch/arm64/boot/dts/qcom/sm8550-hdk.dts

index 87276c39c5895701573f351249cf18bcbafd833d..12d60a0ee095ee1ca4cbffdc9cfbd19d4ea015f3 100644 (file)
                                "AMIC1", "MIC BIAS1",
                                "AMIC2", "MIC BIAS2",
                                "AMIC5", "MIC BIAS4",
-                               "TX SWR_ADC0", "ADC1_OUTPUT",
-                               "TX SWR_ADC1", "ADC2_OUTPUT",
-                               "TX SWR_ADC3", "ADC4_OUTPUT";
+                               "TX SWR_INPUT0", "ADC1_OUTPUT",
+                               "TX SWR_INPUT1", "ADC2_OUTPUT",
+                               "TX SWR_INPUT1", "ADC4_OUTPUT";
 
                wcd-playback-dai-link {
                        link-name = "WCD Playback";
                compatible = "sdw20217010d00";
                reg = <0 4>;
 
+               /*
+                * WCD9385 RX Port 1 (HPH_L/R)      <=> SWR1 Port 1 (HPH_L/R)
+                * WCD9385 RX Port 2 (CLSH)         <=> SWR1 Port 2 (CLSH)
+                * WCD9385 RX Port 3 (COMP_L/R)     <=> SWR1 Port 3 (COMP_L/R)
+                * WCD9385 RX Port 4 (LO)           <=> SWR1 Port 4 (LO)
+                * WCD9385 RX Port 5 (DSD_L/R)      <=> SWR1 Port 5 (DSD_L/R)
+                */
                qcom,rx-port-mapping = <1 2 3 4 5>;
        };
 };
                compatible = "sdw20217010d00";
                reg = <0 3>;
 
-               qcom,tx-port-mapping = <1 1 2 3>;
+               /*
+                * WCD9385 TX Port 1 (ADC1,2)             <=> SWR2 Port 2 (TX SWR_INPUT 0,1,2,3)
+                * WCD9385 TX Port 2 (ADC3,4)             <=> SWR2 Port 2 (TX SWR_INPUT 0,1,2,3)
+                * WCD9385 TX Port 3 (DMIC0,1,2,3 & MBHC) <=> SWR2 Port 3 (TX SWR_INPUT 4,5,6,7)
+                * WCD9385 TX Port 4 (DMIC4,5,6,7)        <=> SWR2 Port 4 (TX SWR_INPUT 8,9,10,11)
+                */
+               qcom,tx-port-mapping = <2 2 3 4>;
        };
 };