summaryrefslogtreecommitdiff
path: root/bindings/sound
diff options
context:
space:
mode:
authorVatsal Bucha <vbucha@qti.qualcomm.com>2019-09-16 18:33:28 +0530
committerGerrit - the friendly Code Review server <code-review@localhost>2019-09-21 00:48:44 -0700
commitf7dbb89f3d215a6f201280957d6735a9c5dab35e (patch)
tree0aaa2405bacabfdd1d5f9c9f85b85f7016f39e6f /bindings/sound
parenteabf05d91db3841e60366740afebf419822d2ff6 (diff)
downloaddevicetree-f7dbb89f3d215a6f201280957d6735a9c5dab35e.tar.gz
bindings: Add node to check for tx data3 and enable gpio
Add dtsi nodes to check for tx data3 line for lito and enable corresponding gpio if present. Change-Id: I33ab5dffe0dcd9ece71f3f3848ac847218011df7
Diffstat (limited to 'bindings/sound')
-rw-r--r--bindings/sound/qcom-audio-dev.txt159
1 files changed, 159 insertions, 0 deletions
diff --git a/bindings/sound/qcom-audio-dev.txt b/bindings/sound/qcom-audio-dev.txt
index 8c1ade0d..f683ec5f 100644
--- a/bindings/sound/qcom-audio-dev.txt
+++ b/bindings/sound/qcom-audio-dev.txt
@@ -1964,3 +1964,162 @@ Example:
};
};
+
+* LITO ASoC Machine driver
+
+Required properties:
+- compatible : "qcom,lito-asoc-snd".
+- qcom,model : The user-visible name of this sound card.
+- qcom,audio-routing : A list of the connections between audio components.
+- asoc-platform: This is phandle list containing the references to platform device
+ nodes that are used as part of the sound card dai-links.
+- asoc-platform-names: This property contains list of platform names. The order of
+ the platform names should match to that of the phandle order
+ given in "asoc-platform".
+- asoc-cpu: This is phandle list containing the references to cpu dai device nodes
+ that are used as part of the sound card dai-links.
+- asoc-cpu-names: This property contains list of cpu dai names. The order of the
+ cpu dai names should match to that of the phandle order given
+ in "asoc-cpu". The cpu names are in the form of "%s.%d" form,
+ where the id (%d) field represents the back-end AFE port id that
+ this CPU dai is associated with.
+- asoc-codec: This is phandle list containing the references to codec dai device
+ nodes that are used as part of the sound card dai-links.
+- asoc-codec-names: This property contains list of codec dai names. The order of the
+ codec dai names should match to that of the phandle order given
+ in "asoc-codec".
+- qcom,codec-aux-devs: This is phandle list containing the references to Auxilary
+ codec devices.
+
+Optional properties:
+- qcom,msm-mi2s-master: This property is used to inform machine driver
+ if MSM is the clock master of mi2s. 1 means master and 0 means slave. The
+ first entry is primary mi2s; the second entry is secondary mi2s, and so on.
+- qcom,msm-mbhc-hphl-swh: This property is used to distinguish headset HPHL
+ switch type on target typically the switch type will be normally open or
+ normally close, value for this property 0 for normally close and 1 for
+ normally open.
+- qcom,msm-mbhc-gnd-swh: This property is used to distinguish headset GND
+ switch type on target typically the switch type will be normally open or
+ normally close, value for this property 0 for normally close and 1 for
+ normally open.
+- qcom,wsa-max-devs : Maximum number of WSA881x devices present in the target
+- qcom,wsa-devs : List of phandles for all possible WSA881x devices supported for the target
+- qcom,wsa-aux-dev-prefix : Name prefix with Left/Right configuration for WSA881x device
+- qcom,ext-disp-audio-rx: Property to specify if Audio over Display port is supported for the target
+- qcom,wcn-btfm : Property to specify if WCN BT/FM chip is used for the target
+- qcom,mi2s-audio-intf: Property to specify if MI2S interface is used for the target
+- qcom,auxpcm-audio-intf: Property to specify if Aux PCM interface is used for the target
+- qcom,cdc-dmic-gpios : phandle for Digital mic clk and data gpios.
+- qcom,msm_audio_ssr_devs: List the snd event framework clients
+- qcom,afe-rxtx-lb: AFE RX to TX loopback.
+- qcom,tlmm-gpio: TLMM gpio number for corresponding LPASS gpio
+- qcom,lito-is-v2-enabled: Check if lito v2 is enabled as lito v2 has gpio support
+ for swr tx data3 slew rate. Change port params for lito v2.
+
+Example:
+ lito_snd: sound {
+ status = "okay";
+ compatible = "qcom,lito-asoc-snd";
+ qcom,ext-disp-audio-rx = <1>;
+ qcom,wcn-btfm = <1>;
+ qcom,mi2s-audio-intf = <1>;
+ qcom,auxpcm-audio-intf = <1>;
+ qcom,afe-rxtx-lb = <1>;
+
+ asoc-platform = <&pcm0>, <&pcm1>, <&pcm2>, <&voip>, <&voice>,
+ <&loopback>, <&compress>, <&hostless>,
+ <&afe>, <&lsm>, <&routing>, <&compr>,
+ <&pcm_noirq>;
+ 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-compr-dsp",
+ "msm-pcm-dsp-noirq";
+ asoc-cpu = <&dai_dp>,
+ <&dai_mi2s0>, <&dai_mi2s1>,
+ <&dai_mi2s2>, <&dai_mi2s3>,
+ <&dai_mi2s4>, <&dai_pri_auxpcm>,
+ <&dai_sec_auxpcm>, <&dai_tert_auxpcm>,
+ <&dai_quat_auxpcm>, <&dai_quin_auxpcm>,
+ <&afe_pcm_rx>, <&afe_pcm_tx>, <&afe_proxy_rx>,
+ <&afe_proxy_tx>, <&incall_record_rx>,
+ <&incall_record_tx>, <&incall_music_rx>,
+ <&incall_music_2_rx>,
+ <&usb_audio_rx>, <&usb_audio_tx>,
+ <&dai_pri_tdm_rx_0>, <&dai_pri_tdm_tx_0>,
+ <&dai_sec_tdm_rx_0>, <&dai_sec_tdm_tx_0>,
+ <&dai_tert_tdm_rx_0>, <&dai_tert_tdm_tx_0>,
+ <&dai_quat_tdm_rx_0>, <&dai_quat_tdm_tx_0>,
+ <&dai_quin_tdm_rx_0>, <&dai_quin_tdm_tx_0>,
+ <&wsa_cdc_dma_0_rx>, <&wsa_cdc_dma_0_tx>,
+ <&wsa_cdc_dma_1_rx>, <&wsa_cdc_dma_1_tx>,
+ <&wsa_cdc_dma_2_tx>,
+ <&va_cdc_dma_0_tx>, <&va_cdc_dma_1_tx>,
+ <&rx_cdc_dma_0_rx>, <&tx_cdc_dma_0_tx>,
+ <&rx_cdc_dma_1_rx>, <&tx_cdc_dma_1_tx>,
+ <&rx_cdc_dma_2_rx>, <&tx_cdc_dma_2_tx>,
+ <&rx_cdc_dma_3_rx>, <&tx_cdc_dma_3_tx>,
+ <&rx_cdc_dma_4_rx>, <&tx_cdc_dma_4_tx>,
+ <&rx_cdc_dma_5_rx>, <&tx_cdc_dma_5_tx>,
+ <&tx_cdc_dma_6_tx>, <&tx_cdc_dma_7_tx>;
+ asoc-cpu-names = "msm-dai-q6-dp.24608",
+ "msm-dai-q6-mi2s.0", "msm-dai-q6-mi2s.1",
+ "msm-dai-q6-mi2s.2", "msm-dai-q6-mi2s.3",
+ "msm-dai-q6-mi2s.4", "msm-dai-q6-auxpcm.1",
+ "msm-dai-q6-auxpcm.2", "msm-dai-q6-auxpcm.3",
+ "msm-dai-q6-auxpcm.4", "msm-dai-q6-auxpcm.5",
+ "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", "msm-dai-q6-dev.16398",
+ "msm-dai-q6-dev.16399", "msm-dai-q6-dev.16401",
+ "msm-dai-q6-dev.16400",
+ "msm-dai-q6-dev.28672", "msm-dai-q6-dev.28673",
+ "msm-dai-q6-tdm.36864", "msm-dai-q6-tdm.36865",
+ "msm-dai-q6-tdm.36880", "msm-dai-q6-tdm.36881",
+ "msm-dai-q6-tdm.36896", "msm-dai-q6-tdm.36897",
+ "msm-dai-q6-tdm.36912", "msm-dai-q6-tdm.36913",
+ "msm-dai-q6-tdm.36928", "msm-dai-q6-tdm.36929",
+ "msm-dai-cdc-dma-dev.45056",
+ "msm-dai-cdc-dma-dev.45057",
+ "msm-dai-cdc-dma-dev.45058",
+ "msm-dai-cdc-dma-dev.45059",
+ "msm-dai-cdc-dma-dev.45061",
+ "msm-dai-cdc-dma-dev.45089",
+ "msm-dai-cdc-dma-dev.45091",
+ "msm-dai-cdc-dma-dev.45120",
+ "msm-dai-cdc-dma-dev.45121",
+ "msm-dai-cdc-dma-dev.45122",
+ "msm-dai-cdc-dma-dev.45123",
+ "msm-dai-cdc-dma-dev.45124",
+ "msm-dai-cdc-dma-dev.45125",
+ "msm-dai-cdc-dma-dev.45126",
+ "msm-dai-cdc-dma-dev.45127",
+ "msm-dai-cdc-dma-dev.45128",
+ "msm-dai-cdc-dma-dev.45129",
+ "msm-dai-cdc-dma-dev.45130",
+ "msm-dai-cdc-dma-dev.45131",
+ "msm-dai-cdc-dma-dev.45133",
+ "msm-dai-cdc-dma-dev.45135";
+ qcom,msm-mi2s-master = <1>, <1>, <1>, <1>, <1>;
+ qcom,msm-mbhc-hphl-swh = <1>;
+ qcom,msm-mbhc-gnd-swh = <1>;
+ qcom,cdc-dmic-gpios = <&cdc_dmic01_gpios>, <&cdc_dmic23_gpios>,
+ <&cdc_dmic45_gpios>;
+ asoc-codec = <&stub_codec>, <&bolero>,
+ <&ext_disp_audio_codec>;
+ asoc-codec-names = "msm-stub-codec.1", "bolero-codec",
+ "msm-ext-disp-audio-codec-rx";
+ qcom,wsa-max-devs = <2>;
+ qcom,wsa-devs = <&wsa881x_0211>, <&wsa881x_0212>,
+ <&wsa881x_0213>, <&wsa881x_0214>;
+ qcom,wsa-aux-dev-prefix = "SpkrLeft", "SpkrRight",
+ "SpkrLeft", "SpkrRight";
+ qcom,codec-aux-devs = <&wcd938x_codec>;
+ qcom,msm_audio_ssr_devs = <&audio_apr>, <&q6core>;
+ };
+};