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