mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/chenhuacai/linux-loongson
synced 2025-09-05 20:30:41 +00:00
arm64: dts: qcom: sc7280: Add wcd9385 codec node for CRD 1.0/2.0 and IDP boards
Add wcd9385 codec node for audio use case on sc7280 based platforms of revision 3, 4 (aka CRD 1.0 and 2.0) and IDP boards. Add tlmm gpio property for switching CTIA/OMTP Headset. 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> Signed-off-by: Bjorn Andersson <andersson@kernel.org> Link: https://lore.kernel.org/r/1657200184-29565-5-git-send-email-quic_srivasam@quicinc.com
This commit is contained in:
parent
d5a959f96b
commit
f8b4eb64f2
@ -87,6 +87,13 @@ &nvme_pwren {
|
||||
pins = "gpio51";
|
||||
};
|
||||
|
||||
&wcd9385 {
|
||||
pinctrl-names = "default", "sleep";
|
||||
pinctrl-0 = <&wcd_reset_n>, <&us_euro_hs_sel>;
|
||||
pinctrl-1 = <&wcd_reset_n_sleep>, <&us_euro_hs_sel>;
|
||||
us-euro-gpios = <&tlmm 81 GPIO_ACTIVE_HIGH>;
|
||||
};
|
||||
|
||||
&tlmm {
|
||||
tp_int_odl: tp-int-odl {
|
||||
pins = "gpio7";
|
||||
@ -105,4 +112,11 @@ ts_reset_l: ts-reset-l {
|
||||
function = "gpio";
|
||||
bias-disable;
|
||||
};
|
||||
|
||||
us_euro_hs_sel: us-euro-hs-sel {
|
||||
pins = "gpio81";
|
||||
function = "gpio";
|
||||
bias-pull-down;
|
||||
drive-strength = <2>;
|
||||
};
|
||||
};
|
||||
|
@ -20,6 +20,34 @@ aliases {
|
||||
serial1 = &uart7;
|
||||
};
|
||||
|
||||
wcd9385: audio-codec-1 {
|
||||
compatible = "qcom,wcd9385-codec";
|
||||
pinctrl-names = "default", "sleep";
|
||||
pinctrl-0 = <&wcd_reset_n>;
|
||||
pinctrl-1 = <&wcd_reset_n_sleep>;
|
||||
|
||||
reset-gpios = <&tlmm 83 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>;
|
||||
};
|
||||
|
||||
gpio-keys {
|
||||
compatible = "gpio-keys";
|
||||
label = "gpio-keys";
|
||||
@ -670,4 +698,17 @@ sw_ctrl: sw-ctrl {
|
||||
function = "gpio";
|
||||
bias-pull-down;
|
||||
};
|
||||
|
||||
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;
|
||||
};
|
||||
};
|
||||
|
Loading…
Reference in New Issue
Block a user