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        <interface>
14            <name>IDevicesFactory</name>
15            <instance>default</instance>
16        </interface>
17    </hal>
18    <hal format="hidl" optional="false">
19        <name>android.hardware.audio.effect</name>
20        <version>6.0</version>
21        <interface>
22            <name>IEffectsFactory</name>
23            <instance>default</instance>
24        </interface>
25    </hal>
26    <hal format="hidl" optional="true">
27        <name>android.hardware.authsecret</name>
28        <version>1.0</version>
29        <interface>
30            <name>IAuthSecret</name>
31            <instance>default</instance>
32        </interface>
33    </hal>
34    <hal format="hidl" optional="true">
35        <name>android.hardware.automotive.audiocontrol</name>
36        <version>1.0</version>
37        <interface>
38            <name>IAudioControl</name>
39            <instance>default</instance>
40        </interface>
41    </hal>
42    <hal format="hidl" optional="true">
43        <name>android.hardware.automotive.evs</name>
44        <version>1.0</version>
45        <interface>
46            <name>IEvsEnumerator</name>
47            <instance>default</instance>
48        </interface>
49    </hal>
50    <hal format="hidl" optional="true">
51        <name>android.hardware.automotive.vehicle</name>
52        <version>2.0</version>
53        <interface>
54            <name>IVehicle</name>
55            <instance>default</instance>
56        </interface>
57    </hal>
58    <hal format="hidl" optional="true">
59        <name>android.hardware.biometrics.face</name>
60        <version>1.0</version>
61        <interface>
62            <name>IBiometricsFace</name>
63            <instance>default</instance>
64        </interface>
65    </hal>
66    <hal format="hidl" optional="true">
67        <name>android.hardware.biometrics.fingerprint</name>
68        <version>2.1</version>
69        <interface>
70            <name>IBiometricsFingerprint</name>
71            <instance>default</instance>
72        </interface>
73    </hal>
74    <hal format="hidl" optional="true">
75        <name>android.hardware.bluetooth</name>
76        <version>1.0-1</version>
77        <interface>
78            <name>IBluetoothHci</name>
79            <instance>default</instance>
80        </interface>
81    </hal>
82    <hal format="hidl" optional="true">
83        <name>android.hardware.bluetooth.audio</name>
84        <version>2.0</version>
85        <interface>
86            <name>IBluetoothAudioProvidersFactory</name>
87            <instance>default</instance>
88        </interface>
89    </hal>
90    <hal format="hidl" optional="true">
91        <name>android.hardware.boot</name>
92        <version>1.1</version>
93        <interface>
94            <name>IBootControl</name>
95            <instance>default</instance>
96        </interface>
97    </hal>
98    <hal format="hidl" optional="true">
99        <name>android.hardware.broadcastradio</name>
100        <version>1.0-1</version>
101        <interface>
102            <name>IBroadcastRadioFactory</name>
103            <instance>default</instance>
104        </interface>
105    </hal>
106    <hal format="hidl" optional="true">
107        <name>android.hardware.broadcastradio</name>
108        <version>2.0</version>
109        <interface>
110            <name>IBroadcastRadio</name>
111            <regex-instance>.*</regex-instance>
112        </interface>
113    </hal>
114    <hal format="hidl" optional="true">
115        <name>android.hardware.camera.provider</name>
116        <version>2.4-5</version>
117        <interface>
118            <name>ICameraProvider</name>
119            <regex-instance>[^/]+/[0-9]+</regex-instance>
120        </interface>
121    </hal>
122    <hal format="hidl" optional="true">
123        <name>android.hardware.cas</name>
124        <version>1.1</version>
125        <interface>
126            <name>IMediaCasService</name>
127            <instance>default</instance>
128        </interface>
129    </hal>
130    <hal format="hidl" optional="true">
131        <name>android.hardware.confirmationui</name>
132        <version>1.0</version>
133        <interface>
134            <name>IConfirmationUI</name>
135            <instance>default</instance>
136        </interface>
137    </hal>
138    <hal format="hidl" optional="true">
139        <name>android.hardware.contexthub</name>
140        <version>1.0</version>
141        <interface>
142            <name>IContexthub</name>
143            <instance>default</instance>
144        </interface>
145    </hal>
146    <hal format="hidl" optional="true">
147        <name>android.hardware.drm</name>
148        <version>1.0-2</version>
149        <interface>
150            <name>ICryptoFactory</name>
151            <regex-instance>.*</regex-instance>
152        </interface>
153        <interface>
154            <name>IDrmFactory</name>
155            <regex-instance>.*</regex-instance>
156        </interface>
157    </hal>
158    <hal format="hidl" optional="true">
159        <name>android.hardware.dumpstate</name>
160        <version>1.1</version>
161        <interface>
162            <name>IDumpstateDevice</name>
163            <instance>default</instance>
164        </interface>
165    </hal>
166    <hal format="hidl" optional="false">
167        <name>android.hardware.gatekeeper</name>
168        <version>1.0</version>
169        <interface>
170            <name>IGatekeeper</name>
171            <instance>default</instance>
172        </interface>
173    </hal>
174    <hal format="hidl" optional="true">
175        <name>android.hardware.gnss</name>
176        <version>2.0</version>
177        <interface>
178            <name>IGnss</name>
179            <instance>default</instance>
180        </interface>
181    </hal>
182    <hal format="hidl" optional="false">
183        <name>android.hardware.graphics.allocator</name>
184        <version>2.0</version>
185        <version>3.0</version>
186        <interface>
187            <name>IAllocator</name>
188            <instance>default</instance>
189        </interface>
190    </hal>
191    <hal format="hidl" optional="false">
192        <name>android.hardware.graphics.composer</name>
193        <version>2.1-3</version>
194        <interface>
195            <name>IComposer</name>
196            <instance>default</instance>
197        </interface>
198    </hal>
199    <hal format="hidl" optional="false">
200        <name>android.hardware.graphics.mapper</name>
201        <version>2.1</version>
202        <version>3.0</version>
203        <interface>
204            <name>IMapper</name>
205            <instance>default</instance>
206        </interface>
207    </hal>
208    <hal format="hidl" optional="false">
209        <name>android.hardware.health</name>
210        <version>2.1</version>
211        <interface>
212            <name>IHealth</name>
213            <instance>default</instance>
214        </interface>
215    </hal>
216    <hal format="hidl" optional="true">
217        <name>android.hardware.health.storage</name>
218        <version>1.0</version>
219        <interface>
220            <name>IStorage</name>
221            <instance>default</instance>
222        </interface>
223    </hal>
224    <hal format="aidl" optional="true">
225        <name>android.hardware.identity</name>
226        <interface>
227            <name>IIdentityCredentialStore</name>
228            <instance>default</instance>
229        </interface>
230    </hal>
231    <hal format="hidl" optional="true">
232        <name>android.hardware.ir</name>
233        <version>1.0</version>
234        <interface>
235            <name>IConsumerIr</name>
236            <instance>default</instance>
237        </interface>
238    </hal>
239    <hal format="hidl" optional="true">
240        <name>android.hardware.input.classifier</name>
241        <version>1.0</version>
242        <interface>
243            <name>IInputClassifier</name>
244            <instance>default</instance>
245        </interface>
246    </hal>
247    <hal format="hidl" optional="false">
248        <name>android.hardware.keymaster</name>
249        <version>3.0</version>
250        <version>4.0-1</version>
251        <interface>
252            <name>IKeymasterDevice</name>
253            <instance>default</instance>
254        </interface>
255    </hal>
256    <hal format="hidl" optional="true">
257        <name>android.hardware.keymaster</name>
258        <version>4.0-1</version>
259        <interface>
260            <name>IKeymasterDevice</name>
261            <instance>strongbox</instance>
262        </interface>
263    </hal>
264    <hal format="hidl" optional="true">
265        <name>android.hardware.light</name>
266        <version>2.0</version>
267        <interface>
268            <name>ILight</name>
269            <instance>default</instance>
270        </interface>
271    </hal>
272    <hal format="aidl" optional="true">
273        <name>android.hardware.light</name>
274        <interface>
275            <name>ILights</name>
276            <instance>default</instance>
277        </interface>
278    </hal>
279    <hal format="hidl" optional="true">
280        <name>android.hardware.media.c2</name>
281        <version>1.0</version>
282        <interface>
283            <name>IComponentStore</name>
284            <regex-instance>default[0-9]*</regex-instance>
285            <regex-instance>vendor[0-9]*_software</regex-instance>
286        </interface>
287    </hal>
288    <hal format="hidl" optional="true">
289        <name>android.hardware.media.omx</name>
290        <version>1.0</version>
291        <interface>
292            <name>IOmx</name>
293            <instance>default</instance>
294        </interface>
295        <interface>
296            <name>IOmxStore</name>
297            <instance>default</instance>
298        </interface>
299    </hal>
300    <hal format="hidl" optional="true">
301        <name>android.hardware.memtrack</name>
302        <version>1.0</version>
303        <interface>
304            <name>IMemtrack</name>
305            <instance>default</instance>
306        </interface>
307    </hal>
308    <hal format="hidl" optional="true">
309        <name>android.hardware.neuralnetworks</name>
310        <version>1.0-3</version>
311        <interface>
312            <name>IDevice</name>
313            <regex-instance>.*</regex-instance>
314        </interface>
315    </hal>
316    <hal format="hidl" optional="true">
317        <name>android.hardware.nfc</name>
318        <version>1.2</version>
319        <interface>
320            <name>INfc</name>
321            <instance>default</instance>
322        </interface>
323    </hal>
324    <hal format="hidl" optional="true">
325        <name>android.hardware.oemlock</name>
326        <version>1.0</version>
327        <interface>
328            <name>IOemLock</name>
329            <instance>default</instance>
330        </interface>
331    </hal>
332    <hal format="aidl" optional="false">
333        <name>android.hardware.power</name>
334        <interface>
335            <name>IPower</name>
336            <instance>default</instance>
337        </interface>
338    </hal>
339    <hal format="hidl" optional="true">
340        <name>android.hardware.power.stats</name>
341        <version>1.0</version>
342        <interface>
343            <name>IPowerStats</name>
344            <instance>default</instance>
345        </interface>
346    </hal>
347    <hal format="hidl" optional="true">
348        <name>android.hardware.radio</name>
349        <version>1.6</version>
350        <interface>
351            <name>IRadio</name>
352            <instance>slot1</instance>
353            <instance>slot2</instance>
354            <instance>slot3</instance>
355        </interface>
356    </hal>
357    <hal format="hidl" optional="true">
358        <name>android.hardware.radio</name>
359        <version>1.2</version>
360        <interface>
361            <name>ISap</name>
362            <instance>slot1</instance>
363        </interface>
364    </hal>
365    <hal format="hidl" optional="true">
366        <name>android.hardware.radio.config</name>
367        <!--
368        See compatibility_matrix.4.xml on versioning of radio config HAL.
369        -->
370        <version>1.1</version>
371        <interface>
372            <name>IRadioConfig</name>
373            <instance>default</instance>
374        </interface>
375    </hal>
376    <hal format="hidl" optional="true">
377        <name>android.hardware.renderscript</name>
378        <version>1.0</version>
379        <interface>
380            <name>IDevice</name>
381            <instance>default</instance>
382        </interface>
383    </hal>
384    <hal format="hidl" optional="true">
385        <name>android.hardware.secure_element</name>
386        <version>1.0-2</version>
387        <interface>
388            <name>ISecureElement</name>
389            <regex-instance>eSE[1-9][0-9]*</regex-instance>
390            <regex-instance>SIM[1-9][0-9]*</regex-instance>
391        </interface>
392    </hal>
393    <hal format="hidl" optional="true">
394        <name>android.hardware.sensors</name>
395        <version>1.0</version>
396        <version>2.0</version>
397        <interface>
398            <name>ISensors</name>
399            <instance>default</instance>
400        </interface>
401    </hal>
402    <hal format="hidl" optional="true">
403        <name>android.hardware.soundtrigger</name>
404        <version>2.0-2</version>
405        <interface>
406            <name>ISoundTriggerHw</name>
407            <instance>default</instance>
408        </interface>
409    </hal>
410    <hal format="hidl" optional="true">
411        <name>android.hardware.tetheroffload.config</name>
412        <version>1.0</version>
413        <interface>
414            <name>IOffloadConfig</name>
415            <instance>default</instance>
416        </interface>
417    </hal>
418    <hal format="hidl" optional="true">
419        <name>android.hardware.tetheroffload.control</name>
420        <version>1.0</version>
421        <interface>
422            <name>IOffloadControl</name>
423            <instance>default</instance>
424        </interface>
425    </hal>
426    <hal format="hidl" optional="true">
427        <name>android.hardware.thermal</name>
428        <version>2.0</version>
429        <interface>
430            <name>IThermal</name>
431            <instance>default</instance>
432        </interface>
433    </hal>
434    <hal format="hidl" optional="true">
435        <name>android.hardware.tv.cec</name>
436        <version>1.0</version>
437        <interface>
438            <name>IHdmiCec</name>
439            <instance>default</instance>
440        </interface>
441    </hal>
442    <hal format="hidl" optional="true">
443        <name>android.hardware.tv.input</name>
444        <version>1.0</version>
445        <interface>
446            <name>ITvInput</name>
447            <instance>default</instance>
448        </interface>
449    </hal>
450    <hal format="hidl" optional="true">
451        <name>android.hardware.usb</name>
452        <version>1.0-2</version>
453        <interface>
454            <name>IUsb</name>
455            <instance>default</instance>
456        </interface>
457    </hal>
458    <hal format="hidl" optional="true">
459        <name>android.hardware.usb.gadget</name>
460        <version>1.0</version>
461        <interface>
462            <name>IUsbGadget</name>
463            <instance>default</instance>
464        </interface>
465    </hal>
466    <hal format="aidl" optional="true">
467        <name>android.hardware.vibrator</name>
468        <interface>
469            <name>IVibrator</name>
470            <instance>default</instance>
471        </interface>
472    </hal>
473    <hal format="hidl" optional="true">
474        <name>android.hardware.vr</name>
475        <version>1.0</version>
476        <interface>
477            <name>IVr</name>
478            <instance>default</instance>
479        </interface>
480    </hal>
481    <hal format="hidl" optional="true">
482        <name>android.hardware.weaver</name>
483        <version>1.0</version>
484        <interface>
485            <name>IWeaver</name>
486            <instance>default</instance>
487        </interface>
488    </hal>
489    <hal format="hidl" optional="true">
490        <name>android.hardware.wifi</name>
491        <version>1.0-3</version>
492        <interface>
493            <name>IWifi</name>
494            <instance>default</instance>
495        </interface>
496    </hal>
497    <hal format="hidl" optional="true">
498        <name>android.hardware.wifi.hostapd</name>
499        <version>1.0-1</version>
500        <interface>
501            <name>IHostapd</name>
502            <instance>default</instance>
503        </interface>
504    </hal>
505    <hal format="hidl" optional="true">
506        <name>android.hardware.wifi.supplicant</name>
507        <version>1.0-2</version>
508        <interface>
509            <name>ISupplicant</name>
510            <instance>default</instance>
511        </interface>
512    </hal>
513</compatibility-matrix>
514