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