blob: 930c7633d69ad5fa3643044397f4078d7a4432a2 [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>
4 <version>2.0</version>
Kevin Rocard5b84bbb2018-03-06 08:59:42 -08005 <version>4.0</version>
Yifan Hongbda74442017-05-18 13:46:57 -07006 <interface>
7 <name>IDevicesFactory</name>
8 <instance>default</instance>
9 </interface>
Yifan Hongc6cba902017-05-03 12:13:48 -070010 </hal>
11 <hal format="hidl" optional="false">
12 <name>android.hardware.audio.effect</name>
13 <version>2.0</version>
Kevin Rocard5b84bbb2018-03-06 08:59:42 -080014 <version>4.0</version>
Yifan Hongbda74442017-05-18 13:46:57 -070015 <interface>
16 <name>IEffectsFactory</name>
17 <instance>default</instance>
18 </interface>
Yifan Hongc6cba902017-05-03 12:13:48 -070019 </hal>
20 <hal format="hidl" optional="true">
Andrew Scull70934312018-01-03 11:51:54 +000021 <name>android.hardware.authsecret</name>
22 <version>1.0</version>
23 <interface>
24 <name>IAuthSecret</name>
25 <instance>default</instance>
26 </interface>
27 </hal>
28 <hal format="hidl" optional="true">
Scott Randolph005d9762017-05-11 10:16:12 -070029 <name>android.hardware.automotive.evs</name>
30 <version>1.0</version>
Yifan Hongce3aab72017-05-23 11:16:20 -070031 <interface>
32 <name>IEvsEnumerator</name>
33 <instance>default</instance>
34 </interface>
Scott Randolph005d9762017-05-11 10:16:12 -070035 </hal>
36 <hal format="hidl" optional="true">
37 <name>android.hardware.automotive.vehicle</name>
Yifan Hongce3aab72017-05-23 11:16:20 -070038 <version>2.0</version>
39 <interface>
40 <name>IVehicle</name>
41 <instance>default</instance>
42 </interface>
Scott Randolph005d9762017-05-11 10:16:12 -070043 </hal>
44 <hal format="hidl" optional="true">
Yifan Hongc6cba902017-05-03 12:13:48 -070045 <name>android.hardware.biometrics.fingerprint</name>
46 <version>2.1</version>
Yifan Hongbda74442017-05-18 13:46:57 -070047 <interface>
48 <name>IBiometricsFingerprint</name>
49 <instance>default</instance>
50 </interface>
Yifan Hongc6cba902017-05-03 12:13:48 -070051 </hal>
Yifan Hong121b45a2017-04-28 16:14:37 -070052 <hal format="hidl" optional="true">
53 <name>android.hardware.bluetooth</name>
54 <version>1.0</version>
Yifan Hongbda74442017-05-18 13:46:57 -070055 <interface>
56 <name>IBluetoothHci</name>
57 <instance>default</instance>
58 </interface>
Yifan Hong121b45a2017-04-28 16:14:37 -070059 </hal>
60 <hal format="hidl" optional="true">
61 <name>android.hardware.boot</name>
62 <version>1.0</version>
Yifan Hongbda74442017-05-18 13:46:57 -070063 <interface>
64 <name>IBootControl</name>
65 <instance>default</instance>
66 </interface>
Yifan Hong121b45a2017-04-28 16:14:37 -070067 </hal>
68 <hal format="hidl" optional="true">
Yifan Honge2aaf8c2017-05-22 17:35:52 -070069 <name>android.hardware.broadcastradio</name>
Steven Morelandcc718d52017-08-29 14:37:44 -070070 <version>1.0-1</version>
Yifan Honge2aaf8c2017-05-22 17:35:52 -070071 <interface>
72 <name>IBroadcastRadioFactory</name>
73 <instance>default</instance>
74 </interface>
75 </hal>
76 <hal format="hidl" optional="true">
Yifan Hongc6cba902017-05-03 12:13:48 -070077 <name>android.hardware.camera.provider</name>
78 <version>2.4</version>
Yifan Hongbda74442017-05-18 13:46:57 -070079 <interface>
80 <name>ICameraProvider</name>
81 <instance>legacy/0</instance>
82 </interface>
Yifan Hongc6cba902017-05-03 12:13:48 -070083 </hal>
Steven Morelandcd8d92d2017-09-05 15:41:40 -070084 <hal format="hidl" optional="true">
Steven Morelandcc718d52017-08-29 14:37:44 -070085 <name>android.hardware.cas</name>
86 <version>1.0</version>
87 <interface>
88 <name>IMediaCasService</name>
89 <instance>default</instance>
90 </interface>
91 </hal>
92 <hal format="hidl" optional="false">
Yifan Hong121b45a2017-04-28 16:14:37 -070093 <name>android.hardware.configstore</name>
Sundong Ahnb162f3f2017-07-10 13:56:10 +090094 <version>1.0</version>
Yifan Hongbda74442017-05-18 13:46:57 -070095 <interface>
96 <name>ISurfaceFlingerConfigs</name>
97 <instance>default</instance>
98 </interface>
Yifan Hongc6cba902017-05-03 12:13:48 -070099 </hal>
100 <hal format="hidl" optional="true">
101 <name>android.hardware.contexthub</name>
Yifan Hong121b45a2017-04-28 16:14:37 -0700102 <version>1.0</version>
Yifan Hongbda74442017-05-18 13:46:57 -0700103 <interface>
104 <name>IContexthub</name>
105 <instance>default</instance>
106 </interface>
Yifan Hong121b45a2017-04-28 16:14:37 -0700107 </hal>
Yifan Hongc6cba902017-05-03 12:13:48 -0700108 <hal format="hidl" optional="false">
109 <name>android.hardware.drm</name>
110 <version>1.0</version>
Yifan Hongbda74442017-05-18 13:46:57 -0700111 <interface>
112 <name>ICryptoFactory</name>
113 <instance>default</instance>
114 </interface>
115 <interface>
116 <name>IDrmFactory</name>
117 <instance>default</instance>
118 </interface>
Yifan Hongc6cba902017-05-03 12:13:48 -0700119 </hal>
120 <hal format="hidl" optional="true">
121 <name>android.hardware.dumpstate</name>
122 <version>1.0</version>
Yifan Hongbda74442017-05-18 13:46:57 -0700123 <interface>
124 <name>IDumpstateDevice</name>
125 <instance>default</instance>
126 </interface>
Yifan Hongc6cba902017-05-03 12:13:48 -0700127 </hal>
128 <hal format="hidl" optional="false">
129 <name>android.hardware.gatekeeper</name>
130 <version>1.0</version>
Yifan Hongbda74442017-05-18 13:46:57 -0700131 <interface>
132 <name>IGatekeeper</name>
133 <instance>default</instance>
134 </interface>
Yifan Hongc6cba902017-05-03 12:13:48 -0700135 </hal>
136 <hal format="hidl" optional="true">
137 <name>android.hardware.gnss</name>
138 <version>1.0</version>
Yifan Hongbda74442017-05-18 13:46:57 -0700139 <interface>
140 <name>IGnss</name>
141 <instance>default</instance>
142 </interface>
Yifan Hongc6cba902017-05-03 12:13:48 -0700143 </hal>
144 <hal format="hidl" optional="false">
145 <name>android.hardware.graphics.allocator</name>
146 <version>2.0</version>
Yifan Hongbda74442017-05-18 13:46:57 -0700147 <interface>
148 <name>IAllocator</name>
149 <instance>default</instance>
150 </interface>
Yifan Hongc6cba902017-05-03 12:13:48 -0700151 </hal>
152 <hal format="hidl" optional="false">
153 <name>android.hardware.graphics.composer</name>
154 <version>2.1</version>
Yifan Hongbda74442017-05-18 13:46:57 -0700155 <interface>
156 <name>IComposer</name>
157 <instance>default</instance>
158 </interface>
Yifan Hongc6cba902017-05-03 12:13:48 -0700159 </hal>
160 <hal format="hidl" optional="false">
161 <name>android.hardware.graphics.mapper</name>
162 <version>2.0</version>
Yifan Hongbda74442017-05-18 13:46:57 -0700163 <interface>
164 <name>IMapper</name>
165 <instance>default</instance>
166 </interface>
Yifan Hongc6cba902017-05-03 12:13:48 -0700167 </hal>
Yifan Hong0b537d02017-11-07 15:34:37 -0800168 <hal format="hidl" optional="false">
Yifan Hongcb9d32c2017-09-27 16:39:41 -0700169 <name>android.hardware.health</name>
170 <version>2.0</version>
171 <interface>
172 <name>IHealth</name>
173 <instance>default</instance>
174 </interface>
175 </hal>
176 <hal format="hidl" optional="true">
Yifan Hong121b45a2017-04-28 16:14:37 -0700177 <name>android.hardware.ir</name>
178 <version>1.0</version>
179 </hal>
Yifan Hongc6cba902017-05-03 12:13:48 -0700180 <hal format="hidl" optional="false">
181 <name>android.hardware.keymaster</name>
182 <version>3.0</version>
nagendra modadugu897dbb52017-12-22 15:05:04 -0800183 <version>4.0</version>
Yifan Hongbda74442017-05-18 13:46:57 -0700184 <interface>
185 <name>IKeymasterDevice</name>
186 <instance>default</instance>
nagendra modadugu897dbb52017-12-22 15:05:04 -0800187 <!-- TODO: strongbox here? -->
Yifan Hongbda74442017-05-18 13:46:57 -0700188 </interface>
Yifan Hongc6cba902017-05-03 12:13:48 -0700189 </hal>
190 <hal format="hidl" optional="true">
191 <name>android.hardware.light</name>
192 <version>2.0</version>
Yifan Hongbda74442017-05-18 13:46:57 -0700193 <interface>
194 <name>ILight</name>
195 <instance>default</instance>
196 </interface>
Yifan Hongc6cba902017-05-03 12:13:48 -0700197 </hal>
Yifan Hong7d1236a2017-05-04 22:33:12 +0000198 <hal format="hidl" optional="false">
Yifan Hongc6cba902017-05-03 12:13:48 -0700199 <name>android.hardware.media.omx</name>
200 <version>1.0</version>
Yifan Hongbda74442017-05-18 13:46:57 -0700201 <interface>
202 <name>IOmx</name>
203 <instance>default</instance>
204 </interface>
Yifan Honge2aaf8c2017-05-22 17:35:52 -0700205 <interface>
206 <name>IOmxStore</name>
207 <instance>default</instance>
208 </interface>
Yifan Hongc6cba902017-05-03 12:13:48 -0700209 </hal>
210 <hal format="hidl" optional="true">
211 <name>android.hardware.memtrack</name>
212 <version>1.0</version>
Yifan Hongbda74442017-05-18 13:46:57 -0700213 <interface>
214 <name>IMemtrack</name>
215 <instance>default</instance>
216 </interface>
Yifan Hongc6cba902017-05-03 12:13:48 -0700217 </hal>
Yifan Hong121b45a2017-04-28 16:14:37 -0700218 <hal format="hidl" optional="true">
219 <name>android.hardware.nfc</name>
220 <version>1.0</version>
Yifan Hongbda74442017-05-18 13:46:57 -0700221 <interface>
222 <name>INfc</name>
223 <instance>default</instance>
224 </interface>
Yifan Hong121b45a2017-04-28 16:14:37 -0700225 </hal>
226 <hal format="hidl" optional="true">
Andrew Scull524005a2017-05-17 15:23:51 +0100227 <name>android.hardware.oemlock</name>
228 <version>1.0</version>
Steven Morelandcc718d52017-08-29 14:37:44 -0700229 <interface>
230 <name>IOemLock</name>
231 <instance>default</instance>
232 </interface>
Andrew Scull524005a2017-05-17 15:23:51 +0100233 </hal>
234 <hal format="hidl" optional="true">
Yifan Hongc6cba902017-05-03 12:13:48 -0700235 <name>android.hardware.power</name>
Wei Wang277ce852018-01-16 18:33:26 -0800236 <version>1.0-2</version>
Yifan Hongbda74442017-05-18 13:46:57 -0700237 <interface>
238 <name>IPower</name>
239 <instance>default</instance>
240 </interface>
Yifan Hongc6cba902017-05-03 12:13:48 -0700241 </hal>
242 <hal format="hidl" optional="true">
Yifan Hong121b45a2017-04-28 16:14:37 -0700243 <name>android.hardware.radio</name>
Steven Morelandcc718d52017-08-29 14:37:44 -0700244 <version>1.0-1</version>
Yifan Hongbda74442017-05-18 13:46:57 -0700245 <interface>
246 <name>IRadio</name>
247 <instance>slot1</instance>
248 </interface>
249 <interface>
250 <name>ISap</name>
251 <instance>slot1</instance>
252 </interface>
253 </hal>
254 <hal format="hidl" optional="true">
Yifan Hong121b45a2017-04-28 16:14:37 -0700255 <name>android.hardware.renderscript</name>
256 <version>1.0</version>
Yifan Hongbda74442017-05-18 13:46:57 -0700257 <interface>
258 <name>IDevice</name>
259 <instance>default</instance>
260 </interface>
Yifan Hong121b45a2017-04-28 16:14:37 -0700261 </hal>
262 <hal format="hidl" optional="true">
Ruchi Kandoi22a4d0e2018-01-08 15:45:46 -0800263 <name>android.hardware.secure_element</name>
264 <version>1.0</version>
265 <interface>
266 <name>ISecureElement</name>
267 <instance>eSE1</instance>
268 </interface>
269 </hal>
270 <hal format="hidl" optional="true">
Yifan Hongc6cba902017-05-03 12:13:48 -0700271 <name>android.hardware.sensors</name>
272 <version>1.0</version>
Yifan Hongbda74442017-05-18 13:46:57 -0700273 <interface>
274 <name>ISensors</name>
275 <instance>default</instance>
276 </interface>
Yifan Hongc6cba902017-05-03 12:13:48 -0700277 </hal>
278 <hal format="hidl" optional="true">
279 <name>android.hardware.soundtrigger</name>
280 <version>2.0</version>
Yifan Hongbda74442017-05-18 13:46:57 -0700281 <interface>
282 <name>ISoundTriggerHw</name>
283 <instance>default</instance>
284 </interface>
Yifan Hongc6cba902017-05-03 12:13:48 -0700285 </hal>
286 <hal format="hidl" optional="true">
Steven Morelandcc718d52017-08-29 14:37:44 -0700287 <name>android.hardware.tetheroffload.config</name>
Yifan Hongc6cba902017-05-03 12:13:48 -0700288 <version>1.0</version>
Yifan Hongbda74442017-05-18 13:46:57 -0700289 <interface>
Steven Morelandcc718d52017-08-29 14:37:44 -0700290 <name>IOffloadConfig</name>
291 <instance>default</instance>
292 </interface>
293 </hal>
294 <hal format="hidl" optional="true">
295 <name>android.hardware.tetheroffload.control</name>
296 <version>1.0</version>
297 <interface>
298 <name>IOffloadControl</name>
299 <instance>default</instance>
300 </interface>
301 </hal>
302 <hal format="hidl" optional="true">
303 <name>android.hardware.thermal</name>
304 <version>1.0-1</version>
305 <interface>
Yifan Hongbda74442017-05-18 13:46:57 -0700306 <name>IThermal</name>
307 <instance>default</instance>
308 </interface>
Yifan Hongc6cba902017-05-03 12:13:48 -0700309 </hal>
310 <hal format="hidl" optional="true">
Yifan Honge2aaf8c2017-05-22 17:35:52 -0700311 <name>android.hardware.tv.cec</name>
312 <version>1.0</version>
313 <interface>
314 <name>IHdmiCec</name>
315 <instance>default</instance>
316 </interface>
317 </hal>
318 <hal format="hidl" optional="true">
319 <name>android.hardware.tv.input</name>
320 <version>1.0</version>
321 <interface>
322 <name>ITvInput</name>
323 <instance>default</instance>
324 </interface>
325 </hal>
326 <hal format="hidl" optional="true">
Yifan Hongc6cba902017-05-03 12:13:48 -0700327 <name>android.hardware.usb</name>
Steven Morelandcc718d52017-08-29 14:37:44 -0700328 <version>1.0-1</version>
Yifan Hongbda74442017-05-18 13:46:57 -0700329 <interface>
330 <name>IUsb</name>
331 <instance>default</instance>
332 </interface>
Yifan Hongc6cba902017-05-03 12:13:48 -0700333 </hal>
334 <hal format="hidl" optional="true">
335 <name>android.hardware.vibrator</name>
Steven Morelandcc718d52017-08-29 14:37:44 -0700336 <version>1.0-1</version>
Yifan Hongbda74442017-05-18 13:46:57 -0700337 <interface>
338 <name>IVibrator</name>
339 <instance>default</instance>
340 </interface>
Yifan Hongc6cba902017-05-03 12:13:48 -0700341 </hal>
342 <hal format="hidl" optional="true">
343 <name>android.hardware.vr</name>
344 <version>1.0</version>
Yifan Hongbda74442017-05-18 13:46:57 -0700345 <interface>
346 <name>IVr</name>
347 <instance>default</instance>
348 </interface>
Yifan Hongc6cba902017-05-03 12:13:48 -0700349 </hal>
350 <hal format="hidl" optional="true">
Andrew Scullbcab30e2017-05-17 15:21:41 +0100351 <name>android.hardware.weaver</name>
352 <version>1.0</version>
Steven Morelandcc718d52017-08-29 14:37:44 -0700353 <interface>
354 <name>IWeaver</name>
355 <instance>default</instance>
356 </interface>
Andrew Scullbcab30e2017-05-17 15:21:41 +0100357 </hal>
358 <hal format="hidl" optional="true">
Yifan Hong121b45a2017-04-28 16:14:37 -0700359 <name>android.hardware.wifi</name>
Steven Morelandcc718d52017-08-29 14:37:44 -0700360 <version>1.0-1</version>
Yifan Hongbda74442017-05-18 13:46:57 -0700361 <interface>
362 <name>IWifi</name>
363 <instance>default</instance>
364 </interface>
Yifan Hong121b45a2017-04-28 16:14:37 -0700365 </hal>
Yifan Honge2aaf8c2017-05-22 17:35:52 -0700366 <hal format="hidl" optional="true">
Steven Morelandcc718d52017-08-29 14:37:44 -0700367 <name>android.hardware.wifi.offload</name>
368 <version>1.0</version>
369 <interface>
370 <name>IOffload</name>
371 <instance>default</instance>
372 </interface>
373 </hal>
374 <hal format="hidl" optional="true">
Yifan Honge2aaf8c2017-05-22 17:35:52 -0700375 <name>android.hardware.wifi.supplicant</name>
376 <version>1.0</version>
377 <interface>
378 <name>ISupplicant</name>
379 <instance>default</instance>
380 </interface>
381 </hal>
Yifan Hong121b45a2017-04-28 16:14:37 -0700382</compatibility-matrix>