1 // SPDX-License-Identifier: BSD-3-Clause
3 * sc7280 device tree source for boards using Max98360 and wcd9385 codec
5 * Copyright (c) 2022, The Linux Foundation. All rights reserved.
9 /* BOARD-SPECIFIC TOP LEVEL NODES */
11 compatible = "google,sc7280-herobrine";
12 model = "sc7280-wcd938x-max98360a-1mic";
15 "IN1_HPHL", "HPHL_OUT",
16 "IN2_HPHR", "HPHR_OUT",
19 "VA DMIC0", "MIC BIAS1",
20 "VA DMIC1", "MIC BIAS1",
21 "VA DMIC2", "MIC BIAS3",
22 "VA DMIC3", "MIC BIAS3",
23 "TX SWR_ADC0", "ADC1_OUTPUT",
24 "TX SWR_ADC1", "ADC2_OUTPUT",
25 "TX SWR_ADC2", "ADC3_OUTPUT",
26 "TX SWR_DMIC0", "DMIC1_OUTPUT",
27 "TX SWR_DMIC1", "DMIC2_OUTPUT",
28 "TX SWR_DMIC2", "DMIC3_OUTPUT",
29 "TX SWR_DMIC3", "DMIC4_OUTPUT",
30 "TX SWR_DMIC4", "DMIC5_OUTPUT",
31 "TX SWR_DMIC5", "DMIC6_OUTPUT",
32 "TX SWR_DMIC6", "DMIC7_OUTPUT",
33 "TX SWR_DMIC7", "DMIC8_OUTPUT";
35 qcom,msm-mbhc-hphl-swh = <1>;
36 qcom,msm-mbhc-gnd-swh = <1>;
40 #sound-dai-cells = <0>;
43 link-name = "MAX98360A";
47 sound-dai = <&lpass_cpu MI2S_SECONDARY>;
51 sound-dai = <&max98360a>;
56 link-name = "DisplayPort";
60 sound-dai = <&lpass_cpu LPASS_DP_RX>;
64 sound-dai = <&mdss_dp>;
69 link-name = "WCD9385 Playback";
73 sound-dai = <&lpass_cpu LPASS_CDC_DMA_RX0>;
77 sound-dai = <&wcd9385 0>, <&swr0 0>, <&lpass_rx_macro 0>;
82 link-name = "WCD9385 Capture";
86 sound-dai = <&lpass_cpu LPASS_CDC_DMA_TX3>;
90 sound-dai = <&wcd9385 1>, <&swr1 0>, <&lpass_tx_macro 0>;
99 sound-dai = <&lpass_cpu LPASS_CDC_DMA_VA_TX0>;
103 sound-dai = <&lpass_va_macro 0>;
109 /* ADDITIONS TO NODES DEFINED IN PARENT DEVICE TREE FILES */
114 pinctrl-names = "default";
115 pinctrl-0 = <&mi2s1_data0>, <&mi2s1_sclk>, <&mi2s1_ws>;
118 reg = <MI2S_SECONDARY>;
119 qcom,playback-sd-lines = <0>;
127 reg = <LPASS_CDC_DMA_RX0>;
131 reg = <LPASS_CDC_DMA_TX3>;
135 reg = <LPASS_CDC_DMA_VA_TX0>;
166 drive-strength = <8>;
170 &lpass_dmic01_clk_sleep {
171 drive-strength = <2>;
179 drive-strength = <8>;
183 &lpass_dmic23_clk_sleep {
184 drive-strength = <2>;
192 drive-strength = <2>;
197 &lpass_rx_swr_clk_sleep {
202 drive-strength = <2>;
207 &lpass_rx_swr_data_sleep {
212 drive-strength = <2>;
217 &lpass_tx_swr_clk_sleep {
222 drive-strength = <2>;
228 drive-strength = <6>;
233 drive-strength = <6>;
238 drive-strength = <6>;