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