|
18 | 18 | #include "pm7325.dtsi" |
19 | 19 | #include "pm8350c.dtsi" |
20 | 20 | #include "pmk8350.dtsi" |
| 21 | +#include "qcs6490-audioreach.dtsi" |
21 | 22 |
|
22 | 23 | /delete-node/ &ipa_fw_mem; |
23 | 24 | /delete-node/ &rmtfs_mem; |
|
169 | 170 | regulator-min-microvolt = <3700000>; |
170 | 171 | regulator-max-microvolt = <3700000>; |
171 | 172 | }; |
| 173 | + |
| 174 | + wcd9370: audio-codec-0 { |
| 175 | + compatible = "qcom,wcd9370-codec"; |
| 176 | + |
| 177 | + pinctrl-0 = <&wcd_default>; |
| 178 | + pinctrl-names = "default"; |
| 179 | + |
| 180 | + reset-gpios = <&tlmm 83 GPIO_ACTIVE_HIGH>; |
| 181 | + |
| 182 | + vdd-buck-supply = <&vreg_l17b_1p7>; |
| 183 | + vdd-rxtx-supply = <&vreg_l18b_1p8>; |
| 184 | + vdd-px-supply = <&vreg_l18b_1p8>; |
| 185 | + vdd-mic-bias-supply = <&vreg_bob_3p296>; |
| 186 | + |
| 187 | + qcom,micbias1-microvolt = <1800000>; |
| 188 | + qcom,micbias2-microvolt = <1800000>; |
| 189 | + qcom,micbias3-microvolt = <1800000>; |
| 190 | + qcom,micbias4-microvolt = <1800000>; |
| 191 | + |
| 192 | + qcom,rx-device = <&wcd937x_rx>; |
| 193 | + qcom,tx-device = <&wcd937x_tx>; |
| 194 | + |
| 195 | + #sound-dai-cells = <1>; |
| 196 | + }; |
172 | 197 | }; |
173 | 198 |
|
174 | 199 | &apps_rsc { |
|
536 | 561 | firmware-name = "qcom/qcm6490/a660_zap.mbn"; |
537 | 562 | }; |
538 | 563 |
|
| 564 | +&lpass_rx_macro { |
| 565 | + status = "okay"; |
| 566 | +}; |
| 567 | + |
| 568 | +&lpass_tx_macro { |
| 569 | + status = "okay"; |
| 570 | +}; |
| 571 | + |
| 572 | +&lpass_va_macro { |
| 573 | + status = "okay"; |
| 574 | +}; |
| 575 | + |
| 576 | +&lpass_wsa_macro { |
| 577 | + status = "okay"; |
| 578 | +}; |
| 579 | + |
539 | 580 | &mdss { |
540 | 581 | status = "okay"; |
541 | 582 | }; |
|
654 | 695 | status = "okay"; |
655 | 696 | }; |
656 | 697 |
|
| 698 | +&psci { |
| 699 | + reset-types { |
| 700 | + mode-bootloader = <0x10001 0x2>; |
| 701 | + mode-edl = <0 0x1>; |
| 702 | + }; |
| 703 | +}; |
| 704 | + |
657 | 705 | &qupv3_id_0 { |
658 | 706 | status = "okay"; |
659 | 707 | }; |
|
716 | 764 | cd-gpios = <&tlmm 91 GPIO_ACTIVE_LOW>; |
717 | 765 | }; |
718 | 766 |
|
| 767 | +&sound { |
| 768 | + compatible = "qcom,qcm6490-idp-sndcard"; |
| 769 | + model = "qcm6490-idp-snd-card"; |
| 770 | + |
| 771 | + audio-routing = "SpkrLeft IN", "WSA_SPK1 OUT", |
| 772 | + "SpkrRight IN", "WSA_SPK2 OUT", |
| 773 | + "IN1_HPHL", "HPHL_OUT", |
| 774 | + "IN2_HPHR", "HPHR_OUT", |
| 775 | + "AMIC2", "MIC BIAS2", |
| 776 | + "TX DMIC0", "MIC BIAS1", |
| 777 | + "TX DMIC1", "MIC BIAS2", |
| 778 | + "TX DMIC2", "MIC BIAS3", |
| 779 | + "TX SWR_ADC1", "ADC2_OUTPUT", |
| 780 | + "VA DMIC0", "VA MIC BIAS3", |
| 781 | + "VA DMIC1", "VA MIC BIAS3", |
| 782 | + "VA DMIC2", "VA MIC BIAS1", |
| 783 | + "VA DMIC3", "VA MIC BIAS1"; |
| 784 | + |
| 785 | + wsa-dai-link { |
| 786 | + link-name = "WSA Playback"; |
| 787 | + |
| 788 | + codec { |
| 789 | + sound-dai = <&left_spkr>, <&right_spkr>, |
| 790 | + <&swr2 0>, <&lpass_wsa_macro 0>; |
| 791 | + }; |
| 792 | + |
| 793 | + cpu { |
| 794 | + sound-dai = <&q6apmbedai WSA_CODEC_DMA_RX_0>; |
| 795 | + }; |
| 796 | + |
| 797 | + platform { |
| 798 | + sound-dai = <&q6apm>; |
| 799 | + }; |
| 800 | + }; |
| 801 | + |
| 802 | + wcd-playback-dai-link { |
| 803 | + link-name = "WCD Playback"; |
| 804 | + |
| 805 | + codec { |
| 806 | + sound-dai = <&wcd9370 0>, <&swr0 0>, <&lpass_rx_macro 0>; |
| 807 | + }; |
| 808 | + |
| 809 | + cpu { |
| 810 | + sound-dai = <&q6apmbedai RX_CODEC_DMA_RX_0>; |
| 811 | + }; |
| 812 | + |
| 813 | + platform { |
| 814 | + sound-dai = <&q6apm>; |
| 815 | + }; |
| 816 | + }; |
| 817 | + |
| 818 | + wcd-capture-dai-link { |
| 819 | + link-name = "WCD Capture"; |
| 820 | + |
| 821 | + codec { |
| 822 | + sound-dai = <&wcd9370 1>, <&swr1 0>, <&lpass_tx_macro 0>; |
| 823 | + }; |
| 824 | + |
| 825 | + cpu { |
| 826 | + sound-dai = <&q6apmbedai TX_CODEC_DMA_TX_3>; |
| 827 | + }; |
| 828 | + |
| 829 | + platform { |
| 830 | + sound-dai = <&q6apm>; |
| 831 | + }; |
| 832 | + }; |
| 833 | + |
| 834 | + va-dai-link { |
| 835 | + link-name = "VA Capture"; |
| 836 | + |
| 837 | + codec { |
| 838 | + sound-dai = <&lpass_va_macro 0>; |
| 839 | + }; |
| 840 | + |
| 841 | + cpu { |
| 842 | + sound-dai = <&q6apmbedai VA_CODEC_DMA_TX_0>; |
| 843 | + }; |
| 844 | + |
| 845 | + platform { |
| 846 | + sound-dai = <&q6apm>; |
| 847 | + }; |
| 848 | + }; |
| 849 | +}; |
| 850 | + |
| 851 | +&swr0 { |
| 852 | + status = "okay"; |
| 853 | + |
| 854 | + wcd937x_rx: codec@0,4 { |
| 855 | + compatible = "sdw20217010a00"; |
| 856 | + reg = <0 4>; |
| 857 | + qcom,rx-port-mapping = <1 2 3 4 5>; |
| 858 | + qcom,rx-channel-mapping = /bits/ 8 <1 2 1 1 2 1 1 2>; |
| 859 | + }; |
| 860 | +}; |
| 861 | + |
| 862 | +&swr1 { |
| 863 | + status = "okay"; |
| 864 | + |
| 865 | + wcd937x_tx: codec@0,3 { |
| 866 | + compatible = "sdw20217010a00"; |
| 867 | + reg = <0 3>; |
| 868 | + qcom,tx-port-mapping = <1 1 2 3>; |
| 869 | + qcom,tx-channel-mapping = /bits/ 8 <1 2 1 1 2 3 3 4 1 2 3 4>; |
| 870 | + }; |
| 871 | +}; |
| 872 | + |
| 873 | +&swr2 { |
| 874 | + status = "okay"; |
| 875 | + |
| 876 | + left_spkr: speaker@0,1 { |
| 877 | + compatible = "sdw10217020200"; |
| 878 | + reg = <0 1>; |
| 879 | + powerdown-gpios = <&tlmm 63 GPIO_ACTIVE_LOW>; |
| 880 | + #sound-dai-cells = <0>; |
| 881 | + sound-name-prefix = "SpkrLeft"; |
| 882 | + #thermal-sensor-cells = <0>; |
| 883 | + vdd-supply = <&vreg_l18b_1p8>; |
| 884 | + qcom,port-mapping = <1 2 3 7>; |
| 885 | + }; |
| 886 | + |
| 887 | + right_spkr: speaker@0,2 { |
| 888 | + compatible = "sdw10217020200"; |
| 889 | + reg = <0 2>; |
| 890 | + powerdown-gpios = <&tlmm 62 GPIO_ACTIVE_LOW>; |
| 891 | + #sound-dai-cells = <0>; |
| 892 | + sound-name-prefix = "SpkrRight"; |
| 893 | + #thermal-sensor-cells = <0>; |
| 894 | + vdd-supply = <&vreg_l18b_1p8>; |
| 895 | + qcom,port-mapping = <4 5 6 8>; |
| 896 | + }; |
| 897 | +}; |
| 898 | + |
719 | 899 | &tlmm { |
720 | 900 | gpio-reserved-ranges = <32 2>, /* ADSP */ |
721 | 901 | <48 4>; /* NFC */ |
|
725 | 905 | function = "gpio"; |
726 | 906 | bias-pull-up; |
727 | 907 | }; |
| 908 | + |
| 909 | + wcd_default: wcd-reset-n-active-state { |
| 910 | + pins = "gpio83"; |
| 911 | + function = "gpio"; |
| 912 | + drive-strength = <16>; |
| 913 | + bias-disable; |
| 914 | + }; |
728 | 915 | }; |
729 | 916 |
|
730 | 917 | &uart5 { |
|
0 commit comments