18c2ecf20Sopenharmony_ci* Qualcomm Technologies Inc. SDM845 ASoC sound card driver
28c2ecf20Sopenharmony_ci
38c2ecf20Sopenharmony_ciThis binding describes the SDM845 sound card, which uses qdsp for audio.
48c2ecf20Sopenharmony_ci
58c2ecf20Sopenharmony_ci- compatible:
68c2ecf20Sopenharmony_ci	Usage: required
78c2ecf20Sopenharmony_ci	Value type: <stringlist>
88c2ecf20Sopenharmony_ci	Definition: must be one of this
98c2ecf20Sopenharmony_ci			"qcom,sdm845-sndcard"
108c2ecf20Sopenharmony_ci			"qcom,db845c-sndcard"
118c2ecf20Sopenharmony_ci			"lenovo,yoga-c630-sndcard"
128c2ecf20Sopenharmony_ci
138c2ecf20Sopenharmony_ci- audio-routing:
148c2ecf20Sopenharmony_ci	Usage: Optional
158c2ecf20Sopenharmony_ci	Value type: <stringlist>
168c2ecf20Sopenharmony_ci	Definition:  A list of the connections between audio components.
178c2ecf20Sopenharmony_ci		  Each entry is a pair of strings, the first being the
188c2ecf20Sopenharmony_ci		  connection's sink, the second being the connection's
198c2ecf20Sopenharmony_ci		  source. Valid names could be power supplies, MicBias
208c2ecf20Sopenharmony_ci		  of codec and the jacks on the board.
218c2ecf20Sopenharmony_ci
228c2ecf20Sopenharmony_ci- model:
238c2ecf20Sopenharmony_ci	Usage: required
248c2ecf20Sopenharmony_ci	Value type: <stringlist>
258c2ecf20Sopenharmony_ci	Definition: The user-visible name of this sound card.
268c2ecf20Sopenharmony_ci
278c2ecf20Sopenharmony_ci- aux-devs
288c2ecf20Sopenharmony_ci	Usage: optional
298c2ecf20Sopenharmony_ci	Value type: <array of phandles>
308c2ecf20Sopenharmony_ci	Definition: A list of phandles for auxiliary devices (e.g. analog
318c2ecf20Sopenharmony_ci		    amplifiers) that do not appear directly within the DAI
328c2ecf20Sopenharmony_ci		    links. Should be connected to another audio component
338c2ecf20Sopenharmony_ci		    using "audio-routing".
348c2ecf20Sopenharmony_ci
358c2ecf20Sopenharmony_ci= dailinks
368c2ecf20Sopenharmony_ciEach subnode of sndcard represents either a dailink, and subnodes of each
378c2ecf20Sopenharmony_cidailinks would be cpu/codec/platform dais.
388c2ecf20Sopenharmony_ci
398c2ecf20Sopenharmony_ci- link-name:
408c2ecf20Sopenharmony_ci	Usage: required
418c2ecf20Sopenharmony_ci	Value type: <string>
428c2ecf20Sopenharmony_ci	Definition: User friendly name for dai link
438c2ecf20Sopenharmony_ci
448c2ecf20Sopenharmony_ci= CPU, PLATFORM, CODEC dais subnodes
458c2ecf20Sopenharmony_ci- cpu:
468c2ecf20Sopenharmony_ci	Usage: required
478c2ecf20Sopenharmony_ci	Value type: <subnode>
488c2ecf20Sopenharmony_ci	Definition: cpu dai sub-node
498c2ecf20Sopenharmony_ci
508c2ecf20Sopenharmony_ci- codec:
518c2ecf20Sopenharmony_ci	Usage: required
528c2ecf20Sopenharmony_ci	Value type: <subnode>
538c2ecf20Sopenharmony_ci	Definition: codec dai sub-node
548c2ecf20Sopenharmony_ci
558c2ecf20Sopenharmony_ci- platform:
568c2ecf20Sopenharmony_ci	Usage: Optional
578c2ecf20Sopenharmony_ci	Value type: <subnode>
588c2ecf20Sopenharmony_ci	Definition: platform dai sub-node
598c2ecf20Sopenharmony_ci
608c2ecf20Sopenharmony_ci- sound-dai:
618c2ecf20Sopenharmony_ci	Usage: required
628c2ecf20Sopenharmony_ci	Value type: <phandle>
638c2ecf20Sopenharmony_ci	Definition: dai phandle/s and port of CPU/CODEC/PLATFORM node.
648c2ecf20Sopenharmony_ci
658c2ecf20Sopenharmony_ciExample:
668c2ecf20Sopenharmony_ci
678c2ecf20Sopenharmony_ciaudio {
688c2ecf20Sopenharmony_ci	compatible = "qcom,sdm845-sndcard";
698c2ecf20Sopenharmony_ci	model = "sdm845-snd-card";
708c2ecf20Sopenharmony_ci	pinctrl-names = "default", "sleep";
718c2ecf20Sopenharmony_ci	pinctrl-0 = <&pri_mi2s_active &pri_mi2s_ws_active>;
728c2ecf20Sopenharmony_ci	pinctrl-1 = <&pri_mi2s_sleep &pri_mi2s_ws_sleep>;
738c2ecf20Sopenharmony_ci
748c2ecf20Sopenharmony_ci	mm1-dai-link {
758c2ecf20Sopenharmony_ci		link-name = "MultiMedia1";
768c2ecf20Sopenharmony_ci		cpu {
778c2ecf20Sopenharmony_ci			sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA1>;
788c2ecf20Sopenharmony_ci		};
798c2ecf20Sopenharmony_ci	};
808c2ecf20Sopenharmony_ci
818c2ecf20Sopenharmony_ci	pri-mi2s-dai-link {
828c2ecf20Sopenharmony_ci		link-name = "PRI MI2S Playback";
838c2ecf20Sopenharmony_ci		cpu {
848c2ecf20Sopenharmony_ci			sound-dai = <&q6afedai PRIMARY_MI2S_RX>;
858c2ecf20Sopenharmony_ci		};
868c2ecf20Sopenharmony_ci
878c2ecf20Sopenharmony_ci		platform {
888c2ecf20Sopenharmony_ci			sound-dai = <&q6routing>;
898c2ecf20Sopenharmony_ci		};
908c2ecf20Sopenharmony_ci	};
918c2ecf20Sopenharmony_ci};
92