• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1<compatibility-matrix version="1.0" type="framework" level="6">
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</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="hidl" optional="true">
64        <name>android.hardware.automotive.evs</name>
65        <version>1.0-1</version>
66        <interface>
67            <name>IEvsEnumerator</name>
68            <instance>default</instance>
69            <regex-instance>[a-z]+/[0-9]+</regex-instance>
70        </interface>
71    </hal>
72    <hal format="aidl" optional="true">
73        <name>android.hardware.automotive.occupant_awareness</name>
74        <version>1</version>
75        <interface>
76            <name>IOccupantAwareness</name>
77            <instance>default</instance>
78        </interface>
79    </hal>
80    <hal format="hidl" optional="true">
81        <name>android.hardware.automotive.sv</name>
82        <version>1.0</version>
83        <interface>
84            <name>ISurroundViewService</name>
85            <instance>default</instance>
86        </interface>
87    </hal>
88    <hal format="hidl" optional="true">
89        <name>android.hardware.automotive.vehicle</name>
90        <version>2.0</version>
91        <interface>
92            <name>IVehicle</name>
93            <instance>default</instance>
94        </interface>
95    </hal>
96    <hal format="hidl" optional="true">
97        <name>android.hardware.biometrics.face</name>
98        <version>1.0</version>
99        <interface>
100            <name>IBiometricsFace</name>
101            <instance>default</instance>
102        </interface>
103    </hal>
104    <hal format="aidl" optional="true">
105        <name>android.hardware.biometrics.face</name>
106        <interface>
107            <name>IFace</name>
108            <instance>default</instance>
109        </interface>
110    </hal>
111    <hal format="hidl" optional="true">
112        <name>android.hardware.biometrics.fingerprint</name>
113        <version>2.1-3</version>
114        <interface>
115            <name>IBiometricsFingerprint</name>
116            <instance>default</instance>
117        </interface>
118    </hal>
119    <hal format="aidl" optional="true">
120        <name>android.hardware.biometrics.fingerprint</name>
121        <interface>
122            <name>IFingerprint</name>
123            <instance>default</instance>
124        </interface>
125    </hal>
126    <hal format="hidl" optional="true">
127        <name>android.hardware.bluetooth</name>
128        <version>1.0-1</version>
129        <interface>
130            <name>IBluetoothHci</name>
131            <instance>default</instance>
132        </interface>
133    </hal>
134    <hal format="hidl" optional="true">
135        <name>android.hardware.bluetooth.audio</name>
136        <version>2.0-1</version>
137        <interface>
138            <name>IBluetoothAudioProvidersFactory</name>
139            <instance>default</instance>
140        </interface>
141    </hal>
142    <hal format="hidl" optional="true">
143        <name>android.hardware.boot</name>
144        <version>1.2</version>
145        <interface>
146            <name>IBootControl</name>
147            <instance>default</instance>
148        </interface>
149    </hal>
150    <hal format="hidl" optional="true">
151        <name>android.hardware.broadcastradio</name>
152        <version>1.0-1</version>
153        <interface>
154            <name>IBroadcastRadioFactory</name>
155            <instance>default</instance>
156        </interface>
157    </hal>
158    <hal format="hidl" optional="true">
159        <name>android.hardware.broadcastradio</name>
160        <version>2.0</version>
161        <interface>
162            <name>IBroadcastRadio</name>
163            <regex-instance>.*</regex-instance>
164        </interface>
165    </hal>
166    <hal format="hidl" optional="true">
167        <name>android.hardware.camera.provider</name>
168        <version>2.4-7</version>
169        <interface>
170            <name>ICameraProvider</name>
171            <regex-instance>[^/]+/[0-9]+</regex-instance>
172        </interface>
173    </hal>
174    <hal format="hidl" optional="true">
175        <name>android.hardware.cas</name>
176        <version>1.1-2</version>
177        <interface>
178            <name>IMediaCasService</name>
179            <instance>default</instance>
180        </interface>
181    </hal>
182    <hal format="hidl" optional="true">
183        <name>android.hardware.confirmationui</name>
184        <version>1.0</version>
185        <interface>
186            <name>IConfirmationUI</name>
187            <instance>default</instance>
188        </interface>
189    </hal>
190    <hal format="hidl" optional="true">
191        <name>android.hardware.contexthub</name>
192        <version>1.2</version>
193        <interface>
194            <name>IContexthub</name>
195            <instance>default</instance>
196        </interface>
197    </hal>
198    <hal format="hidl" optional="true">
199        <name>android.hardware.drm</name>
200        <version>1.3-4</version>
201        <interface>
202            <name>ICryptoFactory</name>
203            <regex-instance>.*</regex-instance>
204        </interface>
205        <interface>
206            <name>IDrmFactory</name>
207            <regex-instance>.*</regex-instance>
208        </interface>
209    </hal>
210    <hal format="hidl" optional="true">
211        <name>android.hardware.dumpstate</name>
212        <version>1.1</version>
213        <interface>
214            <name>IDumpstateDevice</name>
215            <instance>default</instance>
216        </interface>
217    </hal>
218    <hal format="hidl" optional="false">
219        <name>android.hardware.gatekeeper</name>
220        <version>1.0</version>
221        <interface>
222            <name>IGatekeeper</name>
223            <instance>default</instance>
224        </interface>
225    </hal>
226    <hal format="hidl" optional="true">
227        <name>android.hardware.gnss</name>
228        <version>2.0-1</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</name>
236        <interface>
237            <name>IGnss</name>
238            <instance>default</instance>
239        </interface>
240    </hal>
241    <!-- Either the AIDL or the HIDL allocator HAL must exist on the device.
242         If the HIDL composer HAL exists, it must be at least version 2.0.
243         See DeviceManifestTest.GrallocHal -->
244    <hal format="hidl" optional="true">
245        <name>android.hardware.graphics.allocator</name>
246        <!-- New, non-Go devices should use 4.0, tested in vts_treble_vintf_vendor_test -->
247        <version>2.0</version>
248        <version>3.0</version>
249        <version>4.0</version>
250        <interface>
251            <name>IAllocator</name>
252            <instance>default</instance>
253        </interface>
254    </hal>
255    <hal format="hidl" optional="false">
256        <name>android.hardware.graphics.composer</name>
257        <version>2.1-4</version>
258        <interface>
259            <name>IComposer</name>
260            <instance>default</instance>
261        </interface>
262    </hal>
263    <hal format="hidl" optional="false">
264        <name>android.hardware.graphics.mapper</name>
265        <!-- New, non-Go devices should use 4.0, tested in vts_treble_vintf_vendor_test -->
266        <version>2.1</version>
267        <version>3.0</version>
268        <version>4.0</version>
269        <interface>
270            <name>IMapper</name>
271            <instance>default</instance>
272        </interface>
273    </hal>
274    <!-- Either the AIDL or the HIDL health HAL must exist on the device.
275         If the HIDL health HAL exists, it must be at least version 2.1.
276         See DeviceManifestTest.HealthHal -->
277    <hal format="hidl" optional="true">
278        <name>android.hardware.health</name>
279        <version>2.1</version>
280        <interface>
281            <name>IHealth</name>
282            <instance>default</instance>
283        </interface>
284    </hal>
285    <hal format="aidl" optional="true">
286        <name>android.hardware.health.storage</name>
287        <version>1</version>
288        <interface>
289            <name>IStorage</name>
290            <instance>default</instance>
291        </interface>
292    </hal>
293    <hal format="aidl" optional="true">
294        <name>android.hardware.identity</name>
295        <version>1-3</version>
296        <interface>
297            <name>IIdentityCredentialStore</name>
298            <instance>default</instance>
299        </interface>
300    </hal>
301    <hal format="aidl" optional="true">
302        <name>android.hardware.oemlock</name>
303        <version>1</version>
304        <interface>
305            <name>IOemLock</name>
306            <instance>default</instance>
307        </interface>
308    </hal>
309    <hal format="hidl" optional="true">
310        <name>android.hardware.ir</name>
311        <version>1.0</version>
312        <interface>
313            <name>IConsumerIr</name>
314            <instance>default</instance>
315        </interface>
316    </hal>
317    <hal format="hidl" optional="true">
318        <name>android.hardware.input.classifier</name>
319        <version>1.0</version>
320        <interface>
321            <name>IInputClassifier</name>
322            <instance>default</instance>
323        </interface>
324    </hal>
325    <hal format="hidl" optional="true">
326        <name>android.hardware.keymaster</name>
327        <version>3.0</version>
328        <version>4.0-1</version>
329        <interface>
330            <name>IKeymasterDevice</name>
331            <instance>default</instance>
332        </interface>
333    </hal>
334    <hal format="hidl" optional="true">
335        <name>android.hardware.keymaster</name>
336        <version>4.0-1</version>
337        <interface>
338            <name>IKeymasterDevice</name>
339            <instance>strongbox</instance>
340        </interface>
341    </hal>
342    <hal format="aidl" optional="true">
343        <name>android.hardware.security.keymint</name>
344        <version>1</version>
345        <interface>
346            <name>IKeyMintDevice</name>
347            <instance>default</instance>
348            <instance>strongbox</instance>
349        </interface>
350    </hal>
351    <hal format="aidl" optional="true">
352        <name>android.hardware.security.keymint</name>
353        <interface>
354            <name>IRemotelyProvisionedComponent</name>
355            <instance>default</instance>
356        </interface>
357    </hal>
358    <hal format="aidl" optional="true">
359        <name>android.hardware.light</name>
360        <version>1</version>
361        <interface>
362            <name>ILights</name>
363            <instance>default</instance>
364        </interface>
365    </hal>
366    <hal format="hidl" optional="true">
367        <name>android.hardware.media.c2</name>
368        <version>1.0-2</version>
369        <interface>
370            <name>IComponentStore</name>
371            <regex-instance>default[0-9]*</regex-instance>
372            <regex-instance>vendor[0-9]*_software</regex-instance>
373        </interface>
374    </hal>
375    <hal format="hidl" optional="true">
376        <name>android.hardware.media.omx</name>
377        <version>1.0</version>
378        <interface>
379            <name>IOmx</name>
380            <instance>default</instance>
381        </interface>
382        <interface>
383            <name>IOmxStore</name>
384            <instance>default</instance>
385        </interface>
386    </hal>
387    <hal format="aidl" optional="true">
388        <name>android.hardware.memtrack</name>
389        <version>1</version>
390        <interface>
391            <name>IMemtrack</name>
392            <instance>default</instance>
393        </interface>
394    </hal>
395    <hal format="hidl" optional="true">
396        <name>android.hardware.neuralnetworks</name>
397        <version>1.0-3</version>
398        <interface>
399            <name>IDevice</name>
400            <regex-instance>.*</regex-instance>
401        </interface>
402    </hal>
403    <hal format="aidl" optional="true">
404        <name>android.hardware.neuralnetworks</name>
405        <interface>
406            <name>IDevice</name>
407            <regex-instance>.*</regex-instance>
408        </interface>
409    </hal>
410    <hal format="hidl" optional="true">
411        <name>android.hardware.nfc</name>
412        <version>1.2</version>
413        <interface>
414            <name>INfc</name>
415            <instance>default</instance>
416        </interface>
417    </hal>
418    <hal format="hidl" optional="true">
419        <name>android.hardware.oemlock</name>
420        <version>1.0</version>
421        <interface>
422            <name>IOemLock</name>
423            <instance>default</instance>
424        </interface>
425    </hal>
426    <hal format="aidl" optional="false">
427        <name>android.hardware.power</name>
428        <version>1-2</version>
429        <interface>
430            <name>IPower</name>
431            <instance>default</instance>
432        </interface>
433    </hal>
434    <hal format="aidl" optional="true">
435        <name>android.hardware.power.stats</name>
436        <interface>
437            <name>IPowerStats</name>
438            <instance>default</instance>
439        </interface>
440    </hal>
441    <hal format="hidl" optional="true">
442        <name>android.hardware.radio</name>
443        <version>1.6</version>
444        <interface>
445            <name>IRadio</name>
446            <instance>slot1</instance>
447            <instance>slot2</instance>
448            <instance>slot3</instance>
449        </interface>
450    </hal>
451    <hal format="hidl" optional="true">
452        <name>android.hardware.radio</name>
453        <version>1.2</version>
454        <interface>
455            <name>ISap</name>
456            <instance>slot1</instance>
457        </interface>
458    </hal>
459    <hal format="hidl" optional="true">
460        <name>android.hardware.radio.config</name>
461        <!--
462        See compatibility_matrix.4.xml on versioning of radio config HAL.
463        -->
464        <version>1.1</version>
465        <interface>
466            <name>IRadioConfig</name>
467            <instance>default</instance>
468        </interface>
469    </hal>
470    <hal format="hidl" optional="true">
471        <name>android.hardware.radio.config</name>
472        <version>1.3</version>
473        <interface>
474            <name>IRadioConfig</name>
475            <instance>default</instance>
476        </interface>
477    </hal>
478    <hal format="hidl" optional="true">
479        <name>android.hardware.renderscript</name>
480        <version>1.0</version>
481        <interface>
482            <name>IDevice</name>
483            <instance>default</instance>
484        </interface>
485    </hal>
486    <hal format="aidl" optional="true">
487        <name>android.hardware.rebootescrow</name>
488        <version>1</version>
489        <interface>
490            <name>IRebootEscrow</name>
491            <instance>default</instance>
492        </interface>
493    </hal>
494    <hal format="hidl" optional="true">
495        <name>android.hardware.secure_element</name>
496        <version>1.0-2</version>
497        <interface>
498            <name>ISecureElement</name>
499            <regex-instance>eSE[1-9][0-9]*</regex-instance>
500            <regex-instance>SIM[1-9][0-9]*</regex-instance>
501        </interface>
502    </hal>
503    <hal format="aidl" optional="true">
504        <name>android.hardware.security.secureclock</name>
505        <version>1</version>
506        <interface>
507            <name>ISecureClock</name>
508            <instance>default</instance>
509        </interface>
510    </hal>
511    <hal format="aidl" optional="true">
512        <name>android.hardware.security.sharedsecret</name>
513        <version>1</version>
514        <interface>
515            <name>ISharedSecret</name>
516            <instance>default</instance>
517            <instance>strongbox</instance>
518        </interface>
519    </hal>
520    <hal format="hidl" optional="true">
521        <name>android.hardware.sensors</name>
522        <version>1.0</version>
523        <version>2.0-1</version>
524        <interface>
525            <name>ISensors</name>
526            <instance>default</instance>
527        </interface>
528    </hal>
529    <hal format="hidl" optional="true">
530        <name>android.hardware.soundtrigger</name>
531        <version>2.3</version>
532        <interface>
533            <name>ISoundTriggerHw</name>
534            <instance>default</instance>
535        </interface>
536    </hal>
537    <hal format="hidl" optional="true">
538        <name>android.hardware.tetheroffload.config</name>
539        <version>1.0</version>
540        <interface>
541            <name>IOffloadConfig</name>
542            <instance>default</instance>
543        </interface>
544    </hal>
545    <hal format="hidl" optional="true">
546        <name>android.hardware.tetheroffload.control</name>
547        <version>1.1</version>
548        <interface>
549            <name>IOffloadControl</name>
550            <instance>default</instance>
551        </interface>
552    </hal>
553    <hal format="hidl" optional="true">
554        <name>android.hardware.thermal</name>
555        <version>2.0</version>
556        <interface>
557            <name>IThermal</name>
558            <instance>default</instance>
559        </interface>
560    </hal>
561    <hal format="hidl" optional="true">
562        <name>android.hardware.tv.cec</name>
563        <version>1.0-1</version>
564        <interface>
565            <name>IHdmiCec</name>
566            <instance>default</instance>
567        </interface>
568    </hal>
569    <hal format="hidl" optional="true">
570        <name>android.hardware.tv.input</name>
571        <version>1.0</version>
572        <interface>
573            <name>ITvInput</name>
574            <instance>default</instance>
575        </interface>
576    </hal>
577    <hal format="hidl" optional="true">
578        <name>android.hardware.tv.tuner</name>
579        <version>1.0-1</version>
580        <interface>
581            <name>ITuner</name>
582            <instance>default</instance>
583        </interface>
584    </hal>
585    <hal format="hidl" optional="true">
586        <name>android.hardware.usb</name>
587        <version>1.0-3</version>
588        <interface>
589            <name>IUsb</name>
590            <instance>default</instance>
591        </interface>
592    </hal>
593    <hal format="hidl" optional="true">
594        <name>android.hardware.usb.gadget</name>
595        <version>1.0-2</version>
596        <interface>
597            <name>IUsbGadget</name>
598            <instance>default</instance>
599        </interface>
600    </hal>
601    <hal format="aidl" optional="true">
602        <name>android.hardware.vibrator</name>
603        <version>1-2</version>
604        <interface>
605            <name>IVibrator</name>
606            <instance>default</instance>
607        </interface>
608    </hal>
609    <hal format="aidl" optional="true">
610        <name>android.hardware.vibrator</name>
611        <version>1-2</version>
612        <interface>
613            <name>IVibratorManager</name>
614            <instance>default</instance>
615        </interface>
616    </hal>
617    <hal format="hidl" optional="true">
618        <name>android.hardware.weaver</name>
619        <version>1.0</version>
620        <interface>
621            <name>IWeaver</name>
622            <instance>default</instance>
623        </interface>
624    </hal>
625    <hal format="aidl" optional="true">
626        <name>android.hardware.weaver</name>
627        <version>1</version>
628        <interface>
629            <name>IWeaver</name>
630            <instance>default</instance>
631        </interface>
632    </hal>
633    <hal format="hidl" optional="true">
634        <name>android.hardware.wifi</name>
635        <version>1.3-5</version>
636        <interface>
637            <name>IWifi</name>
638            <instance>default</instance>
639        </interface>
640    </hal>
641    <hal format="hidl" optional="true">
642        <name>android.hardware.wifi.hostapd</name>
643        <version>1.0-3</version>
644        <interface>
645            <name>IHostapd</name>
646            <instance>default</instance>
647        </interface>
648    </hal>
649    <hal format="hidl" optional="true">
650        <name>android.hardware.wifi.supplicant</name>
651        <version>1.2-4</version>
652        <interface>
653            <name>ISupplicant</name>
654            <instance>default</instance>
655        </interface>
656    </hal>
657</compatibility-matrix>
658