1*4882a593Smuzhiyun* Qualcomm Technologies Inc. SDM845 ASoC sound card driver 2*4882a593Smuzhiyun 3*4882a593SmuzhiyunThis binding describes the SDM845 sound card, which uses qdsp for audio. 4*4882a593Smuzhiyun 5*4882a593Smuzhiyun- compatible: 6*4882a593Smuzhiyun Usage: required 7*4882a593Smuzhiyun Value type: <stringlist> 8*4882a593Smuzhiyun Definition: must be one of this 9*4882a593Smuzhiyun "qcom,sdm845-sndcard" 10*4882a593Smuzhiyun "qcom,db845c-sndcard" 11*4882a593Smuzhiyun "lenovo,yoga-c630-sndcard" 12*4882a593Smuzhiyun 13*4882a593Smuzhiyun- audio-routing: 14*4882a593Smuzhiyun Usage: Optional 15*4882a593Smuzhiyun Value type: <stringlist> 16*4882a593Smuzhiyun Definition: A list of the connections between audio components. 17*4882a593Smuzhiyun Each entry is a pair of strings, the first being the 18*4882a593Smuzhiyun connection's sink, the second being the connection's 19*4882a593Smuzhiyun source. Valid names could be power supplies, MicBias 20*4882a593Smuzhiyun of codec and the jacks on the board. 21*4882a593Smuzhiyun 22*4882a593Smuzhiyun- model: 23*4882a593Smuzhiyun Usage: required 24*4882a593Smuzhiyun Value type: <stringlist> 25*4882a593Smuzhiyun Definition: The user-visible name of this sound card. 26*4882a593Smuzhiyun 27*4882a593Smuzhiyun- aux-devs 28*4882a593Smuzhiyun Usage: optional 29*4882a593Smuzhiyun Value type: <array of phandles> 30*4882a593Smuzhiyun Definition: A list of phandles for auxiliary devices (e.g. analog 31*4882a593Smuzhiyun amplifiers) that do not appear directly within the DAI 32*4882a593Smuzhiyun links. Should be connected to another audio component 33*4882a593Smuzhiyun using "audio-routing". 34*4882a593Smuzhiyun 35*4882a593Smuzhiyun= dailinks 36*4882a593SmuzhiyunEach subnode of sndcard represents either a dailink, and subnodes of each 37*4882a593Smuzhiyundailinks would be cpu/codec/platform dais. 38*4882a593Smuzhiyun 39*4882a593Smuzhiyun- link-name: 40*4882a593Smuzhiyun Usage: required 41*4882a593Smuzhiyun Value type: <string> 42*4882a593Smuzhiyun Definition: User friendly name for dai link 43*4882a593Smuzhiyun 44*4882a593Smuzhiyun= CPU, PLATFORM, CODEC dais subnodes 45*4882a593Smuzhiyun- cpu: 46*4882a593Smuzhiyun Usage: required 47*4882a593Smuzhiyun Value type: <subnode> 48*4882a593Smuzhiyun Definition: cpu dai sub-node 49*4882a593Smuzhiyun 50*4882a593Smuzhiyun- codec: 51*4882a593Smuzhiyun Usage: required 52*4882a593Smuzhiyun Value type: <subnode> 53*4882a593Smuzhiyun Definition: codec dai sub-node 54*4882a593Smuzhiyun 55*4882a593Smuzhiyun- platform: 56*4882a593Smuzhiyun Usage: Optional 57*4882a593Smuzhiyun Value type: <subnode> 58*4882a593Smuzhiyun Definition: platform dai sub-node 59*4882a593Smuzhiyun 60*4882a593Smuzhiyun- sound-dai: 61*4882a593Smuzhiyun Usage: required 62*4882a593Smuzhiyun Value type: <phandle> 63*4882a593Smuzhiyun Definition: dai phandle/s and port of CPU/CODEC/PLATFORM node. 64*4882a593Smuzhiyun 65*4882a593SmuzhiyunExample: 66*4882a593Smuzhiyun 67*4882a593Smuzhiyunaudio { 68*4882a593Smuzhiyun compatible = "qcom,sdm845-sndcard"; 69*4882a593Smuzhiyun model = "sdm845-snd-card"; 70*4882a593Smuzhiyun pinctrl-names = "default", "sleep"; 71*4882a593Smuzhiyun pinctrl-0 = <&pri_mi2s_active &pri_mi2s_ws_active>; 72*4882a593Smuzhiyun pinctrl-1 = <&pri_mi2s_sleep &pri_mi2s_ws_sleep>; 73*4882a593Smuzhiyun 74*4882a593Smuzhiyun mm1-dai-link { 75*4882a593Smuzhiyun link-name = "MultiMedia1"; 76*4882a593Smuzhiyun cpu { 77*4882a593Smuzhiyun sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA1>; 78*4882a593Smuzhiyun }; 79*4882a593Smuzhiyun }; 80*4882a593Smuzhiyun 81*4882a593Smuzhiyun pri-mi2s-dai-link { 82*4882a593Smuzhiyun link-name = "PRI MI2S Playback"; 83*4882a593Smuzhiyun cpu { 84*4882a593Smuzhiyun sound-dai = <&q6afedai PRIMARY_MI2S_RX>; 85*4882a593Smuzhiyun }; 86*4882a593Smuzhiyun 87*4882a593Smuzhiyun platform { 88*4882a593Smuzhiyun sound-dai = <&q6routing>; 89*4882a593Smuzhiyun }; 90*4882a593Smuzhiyun }; 91*4882a593Smuzhiyun}; 92