• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1<!-- WARNING: This file is unused in the Android 14 branch. -->
2<compatibility-matrix version="1.0" type="framework" level="9">
3    <hal format="hidl" optional="true">
4        <name>android.hardware.audio</name>
5        <version>6.0</version>
6        <version>7.0-1</version>
7        <interface>
8            <name>IDevicesFactory</name>
9            <instance>default</instance>
10        </interface>
11    </hal>
12    <hal format="hidl" optional="true">
13        <name>android.hardware.audio.effect</name>
14        <version>6.0</version>
15        <version>7.0</version>
16        <interface>
17            <name>IEffectsFactory</name>
18            <instance>default</instance>
19        </interface>
20    </hal>
21    <hal format="aidl" optional="true">
22        <name>android.hardware.audio.core</name>
23        <version>1</version>
24        <interface>
25            <name>IModule</name>
26            <instance>default</instance>
27            <instance>a2dp</instance>
28            <instance>bluetooth</instance>
29            <instance>hearing_aid</instance>
30            <instance>msd</instance>
31            <instance>r_submix</instance>
32            <instance>stub</instance>
33            <instance>usb</instance>
34        </interface>
35        <interface>
36            <name>IConfig</name>
37            <instance>default</instance>
38        </interface>
39    </hal>
40    <hal format="aidl" optional="true">
41        <name>android.hardware.audio.effect</name>
42        <version>1</version>
43        <interface>
44            <name>IFactory</name>
45            <instance>default</instance>
46        </interface>
47    </hal>
48    <hal format="aidl" optional="true">
49        <name>android.hardware.audio.sounddose</name>
50        <version>1</version>
51        <interface>
52            <name>ISoundDoseFactory</name>
53            <instance>default</instance>
54        </interface>
55    </hal>
56    <hal format="aidl" optional="true">
57         <name>android.hardware.authsecret</name>
58         <version>1</version>
59         <interface>
60             <name>IAuthSecret</name>
61             <instance>default</instance>
62         </interface>
63    </hal>
64    <hal format="aidl" optional="true">
65        <name>android.hardware.automotive.audiocontrol</name>
66        <version>2-3</version>
67        <interface>
68            <name>IAudioControl</name>
69            <instance>default</instance>
70        </interface>
71    </hal>
72    <hal format="aidl" optional="true">
73        <name>android.hardware.automotive.can</name>
74        <version>1</version>
75        <interface>
76            <name>ICanController</name>
77            <instance>default</instance>
78        </interface>
79    </hal>
80    <hal format="aidl" optional="true">
81        <name>android.hardware.automotive.evs</name>
82        <version>1-2</version>
83        <interface>
84            <name>IEvsEnumerator</name>
85            <regex-instance>[a-z]+/[0-9]+</regex-instance>
86        </interface>
87    </hal>
88    <hal format="aidl" optional="true">
89        <name>android.hardware.automotive.occupant_awareness</name>
90        <version>1</version>
91        <interface>
92            <name>IOccupantAwareness</name>
93            <instance>default</instance>
94        </interface>
95    </hal>
96    <hal format="aidl" optional="true">
97        <name>android.hardware.automotive.vehicle</name>
98        <version>1-2</version>
99        <interface>
100            <name>IVehicle</name>
101            <instance>default</instance>
102        </interface>
103    </hal>
104    <hal format="aidl" optional="true">
105        <name>android.hardware.automotive.remoteaccess</name>
106        <interface>
107            <name>IRemoteAccess</name>
108            <instance>default</instance>
109        </interface>
110    </hal>
111    <hal format="aidl" optional="true">
112        <name>android.hardware.automotive.ivn</name>
113        <interface>
114            <name>IIvnAndroidDevice</name>
115            <instance>default</instance>
116        </interface>
117    </hal>
118    <hal format="aidl" optional="true">
119        <name>android.hardware.biometrics.face</name>
120        <version>3</version>
121        <interface>
122            <name>IFace</name>
123            <instance>default</instance>
124        </interface>
125    </hal>
126    <hal format="aidl" optional="true">
127        <name>android.hardware.biometrics.fingerprint</name>
128        <version>3</version>
129        <interface>
130            <name>IFingerprint</name>
131            <instance>default</instance>
132            <instance>virtual</instance>
133        </interface>
134    </hal>
135    <hal format="hidl" optional="true">
136        <name>android.hardware.bluetooth</name>
137        <version>1.0-1</version>
138        <interface>
139            <name>IBluetoothHci</name>
140            <instance>default</instance>
141        </interface>
142    </hal>
143    <hal format="aidl" optional="true">
144        <name>android.hardware.bluetooth</name>
145        <interface>
146            <name>IBluetoothHci</name>
147            <instance>default</instance>
148        </interface>
149    </hal>
150    <hal format="aidl" optional="true">
151        <name>android.hardware.bluetooth.audio</name>
152        <version>3</version>
153        <interface>
154            <name>IBluetoothAudioProviderFactory</name>
155            <instance>default</instance>
156        </interface>
157    </hal>
158    <hal format="aidl" optional="true">
159        <name>android.hardware.boot</name>
160        <interface>
161            <name>IBootControl</name>
162            <instance>default</instance>
163        </interface>
164    </hal>
165    <hal format="aidl" optional="true">
166        <name>android.hardware.broadcastradio</name>
167        <interface>
168            <name>IBroadcastRadio</name>
169            <regex-instance>.*</regex-instance>
170        </interface>
171    </hal>
172    <hal format="aidl" optional="true" updatable-via-apex="true">
173        <name>android.hardware.camera.provider</name>
174        <version>1-2</version>
175        <interface>
176            <name>ICameraProvider</name>
177            <regex-instance>[^/]+/[0-9]+</regex-instance>
178        </interface>
179    </hal>
180    <hal format="aidl" optional="true">
181        <name>android.hardware.cas</name>
182        <interface>
183            <name>IMediaCasService</name>
184            <instance>default</instance>
185        </interface>
186    </hal>
187    <hal format="aidl" optional="true">
188        <name>android.hardware.confirmationui</name>
189        <version>1</version>
190        <interface>
191            <name>IConfirmationUI</name>
192            <instance>default</instance>
193        </interface>
194    </hal>
195    <hal format="aidl" optional="true">
196        <name>android.hardware.contexthub</name>
197        <version>2</version>
198        <interface>
199            <name>IContextHub</name>
200            <instance>default</instance>
201        </interface>
202    </hal>
203    <hal format="aidl" optional="true" updatable-via-apex="true">
204        <name>android.hardware.drm</name>
205        <version>1</version>
206        <interface>
207            <name>IDrmFactory</name>
208            <regex-instance>.*</regex-instance>
209        </interface>
210    </hal>
211    <hal format="aidl" optional="true">
212        <name>android.hardware.dumpstate</name>
213        <interface>
214            <name>IDumpstateDevice</name>
215            <instance>default</instance>
216        </interface>
217    </hal>
218    <hal format="aidl" optional="true">
219        <name>android.hardware.gatekeeper</name>
220        <version>1</version>
221        <interface>
222            <name>IGatekeeper</name>
223            <instance>default</instance>
224        </interface>
225    </hal>
226    <hal format="aidl" optional="true">
227        <name>android.hardware.gnss</name>
228        <version>2-3</version>
229        <interface>
230            <name>IGnss</name>
231            <instance>default</instance>
232        </interface>
233    </hal>
234    <hal format="aidl" optional="true">
235        <name>android.hardware.gnss.visibility_control</name>
236        <version>1</version>
237        <interface>
238            <name>IGnssVisibilityControl</name>
239            <instance>default</instance>
240        </interface>
241    </hal>
242    <hal format="aidl" optional="true">
243        <name>android.hardware.gnss.measurement_corrections</name>
244        <version>1</version>
245        <interface>
246            <name>IMeasurementCorrectionsInterface</name>
247            <instance>default</instance>
248        </interface>
249    </hal>
250    <hal format="aidl" optional="true">
251        <name>android.hardware.graphics.allocator</name>
252        <version>1-2</version>
253        <interface>
254            <name>IAllocator</name>
255            <instance>default</instance>
256        </interface>
257    </hal>
258    <hal format="aidl" optional="true">
259        <name>android.hardware.graphics.composer3</name>
260        <version>2</version>
261        <interface>
262            <name>IComposer</name>
263            <instance>default</instance>
264        </interface>
265    </hal>
266    <!-- Either the native or the HIDL mapper HAL must exist on the device -->
267    <hal format="hidl" optional="true">
268        <name>android.hardware.graphics.mapper</name>
269        <!-- New, non-Go devices should use 4.0, tested in vts_treble_vintf_vendor_test -->
270        <version>2.1</version>
271        <version>3.0</version>
272        <version>4.0</version>
273        <interface>
274            <name>IMapper</name>
275            <instance>default</instance>
276        </interface>
277    </hal>
278    <hal format="aidl" optional="true">
279        <name>android.hardware.health</name>
280        <version>1-2</version>
281        <interface>
282            <name>IHealth</name>
283            <instance>default</instance>
284        </interface>
285    </hal>
286    <hal format="aidl" optional="true">
287        <name>android.hardware.health.storage</name>
288        <version>1</version>
289        <interface>
290            <name>IStorage</name>
291            <instance>default</instance>
292        </interface>
293    </hal>
294    <hal format="aidl" optional="true">
295        <name>android.hardware.identity</name>
296        <version>1-5</version>
297        <interface>
298            <name>IIdentityCredentialStore</name>
299            <instance>default</instance>
300        </interface>
301    </hal>
302    <hal format="aidl" optional="true">
303        <name>android.hardware.net.nlinterceptor</name>
304        <interface>
305            <name>IInterceptor</name>
306            <instance>default</instance>
307        </interface>
308    </hal>
309    <hal format="aidl" optional="true">
310        <name>android.hardware.oemlock</name>
311        <version>1</version>
312        <interface>
313            <name>IOemLock</name>
314            <instance>default</instance>
315        </interface>
316    </hal>
317    <hal format="aidl" optional="true">
318        <name>android.hardware.ir</name>
319        <version>1</version>
320        <interface>
321            <name>IConsumerIr</name>
322            <instance>default</instance>
323        </interface>
324    </hal>
325    <hal format="aidl" optional="true">
326        <name>android.hardware.input.processor</name>
327        <version>1</version>
328        <interface>
329            <name>IInputProcessor</name>
330            <instance>default</instance>
331        </interface>
332    </hal>
333    <hal format="aidl" optional="true">
334        <name>android.hardware.security.keymint</name>
335        <version>1-3</version>
336        <interface>
337            <name>IKeyMintDevice</name>
338            <instance>default</instance>
339            <instance>strongbox</instance>
340        </interface>
341    </hal>
342    <hal format="aidl" optional="true">
343        <name>android.hardware.security.keymint</name>
344        <version>1-3</version>
345        <interface>
346            <name>IRemotelyProvisionedComponent</name>
347            <instance>default</instance>
348            <instance>strongbox</instance>
349        </interface>
350    </hal>
351    <hal format="aidl" optional="true">
352        <name>android.hardware.light</name>
353        <version>2</version>
354        <interface>
355            <name>ILights</name>
356            <instance>default</instance>
357        </interface>
358    </hal>
359    <hal format="hidl" optional="true">
360        <name>android.hardware.media.c2</name>
361        <version>1.0-2</version>
362        <interface>
363            <name>IComponentStore</name>
364            <regex-instance>default[0-9]*</regex-instance>
365            <regex-instance>vendor[0-9]*_software</regex-instance>
366        </interface>
367    </hal>
368    <hal format="aidl" optional="true">
369        <name>android.hardware.memtrack</name>
370        <version>1</version>
371        <interface>
372            <name>IMemtrack</name>
373            <instance>default</instance>
374        </interface>
375    </hal>
376    <hal format="aidl" optional="true">
377        <name>android.hardware.neuralnetworks</name>
378        <version>1-4</version>
379        <interface>
380            <name>IDevice</name>
381            <regex-instance>.*</regex-instance>
382        </interface>
383    </hal>
384    <hal format="aidl" optional="true">
385        <name>android.hardware.nfc</name>
386        <interface>
387            <name>INfc</name>
388            <instance>default</instance>
389        </interface>
390    </hal>
391    <hal format="aidl" optional="true">
392        <name>android.hardware.power</name>
393        <version>4</version>
394        <interface>
395            <name>IPower</name>
396            <instance>default</instance>
397        </interface>
398    </hal>
399    <hal format="aidl" optional="true">
400        <name>android.hardware.power.stats</name>
401        <version>2</version>
402        <interface>
403            <name>IPowerStats</name>
404            <instance>default</instance>
405        </interface>
406    </hal>
407    <hal format="aidl" optional="true">
408        <name>android.hardware.radio.config</name>
409        <version>2</version>
410        <interface>
411            <name>IRadioConfig</name>
412            <instance>default</instance>
413        </interface>
414    </hal>
415    <hal format="aidl" optional="true">
416        <name>android.hardware.radio.data</name>
417        <version>2</version>
418        <interface>
419            <name>IRadioData</name>
420            <instance>slot1</instance>
421            <instance>slot2</instance>
422            <instance>slot3</instance>
423        </interface>
424    </hal>
425    <hal format="aidl" optional="true">
426        <name>android.hardware.radio.messaging</name>
427        <version>2</version>
428        <interface>
429            <name>IRadioMessaging</name>
430            <instance>slot1</instance>
431            <instance>slot2</instance>
432            <instance>slot3</instance>
433        </interface>
434    </hal>
435    <hal format="aidl" optional="true">
436        <name>android.hardware.radio.modem</name>
437        <version>2</version>
438        <interface>
439            <name>IRadioModem</name>
440            <instance>slot1</instance>
441            <instance>slot2</instance>
442            <instance>slot3</instance>
443        </interface>
444    </hal>
445    <hal format="aidl" optional="true">
446        <name>android.hardware.radio.network</name>
447        <version>2</version>
448        <interface>
449            <name>IRadioNetwork</name>
450            <instance>slot1</instance>
451            <instance>slot2</instance>
452            <instance>slot3</instance>
453        </interface>
454    </hal>
455    <hal format="aidl" optional="true">
456        <name>android.hardware.radio.sim</name>
457        <version>2</version>
458        <interface>
459            <name>IRadioSim</name>
460            <instance>slot1</instance>
461            <instance>slot2</instance>
462            <instance>slot3</instance>
463        </interface>
464    </hal>
465    <hal format="aidl" optional="true">
466        <name>android.hardware.radio.sap</name>
467        <version>1</version>
468        <interface>
469            <name>ISap</name>
470            <instance>slot1</instance>
471            <instance>slot2</instance>
472            <instance>slot3</instance>
473        </interface>
474    </hal>
475    <hal format="aidl" optional="true">
476        <name>android.hardware.radio.voice</name>
477        <version>2</version>
478        <interface>
479            <name>IRadioVoice</name>
480            <instance>slot1</instance>
481            <instance>slot2</instance>
482            <instance>slot3</instance>
483        </interface>
484    </hal>
485    <hal format="aidl" optional="true">
486        <name>android.hardware.radio.ims</name>
487        <version>1</version>
488        <interface>
489            <name>IRadioIms</name>
490            <instance>slot1</instance>
491            <instance>slot2</instance>
492            <instance>slot3</instance>
493        </interface>
494    </hal>
495    <hal format="aidl" optional="true">
496        <name>android.hardware.radio.satellite</name>
497        <version>1</version>
498        <interface>
499            <name>IRadioSatellite</name>
500            <instance>slot1</instance>
501            <instance>slot2</instance>
502            <instance>slot3</instance>
503        </interface>
504    </hal>
505    <hal format="aidl" optional="true">
506        <name>android.hardware.radio.ims.media</name>
507        <version>1</version>
508        <interface>
509            <name>IImsMedia</name>
510            <instance>default</instance>
511        </interface>
512    </hal>
513    <hal format="hidl" optional="true">
514        <name>android.hardware.renderscript</name>
515        <version>1.0</version>
516        <interface>
517            <name>IDevice</name>
518            <instance>default</instance>
519        </interface>
520    </hal>
521    <hal format="aidl" optional="true">
522        <name>android.hardware.rebootescrow</name>
523        <version>1</version>
524        <interface>
525            <name>IRebootEscrow</name>
526            <instance>default</instance>
527        </interface>
528    </hal>
529    <hal format="aidl" optional="true">
530        <name>android.hardware.secure_element</name>
531        <version>1</version>
532        <interface>
533            <name>ISecureElement</name>
534            <regex-instance>eSE[1-9][0-9]*</regex-instance>
535            <regex-instance>SIM[1-9][0-9]*</regex-instance>
536        </interface>
537    </hal>
538    <hal format="aidl" optional="true">
539        <name>android.hardware.security.secureclock</name>
540        <version>1</version>
541        <interface>
542            <name>ISecureClock</name>
543            <instance>default</instance>
544        </interface>
545    </hal>
546    <hal format="aidl" optional="true">
547        <name>android.hardware.security.sharedsecret</name>
548        <version>1</version>
549        <interface>
550            <name>ISharedSecret</name>
551            <instance>default</instance>
552            <instance>strongbox</instance>
553        </interface>
554    </hal>
555    <hal format="aidl" optional="true">
556        <name>android.hardware.sensors</name>
557        <version>2</version>
558        <interface>
559            <name>ISensors</name>
560            <instance>default</instance>
561        </interface>
562    </hal>
563    <hal format="hidl" optional="true">
564        <name>android.hardware.soundtrigger</name>
565        <version>2.3</version>
566        <interface>
567            <name>ISoundTriggerHw</name>
568            <instance>default</instance>
569        </interface>
570    </hal>
571    <hal format="aidl" optional="true">
572         <name>android.hardware.soundtrigger3</name>
573         <version>1</version>
574         <interface>
575             <name>ISoundTriggerHw</name>
576             <instance>default</instance>
577         </interface>
578    </hal>
579    <hal format="hidl" optional="true">
580        <name>android.hardware.tetheroffload.config</name>
581        <version>1.0</version>
582        <interface>
583            <name>IOffloadConfig</name>
584            <instance>default</instance>
585        </interface>
586    </hal>
587    <hal format="hidl" optional="true">
588        <name>android.hardware.tetheroffload.control</name>
589        <version>1.1</version>
590        <interface>
591            <name>IOffloadControl</name>
592            <instance>default</instance>
593        </interface>
594    </hal>
595    <hal format="aidl" optional="true">
596        <name>android.hardware.tetheroffload</name>
597        <version>1</version>
598        <interface>
599            <name>IOffload</name>
600            <instance>default</instance>
601        </interface>
602    </hal>
603    <hal format="aidl" optional="true">
604        <name>android.hardware.thermal</name>
605        <version>1</version>
606        <interface>
607            <name>IThermal</name>
608            <instance>default</instance>
609        </interface>
610    </hal>
611    <hal format="aidl" optional="true">
612        <name>android.hardware.tv.hdmi.cec</name>
613        <version>1</version>
614        <interface>
615            <name>IHdmiCec</name>
616            <instance>default</instance>
617        </interface>
618    </hal>
619    <hal format="aidl" optional="true">
620        <name>android.hardware.tv.hdmi.earc</name>
621        <version>1</version>
622        <interface>
623            <name>IEArc</name>
624            <instance>default</instance>
625        </interface>
626    </hal>
627    <hal format="aidl" optional="true">
628        <name>android.hardware.tv.hdmi.connection</name>
629        <version>1</version>
630        <interface>
631            <name>IHdmiConnection</name>
632            <instance>default</instance>
633        </interface>
634    </hal>
635    <hal format="aidl" optional="true">
636        <name>android.hardware.tv.tuner</name>
637        <version>1-2</version>
638        <interface>
639            <name>ITuner</name>
640            <instance>default</instance>
641        </interface>
642    </hal>
643    <hal format="aidl" optional="true">
644        <name>android.hardware.tv.input</name>
645        <version>1</version>
646        <interface>
647            <name>ITvInput</name>
648            <instance>default</instance>
649        </interface>
650    </hal>
651    <hal format="aidl" optional="true">
652        <name>android.hardware.usb</name>
653        <version>1-2</version>
654        <interface>
655            <name>IUsb</name>
656            <instance>default</instance>
657        </interface>
658    </hal>
659    <hal format="aidl" optional="true">
660        <name>android.hardware.usb.gadget</name>
661        <interface>
662            <name>IUsbGadget</name>
663            <instance>default</instance>
664        </interface>
665    </hal>
666    <hal format="aidl" optional="true">
667        <name>android.hardware.vibrator</name>
668        <version>1-2</version>
669        <interface>
670            <name>IVibrator</name>
671            <instance>default</instance>
672        </interface>
673    </hal>
674    <hal format="aidl" optional="true">
675        <name>android.hardware.vibrator</name>
676        <version>1-2</version>
677        <interface>
678            <name>IVibratorManager</name>
679            <instance>default</instance>
680        </interface>
681    </hal>
682    <hal format="aidl" optional="true">
683        <name>android.hardware.weaver</name>
684        <version>2</version>
685        <interface>
686            <name>IWeaver</name>
687            <instance>default</instance>
688        </interface>
689    </hal>
690    <hal format="aidl" optional="true" updatable-via-apex="true">
691        <name>android.hardware.wifi</name>
692        <version>1</version>
693        <interface>
694            <name>IWifi</name>
695            <instance>default</instance>
696        </interface>
697    </hal>
698    <hal format="aidl" optional="true">
699        <name>android.hardware.uwb</name>
700        <version>1</version>
701        <interface>
702            <name>IUwb</name>
703            <instance>default</instance>
704        </interface>
705    </hal>
706    <hal format="aidl" optional="true">
707        <name>android.hardware.wifi.hostapd</name>
708        <version>1</version>
709        <interface>
710            <name>IHostapd</name>
711            <instance>default</instance>
712        </interface>
713    </hal>
714    <hal format="aidl" optional="true">
715        <name>android.hardware.wifi.supplicant</name>
716        <version>2</version>
717        <interface>
718            <name>ISupplicant</name>
719            <instance>default</instance>
720        </interface>
721    </hal>
722    <!-- Either the native or the HIDL mapper HAL must exist on the device -->
723    <hal format="native" optional="true">
724        <name>mapper</name>
725        <version>5.0</version>
726        <interface>
727            <regex-instance>.*</regex-instance>
728        </interface>
729    </hal>
730</compatibility-matrix>
731