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