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</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    <hal format="hidl" optional="false">
242        <name>android.hardware.graphics.allocator</name>
243        <!-- New, non-Go devices should use 4.0, tested in vts_treble_vintf_vendor_test -->
244        <version>2.0</version>
245        <version>3.0</version>
246        <version>4.0</version>
247        <interface>
248            <name>IAllocator</name>
249            <instance>default</instance>
250        </interface>
251    </hal>
252    <hal format="hidl" optional="false">
253        <name>android.hardware.graphics.composer</name>
254        <version>2.1-4</version>
255        <interface>
256            <name>IComposer</name>
257            <instance>default</instance>
258        </interface>
259    </hal>
260    <hal format="hidl" optional="false">
261        <name>android.hardware.graphics.mapper</name>
262        <!-- New, non-Go devices should use 4.0, tested in vts_treble_vintf_vendor_test -->
263        <version>2.1</version>
264        <version>3.0</version>
265        <version>4.0</version>
266        <interface>
267            <name>IMapper</name>
268            <instance>default</instance>
269        </interface>
270    </hal>
271    <hal format="hidl" optional="false">
272        <name>android.hardware.health</name>
273        <version>2.1</version>
274        <interface>
275            <name>IHealth</name>
276            <instance>default</instance>
277        </interface>
278    </hal>
279    <hal format="aidl" optional="true">
280        <name>android.hardware.health.storage</name>
281        <version>1</version>
282        <interface>
283            <name>IStorage</name>
284            <instance>default</instance>
285        </interface>
286    </hal>
287    <hal format="aidl" optional="true">
288        <name>android.hardware.identity</name>
289        <version>1-3</version>
290        <interface>
291            <name>IIdentityCredentialStore</name>
292            <instance>default</instance>
293        </interface>
294    </hal>
295    <hal format="aidl" optional="true">
296        <name>android.hardware.oemlock</name>
297        <version>1</version>
298        <interface>
299            <name>IOemLock</name>
300            <instance>default</instance>
301        </interface>
302    </hal>
303    <hal format="hidl" optional="true">
304        <name>android.hardware.ir</name>
305        <version>1.0</version>
306        <interface>
307            <name>IConsumerIr</name>
308            <instance>default</instance>
309        </interface>
310    </hal>
311    <hal format="hidl" optional="true">
312        <name>android.hardware.input.classifier</name>
313        <version>1.0</version>
314        <interface>
315            <name>IInputClassifier</name>
316            <instance>default</instance>
317        </interface>
318    </hal>
319    <hal format="hidl" optional="true">
320        <name>android.hardware.keymaster</name>
321        <version>3.0</version>
322        <version>4.0-1</version>
323        <interface>
324            <name>IKeymasterDevice</name>
325            <instance>default</instance>
326        </interface>
327    </hal>
328    <hal format="hidl" optional="true">
329        <name>android.hardware.keymaster</name>
330        <version>4.0-1</version>
331        <interface>
332            <name>IKeymasterDevice</name>
333            <instance>strongbox</instance>
334        </interface>
335    </hal>
336    <hal format="aidl" optional="true">
337        <name>android.hardware.security.keymint</name>
338        <version>1</version>
339        <interface>
340            <name>IKeyMintDevice</name>
341            <instance>default</instance>
342            <instance>strongbox</instance>
343        </interface>
344    </hal>
345    <hal format="aidl" optional="true">
346        <name>android.hardware.security.keymint</name>
347        <interface>
348            <name>IRemotelyProvisionedComponent</name>
349            <instance>default</instance>
350        </interface>
351    </hal>
352    <hal format="aidl" optional="true">
353        <name>android.hardware.light</name>
354        <version>1</version>
355        <interface>
356            <name>ILights</name>
357            <instance>default</instance>
358        </interface>
359    </hal>
360    <hal format="hidl" optional="true">
361        <name>android.hardware.media.c2</name>
362        <version>1.0-2</version>
363        <interface>
364            <name>IComponentStore</name>
365            <regex-instance>default[0-9]*</regex-instance>
366            <regex-instance>vendor[0-9]*_software</regex-instance>
367        </interface>
368    </hal>
369    <hal format="hidl" optional="true">
370        <name>android.hardware.media.omx</name>
371        <version>1.0</version>
372        <interface>
373            <name>IOmx</name>
374            <instance>default</instance>
375        </interface>
376        <interface>
377            <name>IOmxStore</name>
378            <instance>default</instance>
379        </interface>
380    </hal>
381    <hal format="aidl" optional="true">
382        <name>android.hardware.memtrack</name>
383        <version>1</version>
384        <interface>
385            <name>IMemtrack</name>
386            <instance>default</instance>
387        </interface>
388    </hal>
389    <hal format="hidl" optional="true">
390        <name>android.hardware.neuralnetworks</name>
391        <version>1.0-3</version>
392        <interface>
393            <name>IDevice</name>
394            <regex-instance>.*</regex-instance>
395        </interface>
396    </hal>
397    <hal format="aidl" optional="true">
398        <name>android.hardware.neuralnetworks</name>
399        <interface>
400            <name>IDevice</name>
401            <regex-instance>.*</regex-instance>
402        </interface>
403    </hal>
404    <hal format="hidl" optional="true">
405        <name>android.hardware.nfc</name>
406        <version>1.2</version>
407        <interface>
408            <name>INfc</name>
409            <instance>default</instance>
410        </interface>
411    </hal>
412    <hal format="hidl" optional="true">
413        <name>android.hardware.oemlock</name>
414        <version>1.0</version>
415        <interface>
416            <name>IOemLock</name>
417            <instance>default</instance>
418        </interface>
419    </hal>
420    <hal format="aidl" optional="false">
421        <name>android.hardware.power</name>
422        <version>1-2</version>
423        <interface>
424            <name>IPower</name>
425            <instance>default</instance>
426        </interface>
427    </hal>
428    <hal format="aidl" optional="true">
429        <name>android.hardware.power.stats</name>
430        <interface>
431            <name>IPowerStats</name>
432            <instance>default</instance>
433        </interface>
434    </hal>
435    <hal format="hidl" optional="true">
436        <name>android.hardware.radio</name>
437        <version>1.6</version>
438        <interface>
439            <name>IRadio</name>
440            <instance>slot1</instance>
441            <instance>slot2</instance>
442            <instance>slot3</instance>
443        </interface>
444    </hal>
445    <hal format="hidl" optional="true">
446        <name>android.hardware.radio</name>
447        <version>1.2</version>
448        <interface>
449            <name>ISap</name>
450            <instance>slot1</instance>
451        </interface>
452    </hal>
453    <hal format="hidl" optional="true">
454        <name>android.hardware.radio.config</name>
455        <!--
456        See compatibility_matrix.4.xml on versioning of radio config HAL.
457        -->
458        <version>1.1</version>
459        <interface>
460            <name>IRadioConfig</name>
461            <instance>default</instance>
462        </interface>
463    </hal>
464    <hal format="hidl" optional="true">
465        <name>android.hardware.radio.config</name>
466        <version>1.3</version>
467        <interface>
468            <name>IRadioConfig</name>
469            <instance>default</instance>
470        </interface>
471    </hal>
472    <hal format="hidl" optional="true">
473        <name>android.hardware.renderscript</name>
474        <version>1.0</version>
475        <interface>
476            <name>IDevice</name>
477            <instance>default</instance>
478        </interface>
479    </hal>
480    <hal format="aidl" optional="true">
481        <name>android.hardware.rebootescrow</name>
482        <version>1</version>
483        <interface>
484            <name>IRebootEscrow</name>
485            <instance>default</instance>
486        </interface>
487    </hal>
488    <hal format="hidl" optional="true">
489        <name>android.hardware.secure_element</name>
490        <version>1.0-2</version>
491        <interface>
492            <name>ISecureElement</name>
493            <regex-instance>eSE[1-9][0-9]*</regex-instance>
494            <regex-instance>SIM[1-9][0-9]*</regex-instance>
495        </interface>
496    </hal>
497    <hal format="aidl" optional="true">
498        <name>android.hardware.security.secureclock</name>
499        <version>1</version>
500        <interface>
501            <name>ISecureClock</name>
502            <instance>default</instance>
503        </interface>
504    </hal>
505    <hal format="aidl" optional="true">
506        <name>android.hardware.security.sharedsecret</name>
507        <version>1</version>
508        <interface>
509            <name>ISharedSecret</name>
510            <instance>default</instance>
511            <instance>strongbox</instance>
512        </interface>
513    </hal>
514    <hal format="hidl" optional="true">
515        <name>android.hardware.sensors</name>
516        <version>1.0</version>
517        <version>2.0-1</version>
518        <interface>
519            <name>ISensors</name>
520            <instance>default</instance>
521        </interface>
522    </hal>
523    <hal format="hidl" optional="true">
524        <name>android.hardware.soundtrigger</name>
525        <version>2.3</version>
526        <interface>
527            <name>ISoundTriggerHw</name>
528            <instance>default</instance>
529        </interface>
530    </hal>
531    <hal format="hidl" optional="true">
532        <name>android.hardware.tetheroffload.config</name>
533        <version>1.0</version>
534        <interface>
535            <name>IOffloadConfig</name>
536            <instance>default</instance>
537        </interface>
538    </hal>
539    <hal format="hidl" optional="true">
540        <name>android.hardware.tetheroffload.control</name>
541        <version>1.1</version>
542        <interface>
543            <name>IOffloadControl</name>
544            <instance>default</instance>
545        </interface>
546    </hal>
547    <hal format="hidl" optional="true">
548        <name>android.hardware.thermal</name>
549        <version>2.0</version>
550        <interface>
551            <name>IThermal</name>
552            <instance>default</instance>
553        </interface>
554    </hal>
555    <hal format="hidl" optional="true">
556        <name>android.hardware.tv.cec</name>
557        <version>1.0-1</version>
558        <interface>
559            <name>IHdmiCec</name>
560            <instance>default</instance>
561        </interface>
562    </hal>
563    <hal format="hidl" optional="true">
564        <name>android.hardware.tv.input</name>
565        <version>1.0</version>
566        <interface>
567            <name>ITvInput</name>
568            <instance>default</instance>
569        </interface>
570    </hal>
571    <hal format="hidl" optional="true">
572        <name>android.hardware.tv.tuner</name>
573        <version>1.0-1</version>
574        <interface>
575            <name>ITuner</name>
576            <instance>default</instance>
577        </interface>
578    </hal>
579    <hal format="hidl" optional="true">
580        <name>android.hardware.usb</name>
581        <version>1.0-3</version>
582        <interface>
583            <name>IUsb</name>
584            <instance>default</instance>
585        </interface>
586    </hal>
587    <hal format="hidl" optional="true">
588        <name>android.hardware.usb.gadget</name>
589        <version>1.0-2</version>
590        <interface>
591            <name>IUsbGadget</name>
592            <instance>default</instance>
593        </interface>
594    </hal>
595    <hal format="aidl" optional="true">
596        <name>android.hardware.vibrator</name>
597        <version>1-2</version>
598        <interface>
599            <name>IVibrator</name>
600            <instance>default</instance>
601        </interface>
602    </hal>
603    <hal format="aidl" optional="true">
604        <name>android.hardware.vibrator</name>
605        <version>1-2</version>
606        <interface>
607            <name>IVibratorManager</name>
608            <instance>default</instance>
609        </interface>
610    </hal>
611    <hal format="hidl" optional="true">
612        <name>android.hardware.weaver</name>
613        <version>1.0</version>
614        <interface>
615            <name>IWeaver</name>
616            <instance>default</instance>
617        </interface>
618    </hal>
619    <hal format="aidl" optional="true">
620        <name>android.hardware.weaver</name>
621        <version>1</version>
622        <interface>
623            <name>IWeaver</name>
624            <instance>default</instance>
625        </interface>
626    </hal>
627    <hal format="hidl" optional="true">
628        <name>android.hardware.wifi</name>
629        <version>1.3-5</version>
630        <interface>
631            <name>IWifi</name>
632            <instance>default</instance>
633        </interface>
634    </hal>
635    <hal format="hidl" optional="true">
636        <name>android.hardware.wifi.hostapd</name>
637        <version>1.0-3</version>
638        <interface>
639            <name>IHostapd</name>
640            <instance>default</instance>
641        </interface>
642    </hal>
643    <hal format="hidl" optional="true">
644        <name>android.hardware.wifi.supplicant</name>
645        <version>1.2-4</version>
646        <interface>
647            <name>ISupplicant</name>
648            <instance>default</instance>
649        </interface>
650    </hal>
651</compatibility-matrix>
652