1be64027dSSrinivas Kandagatla* Qualcomm Technologies APQ8096 ASoC sound card driver 2be64027dSSrinivas Kandagatla 3be64027dSSrinivas KandagatlaThis binding describes the APQ8096 sound card, which uses qdsp for audio. 4be64027dSSrinivas Kandagatla 5be64027dSSrinivas Kandagatla- compatible: 6be64027dSSrinivas Kandagatla Usage: required 7be64027dSSrinivas Kandagatla Value type: <stringlist> 8be64027dSSrinivas Kandagatla Definition: must be "qcom,apq8096-sndcard" 9be64027dSSrinivas Kandagatla 100c901e8cSRohit kumar- audio-routing: 11be64027dSSrinivas Kandagatla Usage: Optional 12be64027dSSrinivas Kandagatla Value type: <stringlist> 13be64027dSSrinivas Kandagatla Definition: A list of the connections between audio components. 14be64027dSSrinivas Kandagatla Each entry is a pair of strings, the first being the 15be64027dSSrinivas Kandagatla connection's sink, the second being the connection's 16be64027dSSrinivas Kandagatla source. Valid names could be power supplies, MicBias 17be64027dSSrinivas Kandagatla of codec and the jacks on the board: 18be64027dSSrinivas Kandagatla Valid names include: 19be64027dSSrinivas Kandagatla 20be64027dSSrinivas Kandagatla Board Connectors: 21be64027dSSrinivas Kandagatla "Headphone Left" 22be64027dSSrinivas Kandagatla "Headphone Right" 23be64027dSSrinivas Kandagatla "Earphone" 24be64027dSSrinivas Kandagatla "Line Out1" 25be64027dSSrinivas Kandagatla "Line Out2" 26be64027dSSrinivas Kandagatla "Line Out3" 27be64027dSSrinivas Kandagatla "Line Out4" 28be64027dSSrinivas Kandagatla "Analog Mic1" 29be64027dSSrinivas Kandagatla "Analog Mic2" 30be64027dSSrinivas Kandagatla "Analog Mic3" 31be64027dSSrinivas Kandagatla "Analog Mic4" 32be64027dSSrinivas Kandagatla "Analog Mic5" 33be64027dSSrinivas Kandagatla "Analog Mic6" 34be64027dSSrinivas Kandagatla "Digital Mic2" 35be64027dSSrinivas Kandagatla "Digital Mic3" 36be64027dSSrinivas Kandagatla 37be64027dSSrinivas Kandagatla Audio pins and MicBias on WCD9335 Codec: 38be64027dSSrinivas Kandagatla "MIC_BIAS1 39be64027dSSrinivas Kandagatla "MIC_BIAS2" 40be64027dSSrinivas Kandagatla "MIC_BIAS3" 41be64027dSSrinivas Kandagatla "MIC_BIAS4" 42be64027dSSrinivas Kandagatla "AMIC1" 43be64027dSSrinivas Kandagatla "AMIC2" 44be64027dSSrinivas Kandagatla "AMIC3" 45be64027dSSrinivas Kandagatla "AMIC4" 46be64027dSSrinivas Kandagatla "AMIC5" 47be64027dSSrinivas Kandagatla "AMIC6" 48be64027dSSrinivas Kandagatla "AMIC6" 49be64027dSSrinivas Kandagatla "DMIC1" 50be64027dSSrinivas Kandagatla "DMIC2" 51be64027dSSrinivas Kandagatla "DMIC3" 520c901e8cSRohit kumar 530c901e8cSRohit kumar- model: 540c901e8cSRohit kumar Usage: required 550c901e8cSRohit kumar Value type: <stringlist> 560c901e8cSRohit kumar Definition: The user-visible name of this sound card. 570c901e8cSRohit kumar 58be64027dSSrinivas Kandagatla= dailinks 59be64027dSSrinivas KandagatlaEach subnode of sndcard represents either a dailink, and subnodes of each 60be64027dSSrinivas Kandagatladailinks would be cpu/codec/platform dais. 61be64027dSSrinivas Kandagatla 62be64027dSSrinivas Kandagatla- link-name: 63be64027dSSrinivas Kandagatla Usage: required 64be64027dSSrinivas Kandagatla Value type: <string> 65be64027dSSrinivas Kandagatla Definition: User friendly name for dai link 66be64027dSSrinivas Kandagatla 67be64027dSSrinivas Kandagatla= CPU, PLATFORM, CODEC dais subnodes 68be64027dSSrinivas Kandagatla- cpu: 69be64027dSSrinivas Kandagatla Usage: required 70be64027dSSrinivas Kandagatla Value type: <subnode> 71be64027dSSrinivas Kandagatla Definition: cpu dai sub-node 72be64027dSSrinivas Kandagatla 73be64027dSSrinivas Kandagatla- codec: 74be64027dSSrinivas Kandagatla Usage: Optional 75be64027dSSrinivas Kandagatla Value type: <subnode> 76be64027dSSrinivas Kandagatla Definition: codec dai sub-node 77be64027dSSrinivas Kandagatla 78be64027dSSrinivas Kandagatla- platform: 79be64027dSSrinivas Kandagatla Usage: Optional 80be64027dSSrinivas Kandagatla Value type: <subnode> 81be64027dSSrinivas Kandagatla Definition: platform dai sub-node 82be64027dSSrinivas Kandagatla 83be64027dSSrinivas Kandagatla- sound-dai: 84be64027dSSrinivas Kandagatla Usage: required 85be64027dSSrinivas Kandagatla Value type: <phandle with arguments> 86be64027dSSrinivas Kandagatla Definition: dai phandle/s and port of CPU/CODEC/PLATFORM node. 87be64027dSSrinivas Kandagatla 880c901e8cSRohit kumarObsolete: 890c901e8cSRohit kumar qcom,model: String for soundcard name (Use model instead) 900c901e8cSRohit kumar qcom,audio-routing: A list of the connections between audio components. 910c901e8cSRohit kumar (Use audio-routing instead) 920c901e8cSRohit kumar 93be64027dSSrinivas KandagatlaExample: 94be64027dSSrinivas Kandagatla 95be64027dSSrinivas Kandagatlaaudio { 96be64027dSSrinivas Kandagatla compatible = "qcom,apq8096-sndcard"; 970c901e8cSRohit kumar model = "DB820c"; 98be64027dSSrinivas Kandagatla 99be64027dSSrinivas Kandagatla mm1-dai-link { 100be64027dSSrinivas Kandagatla link-name = "MultiMedia1"; 101be64027dSSrinivas Kandagatla cpu { 102be64027dSSrinivas Kandagatla sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA1>; 103be64027dSSrinivas Kandagatla }; 104be64027dSSrinivas Kandagatla }; 105be64027dSSrinivas Kandagatla 106be64027dSSrinivas Kandagatla hdmi-dai-link { 107be64027dSSrinivas Kandagatla link-name = "HDMI Playback"; 108be64027dSSrinivas Kandagatla cpu { 109be64027dSSrinivas Kandagatla sound-dai = <&q6afe HDMI_RX>; 110be64027dSSrinivas Kandagatla }; 111be64027dSSrinivas Kandagatla 112be64027dSSrinivas Kandagatla platform { 113be64027dSSrinivas Kandagatla sound-dai = <&q6adm>; 114be64027dSSrinivas Kandagatla }; 115be64027dSSrinivas Kandagatla 116be64027dSSrinivas Kandagatla codec { 117be64027dSSrinivas Kandagatla sound-dai = <&hdmi 0>; 118be64027dSSrinivas Kandagatla }; 119be64027dSSrinivas Kandagatla }; 120be64027dSSrinivas Kandagatla}; 121