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