1<compatibility-matrix version="1.0" type="framework" level="2">
2    <hal format="hidl" optional="false">
3        <name>android.hardware.audio</name>
4        <version>2.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>2.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.automotive.evs</name>
20        <version>1.0</version>
21        <interface>
22            <name>IEvsEnumerator</name>
23            <instance>default</instance>
24        </interface>
25    </hal>
26    <hal format="hidl" optional="true">
27        <name>android.hardware.automotive.vehicle</name>
28        <version>2.0</version>
29        <interface>
30            <name>IVehicle</name>
31            <instance>default</instance>
32        </interface>
33    </hal>
34    <hal format="hidl" optional="true">
35        <name>android.hardware.biometrics.fingerprint</name>
36        <version>2.1</version>
37        <interface>
38            <name>IBiometricsFingerprint</name>
39            <instance>default</instance>
40        </interface>
41    </hal>
42    <hal format="hidl" optional="true">
43        <name>android.hardware.bluetooth</name>
44        <version>1.0</version>
45        <interface>
46            <name>IBluetoothHci</name>
47            <instance>default</instance>
48        </interface>
49    </hal>
50    <hal format="hidl" optional="true">
51        <name>android.hardware.boot</name>
52        <version>1.0</version>
53        <interface>
54            <name>IBootControl</name>
55            <instance>default</instance>
56        </interface>
57    </hal>
58    <hal format="hidl" optional="true">
59        <name>android.hardware.broadcastradio</name>
60        <version>1.0-1</version>
61        <interface>
62            <name>IBroadcastRadioFactory</name>
63            <instance>default</instance>
64        </interface>
65    </hal>
66    <hal format="hidl" optional="true">
67        <name>android.hardware.camera.provider</name>
68        <version>2.4</version>
69        <interface>
70            <name>ICameraProvider</name>
71            <instance>legacy/0</instance>
72        </interface>
73    </hal>
74    <hal format="hidl" optional="true">
75        <name>android.hardware.cas</name>
76        <version>1.0</version>
77        <interface>
78            <name>IMediaCasService</name>
79            <instance>default</instance>
80        </interface>
81    </hal>
82    <hal format="hidl" optional="true">
83        <name>android.hardware.configstore</name>
84        <version>1.0</version>
85        <interface>
86            <name>ISurfaceFlingerConfigs</name>
87            <instance>default</instance>
88        </interface>
89    </hal>
90    <hal format="hidl" optional="true">
91        <name>android.hardware.contexthub</name>
92        <version>1.0</version>
93        <interface>
94            <name>IContexthub</name>
95            <instance>default</instance>
96        </interface>
97    </hal>
98    <hal format="hidl" optional="false">
99        <name>android.hardware.drm</name>
100        <version>1.0</version>
101        <interface>
102            <name>ICryptoFactory</name>
103            <instance>default</instance>
104        </interface>
105        <interface>
106            <name>IDrmFactory</name>
107            <instance>default</instance>
108        </interface>
109    </hal>
110    <hal format="hidl" optional="true">
111        <name>android.hardware.dumpstate</name>
112        <version>1.0</version>
113        <interface>
114            <name>IDumpstateDevice</name>
115            <instance>default</instance>
116        </interface>
117    </hal>
118    <hal format="hidl" optional="false">
119        <name>android.hardware.gatekeeper</name>
120        <version>1.0</version>
121        <interface>
122            <name>IGatekeeper</name>
123            <instance>default</instance>
124        </interface>
125    </hal>
126    <hal format="hidl" optional="true">
127        <name>android.hardware.gnss</name>
128        <version>1.0</version>
129        <interface>
130            <name>IGnss</name>
131            <instance>default</instance>
132        </interface>
133    </hal>
134    <hal format="hidl" optional="false">
135        <name>android.hardware.graphics.allocator</name>
136        <version>2.0</version>
137        <interface>
138            <name>IAllocator</name>
139            <instance>default</instance>
140        </interface>
141    </hal>
142    <hal format="hidl" optional="false">
143        <name>android.hardware.graphics.composer</name>
144        <version>2.1</version>
145        <interface>
146            <name>IComposer</name>
147            <instance>default</instance>
148        </interface>
149    </hal>
150    <hal format="hidl" optional="false">
151        <name>android.hardware.graphics.mapper</name>
152        <version>2.0</version>
153        <interface>
154            <name>IMapper</name>
155            <instance>default</instance>
156        </interface>
157    </hal>
158    <hal format="hidl" optional="true">
159        <name>android.hardware.health</name>
160        <version>1.0</version>
161        <interface>
162            <name>IHealth</name>
163            <instance>default</instance>
164        </interface>
165    </hal>
166    <hal format="hidl" optional="true">
167        <name>android.hardware.ir</name>
168        <version>1.0</version>
169        <interface>
170            <name>IConsumerIr</name>
171            <instance>default</instance>
172        </interface>
173    </hal>
174    <hal format="hidl" optional="false">
175        <name>android.hardware.keymaster</name>
176        <version>3.0</version>
177        <interface>
178            <name>IKeymasterDevice</name>
179            <instance>default</instance>
180        </interface>
181    </hal>
182    <hal format="hidl" optional="true">
183        <name>android.hardware.light</name>
184        <version>2.0</version>
185        <interface>
186            <name>ILight</name>
187            <instance>default</instance>
188        </interface>
189    </hal>
190    <hal format="hidl" optional="false">
191        <name>android.hardware.media.omx</name>
192        <version>1.0</version>
193        <interface>
194            <name>IOmx</name>
195            <instance>default</instance>
196        </interface>
197        <interface>
198            <name>IOmxStore</name>
199            <instance>default</instance>
200        </interface>
201    </hal>
202    <hal format="hidl" optional="true">
203        <name>android.hardware.memtrack</name>
204        <version>1.0</version>
205        <interface>
206            <name>IMemtrack</name>
207            <instance>default</instance>
208        </interface>
209    </hal>
210    <hal format="hidl" optional="true">
211        <name>android.hardware.nfc</name>
212        <version>1.0</version>
213        <interface>
214            <name>INfc</name>
215            <instance>default</instance>
216        </interface>
217    </hal>
218    <hal format="hidl" optional="true">
219        <name>android.hardware.oemlock</name>
220        <version>1.0</version>
221        <interface>
222            <name>IOemLock</name>
223            <instance>default</instance>
224        </interface>
225    </hal>
226    <hal format="hidl" optional="true">
227        <name>android.hardware.power</name>
228        <version>1.0-1</version>
229        <interface>
230            <name>IPower</name>
231            <instance>default</instance>
232        </interface>
233    </hal>
234    <hal format="hidl" optional="true">
235        <name>android.hardware.radio</name>
236        <version>1.0-1</version>
237        <interface>
238            <name>IRadio</name>
239            <instance>slot1</instance>
240        </interface>
241        <interface>
242            <name>ISap</name>
243            <instance>slot1</instance>
244        </interface>
245    </hal>
246    <hal format="hidl" optional="true">
247        <name>android.hardware.radio.deprecated</name>
248        <version>1.0</version>
249        <interface>
250            <name>IOemHook</name>
251            <instance>slot1</instance>
252        </interface>
253    </hal>
254    <hal format="hidl" optional="true">
255        <name>android.hardware.renderscript</name>
256        <version>1.0</version>
257        <interface>
258            <name>IDevice</name>
259            <instance>default</instance>
260        </interface>
261    </hal>
262    <hal format="hidl" optional="true">
263        <name>android.hardware.sensors</name>
264        <version>1.0</version>
265        <interface>
266            <name>ISensors</name>
267            <instance>default</instance>
268        </interface>
269    </hal>
270    <hal format="hidl" optional="true">
271        <name>android.hardware.soundtrigger</name>
272        <version>2.0</version>
273        <interface>
274            <name>ISoundTriggerHw</name>
275            <instance>default</instance>
276        </interface>
277    </hal>
278    <hal format="hidl" optional="true">
279        <name>android.hardware.tetheroffload.config</name>
280        <version>1.0</version>
281        <interface>
282            <name>IOffloadConfig</name>
283            <instance>default</instance>
284        </interface>
285    </hal>
286    <hal format="hidl" optional="true">
287        <name>android.hardware.tetheroffload.control</name>
288        <version>1.0</version>
289        <interface>
290            <name>IOffloadControl</name>
291            <instance>default</instance>
292        </interface>
293    </hal>
294    <hal format="hidl" optional="true">
295        <name>android.hardware.thermal</name>
296        <version>1.0-1</version>
297        <interface>
298            <name>IThermal</name>
299            <instance>default</instance>
300        </interface>
301    </hal>
302    <hal format="hidl" optional="true">
303        <name>android.hardware.tv.cec</name>
304        <version>1.0</version>
305        <interface>
306            <name>IHdmiCec</name>
307            <instance>default</instance>
308        </interface>
309    </hal>
310    <hal format="hidl" optional="true">
311        <name>android.hardware.tv.input</name>
312        <version>1.0</version>
313        <interface>
314            <name>ITvInput</name>
315            <instance>default</instance>
316        </interface>
317    </hal>
318    <hal format="hidl" optional="true">
319        <name>android.hardware.usb</name>
320        <version>1.0-1</version>
321        <interface>
322            <name>IUsb</name>
323            <instance>default</instance>
324        </interface>
325    </hal>
326    <hal format="hidl" optional="true">
327        <name>android.hardware.vibrator</name>
328        <version>1.0-1</version>
329        <interface>
330            <name>IVibrator</name>
331            <instance>default</instance>
332        </interface>
333    </hal>
334    <hal format="hidl" optional="true">
335        <name>android.hardware.vr</name>
336        <version>1.0</version>
337        <interface>
338            <name>IVr</name>
339            <instance>default</instance>
340        </interface>
341    </hal>
342    <hal format="hidl" optional="true">
343        <name>android.hardware.weaver</name>
344        <version>1.0</version>
345        <interface>
346            <name>IWeaver</name>
347            <instance>default</instance>
348        </interface>
349    </hal>
350    <hal format="hidl" optional="true">
351        <name>android.hardware.wifi</name>
352        <version>1.0-1</version>
353        <interface>
354            <name>IWifi</name>
355            <instance>default</instance>
356        </interface>
357    </hal>
358    <hal format="hidl" optional="true">
359        <name>android.hardware.wifi.offload</name>
360        <version>1.0</version>
361        <interface>
362            <name>IOffload</name>
363            <instance>default</instance>
364        </interface>
365    </hal>
366    <hal format="hidl" optional="true">
367        <name>android.hardware.wifi.supplicant</name>
368        <version>1.0</version>
369        <interface>
370            <name>ISupplicant</name>
371            <instance>default</instance>
372        </interface>
373    </hal>
374</compatibility-matrix>
375