blob: 4498f901f68d06f91cf5988d7e38fd1ec8507464 [file] [log] [blame]
Devin Moore0e8347e2024-01-12 17:45:58 +00001<compatibility-matrix version="1.0" type="framework" level="202404">
Yifan Hongd1df1012023-04-12 14:20:48 -07002 <hal format="aidl" optional="true">
3 <name>android.hardware.audio.core</name>
Shunkai Yao95732c62023-10-10 19:26:07 +00004 <version>1-2</version>
Yifan Hongd1df1012023-04-12 14:20:48 -07005 <interface>
6 <name>IModule</name>
7 <instance>default</instance>
8 <instance>a2dp</instance>
9 <instance>bluetooth</instance>
10 <instance>hearing_aid</instance>
11 <instance>msd</instance>
12 <instance>r_submix</instance>
13 <instance>stub</instance>
14 <instance>usb</instance>
15 </interface>
16 <interface>
17 <name>IConfig</name>
18 <instance>default</instance>
19 </interface>
20 </hal>
21 <hal format="aidl" optional="true">
22 <name>android.hardware.audio.effect</name>
Shunkai Yao95732c62023-10-10 19:26:07 +000023 <version>1-2</version>
Yifan Hongd1df1012023-04-12 14:20:48 -070024 <interface>
25 <name>IFactory</name>
26 <instance>default</instance>
27 </interface>
28 </hal>
29 <hal format="aidl" optional="true">
30 <name>android.hardware.audio.sounddose</name>
Shunkai Yao95732c62023-10-10 19:26:07 +000031 <version>1-2</version>
Yifan Hongd1df1012023-04-12 14:20:48 -070032 <interface>
33 <name>ISoundDoseFactory</name>
34 <instance>default</instance>
35 </interface>
36 </hal>
Jooyung Han5faa4892023-08-18 17:25:47 +090037 <hal format="aidl" optional="true" updatable-via-apex="true">
Yifan Hongd1df1012023-04-12 14:20:48 -070038 <name>android.hardware.authsecret</name>
39 <version>1</version>
40 <interface>
41 <name>IAuthSecret</name>
42 <instance>default</instance>
43 </interface>
44 </hal>
45 <hal format="aidl" optional="true">
46 <name>android.hardware.automotive.audiocontrol</name>
Shunkai Yao95732c62023-10-10 19:26:07 +000047 <version>2-4</version>
Yifan Hongd1df1012023-04-12 14:20:48 -070048 <interface>
49 <name>IAudioControl</name>
50 <instance>default</instance>
51 </interface>
52 </hal>
53 <hal format="aidl" optional="true">
54 <name>android.hardware.automotive.can</name>
55 <version>1</version>
56 <interface>
57 <name>ICanController</name>
58 <instance>default</instance>
59 </interface>
60 </hal>
61 <hal format="aidl" optional="true">
62 <name>android.hardware.automotive.evs</name>
63 <version>1-2</version>
64 <interface>
65 <name>IEvsEnumerator</name>
66 <regex-instance>[a-z]+/[0-9]+</regex-instance>
67 </interface>
68 </hal>
69 <hal format="aidl" optional="true">
70 <name>android.hardware.automotive.occupant_awareness</name>
71 <version>1</version>
72 <interface>
73 <name>IOccupantAwareness</name>
74 <instance>default</instance>
75 </interface>
76 </hal>
77 <hal format="aidl" optional="true">
78 <name>android.hardware.automotive.vehicle</name>
79 <version>1-2</version>
80 <interface>
81 <name>IVehicle</name>
82 <instance>default</instance>
83 </interface>
84 </hal>
85 <hal format="aidl" optional="true">
86 <name>android.hardware.automotive.remoteaccess</name>
87 <interface>
88 <name>IRemoteAccess</name>
89 <instance>default</instance>
90 </interface>
91 </hal>
92 <hal format="aidl" optional="true">
93 <name>android.hardware.automotive.ivn</name>
94 <interface>
95 <name>IIvnAndroidDevice</name>
96 <instance>default</instance>
97 </interface>
98 </hal>
Jooyung Hanbf8eae12023-05-31 11:23:10 +090099 <hal format="aidl" optional="true" updatable-via-apex="true">
Yifan Hongd1df1012023-04-12 14:20:48 -0700100 <name>android.hardware.biometrics.face</name>
101 <version>3</version>
102 <interface>
103 <name>IFace</name>
104 <instance>default</instance>
105 </interface>
106 </hal>
Jooyung Han822da462023-05-23 16:28:28 +0900107 <hal format="aidl" optional="true" updatable-via-apex="true">
Yifan Hongd1df1012023-04-12 14:20:48 -0700108 <name>android.hardware.biometrics.fingerprint</name>
109 <version>3</version>
110 <interface>
111 <name>IFingerprint</name>
112 <instance>default</instance>
113 <instance>virtual</instance>
114 </interface>
115 </hal>
Yifan Hongd1df1012023-04-12 14:20:48 -0700116 <hal format="aidl" optional="true">
117 <name>android.hardware.bluetooth</name>
118 <interface>
119 <name>IBluetoothHci</name>
120 <instance>default</instance>
121 </interface>
122 </hal>
123 <hal format="aidl" optional="true">
124 <name>android.hardware.bluetooth.audio</name>
Shunkai Yao95732c62023-10-10 19:26:07 +0000125 <version>3-4</version>
Yifan Hongd1df1012023-04-12 14:20:48 -0700126 <interface>
127 <name>IBluetoothAudioProviderFactory</name>
128 <instance>default</instance>
129 </interface>
130 </hal>
131 <hal format="aidl" optional="true">
Chienyuan Huangd74aedc2023-11-14 16:38:30 +0000132 <name>android.hardware.bluetooth.ranging</name>
133 <version>1</version>
134 <interface>
135 <name>IBluetoothChannelSounding</name>
136 <instance>default</instance>
137 </interface>
138 </hal>
139 <hal format="aidl" optional="true">
Ted Wang36556922023-11-07 09:13:33 +0000140 <name>android.hardware.bluetooth.finder</name>
141 <version>1</version>
142 <interface>
143 <name>IBluetoothFinder</name>
144 <instance>default</instance>
145 </interface>
146 </hal>
147 <hal format="aidl" optional="true">
Umesh Vats5e480a72023-09-07 16:02:37 -0700148 <name>android.hardware.bluetooth.lmp_event</name>
149 <version>1</version>
150 <interface>
151 <name>IBluetoothLmpEvent</name>
152 <instance>default</instance>
153 </interface>
154 </hal>
155 <hal format="aidl" optional="true">
Yifan Hongd1df1012023-04-12 14:20:48 -0700156 <name>android.hardware.boot</name>
157 <interface>
158 <name>IBootControl</name>
159 <instance>default</instance>
160 </interface>
161 </hal>
162 <hal format="aidl" optional="true">
163 <name>android.hardware.broadcastradio</name>
164 <interface>
165 <name>IBroadcastRadio</name>
166 <regex-instance>.*</regex-instance>
167 </interface>
168 </hal>
169 <hal format="aidl" optional="true" updatable-via-apex="true">
170 <name>android.hardware.camera.provider</name>
171 <version>1-2</version>
172 <interface>
173 <name>ICameraProvider</name>
174 <regex-instance>[^/]+/[0-9]+</regex-instance>
175 </interface>
176 </hal>
177 <hal format="aidl" optional="true">
178 <name>android.hardware.cas</name>
179 <interface>
180 <name>IMediaCasService</name>
181 <instance>default</instance>
182 </interface>
183 </hal>
184 <hal format="aidl" optional="true">
185 <name>android.hardware.confirmationui</name>
186 <version>1</version>
187 <interface>
188 <name>IConfirmationUI</name>
189 <instance>default</instance>
190 </interface>
191 </hal>
192 <hal format="aidl" optional="true">
193 <name>android.hardware.contexthub</name>
194 <version>2</version>
195 <interface>
196 <name>IContextHub</name>
197 <instance>default</instance>
198 </interface>
199 </hal>
200 <hal format="aidl" optional="true" updatable-via-apex="true">
201 <name>android.hardware.drm</name>
202 <version>1</version>
203 <interface>
204 <name>IDrmFactory</name>
205 <regex-instance>.*</regex-instance>
206 </interface>
207 </hal>
208 <hal format="aidl" optional="true">
209 <name>android.hardware.dumpstate</name>
210 <interface>
211 <name>IDumpstateDevice</name>
212 <instance>default</instance>
213 </interface>
214 </hal>
215 <hal format="aidl" optional="true">
216 <name>android.hardware.gatekeeper</name>
217 <version>1</version>
218 <interface>
219 <name>IGatekeeper</name>
220 <instance>default</instance>
221 </interface>
222 </hal>
223 <hal format="aidl" optional="true">
224 <name>android.hardware.gnss</name>
225 <version>2-3</version>
226 <interface>
227 <name>IGnss</name>
228 <instance>default</instance>
229 </interface>
230 </hal>
231 <hal format="aidl" optional="true">
Yifan Hongd1df1012023-04-12 14:20:48 -0700232 <name>android.hardware.graphics.allocator</name>
233 <version>1-2</version>
234 <interface>
235 <name>IAllocator</name>
236 <instance>default</instance>
237 </interface>
238 </hal>
239 <hal format="aidl" optional="true">
240 <name>android.hardware.graphics.composer3</name>
241 <version>2</version>
242 <interface>
243 <name>IComposer</name>
244 <instance>default</instance>
245 </interface>
246 </hal>
247 <!-- Either the native or the HIDL mapper HAL must exist on the device -->
248 <hal format="hidl" optional="true">
249 <name>android.hardware.graphics.mapper</name>
Yifan Hongd1df1012023-04-12 14:20:48 -0700250 <version>4.0</version>
251 <interface>
252 <name>IMapper</name>
253 <instance>default</instance>
254 </interface>
255 </hal>
256 <hal format="aidl" optional="true">
257 <name>android.hardware.health</name>
David Anderson85b3b032023-12-05 21:34:32 -0800258 <version>3</version>
Yifan Hongd1df1012023-04-12 14:20:48 -0700259 <interface>
260 <name>IHealth</name>
261 <instance>default</instance>
262 </interface>
263 </hal>
264 <hal format="aidl" optional="true">
265 <name>android.hardware.health.storage</name>
266 <version>1</version>
267 <interface>
268 <name>IStorage</name>
269 <instance>default</instance>
270 </interface>
271 </hal>
272 <hal format="aidl" optional="true">
273 <name>android.hardware.identity</name>
274 <version>1-5</version>
275 <interface>
276 <name>IIdentityCredentialStore</name>
277 <instance>default</instance>
278 </interface>
279 </hal>
280 <hal format="aidl" optional="true">
281 <name>android.hardware.net.nlinterceptor</name>
282 <interface>
283 <name>IInterceptor</name>
284 <instance>default</instance>
285 </interface>
286 </hal>
287 <hal format="aidl" optional="true">
288 <name>android.hardware.oemlock</name>
289 <version>1</version>
290 <interface>
291 <name>IOemLock</name>
292 <instance>default</instance>
293 </interface>
294 </hal>
295 <hal format="aidl" optional="true">
296 <name>android.hardware.ir</name>
297 <version>1</version>
298 <interface>
299 <name>IConsumerIr</name>
300 <instance>default</instance>
301 </interface>
302 </hal>
303 <hal format="aidl" optional="true">
304 <name>android.hardware.input.processor</name>
305 <version>1</version>
306 <interface>
307 <name>IInputProcessor</name>
308 <instance>default</instance>
309 </interface>
310 </hal>
Shikha Panwareb223ba2023-10-19 14:54:06 +0000311 <hal format="aidl" optional="true">
312 <name>android.hardware.security.secretkeeper</name>
313 <version>1</version>
314 <interface>
315 <name>ISecretkeeper</name>
David Drysdale56402002023-12-04 17:53:25 +0000316 <instance>default</instance>
Shikha Panwareb223ba2023-10-19 14:54:06 +0000317 <instance>nonsecure</instance>
318 </interface>
319 </hal>
Jooyung Han49e64332023-08-11 16:11:47 +0900320 <hal format="aidl" optional="true" updatable-via-apex="true">
Yifan Hongd1df1012023-04-12 14:20:48 -0700321 <name>android.hardware.security.keymint</name>
322 <version>1-3</version>
323 <interface>
324 <name>IKeyMintDevice</name>
325 <instance>default</instance>
326 <instance>strongbox</instance>
327 </interface>
328 </hal>
Jooyung Han49e64332023-08-11 16:11:47 +0900329 <hal format="aidl" optional="true" updatable-via-apex="true">
Yifan Hongd1df1012023-04-12 14:20:48 -0700330 <name>android.hardware.security.keymint</name>
331 <version>1-3</version>
332 <interface>
333 <name>IRemotelyProvisionedComponent</name>
334 <instance>default</instance>
335 <instance>strongbox</instance>
336 </interface>
337 </hal>
338 <hal format="aidl" optional="true">
339 <name>android.hardware.light</name>
340 <version>2</version>
341 <interface>
342 <name>ILights</name>
343 <instance>default</instance>
344 </interface>
345 </hal>
346 <hal format="hidl" optional="true">
347 <name>android.hardware.media.c2</name>
348 <version>1.0-2</version>
349 <interface>
350 <name>IComponentStore</name>
Steven Moreland72f58842023-07-19 20:49:08 +0000351 <instance>software</instance>
Yifan Hongd1df1012023-04-12 14:20:48 -0700352 <regex-instance>default[0-9]*</regex-instance>
353 <regex-instance>vendor[0-9]*_software</regex-instance>
354 </interface>
355 </hal>
Steven Moreland72f58842023-07-19 20:49:08 +0000356 <hal format="hidl" optional="true">
357 <name>android.hardware.media.c2</name>
358 <version>1.0</version>
359 <interface>
360 <name>IConfigurable</name>
361 <instance>default</instance>
362 <instance>software</instance>
363 </interface>
364 </hal>
Yifan Hongd1df1012023-04-12 14:20:48 -0700365 <hal format="aidl" optional="true">
Sungtak Leee739e842023-04-19 21:50:00 +0000366 <name>android.hardware.media.c2</name>
367 <version>1</version>
368 <interface>
369 <name>IComponentStore</name>
370 <regex-instance>default[0-9]*</regex-instance>
371 <regex-instance>vendor[0-9]*_software</regex-instance>
372 </interface>
373 </hal>
374 <hal format="aidl" optional="true">
Yifan Hongd1df1012023-04-12 14:20:48 -0700375 <name>android.hardware.memtrack</name>
376 <version>1</version>
377 <interface>
378 <name>IMemtrack</name>
379 <instance>default</instance>
380 </interface>
381 </hal>
Jooyung Hanf3db7ce2023-08-28 13:33:05 +0900382 <hal format="aidl" optional="true" updatable-via-apex="true">
Yifan Hongd1df1012023-04-12 14:20:48 -0700383 <name>android.hardware.neuralnetworks</name>
384 <version>1-4</version>
385 <interface>
386 <name>IDevice</name>
387 <regex-instance>.*</regex-instance>
388 </interface>
389 </hal>
Jooyung Hanb5cae6c2023-08-24 14:18:57 +0900390 <hal format="aidl" optional="true" updatable-via-apex="true">
Yifan Hongd1df1012023-04-12 14:20:48 -0700391 <name>android.hardware.nfc</name>
392 <interface>
393 <name>INfc</name>
394 <instance>default</instance>
395 </interface>
396 </hal>
397 <hal format="aidl" optional="true">
398 <name>android.hardware.power</name>
399 <version>4</version>
400 <interface>
401 <name>IPower</name>
402 <instance>default</instance>
403 </interface>
404 </hal>
405 <hal format="aidl" optional="true">
406 <name>android.hardware.power.stats</name>
407 <version>2</version>
408 <interface>
409 <name>IPowerStats</name>
410 <instance>default</instance>
411 </interface>
412 </hal>
413 <hal format="aidl" optional="true">
414 <name>android.hardware.radio.config</name>
415 <version>2</version>
416 <interface>
417 <name>IRadioConfig</name>
418 <instance>default</instance>
419 </interface>
420 </hal>
421 <hal format="aidl" optional="true">
422 <name>android.hardware.radio.data</name>
423 <version>2</version>
424 <interface>
425 <name>IRadioData</name>
426 <instance>slot1</instance>
427 <instance>slot2</instance>
428 <instance>slot3</instance>
429 </interface>
430 </hal>
431 <hal format="aidl" optional="true">
432 <name>android.hardware.radio.messaging</name>
433 <version>2</version>
434 <interface>
435 <name>IRadioMessaging</name>
436 <instance>slot1</instance>
437 <instance>slot2</instance>
438 <instance>slot3</instance>
439 </interface>
440 </hal>
441 <hal format="aidl" optional="true">
442 <name>android.hardware.radio.modem</name>
443 <version>2</version>
444 <interface>
445 <name>IRadioModem</name>
446 <instance>slot1</instance>
447 <instance>slot2</instance>
448 <instance>slot3</instance>
449 </interface>
450 </hal>
451 <hal format="aidl" optional="true">
452 <name>android.hardware.radio.network</name>
453 <version>2</version>
454 <interface>
455 <name>IRadioNetwork</name>
456 <instance>slot1</instance>
457 <instance>slot2</instance>
458 <instance>slot3</instance>
459 </interface>
460 </hal>
461 <hal format="aidl" optional="true">
462 <name>android.hardware.radio.sim</name>
463 <version>2</version>
464 <interface>
465 <name>IRadioSim</name>
466 <instance>slot1</instance>
467 <instance>slot2</instance>
468 <instance>slot3</instance>
469 </interface>
470 </hal>
471 <hal format="aidl" optional="true">
472 <name>android.hardware.radio.sap</name>
473 <version>1</version>
474 <interface>
475 <name>ISap</name>
476 <instance>slot1</instance>
477 <instance>slot2</instance>
478 <instance>slot3</instance>
479 </interface>
480 </hal>
481 <hal format="aidl" optional="true">
482 <name>android.hardware.radio.voice</name>
483 <version>2</version>
484 <interface>
485 <name>IRadioVoice</name>
486 <instance>slot1</instance>
487 <instance>slot2</instance>
488 <instance>slot3</instance>
489 </interface>
490 </hal>
491 <hal format="aidl" optional="true">
492 <name>android.hardware.radio.ims</name>
493 <version>1</version>
494 <interface>
495 <name>IRadioIms</name>
496 <instance>slot1</instance>
497 <instance>slot2</instance>
498 <instance>slot3</instance>
499 </interface>
500 </hal>
501 <hal format="aidl" optional="true">
Yifan Hongd1df1012023-04-12 14:20:48 -0700502 <name>android.hardware.radio.ims.media</name>
503 <version>1</version>
504 <interface>
505 <name>IImsMedia</name>
506 <instance>default</instance>
507 </interface>
508 </hal>
Yifan Hongd1df1012023-04-12 14:20:48 -0700509 <hal format="aidl" optional="true">
510 <name>android.hardware.rebootescrow</name>
511 <version>1</version>
512 <interface>
513 <name>IRebootEscrow</name>
514 <instance>default</instance>
515 </interface>
516 </hal>
517 <hal format="aidl" optional="true">
518 <name>android.hardware.secure_element</name>
519 <version>1</version>
520 <interface>
521 <name>ISecureElement</name>
522 <regex-instance>eSE[1-9][0-9]*</regex-instance>
523 <regex-instance>SIM[1-9][0-9]*</regex-instance>
524 </interface>
525 </hal>
Jooyung Han49e64332023-08-11 16:11:47 +0900526 <hal format="aidl" optional="true" updatable-via-apex="true">
Hasini Gunasinghe0e2495f2023-05-31 01:41:26 +0000527 <name>android.hardware.security.authgraph</name>
528 <version>1</version>
529 <interface>
530 <name>IAuthGraphKeyExchange</name>
David Drysdale7fd838c2023-10-05 13:07:28 +0100531 <instance>nonsecure</instance>
Hasini Gunasinghe0e2495f2023-05-31 01:41:26 +0000532 </interface>
533 </hal>
534 <hal format="aidl" optional="true" updatable-via-apex="true">
Yifan Hongd1df1012023-04-12 14:20:48 -0700535 <name>android.hardware.security.secureclock</name>
536 <version>1</version>
537 <interface>
538 <name>ISecureClock</name>
539 <instance>default</instance>
540 </interface>
541 </hal>
Jooyung Han49e64332023-08-11 16:11:47 +0900542 <hal format="aidl" optional="true" updatable-via-apex="true">
Yifan Hongd1df1012023-04-12 14:20:48 -0700543 <name>android.hardware.security.sharedsecret</name>
544 <version>1</version>
545 <interface>
546 <name>ISharedSecret</name>
547 <instance>default</instance>
548 <instance>strongbox</instance>
549 </interface>
550 </hal>
551 <hal format="aidl" optional="true">
552 <name>android.hardware.sensors</name>
553 <version>2</version>
554 <interface>
555 <name>ISensors</name>
556 <instance>default</instance>
557 </interface>
558 </hal>
Yifan Hongd1df1012023-04-12 14:20:48 -0700559 <hal format="aidl" optional="true">
560 <name>android.hardware.soundtrigger3</name>
Shunkai Yao95732c62023-10-10 19:26:07 +0000561 <version>1-2</version>
Yifan Hongd1df1012023-04-12 14:20:48 -0700562 <interface>
563 <name>ISoundTriggerHw</name>
564 <instance>default</instance>
565 </interface>
566 </hal>
Yifan Hongd1df1012023-04-12 14:20:48 -0700567 <hal format="aidl" optional="true">
568 <name>android.hardware.tetheroffload</name>
569 <version>1</version>
570 <interface>
571 <name>IOffload</name>
572 <instance>default</instance>
573 </interface>
574 </hal>
575 <hal format="aidl" optional="true">
576 <name>android.hardware.thermal</name>
577 <version>1</version>
578 <interface>
579 <name>IThermal</name>
580 <instance>default</instance>
581 </interface>
582 </hal>
Zhanglong Xiaf52d91b2023-08-23 10:45:29 +0800583 <hal format="aidl" optional="true" updatable-via-apex="true">
584 <name>android.hardware.threadnetwork</name>
585 <version>1</version>
586 <interface>
587 <name>IThreadChip</name>
588 <regex-instance>chip[0-9]+</regex-instance>
589 </interface>
590 </hal>
Yifan Hongd1df1012023-04-12 14:20:48 -0700591 <hal format="aidl" optional="true">
Yifan Hong36c440a2023-08-01 16:34:47 -0700592 <name>android.hardware.threadnetwork</name>
593 <version>1</version>
594 <interface>
595 <name>IThreadChip</name>
596 <instance>chip0</instance>
597 </interface>
598 </hal>
599 <hal format="aidl" optional="true">
Yifan Hongd1df1012023-04-12 14:20:48 -0700600 <name>android.hardware.tv.hdmi.cec</name>
601 <version>1</version>
602 <interface>
603 <name>IHdmiCec</name>
604 <instance>default</instance>
605 </interface>
606 </hal>
607 <hal format="aidl" optional="true">
608 <name>android.hardware.tv.hdmi.earc</name>
609 <version>1</version>
610 <interface>
611 <name>IEArc</name>
612 <instance>default</instance>
613 </interface>
614 </hal>
615 <hal format="aidl" optional="true">
616 <name>android.hardware.tv.hdmi.connection</name>
617 <version>1</version>
618 <interface>
619 <name>IHdmiConnection</name>
620 <instance>default</instance>
621 </interface>
622 </hal>
623 <hal format="aidl" optional="true">
624 <name>android.hardware.tv.tuner</name>
625 <version>1-2</version>
626 <interface>
627 <name>ITuner</name>
628 <instance>default</instance>
629 </interface>
630 </hal>
631 <hal format="aidl" optional="true">
632 <name>android.hardware.tv.input</name>
633 <version>1</version>
634 <interface>
635 <name>ITvInput</name>
636 <instance>default</instance>
637 </interface>
638 </hal>
639 <hal format="aidl" optional="true">
640 <name>android.hardware.usb</name>
641 <version>1-2</version>
642 <interface>
643 <name>IUsb</name>
644 <instance>default</instance>
645 </interface>
646 </hal>
647 <hal format="aidl" optional="true">
648 <name>android.hardware.usb.gadget</name>
649 <interface>
650 <name>IUsbGadget</name>
651 <instance>default</instance>
652 </interface>
653 </hal>
654 <hal format="aidl" optional="true">
655 <name>android.hardware.vibrator</name>
656 <version>1-2</version>
657 <interface>
658 <name>IVibrator</name>
659 <instance>default</instance>
660 </interface>
661 </hal>
662 <hal format="aidl" optional="true">
663 <name>android.hardware.vibrator</name>
664 <version>1-2</version>
665 <interface>
666 <name>IVibratorManager</name>
667 <instance>default</instance>
668 </interface>
669 </hal>
670 <hal format="aidl" optional="true">
671 <name>android.hardware.weaver</name>
672 <version>2</version>
673 <interface>
674 <name>IWeaver</name>
675 <instance>default</instance>
676 </interface>
677 </hal>
678 <hal format="aidl" optional="true" updatable-via-apex="true">
679 <name>android.hardware.wifi</name>
680 <version>1</version>
681 <interface>
682 <name>IWifi</name>
683 <instance>default</instance>
684 </interface>
685 </hal>
Jooyung Hanada62242023-08-21 14:59:08 +0900686 <hal format="aidl" optional="true" updatable-via-apex="true">
Yifan Hongd1df1012023-04-12 14:20:48 -0700687 <name>android.hardware.uwb</name>
688 <version>1</version>
689 <interface>
690 <name>IUwb</name>
691 <instance>default</instance>
692 </interface>
693 </hal>
694 <hal format="aidl" optional="true">
695 <name>android.hardware.wifi.hostapd</name>
696 <version>1</version>
697 <interface>
698 <name>IHostapd</name>
699 <instance>default</instance>
700 </interface>
701 </hal>
702 <hal format="aidl" optional="true">
703 <name>android.hardware.wifi.supplicant</name>
704 <version>2</version>
705 <interface>
706 <name>ISupplicant</name>
707 <instance>default</instance>
708 </interface>
709 </hal>
710 <!-- Either the native or the HIDL mapper HAL must exist on the device -->
711 <hal format="native" optional="true">
712 <name>mapper</name>
713 <version>5.0</version>
714 <interface>
715 <regex-instance>.*</regex-instance>
716 </interface>
717 </hal>
Yifan Hongd1df1012023-04-12 14:20:48 -0700718</compatibility-matrix>