blob: 95fe9596631dac58eca0e09e8cfb2800c89a714f [file] [log] [blame]
Yifan Hong2b012df2017-12-11 16:07:31 -08001<compatibility-matrix version="1.0" type="framework" level="3">
Yifan Hongc6cba902017-05-03 12:13:48 -07002 <hal format="hidl" optional="false">
3 <name>android.hardware.audio</name>
Kevin Rocard5b84bbb2018-03-06 08:59:42 -08004 <version>4.0</version>
Yifan Hongbda74442017-05-18 13:46:57 -07005 <interface>
6 <name>IDevicesFactory</name>
7 <instance>default</instance>
8 </interface>
Yifan Hongc6cba902017-05-03 12:13:48 -07009 </hal>
10 <hal format="hidl" optional="false">
11 <name>android.hardware.audio.effect</name>
Kevin Rocard5b84bbb2018-03-06 08:59:42 -080012 <version>4.0</version>
Yifan Hongbda74442017-05-18 13:46:57 -070013 <interface>
14 <name>IEffectsFactory</name>
15 <instance>default</instance>
16 </interface>
Yifan Hongc6cba902017-05-03 12:13:48 -070017 </hal>
18 <hal format="hidl" optional="true">
Andrew Scull70934312018-01-03 11:51:54 +000019 <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">
Scott Randolph005d9762017-05-11 10:16:12 -070027 <name>android.hardware.automotive.evs</name>
28 <version>1.0</version>
Yifan Hongce3aab72017-05-23 11:16:20 -070029 <interface>
30 <name>IEvsEnumerator</name>
31 <instance>default</instance>
32 </interface>
Scott Randolph005d9762017-05-11 10:16:12 -070033 </hal>
34 <hal format="hidl" optional="true">
35 <name>android.hardware.automotive.vehicle</name>
Yifan Hongce3aab72017-05-23 11:16:20 -070036 <version>2.0</version>
37 <interface>
38 <name>IVehicle</name>
39 <instance>default</instance>
40 </interface>
Scott Randolph005d9762017-05-11 10:16:12 -070041 </hal>
42 <hal format="hidl" optional="true">
Yifan Hongc6cba902017-05-03 12:13:48 -070043 <name>android.hardware.biometrics.fingerprint</name>
44 <version>2.1</version>
Yifan Hongbda74442017-05-18 13:46:57 -070045 <interface>
46 <name>IBiometricsFingerprint</name>
47 <instance>default</instance>
48 </interface>
Yifan Hongc6cba902017-05-03 12:13:48 -070049 </hal>
Yifan Hong121b45a2017-04-28 16:14:37 -070050 <hal format="hidl" optional="true">
51 <name>android.hardware.bluetooth</name>
52 <version>1.0</version>
Yifan Hongbda74442017-05-18 13:46:57 -070053 <interface>
54 <name>IBluetoothHci</name>
55 <instance>default</instance>
56 </interface>
Yifan Hong121b45a2017-04-28 16:14:37 -070057 </hal>
58 <hal format="hidl" optional="true">
59 <name>android.hardware.boot</name>
60 <version>1.0</version>
Yifan Hongbda74442017-05-18 13:46:57 -070061 <interface>
62 <name>IBootControl</name>
63 <instance>default</instance>
64 </interface>
Yifan Hong121b45a2017-04-28 16:14:37 -070065 </hal>
66 <hal format="hidl" optional="true">
Yifan Honge2aaf8c2017-05-22 17:35:52 -070067 <name>android.hardware.broadcastradio</name>
Steven Morelandcc718d52017-08-29 14:37:44 -070068 <version>1.0-1</version>
Yifan Honge2aaf8c2017-05-22 17:35:52 -070069 <interface>
70 <name>IBroadcastRadioFactory</name>
71 <instance>default</instance>
72 </interface>
73 </hal>
74 <hal format="hidl" optional="true">
Yifan Hongc6cba902017-05-03 12:13:48 -070075 <name>android.hardware.camera.provider</name>
76 <version>2.4</version>
Yifan Hongbda74442017-05-18 13:46:57 -070077 <interface>
78 <name>ICameraProvider</name>
Yifan Hongf9452612018-03-27 15:29:14 -070079 <regex-instance>[^/]+/[0-9]+</regex-instance>
Yifan Hongbda74442017-05-18 13:46:57 -070080 </interface>
Yifan Hongc6cba902017-05-03 12:13:48 -070081 </hal>
Steven Morelandcd8d92d2017-09-05 15:41:40 -070082 <hal format="hidl" optional="true">
Steven Morelandcc718d52017-08-29 14:37:44 -070083 <name>android.hardware.cas</name>
84 <version>1.0</version>
85 <interface>
86 <name>IMediaCasService</name>
87 <instance>default</instance>
88 </interface>
89 </hal>
90 <hal format="hidl" optional="false">
Yifan Hong121b45a2017-04-28 16:14:37 -070091 <name>android.hardware.configstore</name>
Sundong Ahnb162f3f2017-07-10 13:56:10 +090092 <version>1.0</version>
Yifan Hongbda74442017-05-18 13:46:57 -070093 <interface>
94 <name>ISurfaceFlingerConfigs</name>
95 <instance>default</instance>
96 </interface>
Yifan Hongc6cba902017-05-03 12:13:48 -070097 </hal>
98 <hal format="hidl" optional="true">
99 <name>android.hardware.contexthub</name>
Yifan Hong121b45a2017-04-28 16:14:37 -0700100 <version>1.0</version>
Yifan Hongbda74442017-05-18 13:46:57 -0700101 <interface>
102 <name>IContexthub</name>
103 <instance>default</instance>
104 </interface>
Yifan Hong121b45a2017-04-28 16:14:37 -0700105 </hal>
Yifan Hongc6cba902017-05-03 12:13:48 -0700106 <hal format="hidl" optional="false">
107 <name>android.hardware.drm</name>
108 <version>1.0</version>
Yifan Hongbda74442017-05-18 13:46:57 -0700109 <interface>
110 <name>ICryptoFactory</name>
111 <instance>default</instance>
112 </interface>
113 <interface>
114 <name>IDrmFactory</name>
115 <instance>default</instance>
116 </interface>
Yifan Hongc6cba902017-05-03 12:13:48 -0700117 </hal>
118 <hal format="hidl" optional="true">
119 <name>android.hardware.dumpstate</name>
120 <version>1.0</version>
Yifan Hongbda74442017-05-18 13:46:57 -0700121 <interface>
122 <name>IDumpstateDevice</name>
123 <instance>default</instance>
124 </interface>
Yifan Hongc6cba902017-05-03 12:13:48 -0700125 </hal>
126 <hal format="hidl" optional="false">
127 <name>android.hardware.gatekeeper</name>
128 <version>1.0</version>
Yifan Hongbda74442017-05-18 13:46:57 -0700129 <interface>
130 <name>IGatekeeper</name>
131 <instance>default</instance>
132 </interface>
Yifan Hongc6cba902017-05-03 12:13:48 -0700133 </hal>
134 <hal format="hidl" optional="true">
135 <name>android.hardware.gnss</name>
136 <version>1.0</version>
Yifan Hongbda74442017-05-18 13:46:57 -0700137 <interface>
138 <name>IGnss</name>
139 <instance>default</instance>
140 </interface>
Yifan Hongc6cba902017-05-03 12:13:48 -0700141 </hal>
142 <hal format="hidl" optional="false">
143 <name>android.hardware.graphics.allocator</name>
144 <version>2.0</version>
Yifan Hongbda74442017-05-18 13:46:57 -0700145 <interface>
146 <name>IAllocator</name>
147 <instance>default</instance>
148 </interface>
Yifan Hongc6cba902017-05-03 12:13:48 -0700149 </hal>
150 <hal format="hidl" optional="false">
151 <name>android.hardware.graphics.composer</name>
152 <version>2.1</version>
Yifan Hongbda74442017-05-18 13:46:57 -0700153 <interface>
154 <name>IComposer</name>
155 <instance>default</instance>
156 </interface>
Yifan Hongc6cba902017-05-03 12:13:48 -0700157 </hal>
158 <hal format="hidl" optional="false">
159 <name>android.hardware.graphics.mapper</name>
160 <version>2.0</version>
Yifan Hongbda74442017-05-18 13:46:57 -0700161 <interface>
162 <name>IMapper</name>
163 <instance>default</instance>
164 </interface>
Yifan Hongc6cba902017-05-03 12:13:48 -0700165 </hal>
Yifan Hong0b537d02017-11-07 15:34:37 -0800166 <hal format="hidl" optional="false">
Yifan Hongcb9d32c2017-09-27 16:39:41 -0700167 <name>android.hardware.health</name>
168 <version>2.0</version>
169 <interface>
170 <name>IHealth</name>
171 <instance>default</instance>
172 </interface>
173 </hal>
174 <hal format="hidl" optional="true">
Yifan Hong121b45a2017-04-28 16:14:37 -0700175 <name>android.hardware.ir</name>
176 <version>1.0</version>
177 </hal>
Yifan Hongc6cba902017-05-03 12:13:48 -0700178 <hal format="hidl" optional="false">
179 <name>android.hardware.keymaster</name>
180 <version>3.0</version>
nagendra modadugu897dbb52017-12-22 15:05:04 -0800181 <version>4.0</version>
Yifan Hongbda74442017-05-18 13:46:57 -0700182 <interface>
183 <name>IKeymasterDevice</name>
184 <instance>default</instance>
185 </interface>
Yifan Hongc6cba902017-05-03 12:13:48 -0700186 </hal>
187 <hal format="hidl" optional="true">
nagendra modadugu88629662018-03-20 14:18:09 -0700188 <name>android.hardware.keymaster</name>
189 <version>4.0</version>
190 <interface>
191 <name>IKeymasterDevice</name>
192 <instance>strongbox</instance>
193 </interface>
194 </hal>
195 <hal format="hidl" optional="true">
Yifan Hongc6cba902017-05-03 12:13:48 -0700196 <name>android.hardware.light</name>
197 <version>2.0</version>
Yifan Hongbda74442017-05-18 13:46:57 -0700198 <interface>
199 <name>ILight</name>
200 <instance>default</instance>
201 </interface>
Yifan Hongc6cba902017-05-03 12:13:48 -0700202 </hal>
Yifan Hong7d1236a2017-05-04 22:33:12 +0000203 <hal format="hidl" optional="false">
Yifan Hongc6cba902017-05-03 12:13:48 -0700204 <name>android.hardware.media.omx</name>
205 <version>1.0</version>
Yifan Hongbda74442017-05-18 13:46:57 -0700206 <interface>
207 <name>IOmx</name>
208 <instance>default</instance>
209 </interface>
Yifan Honge2aaf8c2017-05-22 17:35:52 -0700210 <interface>
211 <name>IOmxStore</name>
212 <instance>default</instance>
213 </interface>
Yifan Hongc6cba902017-05-03 12:13:48 -0700214 </hal>
215 <hal format="hidl" optional="true">
216 <name>android.hardware.memtrack</name>
217 <version>1.0</version>
Yifan Hongbda74442017-05-18 13:46:57 -0700218 <interface>
219 <name>IMemtrack</name>
220 <instance>default</instance>
221 </interface>
Yifan Hongc6cba902017-05-03 12:13:48 -0700222 </hal>
Yifan Hong121b45a2017-04-28 16:14:37 -0700223 <hal format="hidl" optional="true">
Yifan Hong1d853502018-03-16 16:29:56 -0700224 <name>android.hardware.neuralnetworks</name>
225 <version>1.0</version>
226 <interface>
227 <name>IDevice</name>
Yifan Hong38386012018-03-27 15:26:41 -0700228 <regex-instance>.*</regex-instance>
Yifan Hong1d853502018-03-16 16:29:56 -0700229 </interface>
230 </hal>
231 <hal format="hidl" optional="true">
Steven Moreland6684b2c2018-03-19 11:23:56 -0700232 <name>android.hardware.nfc</name>
233 <version>1.0</version>
234 <interface>
235 <name>INfc</name>
236 <instance>default</instance>
237 </interface>
238 </hal>
239 <hal format="hidl" optional="true">
Andrew Scull524005a2017-05-17 15:23:51 +0100240 <name>android.hardware.oemlock</name>
241 <version>1.0</version>
Steven Morelandcc718d52017-08-29 14:37:44 -0700242 <interface>
243 <name>IOemLock</name>
244 <instance>default</instance>
245 </interface>
Andrew Scull524005a2017-05-17 15:23:51 +0100246 </hal>
247 <hal format="hidl" optional="true">
Yifan Hongc6cba902017-05-03 12:13:48 -0700248 <name>android.hardware.power</name>
Wei Wang277ce852018-01-16 18:33:26 -0800249 <version>1.0-2</version>
Yifan Hongbda74442017-05-18 13:46:57 -0700250 <interface>
251 <name>IPower</name>
252 <instance>default</instance>
253 </interface>
Yifan Hongc6cba902017-05-03 12:13:48 -0700254 </hal>
255 <hal format="hidl" optional="true">
Yifan Hong121b45a2017-04-28 16:14:37 -0700256 <name>android.hardware.radio</name>
Steven Morelandcc718d52017-08-29 14:37:44 -0700257 <version>1.0-1</version>
Yifan Hongbda74442017-05-18 13:46:57 -0700258 <interface>
259 <name>IRadio</name>
Yifan Hong9b3392d2018-03-27 15:24:29 -0700260 <regex-instance>slot[0-9]+</regex-instance>
Yifan Hongbda74442017-05-18 13:46:57 -0700261 </interface>
262 <interface>
263 <name>ISap</name>
Yifan Hong9b3392d2018-03-27 15:24:29 -0700264 <regex-instance>slot[0-9]+</regex-instance>
Yifan Hongbda74442017-05-18 13:46:57 -0700265 </interface>
266 </hal>
267 <hal format="hidl" optional="true">
Yifan Hong121b45a2017-04-28 16:14:37 -0700268 <name>android.hardware.renderscript</name>
269 <version>1.0</version>
Yifan Hongbda74442017-05-18 13:46:57 -0700270 <interface>
271 <name>IDevice</name>
272 <instance>default</instance>
273 </interface>
Yifan Hong121b45a2017-04-28 16:14:37 -0700274 </hal>
275 <hal format="hidl" optional="true">
Ruchi Kandoi22a4d0e2018-01-08 15:45:46 -0800276 <name>android.hardware.secure_element</name>
277 <version>1.0</version>
278 <interface>
279 <name>ISecureElement</name>
280 <instance>eSE1</instance>
281 </interface>
282 </hal>
283 <hal format="hidl" optional="true">
Yifan Hongc6cba902017-05-03 12:13:48 -0700284 <name>android.hardware.sensors</name>
285 <version>1.0</version>
Yifan Hongbda74442017-05-18 13:46:57 -0700286 <interface>
287 <name>ISensors</name>
288 <instance>default</instance>
289 </interface>
Yifan Hongc6cba902017-05-03 12:13:48 -0700290 </hal>
291 <hal format="hidl" optional="true">
292 <name>android.hardware.soundtrigger</name>
Yifan Hong1d853502018-03-16 16:29:56 -0700293 <version>2.0-1</version>
Yifan Hongbda74442017-05-18 13:46:57 -0700294 <interface>
295 <name>ISoundTriggerHw</name>
296 <instance>default</instance>
297 </interface>
Yifan Hongc6cba902017-05-03 12:13:48 -0700298 </hal>
299 <hal format="hidl" optional="true">
Steven Morelandcc718d52017-08-29 14:37:44 -0700300 <name>android.hardware.tetheroffload.config</name>
Yifan Hongc6cba902017-05-03 12:13:48 -0700301 <version>1.0</version>
Yifan Hongbda74442017-05-18 13:46:57 -0700302 <interface>
Steven Morelandcc718d52017-08-29 14:37:44 -0700303 <name>IOffloadConfig</name>
304 <instance>default</instance>
305 </interface>
306 </hal>
307 <hal format="hidl" optional="true">
308 <name>android.hardware.tetheroffload.control</name>
309 <version>1.0</version>
310 <interface>
311 <name>IOffloadControl</name>
312 <instance>default</instance>
313 </interface>
314 </hal>
315 <hal format="hidl" optional="true">
316 <name>android.hardware.thermal</name>
317 <version>1.0-1</version>
318 <interface>
Yifan Hongbda74442017-05-18 13:46:57 -0700319 <name>IThermal</name>
320 <instance>default</instance>
321 </interface>
Yifan Hongc6cba902017-05-03 12:13:48 -0700322 </hal>
323 <hal format="hidl" optional="true">
Yifan Honge2aaf8c2017-05-22 17:35:52 -0700324 <name>android.hardware.tv.cec</name>
325 <version>1.0</version>
326 <interface>
327 <name>IHdmiCec</name>
328 <instance>default</instance>
329 </interface>
330 </hal>
331 <hal format="hidl" optional="true">
332 <name>android.hardware.tv.input</name>
333 <version>1.0</version>
334 <interface>
335 <name>ITvInput</name>
336 <instance>default</instance>
337 </interface>
338 </hal>
339 <hal format="hidl" optional="true">
Yifan Hongc6cba902017-05-03 12:13:48 -0700340 <name>android.hardware.usb</name>
Steven Morelandcc718d52017-08-29 14:37:44 -0700341 <version>1.0-1</version>
Yifan Hongbda74442017-05-18 13:46:57 -0700342 <interface>
343 <name>IUsb</name>
344 <instance>default</instance>
345 </interface>
Yifan Hongc6cba902017-05-03 12:13:48 -0700346 </hal>
347 <hal format="hidl" optional="true">
Yifan Hong1d853502018-03-16 16:29:56 -0700348 <name>android.hardware.usb.gadget</name>
349 <version>1.0</version>
350 <interface>
351 <name>IUsbGadget</name>
352 <instance>default</instance>
353 </interface>
354 </hal>
355 <hal format="hidl" optional="true">
Yifan Hongc6cba902017-05-03 12:13:48 -0700356 <name>android.hardware.vibrator</name>
Yifan Hong1d853502018-03-16 16:29:56 -0700357 <version>1.0-2</version>
Yifan Hongbda74442017-05-18 13:46:57 -0700358 <interface>
359 <name>IVibrator</name>
360 <instance>default</instance>
361 </interface>
Yifan Hongc6cba902017-05-03 12:13:48 -0700362 </hal>
363 <hal format="hidl" optional="true">
364 <name>android.hardware.vr</name>
365 <version>1.0</version>
Yifan Hongbda74442017-05-18 13:46:57 -0700366 <interface>
367 <name>IVr</name>
368 <instance>default</instance>
369 </interface>
Yifan Hongc6cba902017-05-03 12:13:48 -0700370 </hal>
371 <hal format="hidl" optional="true">
Andrew Scullbcab30e2017-05-17 15:21:41 +0100372 <name>android.hardware.weaver</name>
373 <version>1.0</version>
Steven Morelandcc718d52017-08-29 14:37:44 -0700374 <interface>
375 <name>IWeaver</name>
376 <instance>default</instance>
377 </interface>
Andrew Scullbcab30e2017-05-17 15:21:41 +0100378 </hal>
379 <hal format="hidl" optional="true">
Yifan Hong121b45a2017-04-28 16:14:37 -0700380 <name>android.hardware.wifi</name>
Yifan Hong1d853502018-03-16 16:29:56 -0700381 <version>1.0-2</version>
Yifan Hongbda74442017-05-18 13:46:57 -0700382 <interface>
383 <name>IWifi</name>
384 <instance>default</instance>
385 </interface>
Yifan Hong121b45a2017-04-28 16:14:37 -0700386 </hal>
Yifan Honge2aaf8c2017-05-22 17:35:52 -0700387 <hal format="hidl" optional="true">
Yifan Hong1d853502018-03-16 16:29:56 -0700388 <name>android.hardware.wifi.hostapd</name>
389 <version>1.0</version>
390 <interface>
391 <name>IHostapd</name>
392 <instance>default</instance>
393 </interface>
394 </hal>
395 <hal format="hidl" optional="true">
Steven Morelandcc718d52017-08-29 14:37:44 -0700396 <name>android.hardware.wifi.offload</name>
397 <version>1.0</version>
398 <interface>
399 <name>IOffload</name>
400 <instance>default</instance>
401 </interface>
402 </hal>
403 <hal format="hidl" optional="true">
Yifan Honge2aaf8c2017-05-22 17:35:52 -0700404 <name>android.hardware.wifi.supplicant</name>
Yifan Hong1d853502018-03-16 16:29:56 -0700405 <version>1.0-1</version>
Yifan Honge2aaf8c2017-05-22 17:35:52 -0700406 <interface>
407 <name>ISupplicant</name>
408 <instance>default</instance>
409 </interface>
410 </hal>
Yifan Hong121b45a2017-04-28 16:14:37 -0700411</compatibility-matrix>