1<compatibility-matrix version="1.0" type="framework" level="7"> 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 <hal format="hidl" optional="false"> 242 <name>android.hardware.graphics.allocator</name> 243 <!-- New, non-Go devices should use 4.0, tested in vts_treble_vintf_vendor_test --> 244 <version>2.0</version> 245 <version>3.0</version> 246 <version>4.0</version> 247 <interface> 248 <name>IAllocator</name> 249 <instance>default</instance> 250 </interface> 251 </hal> 252 <hal format="hidl" optional="false"> 253 <name>android.hardware.graphics.composer</name> 254 <version>2.1-4</version> 255 <interface> 256 <name>IComposer</name> 257 <instance>default</instance> 258 </interface> 259 </hal> 260 <hal format="hidl" optional="false"> 261 <name>android.hardware.graphics.mapper</name> 262 <!-- New, non-Go devices should use 4.0, tested in vts_treble_vintf_vendor_test --> 263 <version>2.1</version> 264 <version>3.0</version> 265 <version>4.0</version> 266 <interface> 267 <name>IMapper</name> 268 <instance>default</instance> 269 </interface> 270 </hal> 271 <hal format="hidl" optional="false"> 272 <name>android.hardware.health</name> 273 <version>2.1</version> 274 <interface> 275 <name>IHealth</name> 276 <instance>default</instance> 277 </interface> 278 </hal> 279 <hal format="aidl" optional="true"> 280 <name>android.hardware.health.storage</name> 281 <version>1</version> 282 <interface> 283 <name>IStorage</name> 284 <instance>default</instance> 285 </interface> 286 </hal> 287 <hal format="aidl" optional="true"> 288 <name>android.hardware.identity</name> 289 <version>1-3</version> 290 <interface> 291 <name>IIdentityCredentialStore</name> 292 <instance>default</instance> 293 </interface> 294 </hal> 295 <hal format="aidl" optional="true"> 296 <name>android.hardware.oemlock</name> 297 <version>1</version> 298 <interface> 299 <name>IOemLock</name> 300 <instance>default</instance> 301 </interface> 302 </hal> 303 <hal format="hidl" optional="true"> 304 <name>android.hardware.ir</name> 305 <version>1.0</version> 306 <interface> 307 <name>IConsumerIr</name> 308 <instance>default</instance> 309 </interface> 310 </hal> 311 <hal format="hidl" optional="true"> 312 <name>android.hardware.input.classifier</name> 313 <version>1.0</version> 314 <interface> 315 <name>IInputClassifier</name> 316 <instance>default</instance> 317 </interface> 318 </hal> 319 <hal format="hidl" optional="true"> 320 <name>android.hardware.keymaster</name> 321 <version>3.0</version> 322 <version>4.0-1</version> 323 <interface> 324 <name>IKeymasterDevice</name> 325 <instance>default</instance> 326 </interface> 327 </hal> 328 <hal format="hidl" optional="true"> 329 <name>android.hardware.keymaster</name> 330 <version>4.0-1</version> 331 <interface> 332 <name>IKeymasterDevice</name> 333 <instance>strongbox</instance> 334 </interface> 335 </hal> 336 <hal format="aidl" optional="true"> 337 <name>android.hardware.security.keymint</name> 338 <version>1</version> 339 <interface> 340 <name>IKeyMintDevice</name> 341 <instance>default</instance> 342 <instance>strongbox</instance> 343 </interface> 344 </hal> 345 <hal format="aidl" optional="true"> 346 <name>android.hardware.security.keymint</name> 347 <interface> 348 <name>IRemotelyProvisionedComponent</name> 349 <instance>default</instance> 350 </interface> 351 </hal> 352 <hal format="aidl" optional="true"> 353 <name>android.hardware.light</name> 354 <version>1</version> 355 <interface> 356 <name>ILights</name> 357 <instance>default</instance> 358 </interface> 359 </hal> 360 <hal format="hidl" optional="true"> 361 <name>android.hardware.media.c2</name> 362 <version>1.0-2</version> 363 <interface> 364 <name>IComponentStore</name> 365 <regex-instance>default[0-9]*</regex-instance> 366 <regex-instance>vendor[0-9]*_software</regex-instance> 367 </interface> 368 </hal> 369 <hal format="hidl" optional="true"> 370 <name>android.hardware.media.omx</name> 371 <version>1.0</version> 372 <interface> 373 <name>IOmx</name> 374 <instance>default</instance> 375 </interface> 376 <interface> 377 <name>IOmxStore</name> 378 <instance>default</instance> 379 </interface> 380 </hal> 381 <hal format="aidl" optional="true"> 382 <name>android.hardware.memtrack</name> 383 <version>1</version> 384 <interface> 385 <name>IMemtrack</name> 386 <instance>default</instance> 387 </interface> 388 </hal> 389 <hal format="hidl" optional="true"> 390 <name>android.hardware.neuralnetworks</name> 391 <version>1.0-3</version> 392 <interface> 393 <name>IDevice</name> 394 <regex-instance>.*</regex-instance> 395 </interface> 396 </hal> 397 <hal format="aidl" optional="true"> 398 <name>android.hardware.neuralnetworks</name> 399 <interface> 400 <name>IDevice</name> 401 <regex-instance>.*</regex-instance> 402 </interface> 403 </hal> 404 <hal format="hidl" optional="true"> 405 <name>android.hardware.nfc</name> 406 <version>1.2</version> 407 <interface> 408 <name>INfc</name> 409 <instance>default</instance> 410 </interface> 411 </hal> 412 <hal format="hidl" optional="true"> 413 <name>android.hardware.oemlock</name> 414 <version>1.0</version> 415 <interface> 416 <name>IOemLock</name> 417 <instance>default</instance> 418 </interface> 419 </hal> 420 <hal format="aidl" optional="false"> 421 <name>android.hardware.power</name> 422 <version>1-2</version> 423 <interface> 424 <name>IPower</name> 425 <instance>default</instance> 426 </interface> 427 </hal> 428 <hal format="aidl" optional="true"> 429 <name>android.hardware.power.stats</name> 430 <interface> 431 <name>IPowerStats</name> 432 <instance>default</instance> 433 </interface> 434 </hal> 435 <hal format="hidl" optional="true"> 436 <name>android.hardware.radio</name> 437 <version>1.6</version> 438 <interface> 439 <name>IRadio</name> 440 <instance>slot1</instance> 441 <instance>slot2</instance> 442 <instance>slot3</instance> 443 </interface> 444 </hal> 445 <hal format="hidl" optional="true"> 446 <name>android.hardware.radio</name> 447 <version>1.2</version> 448 <interface> 449 <name>ISap</name> 450 <instance>slot1</instance> 451 </interface> 452 </hal> 453 <hal format="hidl" optional="true"> 454 <name>android.hardware.radio.config</name> 455 <!-- 456 See compatibility_matrix.4.xml on versioning of radio config HAL. 457 --> 458 <version>1.1</version> 459 <interface> 460 <name>IRadioConfig</name> 461 <instance>default</instance> 462 </interface> 463 </hal> 464 <hal format="hidl" optional="true"> 465 <name>android.hardware.radio.config</name> 466 <version>1.3</version> 467 <interface> 468 <name>IRadioConfig</name> 469 <instance>default</instance> 470 </interface> 471 </hal> 472 <hal format="hidl" optional="true"> 473 <name>android.hardware.renderscript</name> 474 <version>1.0</version> 475 <interface> 476 <name>IDevice</name> 477 <instance>default</instance> 478 </interface> 479 </hal> 480 <hal format="aidl" optional="true"> 481 <name>android.hardware.rebootescrow</name> 482 <version>1</version> 483 <interface> 484 <name>IRebootEscrow</name> 485 <instance>default</instance> 486 </interface> 487 </hal> 488 <hal format="hidl" optional="true"> 489 <name>android.hardware.secure_element</name> 490 <version>1.0-2</version> 491 <interface> 492 <name>ISecureElement</name> 493 <regex-instance>eSE[1-9][0-9]*</regex-instance> 494 <regex-instance>SIM[1-9][0-9]*</regex-instance> 495 </interface> 496 </hal> 497 <hal format="aidl" optional="true"> 498 <name>android.hardware.security.secureclock</name> 499 <version>1</version> 500 <interface> 501 <name>ISecureClock</name> 502 <instance>default</instance> 503 </interface> 504 </hal> 505 <hal format="aidl" optional="true"> 506 <name>android.hardware.security.sharedsecret</name> 507 <version>1</version> 508 <interface> 509 <name>ISharedSecret</name> 510 <instance>default</instance> 511 <instance>strongbox</instance> 512 </interface> 513 </hal> 514 <hal format="hidl" optional="true"> 515 <name>android.hardware.sensors</name> 516 <version>1.0</version> 517 <version>2.0-1</version> 518 <interface> 519 <name>ISensors</name> 520 <instance>default</instance> 521 </interface> 522 </hal> 523 <hal format="hidl" optional="true"> 524 <name>android.hardware.soundtrigger</name> 525 <version>2.3</version> 526 <interface> 527 <name>ISoundTriggerHw</name> 528 <instance>default</instance> 529 </interface> 530 </hal> 531 <hal format="hidl" optional="true"> 532 <name>android.hardware.tetheroffload.config</name> 533 <version>1.0</version> 534 <interface> 535 <name>IOffloadConfig</name> 536 <instance>default</instance> 537 </interface> 538 </hal> 539 <hal format="hidl" optional="true"> 540 <name>android.hardware.tetheroffload.control</name> 541 <version>1.1</version> 542 <interface> 543 <name>IOffloadControl</name> 544 <instance>default</instance> 545 </interface> 546 </hal> 547 <hal format="hidl" optional="true"> 548 <name>android.hardware.thermal</name> 549 <version>2.0</version> 550 <interface> 551 <name>IThermal</name> 552 <instance>default</instance> 553 </interface> 554 </hal> 555 <hal format="hidl" optional="true"> 556 <name>android.hardware.tv.cec</name> 557 <version>1.0-1</version> 558 <interface> 559 <name>IHdmiCec</name> 560 <instance>default</instance> 561 </interface> 562 </hal> 563 <hal format="hidl" optional="true"> 564 <name>android.hardware.tv.input</name> 565 <version>1.0</version> 566 <interface> 567 <name>ITvInput</name> 568 <instance>default</instance> 569 </interface> 570 </hal> 571 <hal format="hidl" optional="true"> 572 <name>android.hardware.tv.tuner</name> 573 <version>1.0-1</version> 574 <interface> 575 <name>ITuner</name> 576 <instance>default</instance> 577 </interface> 578 </hal> 579 <hal format="hidl" optional="true"> 580 <name>android.hardware.usb</name> 581 <version>1.0-3</version> 582 <interface> 583 <name>IUsb</name> 584 <instance>default</instance> 585 </interface> 586 </hal> 587 <hal format="hidl" optional="true"> 588 <name>android.hardware.usb.gadget</name> 589 <version>1.0-2</version> 590 <interface> 591 <name>IUsbGadget</name> 592 <instance>default</instance> 593 </interface> 594 </hal> 595 <hal format="aidl" optional="true"> 596 <name>android.hardware.vibrator</name> 597 <version>1-2</version> 598 <interface> 599 <name>IVibrator</name> 600 <instance>default</instance> 601 </interface> 602 </hal> 603 <hal format="aidl" optional="true"> 604 <name>android.hardware.vibrator</name> 605 <version>1-2</version> 606 <interface> 607 <name>IVibratorManager</name> 608 <instance>default</instance> 609 </interface> 610 </hal> 611 <hal format="hidl" optional="true"> 612 <name>android.hardware.weaver</name> 613 <version>1.0</version> 614 <interface> 615 <name>IWeaver</name> 616 <instance>default</instance> 617 </interface> 618 </hal> 619 <hal format="aidl" optional="true"> 620 <name>android.hardware.weaver</name> 621 <version>1</version> 622 <interface> 623 <name>IWeaver</name> 624 <instance>default</instance> 625 </interface> 626 </hal> 627 <hal format="hidl" optional="true"> 628 <name>android.hardware.wifi</name> 629 <version>1.3-5</version> 630 <interface> 631 <name>IWifi</name> 632 <instance>default</instance> 633 </interface> 634 </hal> 635 <hal format="hidl" optional="true"> 636 <name>android.hardware.wifi.hostapd</name> 637 <version>1.0-3</version> 638 <interface> 639 <name>IHostapd</name> 640 <instance>default</instance> 641 </interface> 642 </hal> 643 <hal format="hidl" optional="true"> 644 <name>android.hardware.wifi.supplicant</name> 645 <version>1.2-4</version> 646 <interface> 647 <name>ISupplicant</name> 648 <instance>default</instance> 649 </interface> 650 </hal> 651</compatibility-matrix> 652