• 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="true">
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="true">
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="true">
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="true">
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="true">
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.keymint</name>
404        <version>1-2</version>
405        <interface>
406            <name>IKeyMintDevice</name>
407            <instance>default</instance>
408            <instance>strongbox</instance>
409        </interface>
410    </hal>
411    <hal format="aidl" optional="true">
412        <name>android.hardware.security.keymint</name>
413        <version>1-2</version>
414        <interface>
415            <name>IRemotelyProvisionedComponent</name>
416            <instance>default</instance>
417            <instance>strongbox</instance>
418        </interface>
419    </hal>
420    <hal format="aidl" optional="true">
421        <name>android.hardware.light</name>
422        <version>1-2</version>
423        <interface>
424            <name>ILights</name>
425            <instance>default</instance>
426        </interface>
427    </hal>
428    <hal format="hidl" optional="true">
429        <name>android.hardware.media.c2</name>
430        <version>1.0-2</version>
431        <interface>
432            <name>IComponentStore</name>
433            <regex-instance>default[0-9]*</regex-instance>
434            <regex-instance>vendor[0-9]*_software</regex-instance>
435        </interface>
436    </hal>
437    <hal format="hidl" optional="true">
438        <name>android.hardware.media.omx</name>
439        <version>1.0</version>
440        <interface>
441            <name>IOmx</name>
442            <instance>default</instance>
443        </interface>
444        <interface>
445            <name>IOmxStore</name>
446            <instance>default</instance>
447        </interface>
448    </hal>
449    <hal format="aidl" optional="true">
450        <name>android.hardware.memtrack</name>
451        <version>1</version>
452        <interface>
453            <name>IMemtrack</name>
454            <instance>default</instance>
455        </interface>
456    </hal>
457    <hal format="hidl" optional="true">
458        <name>android.hardware.neuralnetworks</name>
459        <version>1.0-3</version>
460        <interface>
461            <name>IDevice</name>
462            <regex-instance>.*</regex-instance>
463        </interface>
464    </hal>
465    <hal format="aidl" optional="true">
466        <name>android.hardware.neuralnetworks</name>
467        <version>1-4</version>
468        <interface>
469            <name>IDevice</name>
470            <regex-instance>.*</regex-instance>
471        </interface>
472    </hal>
473    <hal format="hidl" optional="true">
474        <name>android.hardware.nfc</name>
475        <version>1.2</version>
476        <interface>
477            <name>INfc</name>
478            <instance>default</instance>
479        </interface>
480    </hal>
481    <hal format="aidl" optional="true">
482        <name>android.hardware.nfc</name>
483        <interface>
484            <name>INfc</name>
485            <instance>default</instance>
486        </interface>
487    </hal>
488    <hal format="hidl" optional="true">
489        <name>android.hardware.oemlock</name>
490        <version>1.0</version>
491        <interface>
492            <name>IOemLock</name>
493            <instance>default</instance>
494        </interface>
495    </hal>
496    <hal format="aidl" optional="true">
497        <name>android.hardware.power</name>
498        <version>2-3</version>
499        <interface>
500            <name>IPower</name>
501            <instance>default</instance>
502        </interface>
503    </hal>
504    <hal format="aidl" optional="true">
505        <name>android.hardware.power.stats</name>
506        <interface>
507            <name>IPowerStats</name>
508            <instance>default</instance>
509        </interface>
510    </hal>
511    <hal format="aidl" optional="true">
512        <name>android.hardware.radio.config</name>
513        <version>1</version>
514        <interface>
515            <name>IRadioConfig</name>
516            <instance>default</instance>
517        </interface>
518    </hal>
519    <hal format="aidl" optional="true">
520        <name>android.hardware.radio.data</name>
521        <version>1</version>
522        <interface>
523            <name>IRadioData</name>
524            <instance>slot1</instance>
525            <instance>slot2</instance>
526            <instance>slot3</instance>
527        </interface>
528    </hal>
529    <hal format="aidl" optional="true">
530        <name>android.hardware.radio.messaging</name>
531        <version>1</version>
532        <interface>
533            <name>IRadioMessaging</name>
534            <instance>slot1</instance>
535            <instance>slot2</instance>
536            <instance>slot3</instance>
537        </interface>
538    </hal>
539    <hal format="aidl" optional="true">
540        <name>android.hardware.radio.modem</name>
541        <version>1</version>
542        <interface>
543            <name>IRadioModem</name>
544            <instance>slot1</instance>
545            <instance>slot2</instance>
546            <instance>slot3</instance>
547        </interface>
548    </hal>
549    <hal format="aidl" optional="true">
550        <name>android.hardware.radio.network</name>
551        <version>1</version>
552        <interface>
553            <name>IRadioNetwork</name>
554            <instance>slot1</instance>
555            <instance>slot2</instance>
556            <instance>slot3</instance>
557        </interface>
558    </hal>
559    <hal format="aidl" optional="true">
560        <name>android.hardware.radio.sim</name>
561        <version>1</version>
562        <interface>
563            <name>IRadioSim</name>
564            <instance>slot1</instance>
565            <instance>slot2</instance>
566            <instance>slot3</instance>
567        </interface>
568    </hal>
569    <hal format="aidl" optional="true">
570        <name>android.hardware.radio.voice</name>
571        <version>1</version>
572        <interface>
573            <name>IRadioVoice</name>
574            <instance>slot1</instance>
575            <instance>slot2</instance>
576            <instance>slot3</instance>
577        </interface>
578    </hal>
579    <hal format="hidl" optional="true">
580        <name>android.hardware.radio</name>
581        <version>1.2</version>
582        <interface>
583            <name>ISap</name>
584            <instance>slot1</instance>
585        </interface>
586    </hal>
587    <hal format="hidl" optional="true">
588        <name>android.hardware.renderscript</name>
589        <version>1.0</version>
590        <interface>
591            <name>IDevice</name>
592            <instance>default</instance>
593        </interface>
594    </hal>
595    <hal format="aidl" optional="true">
596        <name>android.hardware.rebootescrow</name>
597        <version>1</version>
598        <interface>
599            <name>IRebootEscrow</name>
600            <instance>default</instance>
601        </interface>
602    </hal>
603    <hal format="hidl" optional="true">
604        <name>android.hardware.secure_element</name>
605        <version>1.0-2</version>
606        <interface>
607            <name>ISecureElement</name>
608            <regex-instance>eSE[1-9][0-9]*</regex-instance>
609            <regex-instance>SIM[1-9][0-9]*</regex-instance>
610        </interface>
611    </hal>
612    <hal format="aidl" optional="true">
613        <name>android.hardware.security.secureclock</name>
614        <version>1</version>
615        <interface>
616            <name>ISecureClock</name>
617            <instance>default</instance>
618        </interface>
619    </hal>
620    <hal format="aidl" optional="true">
621        <name>android.hardware.security.sharedsecret</name>
622        <version>1</version>
623        <interface>
624            <name>ISharedSecret</name>
625            <instance>default</instance>
626            <instance>strongbox</instance>
627        </interface>
628    </hal>
629    <hal format="aidl" optional="true">
630        <name>android.hardware.sensors</name>
631        <interface>
632            <name>ISensors</name>
633            <instance>default</instance>
634        </interface>
635    </hal>
636    <hal format="hidl" optional="true">
637        <name>android.hardware.sensors</name>
638        <version>1.0</version>
639        <version>2.0-1</version>
640        <interface>
641            <name>ISensors</name>
642            <instance>default</instance>
643        </interface>
644    </hal>
645    <hal format="hidl" optional="true">
646        <name>android.hardware.soundtrigger</name>
647        <version>2.3</version>
648        <interface>
649            <name>ISoundTriggerHw</name>
650            <instance>default</instance>
651        </interface>
652    </hal>
653    <hal format="aidl" optional="true">
654         <name>android.hardware.soundtrigger3</name>
655         <version>1</version>
656         <interface>
657             <name>ISoundTriggerHw</name>
658             <instance>default</instance>
659         </interface>
660    </hal>
661    <hal format="hidl" optional="true">
662        <name>android.hardware.tetheroffload.config</name>
663        <version>1.0</version>
664        <interface>
665            <name>IOffloadConfig</name>
666            <instance>default</instance>
667        </interface>
668    </hal>
669    <hal format="hidl" optional="true">
670        <name>android.hardware.tetheroffload.control</name>
671        <version>1.1</version>
672        <interface>
673            <name>IOffloadControl</name>
674            <instance>default</instance>
675        </interface>
676    </hal>
677    <hal format="hidl" optional="true">
678        <name>android.hardware.thermal</name>
679        <version>2.0</version>
680        <interface>
681            <name>IThermal</name>
682            <instance>default</instance>
683        </interface>
684    </hal>
685    <hal format="hidl" optional="true">
686        <name>android.hardware.tv.cec</name>
687        <version>1.0-1</version>
688        <interface>
689            <name>IHdmiCec</name>
690            <instance>default</instance>
691        </interface>
692    </hal>
693    <hal format="hidl" optional="true">
694        <name>android.hardware.tv.input</name>
695        <version>1.0</version>
696        <interface>
697            <name>ITvInput</name>
698            <instance>default</instance>
699        </interface>
700    </hal>
701    <hal format="hidl" optional="true">
702        <name>android.hardware.tv.tuner</name>
703        <version>1.0-1</version>
704        <interface>
705            <name>ITuner</name>
706            <instance>default</instance>
707        </interface>
708    </hal>
709    <hal format="aidl" optional="true">
710        <name>android.hardware.tv.tuner</name>
711        <version>1</version>
712        <interface>
713            <name>ITuner</name>
714            <instance>default</instance>
715        </interface>
716    </hal>
717    <hal format="hidl" optional="true">
718        <name>android.hardware.usb</name>
719        <version>1.0-3</version>
720        <interface>
721            <name>IUsb</name>
722            <instance>default</instance>
723        </interface>
724    </hal>
725    <hal format="aidl" optional="true">
726        <name>android.hardware.usb</name>
727        <interface>
728            <name>IUsb</name>
729            <instance>default</instance>
730        </interface>
731    </hal>
732    <hal format="hidl" optional="true">
733        <name>android.hardware.usb.gadget</name>
734        <version>1.0-2</version>
735        <interface>
736            <name>IUsbGadget</name>
737            <instance>default</instance>
738        </interface>
739    </hal>
740    <hal format="aidl" optional="true">
741        <name>android.hardware.vibrator</name>
742        <version>1-2</version>
743        <interface>
744            <name>IVibrator</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>IVibratorManager</name>
753            <instance>default</instance>
754        </interface>
755    </hal>
756    <hal format="hidl" optional="true">
757        <name>android.hardware.weaver</name>
758        <version>1.0</version>
759        <interface>
760            <name>IWeaver</name>
761            <instance>default</instance>
762        </interface>
763    </hal>
764    <hal format="aidl" optional="true">
765        <name>android.hardware.weaver</name>
766        <version>1</version>
767        <interface>
768            <name>IWeaver</name>
769            <instance>default</instance>
770        </interface>
771    </hal>
772    <hal format="hidl" optional="true">
773        <name>android.hardware.wifi</name>
774        <version>1.3-6</version>
775        <interface>
776            <name>IWifi</name>
777            <instance>default</instance>
778        </interface>
779    </hal>
780    <hal format="aidl" optional="true">
781        <name>android.hardware.uwb</name>
782        <version>1</version>
783        <interface>
784            <name>IUwb</name>
785            <instance>default</instance>
786        </interface>
787    </hal>
788    <hal format="aidl" optional="true">
789        <name>android.hardware.wifi.hostapd</name>
790        <version>1</version>
791        <interface>
792            <name>IHostapd</name>
793            <instance>default</instance>
794        </interface>
795    </hal>
796    <hal format="aidl" optional="true">
797        <name>android.hardware.wifi.supplicant</name>
798        <interface>
799            <name>ISupplicant</name>
800            <instance>default</instance>
801        </interface>
802    </hal>
803</compatibility-matrix>
804