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 <version>7.0</version> 14 <interface> 15 <name>IDevicesFactory</name> 16 <instance>default</instance> 17 </interface> 18 </hal> 19 <hal format="hidl" optional="false"> 20 <name>android.hardware.audio.effect</name> 21 <version>6.0</version> 22 <version>7.0</version> 23 <interface> 24 <name>IEffectsFactory</name> 25 <instance>default</instance> 26 </interface> 27 </hal> 28 <hal format="aidl" optional="true"> 29 <name>android.hardware.authsecret</name> 30 <version>1</version> 31 <interface> 32 <name>IAuthSecret</name> 33 <instance>default</instance> 34 </interface> 35 </hal> 36 <hal format="hidl" optional="true"> 37 <name>android.hardware.authsecret</name> 38 <version>1.0</version> 39 <interface> 40 <name>IAuthSecret</name> 41 <instance>default</instance> 42 </interface> 43 </hal> 44 <hal format="aidl" optional="true"> 45 <name>android.hardware.automotive.audiocontrol</name> 46 <interface> 47 <name>IAudioControl</name> 48 <instance>default</instance> 49 </interface> 50 </hal> 51 <hal format="hidl" optional="true"> 52 <name>android.hardware.automotive.can</name> 53 <version>1.0</version> 54 <interface> 55 <name>ICanBus</name> 56 <regex-instance>.*</regex-instance> 57 </interface> 58 <interface> 59 <name>ICanController</name> 60 <regex-instance>.*</regex-instance> 61 </interface> 62 </hal> 63 <hal format="hidl" optional="true"> 64 <name>android.hardware.automotive.evs</name> 65 <version>1.0-1</version> 66 <interface> 67 <name>IEvsEnumerator</name> 68 <instance>default</instance> 69 <regex-instance>[a-z]+/[0-9]+</regex-instance> 70 </interface> 71 </hal> 72 <hal format="aidl" optional="true"> 73 <name>android.hardware.automotive.occupant_awareness</name> 74 <version>1</version> 75 <interface> 76 <name>IOccupantAwareness</name> 77 <instance>default</instance> 78 </interface> 79 </hal> 80 <hal format="hidl" optional="true"> 81 <name>android.hardware.automotive.sv</name> 82 <version>1.0</version> 83 <interface> 84 <name>ISurroundViewService</name> 85 <instance>default</instance> 86 </interface> 87 </hal> 88 <hal format="hidl" optional="true"> 89 <name>android.hardware.automotive.vehicle</name> 90 <version>2.0</version> 91 <interface> 92 <name>IVehicle</name> 93 <instance>default</instance> 94 </interface> 95 </hal> 96 <hal format="hidl" optional="true"> 97 <name>android.hardware.biometrics.face</name> 98 <version>1.0</version> 99 <interface> 100 <name>IBiometricsFace</name> 101 <instance>default</instance> 102 </interface> 103 </hal> 104 <hal format="aidl" optional="true"> 105 <name>android.hardware.biometrics.face</name> 106 <interface> 107 <name>IFace</name> 108 <instance>default</instance> 109 </interface> 110 </hal> 111 <hal format="hidl" optional="true"> 112 <name>android.hardware.biometrics.fingerprint</name> 113 <version>2.1-3</version> 114 <interface> 115 <name>IBiometricsFingerprint</name> 116 <instance>default</instance> 117 </interface> 118 </hal> 119 <hal format="aidl" optional="true"> 120 <name>android.hardware.biometrics.fingerprint</name> 121 <interface> 122 <name>IFingerprint</name> 123 <instance>default</instance> 124 </interface> 125 </hal> 126 <hal format="hidl" optional="true"> 127 <name>android.hardware.bluetooth</name> 128 <version>1.0-1</version> 129 <interface> 130 <name>IBluetoothHci</name> 131 <instance>default</instance> 132 </interface> 133 </hal> 134 <hal format="hidl" optional="true"> 135 <name>android.hardware.bluetooth.audio</name> 136 <version>2.0-1</version> 137 <interface> 138 <name>IBluetoothAudioProvidersFactory</name> 139 <instance>default</instance> 140 </interface> 141 </hal> 142 <hal format="hidl" optional="true"> 143 <name>android.hardware.boot</name> 144 <version>1.2</version> 145 <interface> 146 <name>IBootControl</name> 147 <instance>default</instance> 148 </interface> 149 </hal> 150 <hal format="hidl" optional="true"> 151 <name>android.hardware.broadcastradio</name> 152 <version>1.0-1</version> 153 <interface> 154 <name>IBroadcastRadioFactory</name> 155 <instance>default</instance> 156 </interface> 157 </hal> 158 <hal format="hidl" optional="true"> 159 <name>android.hardware.broadcastradio</name> 160 <version>2.0</version> 161 <interface> 162 <name>IBroadcastRadio</name> 163 <regex-instance>.*</regex-instance> 164 </interface> 165 </hal> 166 <hal format="hidl" optional="true"> 167 <name>android.hardware.camera.provider</name> 168 <version>2.4-7</version> 169 <interface> 170 <name>ICameraProvider</name> 171 <regex-instance>[^/]+/[0-9]+</regex-instance> 172 </interface> 173 </hal> 174 <hal format="hidl" optional="true"> 175 <name>android.hardware.cas</name> 176 <version>1.1-2</version> 177 <interface> 178 <name>IMediaCasService</name> 179 <instance>default</instance> 180 </interface> 181 </hal> 182 <hal format="hidl" optional="true"> 183 <name>android.hardware.confirmationui</name> 184 <version>1.0</version> 185 <interface> 186 <name>IConfirmationUI</name> 187 <instance>default</instance> 188 </interface> 189 </hal> 190 <hal format="hidl" optional="true"> 191 <name>android.hardware.contexthub</name> 192 <version>1.2</version> 193 <interface> 194 <name>IContexthub</name> 195 <instance>default</instance> 196 </interface> 197 </hal> 198 <hal format="hidl" optional="true"> 199 <name>android.hardware.drm</name> 200 <version>1.3-4</version> 201 <interface> 202 <name>ICryptoFactory</name> 203 <regex-instance>.*</regex-instance> 204 </interface> 205 <interface> 206 <name>IDrmFactory</name> 207 <regex-instance>.*</regex-instance> 208 </interface> 209 </hal> 210 <hal format="hidl" optional="true"> 211 <name>android.hardware.dumpstate</name> 212 <version>1.1</version> 213 <interface> 214 <name>IDumpstateDevice</name> 215 <instance>default</instance> 216 </interface> 217 </hal> 218 <hal format="hidl" optional="false"> 219 <name>android.hardware.gatekeeper</name> 220 <version>1.0</version> 221 <interface> 222 <name>IGatekeeper</name> 223 <instance>default</instance> 224 </interface> 225 </hal> 226 <hal format="hidl" optional="true"> 227 <name>android.hardware.gnss</name> 228 <version>2.0-1</version> 229 <interface> 230 <name>IGnss</name> 231 <instance>default</instance> 232 </interface> 233 </hal> 234 <hal format="aidl" optional="true"> 235 <name>android.hardware.gnss</name> 236 <interface> 237 <name>IGnss</name> 238 <instance>default</instance> 239 </interface> 240 </hal> 241 <!-- Either the AIDL or the HIDL allocator HAL must exist on the device. 242 If the HIDL composer HAL exists, it must be at least version 2.0. 243 See DeviceManifestTest.GrallocHal --> 244 <hal format="hidl" optional="true"> 245 <name>android.hardware.graphics.allocator</name> 246 <!-- New, non-Go devices should use 4.0, tested in vts_treble_vintf_vendor_test --> 247 <version>2.0</version> 248 <version>3.0</version> 249 <version>4.0</version> 250 <interface> 251 <name>IAllocator</name> 252 <instance>default</instance> 253 </interface> 254 </hal> 255 <hal format="hidl" optional="false"> 256 <name>android.hardware.graphics.composer</name> 257 <version>2.1-4</version> 258 <interface> 259 <name>IComposer</name> 260 <instance>default</instance> 261 </interface> 262 </hal> 263 <hal format="hidl" optional="false"> 264 <name>android.hardware.graphics.mapper</name> 265 <!-- New, non-Go devices should use 4.0, tested in vts_treble_vintf_vendor_test --> 266 <version>2.1</version> 267 <version>3.0</version> 268 <version>4.0</version> 269 <interface> 270 <name>IMapper</name> 271 <instance>default</instance> 272 </interface> 273 </hal> 274 <!-- Either the AIDL or the HIDL health HAL must exist on the device. 275 If the HIDL health HAL exists, it must be at least version 2.1. 276 See DeviceManifestTest.HealthHal --> 277 <hal format="hidl" optional="true"> 278 <name>android.hardware.health</name> 279 <version>2.1</version> 280 <interface> 281 <name>IHealth</name> 282 <instance>default</instance> 283 </interface> 284 </hal> 285 <hal format="aidl" optional="true"> 286 <name>android.hardware.health.storage</name> 287 <version>1</version> 288 <interface> 289 <name>IStorage</name> 290 <instance>default</instance> 291 </interface> 292 </hal> 293 <hal format="aidl" optional="true"> 294 <name>android.hardware.identity</name> 295 <version>1-3</version> 296 <interface> 297 <name>IIdentityCredentialStore</name> 298 <instance>default</instance> 299 </interface> 300 </hal> 301 <hal format="aidl" optional="true"> 302 <name>android.hardware.oemlock</name> 303 <version>1</version> 304 <interface> 305 <name>IOemLock</name> 306 <instance>default</instance> 307 </interface> 308 </hal> 309 <hal format="hidl" optional="true"> 310 <name>android.hardware.ir</name> 311 <version>1.0</version> 312 <interface> 313 <name>IConsumerIr</name> 314 <instance>default</instance> 315 </interface> 316 </hal> 317 <hal format="hidl" optional="true"> 318 <name>android.hardware.input.classifier</name> 319 <version>1.0</version> 320 <interface> 321 <name>IInputClassifier</name> 322 <instance>default</instance> 323 </interface> 324 </hal> 325 <hal format="hidl" optional="true"> 326 <name>android.hardware.keymaster</name> 327 <version>3.0</version> 328 <version>4.0-1</version> 329 <interface> 330 <name>IKeymasterDevice</name> 331 <instance>default</instance> 332 </interface> 333 </hal> 334 <hal format="hidl" optional="true"> 335 <name>android.hardware.keymaster</name> 336 <version>4.0-1</version> 337 <interface> 338 <name>IKeymasterDevice</name> 339 <instance>strongbox</instance> 340 </interface> 341 </hal> 342 <hal format="aidl" optional="true"> 343 <name>android.hardware.security.keymint</name> 344 <version>1</version> 345 <interface> 346 <name>IKeyMintDevice</name> 347 <instance>default</instance> 348 <instance>strongbox</instance> 349 </interface> 350 </hal> 351 <hal format="aidl" optional="true"> 352 <name>android.hardware.security.keymint</name> 353 <interface> 354 <name>IRemotelyProvisionedComponent</name> 355 <instance>default</instance> 356 </interface> 357 </hal> 358 <hal format="aidl" optional="true"> 359 <name>android.hardware.light</name> 360 <version>1</version> 361 <interface> 362 <name>ILights</name> 363 <instance>default</instance> 364 </interface> 365 </hal> 366 <hal format="hidl" optional="true"> 367 <name>android.hardware.media.c2</name> 368 <version>1.0-2</version> 369 <interface> 370 <name>IComponentStore</name> 371 <regex-instance>default[0-9]*</regex-instance> 372 <regex-instance>vendor[0-9]*_software</regex-instance> 373 </interface> 374 </hal> 375 <hal format="hidl" optional="true"> 376 <name>android.hardware.media.omx</name> 377 <version>1.0</version> 378 <interface> 379 <name>IOmx</name> 380 <instance>default</instance> 381 </interface> 382 <interface> 383 <name>IOmxStore</name> 384 <instance>default</instance> 385 </interface> 386 </hal> 387 <hal format="aidl" optional="true"> 388 <name>android.hardware.memtrack</name> 389 <version>1</version> 390 <interface> 391 <name>IMemtrack</name> 392 <instance>default</instance> 393 </interface> 394 </hal> 395 <hal format="hidl" optional="true"> 396 <name>android.hardware.neuralnetworks</name> 397 <version>1.0-3</version> 398 <interface> 399 <name>IDevice</name> 400 <regex-instance>.*</regex-instance> 401 </interface> 402 </hal> 403 <hal format="aidl" optional="true"> 404 <name>android.hardware.neuralnetworks</name> 405 <interface> 406 <name>IDevice</name> 407 <regex-instance>.*</regex-instance> 408 </interface> 409 </hal> 410 <hal format="hidl" optional="true"> 411 <name>android.hardware.nfc</name> 412 <version>1.2</version> 413 <interface> 414 <name>INfc</name> 415 <instance>default</instance> 416 </interface> 417 </hal> 418 <hal format="hidl" optional="true"> 419 <name>android.hardware.oemlock</name> 420 <version>1.0</version> 421 <interface> 422 <name>IOemLock</name> 423 <instance>default</instance> 424 </interface> 425 </hal> 426 <hal format="aidl" optional="false"> 427 <name>android.hardware.power</name> 428 <version>1-2</version> 429 <interface> 430 <name>IPower</name> 431 <instance>default</instance> 432 </interface> 433 </hal> 434 <hal format="aidl" optional="true"> 435 <name>android.hardware.power.stats</name> 436 <interface> 437 <name>IPowerStats</name> 438 <instance>default</instance> 439 </interface> 440 </hal> 441 <hal format="hidl" optional="true"> 442 <name>android.hardware.radio</name> 443 <version>1.6</version> 444 <interface> 445 <name>IRadio</name> 446 <instance>slot1</instance> 447 <instance>slot2</instance> 448 <instance>slot3</instance> 449 </interface> 450 </hal> 451 <hal format="hidl" optional="true"> 452 <name>android.hardware.radio</name> 453 <version>1.2</version> 454 <interface> 455 <name>ISap</name> 456 <instance>slot1</instance> 457 </interface> 458 </hal> 459 <hal format="hidl" optional="true"> 460 <name>android.hardware.radio.config</name> 461 <!-- 462 See compatibility_matrix.4.xml on versioning of radio config HAL. 463 --> 464 <version>1.1</version> 465 <interface> 466 <name>IRadioConfig</name> 467 <instance>default</instance> 468 </interface> 469 </hal> 470 <hal format="hidl" optional="true"> 471 <name>android.hardware.radio.config</name> 472 <version>1.3</version> 473 <interface> 474 <name>IRadioConfig</name> 475 <instance>default</instance> 476 </interface> 477 </hal> 478 <hal format="hidl" optional="true"> 479 <name>android.hardware.renderscript</name> 480 <version>1.0</version> 481 <interface> 482 <name>IDevice</name> 483 <instance>default</instance> 484 </interface> 485 </hal> 486 <hal format="aidl" optional="true"> 487 <name>android.hardware.rebootescrow</name> 488 <version>1</version> 489 <interface> 490 <name>IRebootEscrow</name> 491 <instance>default</instance> 492 </interface> 493 </hal> 494 <hal format="hidl" optional="true"> 495 <name>android.hardware.secure_element</name> 496 <version>1.0-2</version> 497 <interface> 498 <name>ISecureElement</name> 499 <regex-instance>eSE[1-9][0-9]*</regex-instance> 500 <regex-instance>SIM[1-9][0-9]*</regex-instance> 501 </interface> 502 </hal> 503 <hal format="aidl" optional="true"> 504 <name>android.hardware.security.secureclock</name> 505 <version>1</version> 506 <interface> 507 <name>ISecureClock</name> 508 <instance>default</instance> 509 </interface> 510 </hal> 511 <hal format="aidl" optional="true"> 512 <name>android.hardware.security.sharedsecret</name> 513 <version>1</version> 514 <interface> 515 <name>ISharedSecret</name> 516 <instance>default</instance> 517 <instance>strongbox</instance> 518 </interface> 519 </hal> 520 <hal format="hidl" optional="true"> 521 <name>android.hardware.sensors</name> 522 <version>1.0</version> 523 <version>2.0-1</version> 524 <interface> 525 <name>ISensors</name> 526 <instance>default</instance> 527 </interface> 528 </hal> 529 <hal format="hidl" optional="true"> 530 <name>android.hardware.soundtrigger</name> 531 <version>2.3</version> 532 <interface> 533 <name>ISoundTriggerHw</name> 534 <instance>default</instance> 535 </interface> 536 </hal> 537 <hal format="hidl" optional="true"> 538 <name>android.hardware.tetheroffload.config</name> 539 <version>1.0</version> 540 <interface> 541 <name>IOffloadConfig</name> 542 <instance>default</instance> 543 </interface> 544 </hal> 545 <hal format="hidl" optional="true"> 546 <name>android.hardware.tetheroffload.control</name> 547 <version>1.1</version> 548 <interface> 549 <name>IOffloadControl</name> 550 <instance>default</instance> 551 </interface> 552 </hal> 553 <hal format="hidl" optional="true"> 554 <name>android.hardware.thermal</name> 555 <version>2.0</version> 556 <interface> 557 <name>IThermal</name> 558 <instance>default</instance> 559 </interface> 560 </hal> 561 <hal format="hidl" optional="true"> 562 <name>android.hardware.tv.cec</name> 563 <version>1.0-1</version> 564 <interface> 565 <name>IHdmiCec</name> 566 <instance>default</instance> 567 </interface> 568 </hal> 569 <hal format="hidl" optional="true"> 570 <name>android.hardware.tv.input</name> 571 <version>1.0</version> 572 <interface> 573 <name>ITvInput</name> 574 <instance>default</instance> 575 </interface> 576 </hal> 577 <hal format="hidl" optional="true"> 578 <name>android.hardware.tv.tuner</name> 579 <version>1.0-1</version> 580 <interface> 581 <name>ITuner</name> 582 <instance>default</instance> 583 </interface> 584 </hal> 585 <hal format="hidl" optional="true"> 586 <name>android.hardware.usb</name> 587 <version>1.0-3</version> 588 <interface> 589 <name>IUsb</name> 590 <instance>default</instance> 591 </interface> 592 </hal> 593 <hal format="hidl" optional="true"> 594 <name>android.hardware.usb.gadget</name> 595 <version>1.0-2</version> 596 <interface> 597 <name>IUsbGadget</name> 598 <instance>default</instance> 599 </interface> 600 </hal> 601 <hal format="aidl" optional="true"> 602 <name>android.hardware.vibrator</name> 603 <version>1-2</version> 604 <interface> 605 <name>IVibrator</name> 606 <instance>default</instance> 607 </interface> 608 </hal> 609 <hal format="aidl" optional="true"> 610 <name>android.hardware.vibrator</name> 611 <version>1-2</version> 612 <interface> 613 <name>IVibratorManager</name> 614 <instance>default</instance> 615 </interface> 616 </hal> 617 <hal format="hidl" optional="true"> 618 <name>android.hardware.weaver</name> 619 <version>1.0</version> 620 <interface> 621 <name>IWeaver</name> 622 <instance>default</instance> 623 </interface> 624 </hal> 625 <hal format="aidl" optional="true"> 626 <name>android.hardware.weaver</name> 627 <version>1</version> 628 <interface> 629 <name>IWeaver</name> 630 <instance>default</instance> 631 </interface> 632 </hal> 633 <hal format="hidl" optional="true"> 634 <name>android.hardware.wifi</name> 635 <version>1.3-5</version> 636 <interface> 637 <name>IWifi</name> 638 <instance>default</instance> 639 </interface> 640 </hal> 641 <hal format="hidl" optional="true"> 642 <name>android.hardware.wifi.hostapd</name> 643 <version>1.0-3</version> 644 <interface> 645 <name>IHostapd</name> 646 <instance>default</instance> 647 </interface> 648 </hal> 649 <hal format="hidl" optional="true"> 650 <name>android.hardware.wifi.supplicant</name> 651 <version>1.2-4</version> 652 <interface> 653 <name>ISupplicant</name> 654 <instance>default</instance> 655 </interface> 656 </hal> 657</compatibility-matrix> 658