summaryrefslogtreecommitdiff
path: root/rr-cache/8a4b54fff5a9c114500b6d66e8d0eeb044dae269/thisimage
blob: 0afa83b0c67685c59a46f1f6c5acda3c0b00b74d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
* Qualcomm Technologies APQ8096 ASoC sound card driver

This binding describes the APQ8096 sound card, which uses qdsp for audio.

- compatible:
	Usage: required
	Value type: <stringlist>
	Definition: must be "qcom,apq8096-sndcard"

- qcom,audio-routing:
	Usage: Optional
	Value type: <stringlist>
	Definition:  A list of the connections between audio components.
		  Each entry is a pair of strings, the first being the
		  connection's sink, the second being the connection's
		  source. Valid names could be power supplies, MicBias
		  of codec and the jacks on the board:
<<<<<<<
		  Valid names include:

		Board Connectors:
			"Headphone Left"
			"Headphone Right"
			"Earphone"
			"Line Out1"
			"Line Out2"
			"Line Out3"
			"Line Out4"
			"Analog Mic1"
			"Analog Mic2"
			"Analog Mic3"
			"Analog Mic4"
			"Analog Mic5"
			"Analog Mic6"
			"Digital Mic2"
			"Digital Mic3"

		Audio pins and MicBias on WCD9335 Codec:
			"MIC_BIAS1
			"MIC_BIAS2"
			"MIC_BIAS3"
			"MIC_BIAS4"
			"AMIC1"
			"AMIC2"
			"AMIC3"
			"AMIC4"
			"AMIC5"
			"AMIC6"
			"AMIC6"
			"DMIC1"
			"DMIC2"
			"DMIC3"
= dailinks
Each subnode of sndcard represents either a dailink, and subnodes of each
dailinks would be cpu/codec/platform dais.
=======

= FRONTEND and BACKEND dailinks
Each subnode of sndcard represents either frontend or backend dailink,
and subnodes of each backend/frontend dailinks would be
cpu/codec/platform dais.
>>>>>>>

- link-name:
	Usage: required
	Value type: <string>
	Definition: User friendly name for dai link

<<<<<<<
=======
- is-fe:
	Usage: optional
	Value type: <bool>
	Definition: present if the dailink is frontend


>>>>>>>
= CPU, PLATFORM, CODEC dais subnodes
- cpu:
	Usage: required
	Value type: <subnode>
	Definition: cpu dai sub-node

- codec:
<<<<<<<
	Usage: Optional
=======
	Usage: required
>>>>>>>
	Value type: <subnode>
	Definition: codec dai sub-node

- platform:
<<<<<<<
	Usage: Optional
=======
	Usage: opional
>>>>>>>
	Value type: <subnode>
	Definition: platform dai sub-node

- sound-dai:
	Usage: required
<<<<<<<
	Value type: <phandle with arguments>
=======
	Value type: <phandle>
>>>>>>>
	Definition: dai phandle/s and port of CPU/CODEC/PLATFORM node.

Example:

audio {
	compatible = "qcom,apq8096-sndcard";
	qcom,model = "DB820c";
<<<<<<<
	qcom,audio-routing =
		"RX_BIAS", "MCLK";

	fedai1 {
		is-fe;
		link-name = "MultiMedia1 Playback";
		cpu {
			sound-dai = <&q6asm  MSM_FRONTEND_DAI_MULTIMEDIA1>;
		};
		platform {
			sound-dai = <&q6asm  MSM_FRONTEND_DAI_MULTIMEDIA1>;
		};
	};

	bedai1 {
		link-name = "HDMI Playback";
		cpu {
			sound-dai = <&q6afe AFE_PORT_HDMI_RX>;
=======

	mm1-dai-link {
		link-name = "MultiMedia1";
		cpu {
			sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA1>;
		};
	};

	hdmi-dai-link {
		link-name = "HDMI Playback";
		cpu {
			sound-dai = <&q6afe HDMI_RX>;
>>>>>>>
		};

		platform {
			sound-dai = <&q6adm>;
		};

		codec {
			sound-dai = <&hdmi 0>;
		};
	};
};