blob: d0692ddcfe513375f089af971284cbb4e81b38d4 [file] [log] [blame]
ParsaAslaniYCa0aa8402025-10-23 11:57:48 +00001<?xml version="1.0" encoding="iso-8859-1"?>
2<!-- Copyright (c) 2021, The Linux Foundation. All rights reserved. -->
3<!-- Copyright (c) 2022 Qualcomm Innovation Center, Inc. All rights reserved. -->
4<!-- -->
5<!-- Redistribution and use in source and binary forms, with or without -->
6<!-- modification, are permitted provided that the following conditions are -->
7<!-- met: -->
8<!-- * Redistributions of source code must retain the above copyright -->
9<!-- notice, this list of conditions and the following disclaimer. -->
10<!-- * Redistributions in binary form must reproduce the above -->
11<!-- copyright notice, this list of conditions and the following -->
12<!-- disclaimer in the documentation and/or other materials provided -->
13<!-- with the distribution. -->
14<!-- * Neither the name of The Linux Foundation nor the names of its -->
15<!-- contributors may be used to endorse or promote products derived -->
16<!-- from this software without specific prior written permission. -->
17<!-- -->
18<!-- THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED -->
19<!-- WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -->
20<!-- MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT -->
21<!-- ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS -->
22<!-- BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR -->
23<!-- CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF -->
24<!-- SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR -->
25<!-- BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, -->
26<!-- WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE -->
27<!-- OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN -->
28<!-- IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -->
29<!-- -->
30<!--Changes from Qualcomm Innovation Center are provided under the following license:-->
31<!-- -->
32<!--Copyright (c) 2022 Qualcomm Innovation Center, Inc. All rights reserved. -->
33<!-- -->
34<!--Redistribution and use in source and binary forms, with or without -->
35<!--modification, are permitted (subject to the limitations in the -->
36<!--disclaimer below) provided that the following conditions are met: -->
37<!-- -->
38<!-- * Redistributions of source code must retain the above copyright -->
39<!-- notice, this list of conditions and the following disclaimer. -->
40<!-- -->
41<!-- * Redistributions in binary form must reproduce the above -->
42<!-- copyright notice, this list of conditions and the following -->
43<!-- disclaimer in the documentation and/or other materials provided -->
44<!-- with the distribution. -->
45<!-- -->
46<!-- * Neither the name of Qualcomm Innovation Center, Inc. nor the names of its -->
47<!-- contributors may be used to endorse or promote products derived -->
48<!-- from this software without specific prior written permission. -->
49<!-- -->
50<!--NO EXPRESS OR IMPLIED LICENSES TO ANY PARTY'S PATENT RIGHTS ARE -->
51<!--GRANTED BY THIS LICENSE. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT -->
52<!--HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED -->
53<!--WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -->
54<!--MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. -->
55<!--IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR -->
56<!--ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -->
57<!--DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE -->
58<!--GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS -->
59<!--INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER -->
60<!--IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR -->
61<!--OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN -->
62<!--IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -->
63
64
65<graph_key_value_pair_info>
66 <streams>
67 <!-- Low-latency stream -->
68 <stream type="PAL_STREAM_LOW_LATENCY">
69 <keys_and_values Direction="TX" Instance="1">
70 <!-- STREAMTX - RAW_RECORD -->
71 <graph_kv key="0xB1000000" value="0xB1000009"/>
72 </keys_and_values>
73 <keys_and_values Direction="RX" Instance="1">
74 <!-- STREAMRX - PCM_LL_PLAYBACK -->
75 <graph_kv key="0xA1000000" value="0xA100000E"/>
76 <!-- INSTANCE - INSTANCE_1 -->
77 <graph_kv key="0xAB000000" value="0x1"/>
78 </keys_and_values>
79 <keys_and_values Direction="RX" Instance="2">
80 <!-- STREAMRX - PCM_LL_PLAYBACK -->
81 <graph_kv key="0xA1000000" value="0xA100000E"/>
82 <!-- INSTANCE - INSTANCE_2 -->
83 <graph_kv key="0xAB000000" value="0x2"/>
84 </keys_and_values>
85 </stream>
86 <!-- Deep Buffer stream -->
Arianf8c84cb2025-04-11 13:59:36 +020087 <!--
88 This device has no separate PAL_STREAM_VOICE_RECOGNITION calibration,
89 so fall back to the deep buffer values.
90 -->
91 <stream type="PAL_STREAM_DEEP_BUFFER,PAL_STREAM_VOICE_RECOGNITION">
ParsaAslaniYCa0aa8402025-10-23 11:57:48 +000092 <keys_and_values Direction="RX" Instance="1">
93 <!-- STREAMRX - PCM_DEEP_BUFFER -->
94 <graph_kv key="0xA1000000" value="0xA1000001"/>
95 <!-- INSTANCE - INSTANCE_1 -->
96 <graph_kv key="0xAB000000" value="0x1"/>
97 </keys_and_values>
98 <keys_and_values Direction="RX" Instance="2">
99 <!-- STREAMRX - PCM_DEEP_BUFFER -->
100 <graph_kv key="0xA1000000" value="0xA1000001"/>
101 <!-- INSTANCE - INSTANCE_2 -->
102 <graph_kv key="0xAB000000" value="0x2"/>
103 </keys_and_values>
104 <keys_and_values Direction="TX" Instance="1">
105 <!-- STREAMTX - PCM_RECORD -->
106 <graph_kv key="0xB1000000" value="0xB1000001"/>
107 <!-- INSTANCE - INSTANCE_1 -->
108 <graph_kv key="0xAB000000" value="0x1"/>
109 </keys_and_values>
110 <keys_and_values Direction="TX" Instance="2">
111 <!-- STREAMTX - PCM_RECORD -->
112 <graph_kv key="0xB1000000" value="0xB1000001"/>
113 <!-- INSTANCE - INSTANCE_2 -->
114 <graph_kv key="0xAB000000" value="0x2"/>
115 </keys_and_values>
116 </stream>
ParsaAslaniYCa0aa8402025-10-23 11:57:48 +0000117 <!-- Compressed-playback stream -->
118 <stream type="PAL_STREAM_COMPRESSED">
119 <keys_and_values Direction="RX" Instance="1">
120 <!-- STREAMRX - COMPRESSED_OFFLOAD_PLAYBACK -->
121 <graph_kv key="0xA1000000" value="0xA100000A"/>
122 <!-- INSTANCE - INSTANCE_1 -->
123 <graph_kv key="0xAB000000" value="0x1"/>
124 </keys_and_values>
125 </stream>
126 <!-- VOIP RX stream -->
127 <stream type="PAL_STREAM_VOIP_RX">
128 <keys_and_values>
129 <!-- STREAMRX - VOIP_RX_PLAYBACK -->
130 <graph_kv key="0xA1000000" value="0xA1000005"/>
131 </keys_and_values>
132 </stream>
133 <!-- VOIP TX stream -->
134 <stream type="PAL_STREAM_VOIP_TX">
135 <keys_and_values>
136 <!-- STREAMTX - VOIP_TX_RECORD -->
137 <graph_kv key="0xB1000000" value="0xB1000004"/>
138 </keys_and_values>
139 </stream>
140 <!-- Voice Call Music stream -->
141 <stream type="PAL_STREAM_VOICE_CALL_MUSIC">
142 <keys_and_values>
143 <!-- STREAMRX - INCALL_MUSIC -->
144 <graph_kv key="0xA1000000" value="0xA1000013"/>
145 </keys_and_values>
146 </stream>
147 <!-- Generic-playback stream -->
148 <stream type="PAL_STREAM_GENERIC">
149 <keys_and_values Direction="RX">
150 <!-- STREAMRX - GENERIC_PLAYBACK -->
151 <graph_kv key="0xA1000000" value="0xA1000014"/>
152 </keys_and_values>
153 </stream>
154 <!-- Voice Call Record stream -->
155 <stream type="PAL_STREAM_VOICE_CALL_RECORD">
156 <keys_and_values>
157 <!-- STREAMTX - INCALL_RECORD -->
158 <graph_kv key="0xB1000000" value="0xB100000C"/>
159 </keys_and_values>
160 </stream>
161 <!-- Voice stream -->
162 <stream type="PAL_STREAM_VOICE_CALL">
163 <keys_and_values Direction="RX" VSID="VOICEMMODE1,VOICEMMODE2,VOICELBMMODE1,VOICELBMMODE2">
164 <!-- STREAMRX - VOICE_CALL_RX -->
165 <graph_kv key="0xA1000000" value="0xA1000010"/>
166 <!-- VSID - VSID_DEFAULT -->
167 <graph_kv key="0xB3000000" value="0xB3000001"/>
168 </keys_and_values>
169 <keys_and_values Direction="TX" VSID="VOICEMMODE1,VOICEMMODE2,VOICELBMMODE1,VOICELBMMODE2">
170 <!-- STREAMTX - VOICE_CALL_TX -->
171 <graph_kv key="0xB1000000" value="0xB1000007"/>
172 <!-- VSID - VSID_DEFAULT -->
173 <graph_kv key="0xB3000000" value="0xB3000001"/>
174 </keys_and_values>
175 </stream>
176 <!-- Loopback stream -->
177 <stream type="PAL_STREAM_LOOPBACK">
178 <keys_and_values Direction="RX" SubType="PAL_STREAM_LOOPBACK_HFP_RX">
179 <!-- STREAMRX - HFP_RX_PLAYBACK -->
180 <graph_kv key="0xA1000000" value="0xA100000C"/>
181 </keys_and_values>
182 <keys_and_values Direction="TX" SubType="PAL_STREAM_LOOPBACK_HFP_RX">
183 <!-- STREAMTX - HFP_RX_CAPTURE -->
184 <graph_kv key="0xB1000000" value="0xB1000005"/>
185 </keys_and_values>
186 <keys_and_values Direction="RX_TX" SubType="PAL_STREAM_LOOPBACK_PCM,PAL_STREAM_LOOPBACK_FM,PAL_STREAM_LOOPBACK_KARAOKE">
187 <!-- STREAMRX - PCM_RX_LOOPBACK -->
188 <graph_kv key="0xA1000000" value="0xA1000003"/>
189 </keys_and_values>
190 </stream>
191 <!-- Voice UI stream -->
192 <stream type="PAL_STREAM_VOICE_UI">
193 <keys_and_values VUIModuleType="GMM" Instance="1">
194 <!-- STREAM_CONFIG - STREAM_CFG_VUI_GMM -->
195 <graph_kv key="0xBC000000" value="0xBC000005"/>
196 <!-- STREAMTX - VOICE_UI -->
197 <graph_kv key="0xB1000000" value="0xB1000003"/>
198 <!-- INSTANCE - INSTANCE_1 -->
199 <graph_kv key="0xAB000000" value="0x1"/>
200 </keys_and_values>
201 <keys_and_values VUIModuleType="GMM" Instance="2">
202 <!-- STREAM_CONFIG - STREAM_CFG_VUI_GMM -->
203 <graph_kv key="0xBC000000" value="0xBC000005"/>
204 <!-- STREAMTX - VOICE_UI -->
205 <graph_kv key="0xB1000000" value="0xB1000003"/>
206 <!-- INSTANCE - INSTANCE_2 -->
207 <graph_kv key="0xAB000000" value="0x2"/>
208 </keys_and_values>
209 <keys_and_values VUIModuleType="PDK" Instance="1">
210 <!-- STREAM_CONFIG - STREAM_CFG_VUI_PDK -->
211 <graph_kv key="0xBC000000" value="0xBC000006"/>
212 <!-- STREAMTX - VOICE_UI -->
213 <graph_kv key="0xB1000000" value="0xB1000003"/>
214 <!-- INSTANCE - INSTANCE_1 -->
215 <graph_kv key="0xAB000000" value="0x1"/>
216 </keys_and_values>
217 <keys_and_values VUIModuleType="HOTWORD" Instance="1">
218 <!-- STREAM_CONFIG - STREAM_CFG_VUI_HW -->
219 <graph_kv key="0xBC000000" value="0xBC000002"/>
220 <!-- STREAMTX - VOICE_UI -->
221 <graph_kv key="0xB1000000" value="0xB1000003"/>
222 <!-- INSTANCE - INSTANCE_1 -->
223 <graph_kv key="0xAB000000" value="0x1"/>
224 </keys_and_values>
225 </stream>
226 <!-- PCM-Offload stream -->
227 <stream type="PAL_STREAM_PCM_OFFLOAD">
228 <keys_and_values Direction="RX" Instance="1">
229 <!-- STREAMRX - PCM_OFFLOAD_PLAYBACK -->
230 <graph_kv key="0xA1000000" value="0xA100000F"/>
231 <!-- INSTANCE - INSTANCE_1 -->
232 <graph_kv key="0xAB000000" value="0x1"/>
233 </keys_and_values>
234 </stream>
235 <!-- Ultra-Low-latency stream -->
236 <stream type="PAL_STREAM_ULTRA_LOW_LATENCY">
237 <keys_and_values Direction="RX" Instance="1">
238 <!-- STREAMRX - PCM_ULL_PLAYBACK -->
239 <graph_kv key="0xA1000000" value="0xA1000011"/>
240 <!-- INSTANCE - INSTANCE_1 -->
241 <graph_kv key="0xAB000000" value="0x1"/>
242 </keys_and_values>
243 <keys_and_values Direction="RX" Instance="2">
244 <!-- STREAMRX - PCM_ULL_PLAYBACK -->
245 <graph_kv key="0xA1000000" value="0xA1000011"/>
246 <!-- INSTANCE - INSTANCE_2 -->
247 <graph_kv key="0xAB000000" value="0x2"/>
248 </keys_and_values>
249 <keys_and_values Direction="TX" Instance="1">
250 <!-- STREAMTX - PCM_ULL_RECORD -->
251 <graph_kv key="0xB1000000" value="0xB100000A"/>
252 </keys_and_values>
253 </stream>
254 <!-- Proxy stream -->
255 <stream type="PAL_STREAM_PROXY">
256 <keys_and_values Direction="TX">
257 <!-- STREAMTX - PCM_PROXY_RECORD -->
258 <graph_kv key="0xB1000000" value="0xB100000B"/>
259 </keys_and_values>
260 <keys_and_values Direction="TX" SubType="PAL_STREAM_PROXY_TX_WFD">
261 <!-- STREAMTX - PCM_PROXY_RECORD -->
262 <graph_kv key="0xB1000000" value="0xB100000B"/>
263 <!-- PROXY_TX_TYPE - PROXY_TX_WFD -->
264 <graph_kv key="0xD1000000" value="0xD1000002"/>
265 </keys_and_values>
266 <keys_and_values Direction="TX" SubType="PAL_STREAM_PROXY_TX_TELEPHONY_RX">
267 <!-- STREAMTX - PCM_PROXY_RECORD -->
268 <graph_kv key="0xB1000000" value="0xB100000B"/>
269 <!-- PROXY_TX_TYPE - PROXY_TX_VOICE_RX -->
270 <graph_kv key="0xD1000000" value="0xD1000003"/>
271 </keys_and_values>
272 <keys_and_values Direction="RX">
273 <!-- STREAMRX - PCM_PROXY_PLAYBACK -->
274 <graph_kv key="0xA1000000" value="0xA1000012"/>
275 </keys_and_values>
276 </stream>
277 <!-- Non-Tunnel stream -->
278 <stream type="PAL_STREAM_NON_TUNNEL">
279 <keys_and_values AudioFormat="PAL_AUDIO_FMT_PCM" Instance="1">
280 <!-- STREAM - NT_ENCODE -->
281 <graph_kv key="0xD3000000" value="0xD2000002"/>
282 <!-- INSTANCE - INSTANCE_1 -->
283 <graph_kv key="0xAB000000" value="0x1"/>
284 </keys_and_values>
285 <keys_and_values AudioFormat="PAL_AUDIO_FMT_NON_PCM" Instance="1">
286 <!-- STREAM - NT_DECODE -->
287 <graph_kv key="0xD3000000" value="0xD2000001"/>
288 <!-- INSTANCE - INSTANCE_1 -->
289 <graph_kv key="0xAB000000" value="0x1"/>
290 </keys_and_values>
291 <keys_and_values AudioFormat="PAL_AUDIO_FMT_PCM" Instance="2">
292 <!-- STREAM - NT_ENCODE -->
293 <graph_kv key="0xD3000000" value="0xD2000002"/>
294 <!-- INSTANCE - INSTANCE_2 -->
295 <graph_kv key="0xAB000000" value="0x2"/>
296 </keys_and_values>
297 <keys_and_values AudioFormat="PAL_AUDIO_FMT_NON_PCM" Instance="2">
298 <!-- STREAM - NT_DECODE -->
299 <graph_kv key="0xD3000000" value="0xD2000001"/>
300 <!-- INSTANCE - INSTANCE_2 -->
301 <graph_kv key="0xAB000000" value="0x2"/>
302 </keys_and_values>
303 </stream>
304 <!-- Haptics stream -->
305 <stream type="PAL_STREAM_HAPTICS">
306 <keys_and_values>
307 <!-- STREAMRX - HAPTICS_PLAYBACK -->
308 <graph_kv key="0xA1000000" value="0xA1000015"/>
309 </keys_and_values>
310 </stream>
311 <!-- Raw stream -->
312 <stream type="PAL_STREAM_RAW">
313 <keys_and_values Direction="TX">
314 <!-- STREAMTX - RAW_RECORD -->
315 <graph_kv key="0xB1000000" value="0xB1000009"/>
316 </keys_and_values>
317 <keys_and_values Direction="RX_TX">
318 <!-- STREAMRX - PCM_RX_LOOPBACK -->
319 <graph_kv key="0xA1000000" value="0xA1000003"/>
320 </keys_and_values>
321 </stream>
322 <!-- ACD stream -->
323 <stream type="PAL_STREAM_ACD">
324 <keys_and_values ACDModuleType="QC_ACD">
325 <!-- STREAM_CONFIG - STREAM_CFG_ACD_QC -->
326 <graph_kv key="0xBC000000" value="0xBC000007"/>
327 <!-- STREAMTX - ACD -->
328 <graph_kv key="0xB1000000" value="0xB100000D"/>
329 </keys_and_values>
330 </stream>
331 <!-- Sensor PCM Data stream -->
332 <stream type="PAL_STREAM_SENSOR_PCM_DATA">
333 <keys_and_values ACDModuleType="QC_SENSOR_PCM_DATA">
334 <!-- STREAMTX - SENSOR_PCM_DATA -->
335 <graph_kv key="0xB1000000" value="0xB100000E"/>
336 </keys_and_values>
337 </stream>
338 </streams>
339 <streampps>
340 <!-- Voice Call stream PP -->
341 <streampp type="PAL_STREAM_VOICE_CALL">
342 <keys_and_values>
343 <!-- STREAMPP_RX - STREAMPP_RX_DEFAULT -->
344 <graph_kv key="0xAF000000" value="0xAF000001"/>
345 </keys_and_values>
346 </streampp>
347 </streampps>
348 <devices>
349 <!-- Speaker Device -->
350 <device id="PAL_DEVICE_OUT_SPEAKER">
351 <keys_and_values>
352 <!-- DEVICERX - SPEAKER -->
353 <graph_kv key="0xA2000000" value="0xA2000001"/>
354 </keys_and_values>
355 </device>
356 <!-- Handset Device -->
357 <device id="PAL_DEVICE_OUT_HANDSET">
358 <keys_and_values>
359 <!-- DEVICERX - HANDSET -->
360 <graph_kv key="0xA2000000" value="0xA2000004"/>
361 </keys_and_values>
362 </device>
363 <!-- AUX Device -->
364 <device id="PAL_DEVICE_OUT_AUX_DIGITAL,PAL_DEVICE_OUT_AUX_DIGITAL_1,PAL_DEVICE_OUT_HDMI">
365 <keys_and_values>
366 <!-- DEVICERX - HDMI_RX -->
367 <graph_kv key="0xA2000000" value="0xA2000006"/>
368 </keys_and_values>
369 </device>
370 <!-- wired USB Device-->
371 <device id="PAL_DEVICE_OUT_WIRED_HEADSET,PAL_DEVICE_OUT_WIRED_HEADPHONE">
372 <keys_and_values>
373 <!-- DEVICERX - HEADPHONES -->
374 <graph_kv key="0xA2000000" value="0xA2000002"/>
375 </keys_and_values>
376 </device>
377 <!-- USB Device-->
378 <device id="PAL_DEVICE_OUT_USB_HEADSET,PAL_DEVICE_OUT_USB_DEVICE">
379 <keys_and_values>
380 <!-- DEVICERX - USB_RX -->
381 <graph_kv key="0xA2000000" value="0xA2000005"/>
382 </keys_and_values>
383 </device>
384 <!-- In Handset MIC Device -->
385 <device id="PAL_DEVICE_IN_HANDSET_MIC">
386 <keys_and_values>
387 <!-- DEVICETX - HANDSETMIC -->
388 <graph_kv key="0xA3000000" value="0xA3000004"/>
389 </keys_and_values>
390 <keys_and_values SidetoneMode="SW">
391 <!-- SW_SIDETONE - SW_SIDETONE_ON -->
392 <graph_kv key="0xBA000000" value="0xBA000001"/>
393 </keys_and_values>
394 </device>
395 <!-- In speaker MIC Device-->
396 <device id="PAL_DEVICE_IN_SPEAKER_MIC">
397 <keys_and_values>
398 <!-- DEVICETX - SPEAKER_MIC -->
399 <graph_kv key="0xA3000000" value="0xA3000001"/>
400 </keys_and_values>
401 <keys_and_values SidetoneMode="SW">
402 <!-- SW_SIDETONE - SW_SIDETONE_ON -->
403 <graph_kv key="0xBA000000" value="0xBA000001"/>
404 </keys_and_values>
405 </device>
406 <!-- In wired Headset Device -->
407 <device id="PAL_DEVICE_IN_WIRED_HEADSET">
408 <keys_and_values>
409 <!-- DEVICETX - HEADPHONE_MIC -->
410 <graph_kv key="0xA3000000" value="0xA3000003"/>
411 </keys_and_values>
412 <keys_and_values SidetoneMode="SW">
413 <!-- SW_SIDETONE - SW_SIDETONE_ON -->
414 <graph_kv key="0xBA000000" value="0xBA000001"/>
415 </keys_and_values>
416 </device>
417 <!-- In USB Headset Device -->
418 <device id="PAL_DEVICE_IN_USB_DEVICE,PAL_DEVICE_IN_USB_HEADSET">
419 <keys_and_values>
420 <!-- DEVICETX - USB_TX -->
421 <graph_kv key="0xA3000000" value="0xA3000005"/>
422 </keys_and_values>
423 <keys_and_values SidetoneMode="SW">
424 <!-- SW_SIDETONE - SW_SIDETONE_ON -->
425 <graph_kv key="0xBA000000" value="0xBA000001"/>
426 </keys_and_values>
427 </device>
428 <!-- In Handset VA MIC Device -->
429 <device id="PAL_DEVICE_IN_HANDSET_VA_MIC">
430 <keys_and_values>
431 <!-- DEVICETX - HANDSETMIC_VA -->
432 <graph_kv key="0xA3000000" value="0xA3000006"/>
433 </keys_and_values>
434 </device>
435 <!-- In Headset VA MIC Device -->
436 <device id="PAL_DEVICE_IN_HEADSET_VA_MIC">
437 <keys_and_values>
438 <!-- DEVICETX - HEADSETMIC_VA -->
439 <graph_kv key="0xA3000000" value="0xA3000007"/>
440 </keys_and_values>
441 </device>
442 <!-- Proxy IN Device -->
443 <device id="PAL_DEVICE_IN_PROXY">
444 <keys_and_values>
445 <!-- DEVICETX - PROXY_TX -->
446 <graph_kv key="0xA3000000" value="0xA3000008"/>
447 </keys_and_values>
448 <keys_and_values SubType="PAL_STREAM_PROXY_TX_WFD">
449 <!-- DEVICETX - PROXY_TX -->
450 <graph_kv key="0xA3000000" value="0xA3000008"/>
451 <!-- PROXY_TX_TYPE - PROXY_TX_WFD -->
452 <graph_kv key="0xD1000000" value="0xD1000002"/>
453 </keys_and_values>
454 </device>
455 <!-- Proxy Out Device -->
456 <device id="PAL_DEVICE_OUT_PROXY">
457 <keys_and_values>
458 <!-- DEVICERX - PROXY_RX -->
459 <graph_kv key="0xA2000000" value="0xA2000007"/>
460 </keys_and_values>
461 </device>
462 <!-- In Telephony RX Device -->
463 <device id="PAL_DEVICE_IN_TELEPHONY_RX">
464 <keys_and_values>
465 <!-- DEVICETX - PROXY_TX -->
466 <graph_kv key="0xA3000000" value="0xA3000008"/>
467 </keys_and_values>
468 <keys_and_values SubType="PAL_STREAM_PROXY_TX_TELEPHONY_RX">
469 <!-- DEVICETX - PROXY_TX -->
470 <graph_kv key="0xA3000000" value="0xA3000008"/>
471 <!-- PROXY_TX_TYPE - PROXY_TX_VOICE_RX -->
472 <graph_kv key="0xD1000000" value="0xD1000003"/>
473 </keys_and_values>
474 </device>
475 <!-- In VI feedback Device -->
476 <device id="PAL_DEVICE_IN_VI_FEEDBACK">
477 <keys_and_values>
478 <!-- DEVICETX - VI_TX -->
479 <graph_kv key="0xA3000000" value="0xA3000009"/>
480 </keys_and_values>
481 </device>
482 <!-- Out hearing AID Device -->
483 <device id="PAL_DEVICE_OUT_HEARING_AID">
484 <keys_and_values>
485 <!-- DEVICERX - PROXY_RX_VOICE -->
486 <graph_kv key="0xA2000000" value="0xA2000008"/>
487 </keys_and_values>
488 </device>
489 <!-- Out Haptics Device -->
490 <device id="PAL_DEVICE_OUT_HAPTICS_DEVICE">
491 <keys_and_values>
492 <!-- DEVICERX - HAPTICS_DEVICE -->
493 <graph_kv key="0xA2000000" value="0xA2000009"/>
494 </keys_and_values>
495 </device>
496 <!-- In FM Tuner Device -->
497 <device id="PAL_DEVICE_IN_FM_TUNER">
498 <keys_and_values>
499 <!-- DEVICETX - FM_TX -->
500 <graph_kv key="0xA3000000" value="0xA300000A"/>
501 </keys_and_values>
502 </device>
503 <!-- Out Ultrasound Device -->
504 <device id="PAL_DEVICE_OUT_ULTRASOUND">
505 <keys_and_values>
506 <!-- DEVICERX - ULTRASOUND_RX -->
507 <graph_kv key="0xA2000000" value="0xA200000A"/>
508 </keys_and_values>
509 </device>
510 <!-- In Ultrasound Device -->
511 <device id="PAL_DEVICE_IN_ULTRASOUND_MIC">
512 <keys_and_values>
513 <!-- DEVICETX - ULTRASOUND_TX -->
514 <graph_kv key="0xA3000000" value="0xA300000B"/>
515 </keys_and_values>
516 </device>
517 <!-- In External EC Reference Device -->
518 <device id="PAL_DEVICE_IN_EXT_EC_REF">
519 <keys_and_values>
520 <!-- DEVICETX_EXT - EXT_EC_TX -->
521 <graph_kv key="0xD7000000" value="0xD7000001"/>
522 </keys_and_values>
523 </device>
524 <!-- BT A2DP OUT Device -->
525 <device id="PAL_DEVICE_OUT_BLUETOOTH_A2DP">
526 <keys_and_values CodecFormat="CODEC_TYPE_LDAC" AbrEnabled="TRUE,FALSE" Hostless="TRUE,FALSE">
527 <!-- DEVICERX - BT_RX -->
528 <graph_kv key="0xA2000000" value="0xA2000003"/>
529 <!-- BT_PROFILE - A2DP -->
530 <graph_kv key="0xB4000000" value="0xB4000002"/>
531 <!-- BT_FORMAT - LDAC -->
532 <graph_kv key="0xB5000000" value="0xB5000002"/>
533 </keys_and_values>
534 <!-- In APTX_AD ABR is always enabled -->
535 <keys_and_values CodecFormat="CODEC_TYPE_APTX_AD" AbrEnabled="TRUE,FALSE" Hostless="TRUE,FALSE">
536 <!-- DEVICERX - BT_RX -->
537 <graph_kv key="0xA2000000" value="0xA2000003"/>
538 <!-- BT_PROFILE - A2DP -->
539 <graph_kv key="0xB4000000" value="0xB4000002"/>
540 <!-- BT_FORMAT - APTX_ADAPTIVE -->
541 <graph_kv key="0xB5000000" value="0xB5000003"/>
542 </keys_and_values>
543 <keys_and_values CodecFormat="CODEC_TYPE_LC3" AbrEnabled="TRUE,FALSE" Hostless="TRUE">
544 <!-- DEVICERX - BT_RX -->
545 <graph_kv key="0xA2000000" value="0xA2000003"/>
546 <!-- BT_PROFILE - A2DP -->
547 <graph_kv key="0xB4000000" value="0xB4000002"/>
548 <!-- BT_FORMAT - LC3 -->
549 <graph_kv key="0xB5000000" value="0xB5000005"/>
550 </keys_and_values>
551 <keys_and_values CodecFormat="CODEC_TYPE_LC3" AbrEnabled="TRUE,FALSE" Hostless="FALSE">
552 <!-- DEVICERX - BT_RX -->
553 <graph_kv key="0xA2000000" value="0xA2000003"/>
554 <!-- BT_PROFILE - A2DP -->
555 <graph_kv key="0xB4000000" value="0xB4000002"/>
556 <!-- BT_FORMAT - LC3 -->
557 <graph_kv key="0xB5000000" value="0xB5000005"/>
558 </keys_and_values>
559 <keys_and_values CodecFormat="CODEC_TYPE_AAC" AbrEnabled="TRUE" Hostless="TRUE,FALSE">
560 <!-- DEVICERX - BT_RX -->
561 <graph_kv key="0xA2000000" value="0xA2000003"/>
562 <!-- BT_PROFILE - A2DP -->
563 <graph_kv key="0xB4000000" value="0xB4000002"/>
564 <!-- BT_FORMAT - AAC_ABR -->
565 <graph_kv key="0xB5000000" value="0xB5000006"/>
566 </keys_and_values>
567 <keys_and_values CodecFormat="CODEC_TYPE_AAC,CODEC_TYPE_SBC,CODEC_TYPE_APTX,CODEC_TYPE_APTX_HD,CODEC_TYPE_APTX_DUAL_MONO" AbrEnabled="FALSE" Hostless="TRUE,FALSE">
568 <!-- DEVICERX - BT_RX -->
569 <graph_kv key="0xA2000000" value="0xA2000003"/>
570 <!-- BT_PROFILE - A2DP -->
571 <graph_kv key="0xB4000000" value="0xB4000002"/>
572 <!-- BT_FORMAT - GENERIC -->
573 <graph_kv key="0xB5000000" value="0xB5000001"/>
574 </keys_and_values>
575 </device>
576 <!-- BT A2DP IN Device -->
577 <device id="PAL_DEVICE_IN_BLUETOOTH_A2DP">
578 <keys_and_values CodecFormat="CODEC_TYPE_LDAC,CODEC_TYPE_APTX_AD,CODEC_TYPE_AAC" Hostless="TRUE,FALSE">
579 <!-- DEVICETX - BT_TX -->
580 <graph_kv key="0xA3000000" value="0xA3000002"/>
581 </keys_and_values>
582 <keys_and_values CodecFormat="CODEC_TYPE_LC3" Hostless="TRUE">
583 <!-- DEVICETX - BT_TX -->
584 <graph_kv key="0xA3000000" value="0xA3000002"/>
585 <!-- BT_PROFILE - A2DP -->
586 <graph_kv key="0xB4000000" value="0xB4000002"/>
587 <!-- BT_FORMAT - LC3 -->
588 <graph_kv key="0xB5000000" value="0xB5000005"/>
589 </keys_and_values>
590 <keys_and_values CodecFormat="CODEC_TYPE_LC3" Hostless="FALSE">
591 <!-- DEVICETX - BT_TX -->
592 <graph_kv key="0xA3000000" value="0xA3000002"/>
593 <!-- BT_PROFILE - A2DP -->
594 <graph_kv key="0xB4000000" value="0xB4000002"/>
595 <!-- BT_FORMAT - LC3 -->
596 <graph_kv key="0xB5000000" value="0xB5000005"/>
597 </keys_and_values>
598 </device>
599 <!-- BT SCO OUT Device -->
600 <device id="PAL_DEVICE_OUT_BLUETOOTH_SCO">
601 <keys_and_values CodecFormat="CODEC_TYPE_INVALID">
602 <!-- DEVICERX - BT_RX -->
603 <graph_kv key="0xA2000000" value="0xA2000003"/>
604 <!-- BT_PROFILE - SCO -->
605 <graph_kv key="0xB4000000" value="0xB4000001"/>
606 </keys_and_values>
607 <keys_and_values CodecFormat="CODEC_TYPE_APTX_AD_SPEECH">
608 <!-- DEVICERX - BT_RX -->
609 <graph_kv key="0xA2000000" value="0xA2000003"/>
610 <!-- BT_PROFILE - SCO -->
611 <graph_kv key="0xB4000000" value="0xB4000001"/>
612 <!-- BT_FORMAT - SWB -->
613 <graph_kv key="0xB5000000" value="0xB5000004"/>
614 </keys_and_values>
615 <keys_and_values CodecFormat="CODEC_TYPE_LC3">
616 <!-- DEVICERX - BT_RX -->
617 <graph_kv key="0xA2000000" value="0xA2000003"/>
618 <!-- BT_PROFILE - SCO -->
619 <graph_kv key="0xB4000000" value="0xB4000001"/>
620 <!-- BT_FORMAT - LC3 -->
621 <graph_kv key="0xB5000000" value="0xB5000005"/>
622 </keys_and_values>
623 </device>
624 <!-- BT SCO In Headset Device -->
625 <device id="PAL_DEVICE_IN_BLUETOOTH_SCO_HEADSET">
626 <keys_and_values CodecFormat="CODEC_TYPE_INVALID">
627 <!-- DEVICETX - BT_TX -->
628 <graph_kv key="0xA3000000" value="0xA3000002"/>
629 <!-- BT_PROFILE - SCO -->
630 <graph_kv key="0xB4000000" value="0xB4000001"/>
631 </keys_and_values>
632 <keys_and_values CodecFormat="CODEC_TYPE_APTX_AD_SPEECH">
633 <!-- DEVICETX - BT_TX -->
634 <graph_kv key="0xA3000000" value="0xA3000002"/>
635 <!-- BT_PROFILE - SCO -->
636 <graph_kv key="0xB4000000" value="0xB4000001"/>
637 <!-- BT_FORMAT - SWB -->
638 <graph_kv key="0xB5000000" value="0xB5000004"/>
639 </keys_and_values>
640 <keys_and_values CodecFormat="CODEC_TYPE_LC3">
641 <!-- DEVICERX - BT_RX -->
642 <graph_kv key="0xA3000000" value="0xA3000002"/>
643 <!-- BT_PROFILE - SCO -->
644 <graph_kv key="0xB4000000" value="0xB4000001"/>
645 <!-- BT_FORMAT - LC3 -->
646 <graph_kv key="0xB5000000" value="0xB5000005"/>
647 </keys_and_values>
648 </device>
649 </devices>
650 <devicepps>
651 <!-- OUT Speaker DevicePPs -->
652 <devicepp id="PAL_DEVICE_OUT_SPEAKER">
653 <keys_and_values StreamType="PAL_STREAM_DEEP_BUFFER,PAL_STREAM_PCM_OFFLOAD,PAL_STREAM_COMPRESSED,PAL_STREAM_LOW_LATENCY,PAL_STREAM_GENERIC">
654 <!-- DEVICERX - SPEAKER -->
655 <graph_kv key="0xA2000000" value="0xA2000001"/>
656 <!-- DEVICEPP_RX - DEVICEPP_RX_AUDIO_MBDRC -->
657 <graph_kv key="0xAC000000" value="0xAC000002"/>
658 </keys_and_values>
659 <keys_and_values StreamType="PAL_STREAM_LOW_LATENCY" CustomConfig="speaker-safe">
660 <!-- DEVICERX - SPEAKER -->
661 <graph_kv key="0xA2000000" value="0xA2000001"/>
662 <!-- DEVICEPP_RX - DEVICEPP_RX_AUDIO_MBDRC -->
663 <graph_kv key="0xAC000000" value="0xAC000002"/>
664 </keys_and_values>
665 <keys_and_values StreamType="PAL_STREAM_VOIP_RX">
666 <!-- DEVICERX - SPEAKER -->
667 <graph_kv key="0xA2000000" value="0xA2000001"/>
668 <!-- DEVICEPP_RX - DEVICEPP_RX_VOIP_MBDRC -->
669 <graph_kv key="0xAC000000" value="0xAC000003"/>
670 </keys_and_values>
671 <keys_and_values StreamType="PAL_STREAM_LOOPBACK" SubType="PAL_STREAM_LOOPBACK_HFP_RX">
672 <!-- DEVICERX - SPEAKER -->
673 <graph_kv key="0xA2000000" value="0xA2000001"/>
674 <!-- DEVICEPP_RX - DEVICEPP_RX_HFPSINK -->
675 <graph_kv key="0xAC000000" value="0xAC000004"/>
676 </keys_and_values>
677 <keys_and_values StreamType="PAL_STREAM_VOICE_CALL">
678 <!-- DEVICERX - SPEAKER -->
679 <graph_kv key="0xA2000000" value="0xA2000001"/>
680 <!-- DEVICEPP_RX - DEVICEPP_RX_VOICE_DEFAULT -->
681 <graph_kv key="0xAC000000" value="0xAC000005"/>
682 </keys_and_values>
683 <keys_and_values StreamType="PAL_STREAM_ULTRASOUND">
684 <!-- DEVICERX - SPEAKER -->
685 <graph_kv key="0xA2000000" value="0xA2000001"/>
686 <!-- DEVICEPP_RX - DEVICEPP_RX_ULTRASOUND_GENERATOR -->
687 <graph_kv key="0xAC000000" value="0xAC000006"/>
688 </keys_and_values>
689 </devicepp>
690 <!-- OUT Handset DevicePPs -->
691 <devicepp id="PAL_DEVICE_OUT_HANDSET">
692 <keys_and_values StreamType="PAL_STREAM_DEEP_BUFFER,PAL_STREAM_PCM_OFFLOAD,PAL_STREAM_COMPRESSED,PAL_STREAM_LOW_LATENCY,PAL_STREAM_GENERIC">
693 <!-- DEVICERX - HANDSET -->
694 <graph_kv key="0xA2000000" value="0xA2000004"/>
695 <!-- DEVICEPP_RX - DEVICEPP_RX_AUDIO_MBDRC -->
696 <graph_kv key="0xAC000000" value="0xAC000002"/>
697 </keys_and_values>
698 <keys_and_values StreamType="PAL_STREAM_VOIP_RX">
699 <!-- DEVICERX - HANDSET -->
700 <graph_kv key="0xA2000000" value="0xA2000004"/>
701 <!-- DEVICEPP_RX - DEVICEPP_RX_VOIP_MBDRC -->
702 <graph_kv key="0xAC000000" value="0xAC000003"/>
703 </keys_and_values>
704 <keys_and_values StreamType="PAL_STREAM_VOICE_CALL">
705 <!-- DEVICERX - HANDSET -->
706 <graph_kv key="0xA2000000" value="0xA2000004"/>
707 <!-- DEVICEPP_RX - DEVICEPP_RX_VOICE_DEFAULT -->
708 <graph_kv key="0xAC000000" value="0xAC000005"/>
709 </keys_and_values>
710 <keys_and_values StreamType="PAL_STREAM_ULTRASOUND">
711 <!-- DEVICERX - HANDSET -->
712 <graph_kv key="0xA2000000" value="0xA2000004"/>
713 <!-- DEVICEPP_RX - DEVICEPP_RX_ULTRASOUND_GENERATOR -->
714 <graph_kv key="0xAC000000" value="0xAC000006"/>
715 </keys_and_values>
716 <keys_and_values StreamType="PAL_STREAM_VOICE_CALL" CustomConfig="dual-mic-rve">
717 <!-- DEVICERX - HANDSET -->
718 <graph_kv key="0xA2000000" value="0xA2000004"/>
719 <!-- DEVICEPP_RX - DEVICEPP_RX_VOICE_RVE -->
720 <graph_kv key="0xAC000000" value="0xAC000007"/>
721 </keys_and_values>
722 </devicepp>
723 <!-- OUT Headset and Headphone Digital DevicePPs -->
724 <devicepp id="PAL_DEVICE_OUT_WIRED_HEADSET,PAL_DEVICE_OUT_WIRED_HEADPHONE">
725 <keys_and_values StreamType="PAL_STREAM_DEEP_BUFFER,PAL_STREAM_PCM_OFFLOAD,PAL_STREAM_COMPRESSED,PAL_STREAM_LOW_LATENCY,PAL_STREAM_GENERIC">
726 <!-- DEVICERX - HEADPHONES -->
727 <graph_kv key="0xA2000000" value="0xA2000002"/>
728 <!-- DEVICEPP_RX - DEVICEPP_RX_AUDIO_MBDRC -->
729 <graph_kv key="0xAC000000" value="0xAC000002"/>
730 </keys_and_values>
731 <keys_and_values StreamType="PAL_STREAM_VOIP_RX">
732 <!-- DEVICERX - HEADPHONES -->
733 <graph_kv key="0xA2000000" value="0xA2000002"/>
734 <!-- DEVICEPP_RX - DEVICEPP_RX_VOIP_MBDRC -->
735 <graph_kv key="0xAC000000" value="0xAC000003"/>
736 </keys_and_values>
737 <keys_and_values StreamType="PAL_STREAM_VOICE_CALL">
738 <!-- DEVICERX - HEADPHONES -->
739 <graph_kv key="0xA2000000" value="0xA2000002"/>
740 <!-- DEVICEPP_RX - DEVICEPP_RX_VOICE_DEFAULT -->
741 <graph_kv key="0xAC000000" value="0xAC000005"/>
742 </keys_and_values>
743 </devicepp>
744 <!-- OUT Bluetooth A2DP DevicePPs -->
745 <devicepp id="PAL_DEVICE_OUT_BLUETOOTH_A2DP">
746 <keys_and_values StreamType="PAL_STREAM_COMPRESSED,PAL_STREAM_DEEP_BUFFER,PAL_STREAM_LOW_LATENCY,PAL_STREAM_PCM_OFFLOAD">
747 <!-- DEVICEPP_RX - DEVICEPP_RX_AUDIO_MBDRC -->
748 <graph_kv key="0xAC000000" value="0xAC000002"/>
749 </keys_and_values>
750 <keys_and_values StreamType="PAL_STREAM_VOIP_RX" >
751 <!-- DEVICEPP_RX - DEVICEPP_RX_VOIP_MBDRC -->
752 <graph_kv key="0xAC000000" value="0xAC000003"/>
753 </keys_and_values>
754 </devicepp>
755 <!-- OUT BT SCO DevicePPs -->
756 <devicepp id="PAL_DEVICE_OUT_BLUETOOTH_SCO">
757 <keys_and_values StreamType="PAL_STREAM_DEEP_BUFFER,PAL_STREAM_PCM_OFFLOAD,PAL_STREAM_COMPRESSED,PAL_STREAM_LOW_LATENCY">
758 <!-- DEVICERX - BT_RX -->
759 <graph_kv key="0xA2000000" value="0xA2000003"/>
760 <!-- DEVICEPP_RX - DEVICEPP_RX_AUDIO_MBDRC -->
761 <graph_kv key="0xAC000000" value="0xAC000002"/>
762 </keys_and_values>
763 <keys_and_values StreamType="PAL_STREAM_VOIP_RX">
764 <!-- DEVICERX - BT_RX -->
765 <graph_kv key="0xA2000000" value="0xA2000003"/>
766 <!-- DEVICEPP_RX - DEVICEPP_RX_VOIP_MBDRC -->
767 <graph_kv key="0xAC000000" value="0xAC000003"/>
768 </keys_and_values>
769 <keys_and_values StreamType="PAL_STREAM_VOICE_CALL">
770 <!-- DEVICERX - BT_RX -->
771 <graph_kv key="0xA2000000" value="0xA2000003"/>
772 <!-- DEVICEPP_RX - DEVICEPP_RX_VOICE_DEFAULT -->
773 <graph_kv key="0xAC000000" value="0xAC000005"/>
774 </keys_and_values>
775 </devicepp>
776 <!-- OUT HDMI and AUX Digital DevicePPs -->
777 <devicepp id="PAL_DEVICE_OUT_HDMI,PAL_DEVICE_OUT_AUX_DIGITAL,PAL_DEVICE_OUT_AUX_DIGITAL_1">
778 <keys_and_values StreamType="PAL_STREAM_DEEP_BUFFER,PAL_STREAM_PCM_OFFLOAD,PAL_STREAM_COMPRESSED,PAL_STREAM_LOW_LATENCY">
779 <!-- DEVICERX - HDMI_RX -->
780 <graph_kv key="0xA2000000" value="0xA2000006"/>
781 <!-- DEVICEPP_RX - DEVICEPP_RX_AUDIO_MBDRC -->
782 <graph_kv key="0xAC000000" value="0xAC000002"/>
783 </keys_and_values>
784 </devicepp>
785 <!-- OUT USB device and USB Headset DevicePPs -->
786 <devicepp id="PAL_DEVICE_OUT_USB_DEVICE,PAL_DEVICE_OUT_USB_HEADSET">
787 <keys_and_values StreamType="PAL_STREAM_DEEP_BUFFER,PAL_STREAM_PCM_OFFLOAD,PAL_STREAM_COMPRESSED,PAL_STREAM_LOW_LATENCY,PAL_STREAM_GENERIC">
788 <!-- DEVICERX - USB_RX -->
789 <graph_kv key="0xA2000000" value="0xA2000005"/>
790 <!-- DEVICEPP_RX - DEVICEPP_RX_AUDIO_MBDRC -->
791 <graph_kv key="0xAC000000" value="0xAC000002"/>
792 </keys_and_values>
793 <keys_and_values StreamType="PAL_STREAM_VOIP_RX">
794 <!-- DEVICERX - USB_RX -->
795 <graph_kv key="0xA2000000" value="0xA2000005"/>
796 <!-- DEVICEPP_RX - DEVICEPP_RX_VOIP_MBDRC -->
797 <graph_kv key="0xAC000000" value="0xAC000003"/>
798 </keys_and_values>
799 <keys_and_values StreamType="PAL_STREAM_VOICE_CALL">
800 <!-- DEVICERX - USB_RX -->
801 <graph_kv key="0xA2000000" value="0xA2000005"/>
802 <!-- DEVICEPP_RX - DEVICEPP_RX_VOICE_DEFAULT -->
803 <graph_kv key="0xAC000000" value="0xAC000005"/>
804 </keys_and_values>
805 </devicepp>
806 <!-- OUT Device Proxy DevicePPs -->
807 <devicepp id="PAL_DEVICE_OUT_PROXY">
808 <keys_and_values StreamType="PAL_STREAM_DEEP_BUFFER,PAL_STREAM_PCM_OFFLOAD,PAL_STREAM_COMPRESSED,PAL_STREAM_LOW_LATENCY">
809 <!-- DEVICERX - PROXY_RX -->
810 <graph_kv key="0xA2000000" value="0xA2000007"/>
811 <!-- DEVICEPP_RX - DEVICEPP_RX_DEFAULT -->
812 <graph_kv key="0xAC000000" value="0xAC000001"/>
813 </keys_and_values>
814 <keys_and_values StreamType="PAL_STREAM_VOICE_CALL">
815 <!-- DEVICERX - PROXY_RX -->
816 <graph_kv key="0xA2000000" value="0xA2000007"/>
817 <!-- DEVICEPP_RX - DEVICEPP_RX_VOICE_DEFAULT -->
818 <graph_kv key="0xAC000000" value="0xAC000005"/>
819 </keys_and_values>
820 </devicepp>
821 <!-- OUT Hearing Aid DevicePPs -->
822 <devicepp id="PAL_DEVICE_OUT_HEARING_AID">
823 <keys_and_values StreamType="PAL_STREAM_VOICE_CALL">
824 <!-- DEVICERX - PROXY_RX_VOICE -->
825 <graph_kv key="0xA2000000" value="0xA2000008"/>
826 <!-- DEVICEPP_RX - DEVICEPP_RX_VOICE_DEFAULT -->
827 <graph_kv key="0xAC000000" value="0xAC000005"/>
828 </keys_and_values>
829 </devicepp>
830 <!-- IN Handset MIC DevicePPs -->
831 <devicepp id="PAL_DEVICE_IN_HANDSET_MIC">
Arianf8c84cb2025-04-11 13:59:36 +0200832 <!--
833 This device has no separate PAL_STREAM_VOICE_RECOGNITION calibration,
834 so fall back to the deep buffer values.
835 -->
836 <keys_and_values StreamType="PAL_STREAM_DEEP_BUFFER,PAL_STREAM_VOICE_RECOGNITION">
ParsaAslaniYCa0aa8402025-10-23 11:57:48 +0000837 <!-- DEVICETX - HANDSETMIC -->
838 <graph_kv key="0xA3000000" value="0xA3000004"/>
Arian90a76232025-04-11 14:03:23 +0200839 <!-- DEVICEPP_TX - DEVICEPP_TX_AUDIO_FLUENCE_ENDFIRE -->
840 <graph_kv key="0xAD000000" value="0xAD000003"/>
ParsaAslaniYCa0aa8402025-10-23 11:57:48 +0000841 </keys_and_values>
842 <keys_and_values StreamType="PAL_STREAM_DEEP_BUFFER" CustomConfig="dual-mic">
843 <!-- DEVICETX - HANDSETMIC -->
844 <graph_kv key="0xA3000000" value="0xA3000004"/>
845 <!-- DEVICEPP_TX - DEVICEPP_TX_AUDIO_FLUENCE_ENDFIRE -->
846 <graph_kv key="0xAD000000" value="0xAD000003"/>
847 </keys_and_values>
848 <keys_and_values StreamType="PAL_STREAM_DEEP_BUFFER" CustomConfig="quad-mic">
849 <!-- DEVICETX - HANDSETMIC -->
850 <graph_kv key="0xA3000000" value="0xA3000004"/>
851 <!-- DEVICEPP_TX - DEVICEPP_TX_AUDIO_FLUENCE_PRO -->
852 <graph_kv key="0xAD000000" value="0xAD000004"/>
853 </keys_and_values>
854 <keys_and_values StreamType="PAL_STREAM_VOICE_CALL">
855 <!-- DEVICETX - HANDSETMIC -->
856 <graph_kv key="0xA3000000" value="0xA3000004"/>
Arian90a76232025-04-11 14:03:23 +0200857 <!-- DEVICEPP_TX - DEVICEPP_TX_VOICE_FLUENCE_ENDFIRE -->
858 <graph_kv key="0xAD000000" value="0xAD000009"/>
ParsaAslaniYCa0aa8402025-10-23 11:57:48 +0000859 </keys_and_values>
860 <keys_and_values StreamType="PAL_STREAM_VOICE_CALL" CustomConfig="dual-mic">
861 <!-- DEVICETX - HANDSETMIC -->
862 <graph_kv key="0xA3000000" value="0xA3000004"/>
863 <!-- DEVICEPP_TX - DEVICEPP_TX_VOICE_FLUENCE_ENDFIRE -->
864 <graph_kv key="0xAD000000" value="0xAD000009"/>
865 </keys_and_values>
866 <keys_and_values StreamType="PAL_STREAM_VOICE_CALL" CustomConfig="quad-mic">
867 <!-- DEVICETX - HANDSETMIC -->
868 <graph_kv key="0xA3000000" value="0xA3000004"/>
869 <!-- DEVICEPP_TX - DEVICEPP_TX_VOICE_FLUENCE_PRO -->
870 <graph_kv key="0xAD000000" value="0xAD00000A"/>
871 </keys_and_values>
872 <keys_and_values StreamType="PAL_STREAM_VOICE_CALL" CustomConfig="nn-sm">
873 <!-- DEVICETX - HANDSETMIC -->
874 <graph_kv key="0xA3000000" value="0xA3000004"/>
875 <!-- DEVICEPP_TX - DEVICEPP_TX_VOICE_FLUENCE_NN_SM -->
876 <graph_kv key="0xAD000000" value="0xAD00000F"/>
877 </keys_and_values>
878 <keys_and_values StreamType="PAL_STREAM_VOICE_CALL" CustomConfig="dual-mic-rve">
879 <!-- DEVICETX - HANDSETMIC -->
880 <graph_kv key="0xA3000000" value="0xA3000004"/>
881 <!-- DEVICEPP_TX - DEVICEPP_TX_VOICE_FLUENCE_ENDFIRE_RVE -->
882 <graph_kv key="0xAD000000" value="0xAD000013"/>
883 </keys_and_values>
884 <keys_and_values StreamType="PAL_STREAM_VOIP_TX">
885 <!-- DEVICETX - HANDSETMIC -->
886 <graph_kv key="0xA3000000" value="0xA3000004"/>
Arian90a76232025-04-11 14:03:23 +0200887 <!-- DEVICEPP_TX - DEVICEPP_TX_VOIP_FLUENCE_ENDFIRE -->
888 <graph_kv key="0xAD000000" value="0xAD00000D"/>
ParsaAslaniYCa0aa8402025-10-23 11:57:48 +0000889 </keys_and_values>
890 <keys_and_values StreamType="PAL_STREAM_VOIP_TX" CustomConfig="dual-mic">
891 <!-- DEVICETX - HANDSETMIC -->
892 <graph_kv key="0xA3000000" value="0xA3000004"/>
893 <!-- DEVICEPP_TX - DEVICEPP_TX_VOIP_FLUENCE_ENDFIRE -->
894 <graph_kv key="0xAD000000" value="0xAD00000D"/>
895 </keys_and_values>
896 <keys_and_values StreamType="PAL_STREAM_VOIP_TX" CustomConfig="quad-mic">
897 <!-- DEVICETX - HANDSETMIC -->
898 <graph_kv key="0xA3000000" value="0xA3000004"/>
899 <!-- DEVICEPP_TX - DEVICEPP_TX_VOIP_FLUENCE_PRO -->
900 <graph_kv key="0xAD000000" value="0xAD000005"/>
901 </keys_and_values>
902 <keys_and_values StreamType="PAL_STREAM_VOIP_TX" CustomConfig="nn-sm">
903 <!-- DEVICETX - HANDSETMIC -->
904 <graph_kv key="0xA3000000" value="0xA3000004"/>
905 <!-- DEVICEPP_TX - DEVICEPP_TX_VOIP_FLUENCE_NN_SM -->
906 <graph_kv key="0xAD000000" value="0xAD000010"/>
907 </keys_and_values>
908 </devicepp>
909 <!-- IN Speaker MIC DevicePPs -->
910 <devicepp id="PAL_DEVICE_IN_SPEAKER_MIC">
Arianf8c84cb2025-04-11 13:59:36 +0200911 <!--
912 This device has no separate PAL_STREAM_VOICE_RECOGNITION calibration,
913 so fall back to the deep buffer values.
914 -->
915 <keys_and_values StreamType="PAL_STREAM_DEEP_BUFFER,PAL_STREAM_VOICE_RECOGNITION">
ParsaAslaniYCa0aa8402025-10-23 11:57:48 +0000916 <!-- DEVICETX - SPEAKER_MIC -->
917 <graph_kv key="0xA3000000" value="0xA3000001"/>
918 <!-- DEVICEPP_TX - DEVICEPP_TX_AUDIO_FLUENCE_SMECNS -->
919 <graph_kv key="0xAD000000" value="0xAD000002"/>
920 </keys_and_values>
921 <keys_and_values StreamType="PAL_STREAM_DEEP_BUFFER" CustomConfig="dual-mic">
922 <!-- DEVICETX - SPEAKER_MIC -->
923 <graph_kv key="0xA3000000" value="0xA3000001"/>
924 <!-- DEVICEPP_TX - DEVICEPP_TX_AUDIO_FLUENCE_ENDFIRE -->
925 <graph_kv key="0xAD000000" value="0xAD000003"/>
926 </keys_and_values>
927 <keys_and_values StreamType="PAL_STREAM_DEEP_BUFFER" CustomConfig="quad-mic">
928 <!-- DEVICETX - SPEAKER_MIC -->
929 <graph_kv key="0xA3000000" value="0xA3000001"/>
930 <!-- DEVICEPP_TX - DEVICEPP_TX_AUDIO_FLUENCE_PRO -->
931 <graph_kv key="0xAD000000" value="0xAD000004"/>
932 </keys_and_values>
933 <keys_and_values StreamType="PAL_STREAM_VOICE_CALL">
934 <!-- DEVICETX - SPEAKER_MIC -->
935 <graph_kv key="0xA3000000" value="0xA3000001"/>
Ariand4772ea2025-04-11 16:53:46 +0200936 <!-- DEVICEPP_TX - DEVICEPP_TX_VOICE_FLUENCE_ENDFIRE -->
937 <graph_kv key="0xAD000000" value="0xAD000009"/>
ParsaAslaniYCa0aa8402025-10-23 11:57:48 +0000938 </keys_and_values>
939 <keys_and_values StreamType="PAL_STREAM_VOICE_CALL" CustomConfig="dual-mic">
940 <!-- DEVICETX - SPEAKER_MIC -->
941 <graph_kv key="0xA3000000" value="0xA3000001"/>
942 <!-- DEVICEPP_TX - DEVICEPP_TX_VOICE_FLUENCE_ENDFIRE -->
943 <graph_kv key="0xAD000000" value="0xAD000009"/>
944 </keys_and_values>
945 <keys_and_values StreamType="PAL_STREAM_VOICE_CALL" CustomConfig="quad-mic">
946 <!-- DEVICETX - SPEAKER_MIC -->
947 <graph_kv key="0xA3000000" value="0xA3000001"/>
948 <!-- DEVICEPP_TX - DEVICEPP_TX_VOICE_FLUENCE_PRO -->
949 <graph_kv key="0xAD000000" value="0xAD00000A"/>
950 </keys_and_values>
951 <keys_and_values StreamType="PAL_STREAM_VOICE_CALL" CustomConfig="nn-sm">
952 <!-- DEVICETX - SPEAKER_MIC -->
953 <graph_kv key="0xA3000000" value="0xA3000001"/>
954 <!-- DEVICEPP_TX - DEVICEPP_TX_VOICE_FLUENCE_NN_SM -->
955 <graph_kv key="0xAD000000" value="0xAD00000F"/>
956 </keys_and_values>
957 <keys_and_values StreamType="PAL_STREAM_VOIP_TX">
958 <!-- DEVICETX - SPEAKER_MIC -->
959 <graph_kv key="0xA3000000" value="0xA3000001"/>
Ariand4772ea2025-04-11 16:53:46 +0200960 <!-- DEVICEPP_TX - DEVICEPP_TX_VOIP_FLUENCE_ENDFIRE -->
961 <graph_kv key="0xAD000000" value="0xAD00000D"/>
ParsaAslaniYCa0aa8402025-10-23 11:57:48 +0000962 </keys_and_values>
963 <keys_and_values StreamType="PAL_STREAM_VOIP_TX" CustomConfig="dual-mic">>
964 <!-- DEVICETX - SPEAKER_MIC -->
965 <graph_kv key="0xA3000000" value="0xA3000001"/>
966 <!-- DEVICEPP_TX - DEVICEPP_TX_VOIP_FLUENCE_ENDFIRE -->
967 <graph_kv key="0xAD000000" value="0xAD00000D"/>
968 </keys_and_values>
969 <keys_and_values StreamType="PAL_STREAM_VOIP_TX" CustomConfig="quad-mic">>
970 <!-- DEVICETX - SPEAKER_MIC -->
971 <graph_kv key="0xA3000000" value="0xA3000001"/>
972 <!-- DEVICEPP_TX - DEVICEPP_TX_VOIP_FLUENCE_PRO -->
973 <graph_kv key="0xAD000000" value="0xAD000005"/>
974 </keys_and_values>
975 <keys_and_values StreamType="PAL_STREAM_VOIP_TX" CustomConfig="nn-sm">>
976 <!-- DEVICETX - SPEAKER_MIC -->
977 <graph_kv key="0xA3000000" value="0xA3000001"/>
978 <!-- DEVICEPP_TX - DEVICEPP_TX_VOIP_FLUENCE_NN_SM -->
979 <graph_kv key="0xAD000000" value="0xAD000010"/>
980 </keys_and_values>
981 <keys_and_values StreamType="PAL_STREAM_LOOPBACK" SubType="PAL_STREAM_LOOPBACK_HFP_TX">
982 <!-- DEVICETX - SPEAKER_MIC -->
983 <graph_kv key="0xA3000000" value="0xA3000001"/>
984 <!-- DEVICEPP_TX - DEVICEPP_TX_HFP_SINK_FLUENCE_SMECNS -->
985 <graph_kv key="0xAD000000" value="0xAD000006"/>
986 </keys_and_values>
987 </devicepp>
988 <!-- IN BT_SCO_Headset DevicePPs -->
989 <devicepp id="PAL_DEVICE_IN_BLUETOOTH_SCO_HEADSET">
Arianf8c84cb2025-04-11 13:59:36 +0200990 <!--
991 This device has no separate PAL_STREAM_VOICE_RECOGNITION calibration,
992 so fall back to the deep buffer values.
993 -->
994 <keys_and_values StreamType="PAL_STREAM_DEEP_BUFFER,PAL_STREAM_VOICE_RECOGNITION">
ParsaAslaniYCa0aa8402025-10-23 11:57:48 +0000995 <!-- DEVICETX - BT_TX -->
996 <graph_kv key="0xA3000000" value="0xA3000002"/>
997 <!-- DEVICEPP_TX - DEVICEPP_TX_AUDIO_FLUENCE_SMECNS -->
998 <graph_kv key="0xAD000000" value="0xAD000002"/>
999 </keys_and_values>
1000 <keys_and_values StreamType="PAL_STREAM_VOICE_CALL">
1001 <!-- DEVICETX - BT_TX -->
1002 <graph_kv key="0xA3000000" value="0xA3000002"/>
1003 <!-- DEVICEPP_TX - DEVICEPP_TX_VOICE_FLUENCE_SMECNS -->
1004 <graph_kv key="0xAD000000" value="0xAD000008"/>
1005 </keys_and_values>
1006 <keys_and_values StreamType="PAL_STREAM_VOIP_TX">
1007 <!-- DEVICETX - BT_TX -->
1008 <graph_kv key="0xA3000000" value="0xA3000002"/>
1009 <!-- DEVICEPP_TX - DEVICEPP_TX_VOIP_FLUENCE_SMECNS -->
1010 <graph_kv key="0xAD000000" value="0xAD000007"/>
1011 </keys_and_values>
ParsaAslaniYCa0aa8402025-10-23 11:57:48 +00001012 </devicepp>
1013 <!--IN Wired headset_IN DevicePPs -->
1014 <devicepp id="PAL_DEVICE_IN_WIRED_HEADSET">
Arianf8c84cb2025-04-11 13:59:36 +02001015 <!--
1016 This device has no separate PAL_STREAM_VOICE_RECOGNITION calibration,
1017 so fall back to the deep buffer values.
1018 -->
1019 <keys_and_values StreamType="PAL_STREAM_DEEP_BUFFER,PAL_STREAM_VOICE_RECOGNITION">
ParsaAslaniYCa0aa8402025-10-23 11:57:48 +00001020 <!-- DEVICETX - HEADPHONE_MIC -->
1021 <graph_kv key="0xA3000000" value="0xA3000003"/>
1022 <!-- DEVICEPP_TX - DEVICEPP_TX_AUDIO_FLUENCE_SMECNS -->
1023 <graph_kv key="0xAD000000" value="0xAD000002"/>
1024 </keys_and_values>
1025 <keys_and_values StreamType="PAL_STREAM_VOICE_CALL">
1026 <!-- DEVICETX - HEADPHONE_MIC -->
1027 <graph_kv key="0xA3000000" value="0xA3000003"/>
1028 <!-- DEVICEPP_TX - DEVICEPP_TX_VOICE_FLUENCE_SMECNS -->
1029 <graph_kv key="0xAD000000" value="0xAD000008"/>
1030 </keys_and_values>
1031 <keys_and_values StreamType="PAL_STREAM_VOIP_TX">
1032 <!-- DEVICETX - HEADPHONE_MIC -->
1033 <graph_kv key="0xA3000000" value="0xA3000003"/>
1034 <!-- DEVICEPP_TX - DEVICEPP_TX_VOIP_FLUENCE_SMECNS -->
1035 <graph_kv key="0xAD000000" value="0xAD000007"/>
1036 </keys_and_values>
ParsaAslaniYCa0aa8402025-10-23 11:57:48 +00001037 </devicepp>
1038 <!-- IN USB device and USB headset DevicePPs -->
1039 <devicepp id="PAL_DEVICE_IN_USB_DEVICE,PAL_DEVICE_IN_USB_HEADSET">
Arianf8c84cb2025-04-11 13:59:36 +02001040 <!--
1041 This device has no separate PAL_STREAM_VOICE_RECOGNITION calibration,
1042 so fall back to the deep buffer values.
1043 -->
1044 <keys_and_values StreamType="PAL_STREAM_DEEP_BUFFER,PAL_STREAM_VOICE_RECOGNITION">
ParsaAslaniYCa0aa8402025-10-23 11:57:48 +00001045 <!-- DEVICETX - USB_TX -->
1046 <graph_kv key="0xA3000000" value="0xA3000005"/>
1047 <!-- DEVICEPP_TX - DEVICEPP_TX_AUDIO_FLUENCE_SMECNS -->
1048 <graph_kv key="0xAD000000" value="0xAD000002"/>
1049 </keys_and_values>
1050 <keys_and_values StreamType="PAL_STREAM_VOICE_CALL">
1051 <!-- DEVICETX - USB_TX -->
1052 <graph_kv key="0xA3000000" value="0xA3000005"/>
1053 <!-- DEVICEPP_TX - DEVICEPP_TX_VOICE_FLUENCE_SMECNS -->
1054 <graph_kv key="0xAD000000" value="0xAD000008"/>
1055 </keys_and_values>
1056 <keys_and_values StreamType="PAL_STREAM_VOIP_TX">
1057 <!-- DEVICETX - USB_TX -->
1058 <graph_kv key="0xA3000000" value="0xA3000005"/>
1059 <!-- DEVICEPP_TX - DEVICEPP_TX_VOIP_FLUENCE_SMECNS -->
1060 <graph_kv key="0xAD000000" value="0xAD000007"/>
1061 </keys_and_values>
ParsaAslaniYCa0aa8402025-10-23 11:57:48 +00001062 </devicepp>
1063 <!-- IN Handset_VA_MIC DevicePPs -->
1064 <devicepp id="PAL_DEVICE_IN_HANDSET_VA_MIC">
1065 <keys_and_values StreamType="PAL_STREAM_ACD,PAL_STREAM_VOICE_UI,PAL_STREAM_SENSOR_PCM_DATA"
1066 DevicePPType="SINGLE_MIC_16KHZ_16BIT_FFECNS,DUAL_MIC_16KHZ_16BIT_FFECNS,TRI_MIC_16KHZ_16BIT_FFECNS,QUAD_MIC_16KHZ_16BIT_FFECNS">
1067 <!-- DEVICETX - HANDSETMIC_VA -->
1068 <graph_kv key="0xA3000000" value="0xA3000006"/>
1069 <!-- DEVICEPP_TX - DEVICEPP_TX_FLUENCE_FFECNS -->
1070 <graph_kv key="0xAD000000" value="0xAD000001"/>
1071 </keys_and_values>
1072 <keys_and_values StreamType="PAL_STREAM_SENSOR_PCM_DATA"
1073 DevicePPType="SINGLE_MIC_16KHZ_16BIT_FFEC">
1074 <!-- DEVICETX - HANDSETMIC_VA -->
1075 <graph_kv key="0xA3000000" value="0xA3000006"/>
1076 <!-- DEVICEPP_TX - DEVICEPP_TX_FLUENCE_FFEC -->
1077 <graph_kv key="0xAD000000" value="0xAD000012"/>
1078 </keys_and_values>
1079 <keys_and_values StreamType="PAL_STREAM_VOICE_UI,PAL_STREAM_SENSOR_PCM_DATA"
1080 DevicePPType="SINGLE_MIC_16KHZ_16BIT_FFNS,DUAL_MIC_16KHZ_16BIT_FFNS,TRI_MIC_16KHZ_16BIT_FFNS,QUAD_MIC_16KHZ_16BIT_FFNS">
1081 <!-- DEVICETX - HANDSETMIC_VA -->
1082 <graph_kv key="0xA3000000" value="0xA3000006"/>
1083 <!-- DEVICEPP_TX - DEVICEPP_TX_FLUENCE_FFNS -->
1084 <graph_kv key="0xAD000000" value="0xAD00000B"/>
1085 </keys_and_values>
1086 <keys_and_values StreamType="PAL_STREAM_VOICE_UI,PAL_STREAM_SENSOR_PCM_DATA"
1087 DevicePPType="SINGLE_MIC_16KHZ_16BIT_RAW_LPI,DUAL_MIC_16KHZ_16BIT_RAW_LPI">
1088 <!-- DEVICETX - HANDSETMIC_VA -->
1089 <graph_kv key="0xA3000000" value="0xA3000006"/>
1090 <!-- DEVICEPP_TX - DEVICEPP_TX_RAW_LPI -->
1091 <graph_kv key="0xAD000000" value="0xAD00000C"/>
1092 </keys_and_values>
1093 <keys_and_values StreamType="PAL_STREAM_VOICE_UI"
1094 DevicePPType="SINGLE_MIC_16KHZ_16BIT_RAW_NLPI,DUAL_MIC_16KHZ_16BIT_RAW_NLPI">
1095 <!-- DEVICETX - HANDSETMIC_VA -->
1096 <graph_kv key="0xA3000000" value="0xA3000006"/>
1097 <!-- DEVICEPP_TX - DEVICEPP_TX_RAW_NLPI -->
1098 <graph_kv key="0xAD000000" value="0xAD00000E"/>
1099 </keys_and_values>
1100 </devicepp>
1101 <!-- IN Headset VA MIC DevicePPs -->
1102 <devicepp id="PAL_DEVICE_IN_HEADSET_VA_MIC">
1103 <keys_and_values StreamType="PAL_STREAM_ACD,PAL_STREAM_VOICE_UI,PAL_STREAM_SENSOR_PCM_DATA"
1104 DevicePPType="SINGLE_MIC_16KHZ_16BIT_HEADSET_FFECNS">
1105 <!-- DEVICETX - HEADSETMIC_VA -->
1106 <graph_kv key="0xA3000000" value="0xA3000007"/>
1107 <!-- DEVICEPP_TX - DEVICEPP_TX_FLUENCE_FFECNS -->
1108 <graph_kv key="0xAD000000" value="0xAD000001"/>
1109 </keys_and_values>
1110 <keys_and_values StreamType="PAL_STREAM_SENSOR_PCM_DATA"
1111 DevicePPType="SINGLE_MIC_16KHZ_16BIT_HEADSET_FFEC">
1112 <!-- DEVICETX - HEADSETMIC_VA -->
1113 <graph_kv key="0xA3000000" value="0xA3000007"/>
1114 <!-- DEVICEPP_TX - DEVICEPP_TX_FLUENCE_FFEC -->
1115 <graph_kv key="0xAD000000" value="0xAD000012"/>
1116 </keys_and_values>
1117 <keys_and_values StreamType="PAL_STREAM_VOICE_UI,PAL_STREAM_SENSOR_PCM_DATA"
1118 DevicePPType="SINGLE_MIC_16KHZ_16BIT_HEADSET_FFNS">
1119 <!-- DEVICETX - HEADSETMIC_VA -->
1120 <graph_kv key="0xA3000000" value="0xA3000007"/>
1121 <!-- DEVICEPP_TX - DEVICEPP_TX_FLUENCE_FFNS -->
1122 <graph_kv key="0xAD000000" value="0xAD00000B"/>
1123 </keys_and_values>
1124 <keys_and_values StreamType="PAL_STREAM_VOICE_UI,PAL_STREAM_SENSOR_PCM_DATA"
1125 DevicePPType="SINGLE_MIC_16KHZ_16BIT_HEADSET_RAW_LPI">
1126 <!-- DEVICETX - HEADSETMIC_VA -->
1127 <graph_kv key="0xA3000000" value="0xA3000007"/>
1128 <!-- DEVICEPP_TX - DEVICEPP_TX_RAW_LPI -->
1129 <graph_kv key="0xAD000000" value="0xAD00000C"/>
1130 </keys_and_values>
1131 <keys_and_values StreamType="PAL_STREAM_VOICE_UI"
1132 DevicePPType="SINGLE_MIC_16KHZ_16BIT_HEADSET_RAW_NLPI">
1133 <!-- DEVICETX - HEADSETMIC_VA -->
1134 <graph_kv key="0xA3000000" value="0xA3000007"/>
1135 <!-- DEVICEPP_TX - DEVICEPP_TX_RAW_NLPI -->
1136 <graph_kv key="0xAD000000" value="0xAD00000E"/>
1137 </keys_and_values>
1138 </devicepp>
1139 <!-- IN BT A2DP DevicePPs -->
1140 <devicepp id="PAL_DEVICE_IN_BLUETOOTH_A2DP">
1141 <keys_and_values StreamType="PAL_STREAM_VOIP_TX" >
1142 <!-- DEVICEPP_TX - DEVICEPP_TX_VOIP_FLUENCE_SMECNS -->
1143 <graph_kv key="0xAD000000" value="0xAD000007"/>
1144 </keys_and_values>
1145 </devicepp>
1146 <!-- IN Ultrasound DevicePPs -->
1147 <devicepp id="PAL_DEVICE_IN_ULTRASOUND_MIC">
1148 <keys_and_values>
1149 <!-- DEVICEPP_TX - DEVICEPP_TX_ULTRASOUND_DETECTOR -->
1150 <graph_kv key="0xAD000000" value="0xAD000011"/>
1151 </keys_and_values>
1152 </devicepp>
1153 <!-- OUT Ultrasound DevicePPs -->
1154 <devicepp id="PAL_DEVICE_OUT_ULTRASOUND">
1155 <keys_and_values>
1156 <!-- DEVICEPP_RX - DEVICEPP_RX_ULTRASOUND_GENERATOR -->
1157 <graph_kv key="0xAC000000" value="0xAC000006"/>
1158 </keys_and_values>
1159 </devicepp>
1160 </devicepps>
1161</graph_key_value_pair_info>