1<compatibility-matrix version="1.0" type="framework" level="1">
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</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="false">
75        <name>android.hardware.configstore</name>
76        <version>1.0</version>
77        <interface>
78            <name>ISurfaceFlingerConfigs</name>
79            <instance>default</instance>
80        </interface>
81    </hal>
82    <hal format="hidl" optional="true">
83        <name>android.hardware.contexthub</name>
84        <version>1.0</version>
85        <interface>
86            <name>IContexthub</name>
87            <instance>default</instance>
88        </interface>
89    </hal>
90    <hal format="hidl" optional="false">
91        <name>android.hardware.drm</name>
92        <version>1.0</version>
93        <interface>
94            <name>ICryptoFactory</name>
95            <instance>default</instance>
96        </interface>
97        <interface>
98            <name>IDrmFactory</name>
99            <instance>default</instance>
100        </interface>
101    </hal>
102    <hal format="hidl" optional="true">
103        <name>android.hardware.dumpstate</name>
104        <version>1.0</version>
105        <interface>
106            <name>IDumpstateDevice</name>
107            <instance>default</instance>
108        </interface>
109    </hal>
110    <hal format="hidl" optional="false">
111        <name>android.hardware.gatekeeper</name>
112        <version>1.0</version>
113        <interface>
114            <name>IGatekeeper</name>
115            <instance>default</instance>
116        </interface>
117    </hal>
118    <hal format="hidl" optional="true">
119        <name>android.hardware.gnss</name>
120        <version>1.0</version>
121        <interface>
122            <name>IGnss</name>
123            <instance>default</instance>
124        </interface>
125    </hal>
126    <hal format="hidl" optional="false">
127        <name>android.hardware.graphics.allocator</name>
128        <version>2.0</version>
129        <interface>
130            <name>IAllocator</name>
131            <instance>default</instance>
132        </interface>
133    </hal>
134    <hal format="hidl" optional="false">
135        <name>android.hardware.graphics.composer</name>
136        <version>2.1</version>
137        <interface>
138            <name>IComposer</name>
139            <instance>default</instance>
140        </interface>
141    </hal>
142    <hal format="hidl" optional="false">
143        <name>android.hardware.graphics.mapper</name>
144        <version>2.0</version>
145        <interface>
146            <name>IMapper</name>
147            <instance>default</instance>
148        </interface>
149    </hal>
150    <hal format="hidl" optional="true">
151        <name>android.hardware.health</name>
152        <version>1.0</version>
153        <interface>
154            <name>IHealth</name>
155            <instance>default</instance>
156        </interface>
157    </hal>
158    <hal format="hidl" optional="true">
159        <name>android.hardware.ir</name>
160        <version>1.0</version>
161    </hal>
162    <hal format="hidl" optional="false">
163        <name>android.hardware.keymaster</name>
164        <version>3.0</version>
165        <interface>
166            <name>IKeymasterDevice</name>
167            <instance>default</instance>
168        </interface>
169    </hal>
170    <hal format="hidl" optional="true">
171        <name>android.hardware.light</name>
172        <version>2.0</version>
173        <interface>
174            <name>ILight</name>
175            <instance>default</instance>
176        </interface>
177    </hal>
178    <hal format="hidl" optional="false">
179        <name>android.hardware.media.omx</name>
180        <version>1.0</version>
181        <interface>
182            <name>IOmx</name>
183            <instance>default</instance>
184        </interface>
185        <interface>
186            <name>IOmxStore</name>
187            <instance>default</instance>
188        </interface>
189    </hal>
190    <hal format="hidl" optional="true">
191        <name>android.hardware.memtrack</name>
192        <version>1.0</version>
193        <interface>
194            <name>IMemtrack</name>
195            <instance>default</instance>
196        </interface>
197    </hal>
198    <hal format="hidl" optional="true">
199        <name>android.hardware.nfc</name>
200        <version>1.0</version>
201        <interface>
202            <name>INfc</name>
203            <instance>default</instance>
204        </interface>
205    </hal>
206    <hal format="hidl" optional="true">
207        <name>android.hardware.power</name>
208        <version>1.0</version>
209        <interface>
210            <name>IPower</name>
211            <instance>default</instance>
212        </interface>
213    </hal>
214    <hal format="hidl" optional="true">
215        <name>android.hardware.radio</name>
216        <version>1.0</version>
217        <interface>
218            <name>IRadio</name>
219            <instance>slot1</instance>
220        </interface>
221        <interface>
222            <name>ISap</name>
223            <instance>slot1</instance>
224        </interface>
225    </hal>
226    <hal format="hidl" optional="true">
227        <name>android.hardware.radio.deprecated</name>
228        <version>1.0</version>
229        <interface>
230            <name>IOemHook</name>
231            <instance>slot1</instance>
232        </interface>
233    </hal>
234    <hal format="hidl" optional="true">
235        <name>android.hardware.renderscript</name>
236        <version>1.0</version>
237        <interface>
238            <name>IDevice</name>
239            <instance>default</instance>
240        </interface>
241    </hal>
242    <hal format="hidl" optional="true">
243        <name>android.hardware.sensors</name>
244        <version>1.0</version>
245        <interface>
246            <name>ISensors</name>
247            <instance>default</instance>
248        </interface>
249    </hal>
250    <hal format="hidl" optional="true">
251        <name>android.hardware.soundtrigger</name>
252        <version>2.0</version>
253        <interface>
254            <name>ISoundTriggerHw</name>
255            <instance>default</instance>
256        </interface>
257    </hal>
258    <hal format="hidl" optional="true">
259        <name>android.hardware.thermal</name>
260        <version>1.0</version>
261        <interface>
262            <name>IThermal</name>
263            <instance>default</instance>
264        </interface>
265    </hal>
266    <hal format="hidl" optional="true">
267        <name>android.hardware.tv.cec</name>
268        <version>1.0</version>
269        <interface>
270            <name>IHdmiCec</name>
271            <instance>default</instance>
272        </interface>
273    </hal>
274    <hal format="hidl" optional="true">
275        <name>android.hardware.tv.input</name>
276        <version>1.0</version>
277        <interface>
278            <name>ITvInput</name>
279            <instance>default</instance>
280        </interface>
281    </hal>
282    <hal format="hidl" optional="true">
283        <name>android.hardware.usb</name>
284        <version>1.0</version>
285        <interface>
286            <name>IUsb</name>
287            <instance>default</instance>
288        </interface>
289    </hal>
290    <hal format="hidl" optional="true">
291        <name>android.hardware.vibrator</name>
292        <version>1.0</version>
293        <interface>
294            <name>IVibrator</name>
295            <instance>default</instance>
296        </interface>
297    </hal>
298    <hal format="hidl" optional="true">
299        <name>android.hardware.vr</name>
300        <version>1.0</version>
301        <interface>
302            <name>IVr</name>
303            <instance>default</instance>
304        </interface>
305    </hal>
306    <hal format="hidl" optional="true">
307        <name>android.hardware.wifi</name>
308        <version>1.0</version>
309        <interface>
310            <name>IWifi</name>
311            <instance>default</instance>
312        </interface>
313    </hal>
314    <hal format="hidl" optional="true">
315        <name>android.hardware.wifi.supplicant</name>
316        <version>1.0</version>
317        <interface>
318            <name>ISupplicant</name>
319            <instance>default</instance>
320        </interface>
321    </hal>
322</compatibility-matrix>
323