1*4882a593Smuzhiyun* Qualcomm Technologies APQ8096 ASoC sound card driver 2*4882a593Smuzhiyun 3*4882a593SmuzhiyunThis binding describes the APQ8096 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 "qcom,apq8096-sndcard" 9*4882a593Smuzhiyun 10*4882a593Smuzhiyun- audio-routing: 11*4882a593Smuzhiyun Usage: Optional 12*4882a593Smuzhiyun Value type: <stringlist> 13*4882a593Smuzhiyun Definition: A list of the connections between audio components. 14*4882a593Smuzhiyun Each entry is a pair of strings, the first being the 15*4882a593Smuzhiyun connection's sink, the second being the connection's 16*4882a593Smuzhiyun source. Valid names could be power supplies, MicBias 17*4882a593Smuzhiyun of codec and the jacks on the board: 18*4882a593Smuzhiyun Valid names include: 19*4882a593Smuzhiyun 20*4882a593Smuzhiyun Board Connectors: 21*4882a593Smuzhiyun "Headphone Left" 22*4882a593Smuzhiyun "Headphone Right" 23*4882a593Smuzhiyun "Earphone" 24*4882a593Smuzhiyun "Line Out1" 25*4882a593Smuzhiyun "Line Out2" 26*4882a593Smuzhiyun "Line Out3" 27*4882a593Smuzhiyun "Line Out4" 28*4882a593Smuzhiyun "Analog Mic1" 29*4882a593Smuzhiyun "Analog Mic2" 30*4882a593Smuzhiyun "Analog Mic3" 31*4882a593Smuzhiyun "Analog Mic4" 32*4882a593Smuzhiyun "Analog Mic5" 33*4882a593Smuzhiyun "Analog Mic6" 34*4882a593Smuzhiyun "Digital Mic2" 35*4882a593Smuzhiyun "Digital Mic3" 36*4882a593Smuzhiyun 37*4882a593Smuzhiyun Audio pins and MicBias on WCD9335 Codec: 38*4882a593Smuzhiyun "MIC_BIAS1" 39*4882a593Smuzhiyun "MIC_BIAS2" 40*4882a593Smuzhiyun "MIC_BIAS3" 41*4882a593Smuzhiyun "MIC_BIAS4" 42*4882a593Smuzhiyun "AMIC1" 43*4882a593Smuzhiyun "AMIC2" 44*4882a593Smuzhiyun "AMIC3" 45*4882a593Smuzhiyun "AMIC4" 46*4882a593Smuzhiyun "AMIC5" 47*4882a593Smuzhiyun "AMIC6" 48*4882a593Smuzhiyun "AMIC6" 49*4882a593Smuzhiyun "DMIC1" 50*4882a593Smuzhiyun "DMIC2" 51*4882a593Smuzhiyun "DMIC3" 52*4882a593Smuzhiyun 53*4882a593Smuzhiyun- model: 54*4882a593Smuzhiyun Usage: required 55*4882a593Smuzhiyun Value type: <stringlist> 56*4882a593Smuzhiyun Definition: The user-visible name of this sound card. 57*4882a593Smuzhiyun 58*4882a593Smuzhiyun- aux-devs 59*4882a593Smuzhiyun Usage: optional 60*4882a593Smuzhiyun Value type: <array of phandles> 61*4882a593Smuzhiyun Definition: A list of phandles for auxiliary devices (e.g. analog 62*4882a593Smuzhiyun amplifiers) that do not appear directly within the DAI 63*4882a593Smuzhiyun links. Should be connected to another audio component 64*4882a593Smuzhiyun using "audio-routing". 65*4882a593Smuzhiyun 66*4882a593Smuzhiyun= dailinks 67*4882a593SmuzhiyunEach subnode of sndcard represents either a dailink, and subnodes of each 68*4882a593Smuzhiyundailinks would be cpu/codec/platform dais. 69*4882a593Smuzhiyun 70*4882a593Smuzhiyun- link-name: 71*4882a593Smuzhiyun Usage: required 72*4882a593Smuzhiyun Value type: <string> 73*4882a593Smuzhiyun Definition: User friendly name for dai link 74*4882a593Smuzhiyun 75*4882a593Smuzhiyun= CPU, PLATFORM, CODEC dais subnodes 76*4882a593Smuzhiyun- cpu: 77*4882a593Smuzhiyun Usage: required 78*4882a593Smuzhiyun Value type: <subnode> 79*4882a593Smuzhiyun Definition: cpu dai sub-node 80*4882a593Smuzhiyun 81*4882a593Smuzhiyun- codec: 82*4882a593Smuzhiyun Usage: Optional 83*4882a593Smuzhiyun Value type: <subnode> 84*4882a593Smuzhiyun Definition: codec dai sub-node 85*4882a593Smuzhiyun 86*4882a593Smuzhiyun- platform: 87*4882a593Smuzhiyun Usage: Optional 88*4882a593Smuzhiyun Value type: <subnode> 89*4882a593Smuzhiyun Definition: platform dai sub-node 90*4882a593Smuzhiyun 91*4882a593Smuzhiyun- sound-dai: 92*4882a593Smuzhiyun Usage: required 93*4882a593Smuzhiyun Value type: <phandle with arguments> 94*4882a593Smuzhiyun Definition: dai phandle/s and port of CPU/CODEC/PLATFORM node. 95*4882a593Smuzhiyun 96*4882a593SmuzhiyunObsolete: 97*4882a593Smuzhiyun qcom,model: String for soundcard name (Use model instead) 98*4882a593Smuzhiyun qcom,audio-routing: A list of the connections between audio components. 99*4882a593Smuzhiyun (Use audio-routing instead) 100*4882a593Smuzhiyun 101*4882a593SmuzhiyunExample: 102*4882a593Smuzhiyun 103*4882a593Smuzhiyunaudio { 104*4882a593Smuzhiyun compatible = "qcom,apq8096-sndcard"; 105*4882a593Smuzhiyun model = "DB820c"; 106*4882a593Smuzhiyun 107*4882a593Smuzhiyun mm1-dai-link { 108*4882a593Smuzhiyun link-name = "MultiMedia1"; 109*4882a593Smuzhiyun cpu { 110*4882a593Smuzhiyun sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA1>; 111*4882a593Smuzhiyun }; 112*4882a593Smuzhiyun }; 113*4882a593Smuzhiyun 114*4882a593Smuzhiyun hdmi-dai-link { 115*4882a593Smuzhiyun link-name = "HDMI Playback"; 116*4882a593Smuzhiyun cpu { 117*4882a593Smuzhiyun sound-dai = <&q6afe HDMI_RX>; 118*4882a593Smuzhiyun }; 119*4882a593Smuzhiyun 120*4882a593Smuzhiyun platform { 121*4882a593Smuzhiyun sound-dai = <&q6adm>; 122*4882a593Smuzhiyun }; 123*4882a593Smuzhiyun 124*4882a593Smuzhiyun codec { 125*4882a593Smuzhiyun sound-dai = <&hdmi 0>; 126*4882a593Smuzhiyun }; 127*4882a593Smuzhiyun }; 128*4882a593Smuzhiyun}; 129