Loading arch/arm/boot/dts/qcom/msm8992-pinctrl.dtsi +62 −0 Original line number Diff line number Diff line Loading @@ -730,5 +730,67 @@ bias-pull-up; }; }; pmx_sec_aux_pcm { qcom,pins = <&gp 79>, <&gp 80>, <&gp 82>; qcom,num-grp-pins = <3>; qcom,pin-func = <1>; label = "sec_aux_pcm"; sec_aux_pcm_sleep: sec_aux_pcm_sleep { drive-strength = <2>; /* 2 mA */ bias-pull-down; /* PULL DOWN */ }; sec_aux_pcm_active: sec_aux_pcm_active { drive-strength = <8>; /* 8 mA */ bias-disable; /* NO PULL */ output-high; }; }; pmx_sec_aux_pcm_din { qcom,pins = <&gp 81>; qcom,num-grp-pins = <1>; qcom,pin-func = <1>; label = "sec_aux_pcm_din"; sec_aux_pcm_din_sleep: sec_aux_pcm_din_sleep { drive-strength = <2>; /* 2 mA */ bias-pull-down; /* PULL DOWN */ }; sec_aux_pcm_din_active: sec_aux_pcm_din_active { drive-strength = <8>; /* 8 mA */ bias-disable; /* NO PULL */ }; }; pmx_pri_mi2s { qcom,pins = <&gp 65>, <&gp 66>; qcom,num-grp-pins = <2>; qcom,pin-func = <1>; label = "pri_mi2s"; pri_mi2s_sleep: pri_mi2s_sleep { drive-strength = <2>; /* 2 mA */ bias-pull-down; /* PULL DOWN */ }; pri_mi2s_active: pri_mi2s_active { drive-strength = <2>; /* 2 mA */ bias-disable; /* NO PULL */ output-high; }; }; pmx_pri_mi2s_sd0 { qcom,pins = <&gp 67>; qcom,num-grp-pins = <1>; qcom,pin-func = <1>; label = "pri_mi2s_sd0"; pri_mi2s_sd0_sleep: pri_mi2s_sd0_sleep { drive-strength = <2>; /* 2 mA */ bias-pull-down; /* PULL DOWN */ }; pri_mi2s_sd0_active: pri_mi2s_sd0_active { drive-strength = <2>; /* 2 mA */ bias-disable; /* NO PULL */ }; }; }; }; arch/arm/boot/dts/qcom/msm8992.dtsi +400 −0 Original line number Diff line number Diff line Loading @@ -997,6 +997,15 @@ qcom,master-id = <86>; }; wcd9xxx_intc: wcd9xxx-irq { compatible = "qcom,wcd9xxx-irq"; interrupt-controller; #interrupt-cells = <1>; interrupt-parent = <&msm_gpio>; interrupts = <72 0>; interrupt-names = "cdc-int"; }; slim_msm: slim@fe12f000 { cell-index = <1>; compatible = "qcom,slim-ngd"; Loading @@ -1007,6 +1016,397 @@ interrupt-names = "slimbus_irq", "slimbus_bam_irq"; qcom,apps-ch-pipes = <0x60000000>; qcom,ea-pc = <0x110>; tomtom_codec { compatible = "qcom,tomtom-slim-pgd"; elemental-addr = [00 01 30 01 17 02]; interrupt-parent = <&wcd9xxx_intc>; interrupts = <0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31>; qcom,cdc-reset-gpio = <&msm_gpio 68 0>; cdc-vdd-buck-supply = <&pm8994_s5>; qcom,cdc-vdd-buck-voltage = <2150000 2150000>; qcom,cdc-vdd-buck-current = <650000>; cdc-vdd-tx-h-supply = <&pm8994_s4>; qcom,cdc-vdd-tx-h-voltage = <1800000 1800000>; qcom,cdc-vdd-tx-h-current = <25000>; cdc-vdd-rx-h-supply = <&pm8994_s4>; qcom,cdc-vdd-rx-h-voltage = <1800000 1800000>; qcom,cdc-vdd-rx-h-current = <25000>; cdc-vddpx-1-supply = <&pm8994_s4>; qcom,cdc-vddpx-1-voltage = <1800000 1800000>; qcom,cdc-vddpx-1-current = <10000>; cdc-vdd-a-1p2v-supply = <&pm8994_l11>; qcom,cdc-vdd-a-1p2v-voltage = <1200000 1200000>; qcom,cdc-vdd-a-1p2v-current = <2000>; cdc-vddcx-1-supply = <&pm8994_l11>; qcom,cdc-vddcx-1-voltage = <1200000 1200000>; qcom,cdc-vddcx-1-current = <33000>; cdc-vddcx-2-supply = <&pm8994_l11>; qcom,cdc-vddcx-2-voltage = <1200000 1200000>; qcom,cdc-vddcx-2-current = <33000>; qcom,cdc-static-supplies = "cdc-vdd-buck", "cdc-vdd-tx-h", "cdc-vdd-rx-h", "cdc-vddpx-1", "cdc-vdd-a-1p2v", "cdc-vddcx-1", "cdc-vddcx-2"; qcom,cdc-micbias-ldoh-v = <0x3>; qcom,cdc-micbias-cfilt1-mv = <1800>; qcom,cdc-micbias-cfilt2-mv = <2700>; qcom,cdc-micbias-cfilt3-mv = <1800>; qcom,cdc-micbias1-cfilt-sel = <0x0>; qcom,cdc-micbias2-cfilt-sel = <0x1>; qcom,cdc-micbias3-cfilt-sel = <0x2>; qcom,cdc-micbias4-cfilt-sel = <0x2>; qcom,cdc-mclk-clk-rate = <9600000>; qcom,cdc-slim-ifd = "tomtom-slim-ifd"; qcom,cdc-slim-ifd-elemental-addr = [00 00 30 01 17 02]; qcom,cdc-dmic-sample-rate = <4800000>; qcom,cdc-mad-dmic-rate = <600000>; qcom,cdc-variant = "WCD9330"; }; }; sound { compatible = "qcom,msm8994-asoc-snd"; qcom,model = "msm8994-tomtom-snd-card"; reg = <0xfe034000 0x4>, <0xfe035000 0x4>, <0xfe036000 0x4>, <0xfe037000 0x4>; reg-names = "lpaif_pri_mode_muxsel", "lpaif_sec_mode_muxsel", "lpaif_tert_mode_muxsel", "lpaif_quat_mode_muxsel"; qcom,audio-routing = "AIF4 VI", "MCLK", "RX_BIAS", "MCLK", "LDO_H", "MCLK", "MADINPUT", "MCLK", "AMIC1", "MIC BIAS1 Internal1", "MIC BIAS1 Internal1", "Handset Mic", "AMIC2", "MIC BIAS2 External", "MIC BIAS2 External", "Headset Mic", "AMIC3", "MIC BIAS2 External", "MIC BIAS2 External", "ANCRight Headset Mic", "AMIC4", "MIC BIAS2 External", "MIC BIAS2 External", "ANCLeft Headset Mic", "DMIC1", "MIC BIAS1 External", "MIC BIAS1 External", "Digital Mic1", "DMIC2", "MIC BIAS1 External", "MIC BIAS1 External", "Digital Mic2", "DMIC3", "MIC BIAS3 External", "MIC BIAS3 External", "Digital Mic3", "DMIC4", "MIC BIAS3 External", "MIC BIAS3 External", "Digital Mic4", "DMIC5", "MIC BIAS4 External", "MIC BIAS4 External", "Digital Mic5", "DMIC6", "MIC BIAS4 External", "MIC BIAS4 External", "Digital Mic6"; clock-names = "osr_clk"; clocks = <&clock_rpm clk_div_clk1>; qcom,cdc-mclk-gpios = <&pm8994_gpios 15 0>; qcom,tomtom-mclk-clk-freq = <9600000>; pinctrl-names = "mi2s-sleep", "mi2s-active", "auxpcm-sleep", "auxpcm-active"; pinctrl-0 = <&pri_mi2s_sleep>, <&pri_mi2s_sd0_sleep>; pinctrl-1 = <&pri_mi2s_active>, <&pri_mi2s_sd0_active>; pinctrl-2 = <&sec_aux_pcm_sleep>, <&sec_aux_pcm_din_sleep>; pinctrl-3 = <&sec_aux_pcm_active>, <&sec_aux_pcm_din_active>; asoc-platform = <&pcm0>, <&pcm1>, <&pcm2>, <&voip>, <&voice>, <&loopback>, <&compress>, <&hostless>, <&afe>, <&lsm>, <&routing>, <&cpe>, <&compr>; asoc-platform-names = "msm-pcm-dsp.0", "msm-pcm-dsp.1", "msm-pcm-dsp.2", "msm-voip-dsp", "msm-pcm-voice", "msm-pcm-loopback", "msm-compress-dsp", "msm-pcm-hostless", "msm-pcm-afe", "msm-lsm-client", "msm-pcm-routing", "msm-cpe-lsm", "msm-compr-dsp"; asoc-cpu = <&dai_pri_auxpcm>, <&dai_sec_auxpcm>, <&dai_hdmi>, <&dai_mi2s>, <&sb_0_rx>, <&sb_0_tx>, <&sb_1_rx>, <&sb_1_tx>, <&sb_2_rx>, <&sb_2_tx>, <&sb_3_rx>, <&sb_3_tx>, <&sb_4_rx>, <&sb_4_tx>, <&sb_5_tx>, <&bt_sco_rx>, <&bt_sco_tx>, <&int_fm_rx>, <&int_fm_tx>, <&afe_pcm_rx>, <&afe_pcm_tx>, <&afe_proxy_rx>, <&afe_proxy_tx>, <&incall_record_rx>, <&incall_record_tx>, <&incall_music_rx>, <&incall_music2_rx>; asoc-cpu-names = "msm-dai-q6-auxpcm.1", "msm-dai-q6-auxpcm.2", "msm-dai-q6-hdmi.8", "msm-dai-q6-mi2s.0", "msm-dai-q6-dev.16384", "msm-dai-q6-dev.16385", "msm-dai-q6-dev.16386", "msm-dai-q6-dev.16387", "msm-dai-q6-dev.16388", "msm-dai-q6-dev.16389", "msm-dai-q6-dev.16390", "msm-dai-q6-dev.16391", "msm-dai-q6-dev.16392", "msm-dai-q6-dev.16393", "msm-dai-q6-dev.16395", "msm-dai-q6-dev.12288", "msm-dai-q6-dev.12289", "msm-dai-q6-dev.12292", "msm-dai-q6-dev.12293", "msm-dai-q6-dev.224", "msm-dai-q6-dev.225", "msm-dai-q6-dev.241", "msm-dai-q6-dev.240", "msm-dai-q6-dev.32771", "msm-dai-q6-dev.32772", "msm-dai-q6-dev.32773", "msm-dai-q6-dev.32770"; asoc-codec = <&stub_codec>; asoc-codec-names = "msm-stub-codec.1"; }; qcom,msm-adsp-loader { compatible = "qcom,adsp-loader"; qcom,adsp-state = <0>; }; qcom,msm-audio-ion { compatible = "qcom,msm-audio-ion"; }; pcm0: qcom,msm-pcm { compatible = "qcom,msm-pcm-dsp"; qcom,msm-pcm-dsp-id = <0>; }; qcom,msm-pcm-lpa { compatible = "qcom,msm-pcm-lpa"; }; pcm2: qcom,msm-ultra-low-latency { compatible = "qcom,msm-pcm-dsp"; qcom,msm-pcm-dsp-id = <2>; qcom,msm-pcm-low-latency; qcom,latency-level = "ultra"; }; pcm1: qcom,msm-pcm-low-latency { compatible = "qcom,msm-pcm-dsp"; qcom,msm-pcm-dsp-id = <1>; qcom,msm-pcm-low-latency; qcom,latency-level = "regular"; }; routing: qcom,msm-pcm-routing { compatible = "qcom,msm-pcm-routing"; }; compr: qcom,msm-compr-dsp { compatible = "qcom,msm-compr-dsp"; }; compress: qcom,msm-compress-dsp { compatible = "qcom,msm-compress-dsp"; }; voip: qcom,msm-voip-dsp { compatible = "qcom,msm-voip-dsp"; }; voice: qcom,msm-pcm-voice { compatible = "qcom,msm-pcm-voice"; qcom,destroy-cvd; }; stub_codec: qcom,msm-stub-codec { compatible = "qcom,msm-stub-codec"; }; qcom,msm-dai-fe { compatible = "qcom,msm-dai-fe"; }; afe: qcom,msm-pcm-afe { compatible = "qcom,msm-pcm-afe"; }; dai_hdmi: qcom,msm-dai-q6-hdmi { compatible = "qcom,msm-dai-q6-hdmi"; qcom,msm-dai-q6-dev-id = <8>; }; lsm: qcom,msm-lsm-client { compatible = "qcom,msm-lsm-client"; }; loopback: qcom,msm-pcm-loopback { compatible = "qcom,msm-pcm-loopback"; }; qcom,msm-voice-svc { compatible = "qcom,msm-voice-svc"; }; cpe: qcom,msm-cpe-lsm { compatible = "qcom,msm-cpe-lsm"; }; qcom,msm-dai-q6 { compatible = "qcom,msm-dai-q6"; sb_0_rx: qcom,msm-dai-q6-sb-0-rx { compatible = "qcom,msm-dai-q6-dev"; qcom,msm-dai-q6-dev-id = <16384>; }; sb_0_tx: qcom,msm-dai-q6-sb-0-tx { compatible = "qcom,msm-dai-q6-dev"; qcom,msm-dai-q6-dev-id = <16385>; }; sb_1_rx: qcom,msm-dai-q6-sb-1-rx { compatible = "qcom,msm-dai-q6-dev"; qcom,msm-dai-q6-dev-id = <16386>; }; sb_1_tx: qcom,msm-dai-q6-sb-1-tx { compatible = "qcom,msm-dai-q6-dev"; qcom,msm-dai-q6-dev-id = <16387>; }; sb_2_rx: qcom,msm-dai-q6-sb-2-rx { compatible = "qcom,msm-dai-q6-dev"; qcom,msm-dai-q6-dev-id = <16388>; }; sb_2_tx: qcom,msm-dai-q6-sb-2-tx { compatible = "qcom,msm-dai-q6-dev"; qcom,msm-dai-q6-dev-id = <16389>; }; sb_3_rx: qcom,msm-dai-q6-sb-3-rx { compatible = "qcom,msm-dai-q6-dev"; qcom,msm-dai-q6-dev-id = <16390>; }; sb_3_tx: qcom,msm-dai-q6-sb-3-tx { compatible = "qcom,msm-dai-q6-dev"; qcom,msm-dai-q6-dev-id = <16391>; }; sb_4_rx: qcom,msm-dai-q6-sb-4-rx { compatible = "qcom,msm-dai-q6-dev"; qcom,msm-dai-q6-dev-id = <16392>; }; sb_4_tx: qcom,msm-dai-q6-sb-4-tx { compatible = "qcom,msm-dai-q6-dev"; qcom,msm-dai-q6-dev-id = <16393>; }; sb_5_tx: qcom,msm-dai-q6-sb-5-tx { compatible = "qcom,msm-dai-q6-dev"; qcom,msm-dai-q6-dev-id = <16395>; }; bt_sco_rx: qcom,msm-dai-q6-bt-sco-rx { compatible = "qcom,msm-dai-q6-dev"; qcom,msm-dai-q6-dev-id = <12288>; }; bt_sco_tx: qcom,msm-dai-q6-bt-sco-tx { compatible = "qcom,msm-dai-q6-dev"; qcom,msm-dai-q6-dev-id = <12289>; }; int_fm_rx: qcom,msm-dai-q6-int-fm-rx { compatible = "qcom,msm-dai-q6-dev"; qcom,msm-dai-q6-dev-id = <12292>; }; int_fm_tx: qcom,msm-dai-q6-int-fm-tx { compatible = "qcom,msm-dai-q6-dev"; qcom,msm-dai-q6-dev-id = <12293>; }; afe_pcm_rx: qcom,msm-dai-q6-be-afe-pcm-rx { compatible = "qcom,msm-dai-q6-dev"; qcom,msm-dai-q6-dev-id = <224>; }; afe_pcm_tx: qcom,msm-dai-q6-be-afe-pcm-tx { compatible = "qcom,msm-dai-q6-dev"; qcom,msm-dai-q6-dev-id = <225>; }; afe_proxy_rx: com,msm-dai-q6-afe-proxy-rx { compatible = "qcom,msm-dai-q6-dev"; qcom,msm-dai-q6-dev-id = <241>; }; afe_proxy_tx: qcom,msm-dai-q6-afe-proxy-tx { compatible = "qcom,msm-dai-q6-dev"; qcom,msm-dai-q6-dev-id = <240>; }; incall_record_rx: qcom,msm-dai-q6-incall-record-rx { compatible = "qcom,msm-dai-q6-dev"; qcom,msm-dai-q6-dev-id = <32771>; }; incall_record_tx: qcom,msm-dai-q6-incall-record-tx { compatible = "qcom,msm-dai-q6-dev"; qcom,msm-dai-q6-dev-id = <32772>; }; incall_music_rx: qcom,msm-dai-q6-incall-music-rx { compatible = "qcom,msm-dai-q6-dev"; qcom,msm-dai-q6-dev-id = <32773>; }; incall_music2_rx: qcom,msm-dai-q6-incall-music-2-rx { compatible = "qcom,msm-dai-q6-dev"; qcom,msm-dai-q6-dev-id = <32770>; }; }; dai_pri_auxpcm: qcom,msm-pri-auxpcm { compatible = "qcom,msm-auxpcm-dev"; qcom,msm-cpudai-auxpcm-mode = <0>, <0>; qcom,msm-cpudai-auxpcm-sync = <1>, <1>; qcom,msm-cpudai-auxpcm-frame = <5>, <4>; qcom,msm-cpudai-auxpcm-quant = <2>, <2>; qcom,msm-cpudai-auxpcm-num-slots = <1>, <1>; qcom,msm-cpudai-auxpcm-slot-mapping = <1>, <1>; qcom,msm-cpudai-auxpcm-data = <0>, <0>; qcom,msm-cpudai-auxpcm-pcm-clk-rate = <2048000>, <2048000>; qcom,msm-auxpcm-interface = "primary"; }; dai_sec_auxpcm: qcom,msm-sec-auxpcm { compatible = "qcom,msm-auxpcm-dev"; qcom,msm-cpudai-auxpcm-mode = <0>, <0>; qcom,msm-cpudai-auxpcm-sync = <1>, <1>; qcom,msm-cpudai-auxpcm-frame = <5>, <4>; qcom,msm-cpudai-auxpcm-quant = <2>, <2>; qcom,msm-cpudai-auxpcm-num-slots = <1>, <1>; qcom,msm-cpudai-auxpcm-slot-mapping = <1>, <1>; qcom,msm-cpudai-auxpcm-data = <0>, <0>; qcom,msm-cpudai-auxpcm-pcm-clk-rate = <2048000>, <2048000>; qcom,msm-auxpcm-interface = "secondary"; }; qcom,msm-dai-mi2s { compatible = "qcom,msm-dai-mi2s"; dai_mi2s: qcom,msm-dai-q6-mi2s-prim { compatible = "qcom,msm-dai-q6-mi2s"; qcom,msm-dai-q6-mi2s-dev-id = <0>; qcom,msm-mi2s-rx-lines = <2>; qcom,msm-mi2s-tx-lines = <1>; }; }; hostless: qcom,msm-pcm-hostless { compatible = "qcom,msm-pcm-hostless"; }; sdhc_1: sdhci@f9824900 { Loading Loading
arch/arm/boot/dts/qcom/msm8992-pinctrl.dtsi +62 −0 Original line number Diff line number Diff line Loading @@ -730,5 +730,67 @@ bias-pull-up; }; }; pmx_sec_aux_pcm { qcom,pins = <&gp 79>, <&gp 80>, <&gp 82>; qcom,num-grp-pins = <3>; qcom,pin-func = <1>; label = "sec_aux_pcm"; sec_aux_pcm_sleep: sec_aux_pcm_sleep { drive-strength = <2>; /* 2 mA */ bias-pull-down; /* PULL DOWN */ }; sec_aux_pcm_active: sec_aux_pcm_active { drive-strength = <8>; /* 8 mA */ bias-disable; /* NO PULL */ output-high; }; }; pmx_sec_aux_pcm_din { qcom,pins = <&gp 81>; qcom,num-grp-pins = <1>; qcom,pin-func = <1>; label = "sec_aux_pcm_din"; sec_aux_pcm_din_sleep: sec_aux_pcm_din_sleep { drive-strength = <2>; /* 2 mA */ bias-pull-down; /* PULL DOWN */ }; sec_aux_pcm_din_active: sec_aux_pcm_din_active { drive-strength = <8>; /* 8 mA */ bias-disable; /* NO PULL */ }; }; pmx_pri_mi2s { qcom,pins = <&gp 65>, <&gp 66>; qcom,num-grp-pins = <2>; qcom,pin-func = <1>; label = "pri_mi2s"; pri_mi2s_sleep: pri_mi2s_sleep { drive-strength = <2>; /* 2 mA */ bias-pull-down; /* PULL DOWN */ }; pri_mi2s_active: pri_mi2s_active { drive-strength = <2>; /* 2 mA */ bias-disable; /* NO PULL */ output-high; }; }; pmx_pri_mi2s_sd0 { qcom,pins = <&gp 67>; qcom,num-grp-pins = <1>; qcom,pin-func = <1>; label = "pri_mi2s_sd0"; pri_mi2s_sd0_sleep: pri_mi2s_sd0_sleep { drive-strength = <2>; /* 2 mA */ bias-pull-down; /* PULL DOWN */ }; pri_mi2s_sd0_active: pri_mi2s_sd0_active { drive-strength = <2>; /* 2 mA */ bias-disable; /* NO PULL */ }; }; }; };
arch/arm/boot/dts/qcom/msm8992.dtsi +400 −0 Original line number Diff line number Diff line Loading @@ -997,6 +997,15 @@ qcom,master-id = <86>; }; wcd9xxx_intc: wcd9xxx-irq { compatible = "qcom,wcd9xxx-irq"; interrupt-controller; #interrupt-cells = <1>; interrupt-parent = <&msm_gpio>; interrupts = <72 0>; interrupt-names = "cdc-int"; }; slim_msm: slim@fe12f000 { cell-index = <1>; compatible = "qcom,slim-ngd"; Loading @@ -1007,6 +1016,397 @@ interrupt-names = "slimbus_irq", "slimbus_bam_irq"; qcom,apps-ch-pipes = <0x60000000>; qcom,ea-pc = <0x110>; tomtom_codec { compatible = "qcom,tomtom-slim-pgd"; elemental-addr = [00 01 30 01 17 02]; interrupt-parent = <&wcd9xxx_intc>; interrupts = <0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31>; qcom,cdc-reset-gpio = <&msm_gpio 68 0>; cdc-vdd-buck-supply = <&pm8994_s5>; qcom,cdc-vdd-buck-voltage = <2150000 2150000>; qcom,cdc-vdd-buck-current = <650000>; cdc-vdd-tx-h-supply = <&pm8994_s4>; qcom,cdc-vdd-tx-h-voltage = <1800000 1800000>; qcom,cdc-vdd-tx-h-current = <25000>; cdc-vdd-rx-h-supply = <&pm8994_s4>; qcom,cdc-vdd-rx-h-voltage = <1800000 1800000>; qcom,cdc-vdd-rx-h-current = <25000>; cdc-vddpx-1-supply = <&pm8994_s4>; qcom,cdc-vddpx-1-voltage = <1800000 1800000>; qcom,cdc-vddpx-1-current = <10000>; cdc-vdd-a-1p2v-supply = <&pm8994_l11>; qcom,cdc-vdd-a-1p2v-voltage = <1200000 1200000>; qcom,cdc-vdd-a-1p2v-current = <2000>; cdc-vddcx-1-supply = <&pm8994_l11>; qcom,cdc-vddcx-1-voltage = <1200000 1200000>; qcom,cdc-vddcx-1-current = <33000>; cdc-vddcx-2-supply = <&pm8994_l11>; qcom,cdc-vddcx-2-voltage = <1200000 1200000>; qcom,cdc-vddcx-2-current = <33000>; qcom,cdc-static-supplies = "cdc-vdd-buck", "cdc-vdd-tx-h", "cdc-vdd-rx-h", "cdc-vddpx-1", "cdc-vdd-a-1p2v", "cdc-vddcx-1", "cdc-vddcx-2"; qcom,cdc-micbias-ldoh-v = <0x3>; qcom,cdc-micbias-cfilt1-mv = <1800>; qcom,cdc-micbias-cfilt2-mv = <2700>; qcom,cdc-micbias-cfilt3-mv = <1800>; qcom,cdc-micbias1-cfilt-sel = <0x0>; qcom,cdc-micbias2-cfilt-sel = <0x1>; qcom,cdc-micbias3-cfilt-sel = <0x2>; qcom,cdc-micbias4-cfilt-sel = <0x2>; qcom,cdc-mclk-clk-rate = <9600000>; qcom,cdc-slim-ifd = "tomtom-slim-ifd"; qcom,cdc-slim-ifd-elemental-addr = [00 00 30 01 17 02]; qcom,cdc-dmic-sample-rate = <4800000>; qcom,cdc-mad-dmic-rate = <600000>; qcom,cdc-variant = "WCD9330"; }; }; sound { compatible = "qcom,msm8994-asoc-snd"; qcom,model = "msm8994-tomtom-snd-card"; reg = <0xfe034000 0x4>, <0xfe035000 0x4>, <0xfe036000 0x4>, <0xfe037000 0x4>; reg-names = "lpaif_pri_mode_muxsel", "lpaif_sec_mode_muxsel", "lpaif_tert_mode_muxsel", "lpaif_quat_mode_muxsel"; qcom,audio-routing = "AIF4 VI", "MCLK", "RX_BIAS", "MCLK", "LDO_H", "MCLK", "MADINPUT", "MCLK", "AMIC1", "MIC BIAS1 Internal1", "MIC BIAS1 Internal1", "Handset Mic", "AMIC2", "MIC BIAS2 External", "MIC BIAS2 External", "Headset Mic", "AMIC3", "MIC BIAS2 External", "MIC BIAS2 External", "ANCRight Headset Mic", "AMIC4", "MIC BIAS2 External", "MIC BIAS2 External", "ANCLeft Headset Mic", "DMIC1", "MIC BIAS1 External", "MIC BIAS1 External", "Digital Mic1", "DMIC2", "MIC BIAS1 External", "MIC BIAS1 External", "Digital Mic2", "DMIC3", "MIC BIAS3 External", "MIC BIAS3 External", "Digital Mic3", "DMIC4", "MIC BIAS3 External", "MIC BIAS3 External", "Digital Mic4", "DMIC5", "MIC BIAS4 External", "MIC BIAS4 External", "Digital Mic5", "DMIC6", "MIC BIAS4 External", "MIC BIAS4 External", "Digital Mic6"; clock-names = "osr_clk"; clocks = <&clock_rpm clk_div_clk1>; qcom,cdc-mclk-gpios = <&pm8994_gpios 15 0>; qcom,tomtom-mclk-clk-freq = <9600000>; pinctrl-names = "mi2s-sleep", "mi2s-active", "auxpcm-sleep", "auxpcm-active"; pinctrl-0 = <&pri_mi2s_sleep>, <&pri_mi2s_sd0_sleep>; pinctrl-1 = <&pri_mi2s_active>, <&pri_mi2s_sd0_active>; pinctrl-2 = <&sec_aux_pcm_sleep>, <&sec_aux_pcm_din_sleep>; pinctrl-3 = <&sec_aux_pcm_active>, <&sec_aux_pcm_din_active>; asoc-platform = <&pcm0>, <&pcm1>, <&pcm2>, <&voip>, <&voice>, <&loopback>, <&compress>, <&hostless>, <&afe>, <&lsm>, <&routing>, <&cpe>, <&compr>; asoc-platform-names = "msm-pcm-dsp.0", "msm-pcm-dsp.1", "msm-pcm-dsp.2", "msm-voip-dsp", "msm-pcm-voice", "msm-pcm-loopback", "msm-compress-dsp", "msm-pcm-hostless", "msm-pcm-afe", "msm-lsm-client", "msm-pcm-routing", "msm-cpe-lsm", "msm-compr-dsp"; asoc-cpu = <&dai_pri_auxpcm>, <&dai_sec_auxpcm>, <&dai_hdmi>, <&dai_mi2s>, <&sb_0_rx>, <&sb_0_tx>, <&sb_1_rx>, <&sb_1_tx>, <&sb_2_rx>, <&sb_2_tx>, <&sb_3_rx>, <&sb_3_tx>, <&sb_4_rx>, <&sb_4_tx>, <&sb_5_tx>, <&bt_sco_rx>, <&bt_sco_tx>, <&int_fm_rx>, <&int_fm_tx>, <&afe_pcm_rx>, <&afe_pcm_tx>, <&afe_proxy_rx>, <&afe_proxy_tx>, <&incall_record_rx>, <&incall_record_tx>, <&incall_music_rx>, <&incall_music2_rx>; asoc-cpu-names = "msm-dai-q6-auxpcm.1", "msm-dai-q6-auxpcm.2", "msm-dai-q6-hdmi.8", "msm-dai-q6-mi2s.0", "msm-dai-q6-dev.16384", "msm-dai-q6-dev.16385", "msm-dai-q6-dev.16386", "msm-dai-q6-dev.16387", "msm-dai-q6-dev.16388", "msm-dai-q6-dev.16389", "msm-dai-q6-dev.16390", "msm-dai-q6-dev.16391", "msm-dai-q6-dev.16392", "msm-dai-q6-dev.16393", "msm-dai-q6-dev.16395", "msm-dai-q6-dev.12288", "msm-dai-q6-dev.12289", "msm-dai-q6-dev.12292", "msm-dai-q6-dev.12293", "msm-dai-q6-dev.224", "msm-dai-q6-dev.225", "msm-dai-q6-dev.241", "msm-dai-q6-dev.240", "msm-dai-q6-dev.32771", "msm-dai-q6-dev.32772", "msm-dai-q6-dev.32773", "msm-dai-q6-dev.32770"; asoc-codec = <&stub_codec>; asoc-codec-names = "msm-stub-codec.1"; }; qcom,msm-adsp-loader { compatible = "qcom,adsp-loader"; qcom,adsp-state = <0>; }; qcom,msm-audio-ion { compatible = "qcom,msm-audio-ion"; }; pcm0: qcom,msm-pcm { compatible = "qcom,msm-pcm-dsp"; qcom,msm-pcm-dsp-id = <0>; }; qcom,msm-pcm-lpa { compatible = "qcom,msm-pcm-lpa"; }; pcm2: qcom,msm-ultra-low-latency { compatible = "qcom,msm-pcm-dsp"; qcom,msm-pcm-dsp-id = <2>; qcom,msm-pcm-low-latency; qcom,latency-level = "ultra"; }; pcm1: qcom,msm-pcm-low-latency { compatible = "qcom,msm-pcm-dsp"; qcom,msm-pcm-dsp-id = <1>; qcom,msm-pcm-low-latency; qcom,latency-level = "regular"; }; routing: qcom,msm-pcm-routing { compatible = "qcom,msm-pcm-routing"; }; compr: qcom,msm-compr-dsp { compatible = "qcom,msm-compr-dsp"; }; compress: qcom,msm-compress-dsp { compatible = "qcom,msm-compress-dsp"; }; voip: qcom,msm-voip-dsp { compatible = "qcom,msm-voip-dsp"; }; voice: qcom,msm-pcm-voice { compatible = "qcom,msm-pcm-voice"; qcom,destroy-cvd; }; stub_codec: qcom,msm-stub-codec { compatible = "qcom,msm-stub-codec"; }; qcom,msm-dai-fe { compatible = "qcom,msm-dai-fe"; }; afe: qcom,msm-pcm-afe { compatible = "qcom,msm-pcm-afe"; }; dai_hdmi: qcom,msm-dai-q6-hdmi { compatible = "qcom,msm-dai-q6-hdmi"; qcom,msm-dai-q6-dev-id = <8>; }; lsm: qcom,msm-lsm-client { compatible = "qcom,msm-lsm-client"; }; loopback: qcom,msm-pcm-loopback { compatible = "qcom,msm-pcm-loopback"; }; qcom,msm-voice-svc { compatible = "qcom,msm-voice-svc"; }; cpe: qcom,msm-cpe-lsm { compatible = "qcom,msm-cpe-lsm"; }; qcom,msm-dai-q6 { compatible = "qcom,msm-dai-q6"; sb_0_rx: qcom,msm-dai-q6-sb-0-rx { compatible = "qcom,msm-dai-q6-dev"; qcom,msm-dai-q6-dev-id = <16384>; }; sb_0_tx: qcom,msm-dai-q6-sb-0-tx { compatible = "qcom,msm-dai-q6-dev"; qcom,msm-dai-q6-dev-id = <16385>; }; sb_1_rx: qcom,msm-dai-q6-sb-1-rx { compatible = "qcom,msm-dai-q6-dev"; qcom,msm-dai-q6-dev-id = <16386>; }; sb_1_tx: qcom,msm-dai-q6-sb-1-tx { compatible = "qcom,msm-dai-q6-dev"; qcom,msm-dai-q6-dev-id = <16387>; }; sb_2_rx: qcom,msm-dai-q6-sb-2-rx { compatible = "qcom,msm-dai-q6-dev"; qcom,msm-dai-q6-dev-id = <16388>; }; sb_2_tx: qcom,msm-dai-q6-sb-2-tx { compatible = "qcom,msm-dai-q6-dev"; qcom,msm-dai-q6-dev-id = <16389>; }; sb_3_rx: qcom,msm-dai-q6-sb-3-rx { compatible = "qcom,msm-dai-q6-dev"; qcom,msm-dai-q6-dev-id = <16390>; }; sb_3_tx: qcom,msm-dai-q6-sb-3-tx { compatible = "qcom,msm-dai-q6-dev"; qcom,msm-dai-q6-dev-id = <16391>; }; sb_4_rx: qcom,msm-dai-q6-sb-4-rx { compatible = "qcom,msm-dai-q6-dev"; qcom,msm-dai-q6-dev-id = <16392>; }; sb_4_tx: qcom,msm-dai-q6-sb-4-tx { compatible = "qcom,msm-dai-q6-dev"; qcom,msm-dai-q6-dev-id = <16393>; }; sb_5_tx: qcom,msm-dai-q6-sb-5-tx { compatible = "qcom,msm-dai-q6-dev"; qcom,msm-dai-q6-dev-id = <16395>; }; bt_sco_rx: qcom,msm-dai-q6-bt-sco-rx { compatible = "qcom,msm-dai-q6-dev"; qcom,msm-dai-q6-dev-id = <12288>; }; bt_sco_tx: qcom,msm-dai-q6-bt-sco-tx { compatible = "qcom,msm-dai-q6-dev"; qcom,msm-dai-q6-dev-id = <12289>; }; int_fm_rx: qcom,msm-dai-q6-int-fm-rx { compatible = "qcom,msm-dai-q6-dev"; qcom,msm-dai-q6-dev-id = <12292>; }; int_fm_tx: qcom,msm-dai-q6-int-fm-tx { compatible = "qcom,msm-dai-q6-dev"; qcom,msm-dai-q6-dev-id = <12293>; }; afe_pcm_rx: qcom,msm-dai-q6-be-afe-pcm-rx { compatible = "qcom,msm-dai-q6-dev"; qcom,msm-dai-q6-dev-id = <224>; }; afe_pcm_tx: qcom,msm-dai-q6-be-afe-pcm-tx { compatible = "qcom,msm-dai-q6-dev"; qcom,msm-dai-q6-dev-id = <225>; }; afe_proxy_rx: com,msm-dai-q6-afe-proxy-rx { compatible = "qcom,msm-dai-q6-dev"; qcom,msm-dai-q6-dev-id = <241>; }; afe_proxy_tx: qcom,msm-dai-q6-afe-proxy-tx { compatible = "qcom,msm-dai-q6-dev"; qcom,msm-dai-q6-dev-id = <240>; }; incall_record_rx: qcom,msm-dai-q6-incall-record-rx { compatible = "qcom,msm-dai-q6-dev"; qcom,msm-dai-q6-dev-id = <32771>; }; incall_record_tx: qcom,msm-dai-q6-incall-record-tx { compatible = "qcom,msm-dai-q6-dev"; qcom,msm-dai-q6-dev-id = <32772>; }; incall_music_rx: qcom,msm-dai-q6-incall-music-rx { compatible = "qcom,msm-dai-q6-dev"; qcom,msm-dai-q6-dev-id = <32773>; }; incall_music2_rx: qcom,msm-dai-q6-incall-music-2-rx { compatible = "qcom,msm-dai-q6-dev"; qcom,msm-dai-q6-dev-id = <32770>; }; }; dai_pri_auxpcm: qcom,msm-pri-auxpcm { compatible = "qcom,msm-auxpcm-dev"; qcom,msm-cpudai-auxpcm-mode = <0>, <0>; qcom,msm-cpudai-auxpcm-sync = <1>, <1>; qcom,msm-cpudai-auxpcm-frame = <5>, <4>; qcom,msm-cpudai-auxpcm-quant = <2>, <2>; qcom,msm-cpudai-auxpcm-num-slots = <1>, <1>; qcom,msm-cpudai-auxpcm-slot-mapping = <1>, <1>; qcom,msm-cpudai-auxpcm-data = <0>, <0>; qcom,msm-cpudai-auxpcm-pcm-clk-rate = <2048000>, <2048000>; qcom,msm-auxpcm-interface = "primary"; }; dai_sec_auxpcm: qcom,msm-sec-auxpcm { compatible = "qcom,msm-auxpcm-dev"; qcom,msm-cpudai-auxpcm-mode = <0>, <0>; qcom,msm-cpudai-auxpcm-sync = <1>, <1>; qcom,msm-cpudai-auxpcm-frame = <5>, <4>; qcom,msm-cpudai-auxpcm-quant = <2>, <2>; qcom,msm-cpudai-auxpcm-num-slots = <1>, <1>; qcom,msm-cpudai-auxpcm-slot-mapping = <1>, <1>; qcom,msm-cpudai-auxpcm-data = <0>, <0>; qcom,msm-cpudai-auxpcm-pcm-clk-rate = <2048000>, <2048000>; qcom,msm-auxpcm-interface = "secondary"; }; qcom,msm-dai-mi2s { compatible = "qcom,msm-dai-mi2s"; dai_mi2s: qcom,msm-dai-q6-mi2s-prim { compatible = "qcom,msm-dai-q6-mi2s"; qcom,msm-dai-q6-mi2s-dev-id = <0>; qcom,msm-mi2s-rx-lines = <2>; qcom,msm-mi2s-tx-lines = <1>; }; }; hostless: qcom,msm-pcm-hostless { compatible = "qcom,msm-pcm-hostless"; }; sdhc_1: sdhci@f9824900 { Loading