Commit 0a3a56a9 authored by Srinivasa Rao Mandadapu's avatar Srinivasa Rao Mandadapu Committed by Bjorn Andersson

arm64: dts: qcom: sc7280: Add wcd9385 codec node for CRD 3.0/3.1

Add wcd9385 codec node for audio use case on CRD rev5+ (aka CRD 3.0/3.1)
boards. Add tlmm gpio property for switching CTIA/OMTP Headset.
Signed-off-by: default avatarSrinivasa Rao Mandadapu <quic_srivasam@quicinc.com>
Co-developed-by: default avatarVenkata Prasad Potturu <quic_potturu@quicinc.com>
Signed-off-by: default avatarVenkata Prasad Potturu <quic_potturu@quicinc.com>
Reviewed-by: default avatarMatthias Kaehlcke <mka@chromium.org>
Signed-off-by: default avatarBjorn Andersson <andersson@kernel.org>
Link: https://lore.kernel.org/r/1657200184-29565-6-git-send-email-quic_srivasam@quicinc.com
parent f8b4eb64
...@@ -27,6 +27,10 @@ &swr1 { ...@@ -27,6 +27,10 @@ &swr1 {
status = "okay"; status = "okay";
}; };
&wcd9385 {
status = "okay";
};
/* PINCTRL */ /* PINCTRL */
&lpass_dmic01_clk { &lpass_dmic01_clk {
......
...@@ -31,6 +31,37 @@ aliases { ...@@ -31,6 +31,37 @@ aliases {
wifi0 = &wifi; wifi0 = &wifi;
}; };
wcd9385: audio-codec-1 {
compatible = "qcom,wcd9385-codec";
pinctrl-names = "default", "sleep";
pinctrl-0 = <&wcd_reset_n>, <&us_euro_hs_sel>;
pinctrl-1 = <&wcd_reset_n_sleep>, <&us_euro_hs_sel>;
reset-gpios = <&tlmm 83 GPIO_ACTIVE_HIGH>;
us-euro-gpios = <&tlmm 81 GPIO_ACTIVE_HIGH>;
qcom,rx-device = <&wcd_rx>;
qcom,tx-device = <&wcd_tx>;
vdd-rxtx-supply = <&vreg_l18b_1p8>;
vdd-io-supply = <&vreg_l18b_1p8>;
vdd-buck-supply = <&vreg_l17b_1p8>;
vdd-mic-bias-supply = <&vreg_bob>;
qcom,micbias1-microvolt = <1800000>;
qcom,micbias2-microvolt = <1800000>;
qcom,micbias3-microvolt = <1800000>;
qcom,micbias4-microvolt = <1800000>;
qcom,mbhc-buttons-vthreshold-microvolt = <75000 150000 237000 500000 500000
500000 500000 500000>;
qcom,mbhc-headset-vthreshold-microvolt = <1700000>;
qcom,mbhc-headphone-vthreshold-microvolt = <50000>;
#sound-dai-cells = <1>;
status = "disabled";
};
pm8350c_pwm_backlight: backlight { pm8350c_pwm_backlight: backlight {
compatible = "pwm-backlight"; compatible = "pwm-backlight";
status = "disabled"; status = "disabled";
...@@ -632,4 +663,24 @@ ts_rst_conn: ts-rst-conn { ...@@ -632,4 +663,24 @@ ts_rst_conn: ts-rst-conn {
function = "gpio"; function = "gpio";
drive-strength = <2>; drive-strength = <2>;
}; };
us_euro_hs_sel: us-euro-hs-sel {
pins = "gpio81";
function = "gpio";
bias-pull-down;
drive-strength = <2>;
};
wcd_reset_n: wcd-reset-n {
pins = "gpio83";
function = "gpio";
drive-strength = <8>;
};
wcd_reset_n_sleep: wcd-reset-n-sleep {
pins = "gpio83";
function = "gpio";
drive-strength = <8>;
bias-disable;
};
}; };
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment