Updated the msm8937,sdm439 audio dtsi for tasha/tashalite sound card variants that use WCD9335/WCD9326 external codec. Added missing slimbus interfaces and updated clock nodes. Change-Id: I5df0b18a37063a14720ce166ff7b3ee3970fa42c
145 lines
3.7 KiB
Devicetree
145 lines
3.7 KiB
Devicetree
&soc {
|
|
int_codec: sound {
|
|
qcom,model = "sdm439-snd-card-mtp";
|
|
qcom,msm-hs-micbias-type = "internal";
|
|
qcom,msm-micbias2-ext-cap;
|
|
|
|
asoc-codec = <&stub_codec>, <&msm_digital_codec>,
|
|
<&pmic_analog_codec>;
|
|
asoc-codec-names = "msm-stub-codec.1", "msm-dig-codec",
|
|
"analog-codec";
|
|
msm-vdd-wsa-switch-supply = <&pm8953_l5>;
|
|
qcom,msm-vdd-wsa-switch-voltage = <1800000>;
|
|
qcom,msm-vdd-wsa-switch-current = <10000>;
|
|
};
|
|
|
|
clock_audio_native: audio_ext_clk_native {
|
|
status = "disabled";
|
|
compatible = "qcom,audio-ref-clk";
|
|
qcom,use-pinctrl = <1>;
|
|
qcom,codec-ext-clk-src = <2>;
|
|
#clock-cells = <1>;
|
|
qcom,codec-mclk-clk-freq = <11289600>;
|
|
qcom,audio-ref-clk-gpio = <&tlmm 66 0>;
|
|
qcom,lpass-mclk-id = "pri_mclk";
|
|
pinctrl-names = "sleep", "active";
|
|
pinctrl-0 = <&cdc_mclk2_sleep>;
|
|
pinctrl-1 = <&cdc_mclk2_active>;
|
|
};
|
|
};
|
|
|
|
|
|
&clock_audio {
|
|
pinctrl-names = "active", "sleep";
|
|
pinctrl-0 = <&tasha_mclk_default>;
|
|
pinctrl-1 = <&tasha_mclk_default>;
|
|
qcom,audio-ref-clk-gpio = <&pm8953_gpios 1 0>;
|
|
};
|
|
|
|
&wcd9335 {
|
|
cdc-vdd-buck-supply = <&dbu1>;
|
|
qcom,cdc-vdd-buck-voltage = <1800000 1800000>;
|
|
qcom,cdc-vdd-buck-current = <650000>;
|
|
|
|
cdc-buck-sido-supply = <&dbu1>;
|
|
qcom,cdc-buck-sido-voltage = <1800000 1800000>;
|
|
qcom,cdc-buck-sido-current = <150000>;
|
|
|
|
cdc-vdd-tx-h-supply = <&dbu1>;
|
|
qcom,cdc-vdd-tx-h-voltage = <1800000 1800000>;
|
|
qcom,cdc-vdd-tx-h-current = <25000>;
|
|
|
|
cdc-vdd-rx-h-supply = <&dbu1>;
|
|
qcom,cdc-vdd-rx-h-voltage = <1800000 1800000>;
|
|
qcom,cdc-vdd-rx-h-current = <25000>;
|
|
|
|
cdc-vdd-px-supply = <&dbu1>;
|
|
qcom,cdc-vdd-px-voltage = <1800000 1800000>;
|
|
qcom,cdc-vdd-px-current = <10000>;
|
|
|
|
cdc-vdd-mic-bias-supply = <&pm8953_l13>;
|
|
qcom,cdc-vdd-mic-bias-voltage = <3075000 3075000>;
|
|
qcom,cdc-vdd-mic-bias-current = <15000>;
|
|
};
|
|
|
|
&pm8953_gpios {
|
|
tasha_mclk {
|
|
tasha_mclk_default: tasha_mclk_default {
|
|
pins = "gpio1";
|
|
function = "func1";
|
|
qcom,drive-strength = <2>;
|
|
power-source = <0>;
|
|
bias-disable;
|
|
output-low;
|
|
};
|
|
};
|
|
};
|
|
|
|
&pm8953_1 {
|
|
pmic_analog_codec: anlg-cdc@f000 {
|
|
status = "okay";
|
|
compatible = "qcom,pmic-analog-codec";
|
|
reg = <0xf000 0x200>;
|
|
#address-cells = <2>;
|
|
#size-cells = <0>;
|
|
interrupt-parent = <&spmi_bus>;
|
|
interrupts = <0x1 0xf0 0x0 IRQ_TYPE_NONE>,
|
|
<0x1 0xf0 0x1 IRQ_TYPE_NONE>,
|
|
<0x1 0xf0 0x2 IRQ_TYPE_NONE>,
|
|
<0x1 0xf0 0x3 IRQ_TYPE_NONE>,
|
|
<0x1 0xf0 0x4 IRQ_TYPE_NONE>,
|
|
<0x1 0xf0 0x5 IRQ_TYPE_NONE>,
|
|
<0x1 0xf0 0x6 IRQ_TYPE_NONE>,
|
|
<0x1 0xf0 0x7 IRQ_TYPE_NONE>,
|
|
<0x1 0xf1 0x0 IRQ_TYPE_NONE>,
|
|
<0x1 0xf1 0x1 IRQ_TYPE_NONE>,
|
|
<0x1 0xf1 0x2 IRQ_TYPE_NONE>,
|
|
<0x1 0xf1 0x3 IRQ_TYPE_NONE>,
|
|
<0x1 0xf1 0x4 IRQ_TYPE_NONE>,
|
|
<0x1 0xf1 0x5 IRQ_TYPE_NONE>;
|
|
interrupt-names = "spk_cnp_int",
|
|
"spk_clip_int",
|
|
"spk_ocp_int",
|
|
"ins_rem_det1",
|
|
"but_rel_det",
|
|
"but_press_det",
|
|
"ins_rem_det",
|
|
"mbhc_int",
|
|
"ear_ocp_int",
|
|
"hphr_ocp_int",
|
|
"hphl_ocp_det",
|
|
"ear_cnp_int",
|
|
"hphr_cnp_int",
|
|
"hphl_cnp_int";
|
|
|
|
cdc-vdda-cp-supply = <&pm8953_s4>;
|
|
qcom,cdc-vdda-cp-voltage = <1900000 2050000>;
|
|
qcom,cdc-vdda-cp-current = <500000>;
|
|
|
|
cdc-vdd-io-supply = <&pm8953_l5>;
|
|
qcom,cdc-vdd-io-voltage = <1800000 1800000>;
|
|
qcom,cdc-vdd-io-current = <5000>;
|
|
|
|
cdc-vdd-pa-supply = <&pm8953_s4>;
|
|
qcom,cdc-vdd-pa-voltage = <1900000 2050000>;
|
|
qcom,cdc-vdd-pa-current = <260000>;
|
|
|
|
cdc-vdd-mic-bias-supply = <&pm8953_l13>;
|
|
qcom,cdc-vdd-mic-bias-voltage = <3075000 3075000>;
|
|
qcom,cdc-vdd-mic-bias-current = <5000>;
|
|
|
|
qcom,cdc-mclk-clk-rate = <9600000>;
|
|
|
|
qcom,cdc-static-supplies = "cdc-vdd-io",
|
|
"cdc-vdd-pa",
|
|
"cdc-vdda-cp";
|
|
|
|
qcom,cdc-on-demand-supplies = "cdc-vdd-mic-bias";
|
|
|
|
msm_digital_codec: msm-dig-codec {
|
|
compatible = "qcom,msm-digital-codec";
|
|
reg = <0xc0f0000 0x0>;
|
|
};
|
|
};
|
|
};
|