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:
38a47c9b39SJonathan Neuschäfer			"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
58cdd3b8daSStephan Gerhold- aux-devs
59cdd3b8daSStephan Gerhold	Usage: optional
60cdd3b8daSStephan Gerhold	Value type: <array of phandles>
61cdd3b8daSStephan Gerhold	Definition: A list of phandles for auxiliary devices (e.g. analog
62cdd3b8daSStephan Gerhold		    amplifiers) that do not appear directly within the DAI
63cdd3b8daSStephan Gerhold		    links. Should be connected to another audio component
64cdd3b8daSStephan Gerhold		    using "audio-routing".
65cdd3b8daSStephan Gerhold
66be64027dSSrinivas Kandagatla= dailinks
67be64027dSSrinivas KandagatlaEach subnode of sndcard represents either a dailink, and subnodes of each
68be64027dSSrinivas Kandagatladailinks would be cpu/codec/platform dais.
69be64027dSSrinivas Kandagatla
70be64027dSSrinivas Kandagatla- link-name:
71be64027dSSrinivas Kandagatla	Usage: required
72be64027dSSrinivas Kandagatla	Value type: <string>
73be64027dSSrinivas Kandagatla	Definition: User friendly name for dai link
74be64027dSSrinivas Kandagatla
75be64027dSSrinivas Kandagatla= CPU, PLATFORM, CODEC dais subnodes
76be64027dSSrinivas Kandagatla- cpu:
77be64027dSSrinivas Kandagatla	Usage: required
78be64027dSSrinivas Kandagatla	Value type: <subnode>
79be64027dSSrinivas Kandagatla	Definition: cpu dai sub-node
80be64027dSSrinivas Kandagatla
81be64027dSSrinivas Kandagatla- codec:
82be64027dSSrinivas Kandagatla	Usage: Optional
83be64027dSSrinivas Kandagatla	Value type: <subnode>
84be64027dSSrinivas Kandagatla	Definition: codec dai sub-node
85be64027dSSrinivas Kandagatla
86be64027dSSrinivas Kandagatla- platform:
87be64027dSSrinivas Kandagatla	Usage: Optional
88be64027dSSrinivas Kandagatla	Value type: <subnode>
89be64027dSSrinivas Kandagatla	Definition: platform dai sub-node
90be64027dSSrinivas Kandagatla
91be64027dSSrinivas Kandagatla- sound-dai:
92be64027dSSrinivas Kandagatla	Usage: required
93be64027dSSrinivas Kandagatla	Value type: <phandle with arguments>
94be64027dSSrinivas Kandagatla	Definition: dai phandle/s and port of CPU/CODEC/PLATFORM node.
95be64027dSSrinivas Kandagatla
960c901e8cSRohit kumarObsolete:
970c901e8cSRohit kumar	qcom,model: String for soundcard name (Use model instead)
980c901e8cSRohit kumar	qcom,audio-routing: A list of the connections between audio components.
990c901e8cSRohit kumar			    (Use audio-routing instead)
1000c901e8cSRohit kumar
101be64027dSSrinivas KandagatlaExample:
102be64027dSSrinivas Kandagatla
103be64027dSSrinivas Kandagatlaaudio {
104be64027dSSrinivas Kandagatla	compatible = "qcom,apq8096-sndcard";
1050c901e8cSRohit kumar	model = "DB820c";
106be64027dSSrinivas Kandagatla
107be64027dSSrinivas Kandagatla	mm1-dai-link {
108be64027dSSrinivas Kandagatla		link-name = "MultiMedia1";
109be64027dSSrinivas Kandagatla		cpu {
110be64027dSSrinivas Kandagatla			sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA1>;
111be64027dSSrinivas Kandagatla		};
112be64027dSSrinivas Kandagatla	};
113be64027dSSrinivas Kandagatla
114be64027dSSrinivas Kandagatla	hdmi-dai-link {
115be64027dSSrinivas Kandagatla		link-name = "HDMI Playback";
116be64027dSSrinivas Kandagatla		cpu {
117be64027dSSrinivas Kandagatla			sound-dai = <&q6afe HDMI_RX>;
118be64027dSSrinivas Kandagatla		};
119be64027dSSrinivas Kandagatla
120be64027dSSrinivas Kandagatla		platform {
121be64027dSSrinivas Kandagatla			sound-dai = <&q6adm>;
122be64027dSSrinivas Kandagatla		};
123be64027dSSrinivas Kandagatla
124be64027dSSrinivas Kandagatla		codec {
125be64027dSSrinivas Kandagatla			sound-dai = <&hdmi 0>;
126be64027dSSrinivas Kandagatla		};
127be64027dSSrinivas Kandagatla	};
128be64027dSSrinivas Kandagatla};
129