1<?xml version="1.0" encoding="utf-8"?> 2<!-- 3/* 4** Copyright 2017, The Android Open Source Project. 5** 6** Licensed under the Apache License, Version 2.0 (the "License"); 7** you may not use this file except in compliance with the License. 8** You may obtain a copy of the License at 9** 10** http://www.apache.org/licenses/LICENSE-2.0 11** 12** Unless required by applicable law or agreed to in writing, software 13** distributed under the License is distributed on an "AS IS" BASIS, 14** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15** See the License for the specific language governing permissions and 16** limitations under the License. 17*/ 18--> 19<manifest version="1.0" type="device" target-level="4"> 20 <hal format="hidl"> 21 <name>android.hardware.audio</name> 22 <transport>hwbinder</transport> 23 <version>5.0</version> 24 <interface> 25 <name>IDevicesFactory</name> 26 <instance>default</instance> 27 </interface> 28 </hal> 29 <hal format="hidl"> 30 <name>android.hardware.audio.effect</name> 31 <transport>hwbinder</transport> 32 <version>5.0</version> 33 <interface> 34 <name>IEffectsFactory</name> 35 <instance>default</instance> 36 </interface> 37 </hal> 38 <hal format="hidl"> 39 <name>android.hardware.authsecret</name> 40 <transport>hwbinder</transport> 41 <version>1.0</version> 42 <interface> 43 <name>IAuthSecret</name> 44 <instance>default</instance> 45 </interface> 46 </hal> 47 <!-- TODO (b/130076570): 48 <hal format="hidl"> 49 <name>android.hardware.biometrics.face</name> 50 <transport>hwbinder</transport> 51 <version>1.0</version> 52 <interface> 53 <name>IBiometricsFace</name> 54 <instance>default</instance> 55 </interface> 56 </hal> 57 --> 58 <!-- TODO (b/130079316): 59 <hal format="hidl"> 60 <name>android.hardware.biometrics.fingerprint</name> 61 <transport>hwbinder</transport> 62 <version>2.1</version> 63 <interface> 64 <name>IBiometricsFingerprint</name> 65 <instance>default</instance> 66 </interface> 67 </hal> 68 --> 69 <hal format="hidl"> 70 <name>android.hardware.bluetooth</name> 71 <transport>hwbinder</transport> 72 <version>1.0</version> 73 <interface> 74 <name>IBluetoothHci</name> 75 <instance>default</instance> 76 </interface> 77 </hal> 78 <hal format="hidl"> 79 <name>android.hardware.bluetooth.audio</name> 80 <transport>hwbinder</transport> 81 <version>2.0</version> 82 <interface> 83 <name>IBluetoothAudioProvidersFactory</name> 84 <instance>default</instance> 85 </interface> 86 </hal> 87 <!-- TODO (b/130078382): 88 <hal format="hidl"> 89 <name>android.hardware.boot</name> 90 <transport>hwbinder</transport> 91 <version>1.0</version> 92 <interface> 93 <name>IBootControl</name> 94 <instance>default</instance> 95 </interface> 96 </hal> 97 --> 98 <!-- TODO (b/130078384): --> 99 <hal format="hidl"> 100 <name>android.hardware.camera.provider</name> 101 <transport>hwbinder</transport> 102 <version>2.4</version> 103 <interface> 104 <name>ICameraProvider</name> 105 <instance>legacy/0</instance> 106 </interface> 107 </hal> 108 <hal format="hidl"> 109 <name>android.hardware.configstore</name> 110 <transport>hwbinder</transport> 111 <version>1.1</version> 112 <interface> 113 <name>ISurfaceFlingerConfigs</name> 114 <instance>default</instance> 115 </interface> 116 </hal> 117 <!-- TODO (b/130078386): 118 <hal format="hidl"> 119 <name>android.hardware.confirmationui</name> 120 <transport>hwbinder</transport> 121 <version>1.0</version> 122 <interface> 123 <name>IConfirmationUI</name> 124 <instance>default</instance> 125 </interface> 126 </hal> 127 --> 128 <!-- TODO (b/130077250): 129 <hal format="hidl"> 130 <name>android.hardware.contexthub</name> 131 <transport>hwbinder</transport> 132 <version>1.0</version> 133 <interface> 134 <name>IContexthub</name> 135 <instance>default</instance> 136 </interface> 137 </hal> 138 --> 139 <hal format="hidl"> 140 <name>android.hardware.drm</name> 141 <transport>hwbinder</transport> 142 <version>1.2</version> 143 <interface> 144 <name>ICryptoFactory</name> 145 <instance>default</instance> 146 </interface> 147 <interface> 148 <name>IDrmFactory</name> 149 <instance>default</instance> 150 </interface> 151 </hal> 152 <hal format="hidl"> 153 <name>android.hardware.dumpstate</name> 154 <transport>hwbinder</transport> 155 <version>1.0</version> 156 <interface> 157 <name>IDumpstateDevice</name> 158 <instance>default</instance> 159 </interface> 160 </hal> 161 <hal format="hidl"> 162 <name>android.hardware.gatekeeper</name> 163 <transport>hwbinder</transport> 164 <version>1.0</version> 165 <interface> 166 <name>IGatekeeper</name> 167 <instance>default</instance> 168 </interface> 169 </hal> 170 <!-- TODO (b/130074193): --> 171 <hal format="hidl"> 172 <name>android.hardware.graphics.allocator</name> 173 <transport>hwbinder</transport> 174 <version>2.0</version> 175 <interface> 176 <name>IAllocator</name> 177 <instance>default</instance> 178 </interface> 179 </hal> 180 <!-- TODO (b/130079341): --> 181 <hal format="hidl"> 182 <name>android.hardware.graphics.composer</name> 183 <transport>hwbinder</transport> 184 <version>2.1</version> 185 <interface> 186 <name>IComposer</name> 187 <instance>default</instance> 188 </interface> 189 </hal> 190 <!-- TODO (b/130076969): --> 191 <hal format="hidl"> 192 <name>android.hardware.graphics.mapper</name> 193 <transport arch="32+64">passthrough</transport> 194 <version>2.1</version> 195 <interface> 196 <name>IMapper</name> 197 <instance>default</instance> 198 </interface> 199 </hal> 200 <hal format="hidl"> 201 <name>android.hardware.health</name> 202 <transport>hwbinder</transport> 203 <version>2.0</version> 204 <interface> 205 <name>IHealth</name> 206 <instance>default</instance> 207 </interface> 208 </hal> 209 <!-- TODO (b/130075874): 210 <hal format="hidl"> 211 <name>android.hardware.ir</name> 212 <transport>hwbinder</transport> 213 <version>1.0</version> 214 <interface> 215 <name>IConsumerIr</name> 216 <instance>default</instance> 217 </interface> 218 </hal> 219 --> 220 <hal format="hidl"> 221 <name>android.hardware.keymaster</name> 222 <transport>hwbinder</transport> 223 <version>4.0</version> 224 <interface> 225 <name>IKeymasterDevice</name> 226 <instance>default</instance> 227 </interface> 228 </hal> 229 <hal format="hidl"> 230 <name>android.hardware.light</name> 231 <transport>hwbinder</transport> 232 <version>2.0</version> 233 <interface> 234 <name>ILight</name> 235 <instance>default</instance> 236 </interface> 237 </hal> 238 <hal format="hidl"> 239 <name>android.hardware.media.omx</name> 240 <transport>hwbinder</transport> 241 <version>1.0</version> 242 <interface> 243 <name>IOmx</name> 244 <instance>default</instance> 245 </interface> 246 <interface> 247 <name>IOmxStore</name> 248 <instance>default</instance> 249 </interface> 250 </hal> 251 <!-- TODO (b/130079342): 252 <hal format="hidl"> 253 <name>android.hardware.memtrack</name> 254 <transport>hwbinder</transport> 255 <version>1.0</version> 256 <interface> 257 <name>IMemtrack</name> 258 <instance>default</instance> 259 </interface> 260 </hal> 261 --> 262 <!-- TODO (b/130080415): 263 <hal format="hidl"> 264 <name>android.hardware.nfc</name> 265 <transport>hwbinder</transport> 266 <version>1.1</version> 267 <interface> 268 <name>INfc</name> 269 <instance>default</instance> 270 </interface> 271 </hal> 272 --> 273 <!-- TODO (b/130079343): 274 <hal format="hidl"> 275 <name>android.hardware.oemlock</name> 276 <transport>hwbinder</transport> 277 <version>1.0</version> 278 <interface> 279 <name>IOemLock</name> 280 <instance>default</instance> 281 </interface> 282 </hal> 283 --> 284 <!-- TODO (b/130079218): --> 285 <hal format="hidl"> 286 <name>android.hardware.power</name> 287 <transport>hwbinder</transport> 288 <version>1.0</version> 289 <interface> 290 <name>IPower</name> 291 <instance>default</instance> 292 </interface> 293 </hal> 294 <hal format="hidl"> 295 <name>android.hardware.radio</name> 296 <transport>hwbinder</transport> 297 <version>1.4</version> 298 <interface> 299 <name>IRadio</name> 300 <instance>slot1</instance> 301 <!-- cuttlefish doesn't support SIM slot 2/3 --> 302 </interface> 303 <!-- TODO (b/130079344): 304 <interface> 305 <name>ISap</name> 306 <instance>slot1</instance> 307 </interface> 308 --> 309 </hal> 310 <!-- TODO (b/130076972): 311 <hal format="hidl"> 312 <name>android.hardware.radio.config</name> 313 <transport>hwbinder</transport> 314 <version>1.2</version> 315 <interface> 316 <name>IRadioConfig</name> 317 <instance>default</instance> 318 </interface> 319 </hal> 320 --> 321 <!-- TODO (b/130079239): 322 <hal format="hidl"> 323 <name>android.hardware.secure_element</name> 324 <transport>hwbinder</transport> 325 <version>1.0</version> 326 <interface> 327 <name>ISecureElement</name> 328 <instance>eSE1</instance> 329 </interface> 330 </hal> 331 --> 332 <!-- TODO (b/130078389): 333 <hal format="hidl"> 334 <name>android.hardware.soundtrigger</name> 335 <transport>hwbinder</transport> 336 <version>2.2</version> 337 <interface> 338 <name>ISoundTriggerHw</name> 339 <instance>default</instance> 340 </interface> 341 </hal> 342 --> 343 <!-- TODO (b/130079321): 344 <hal format="hidl"> 345 <name>android.hardware.tetheroffload.config</name> 346 <transport>hwbinder</transport> 347 <version>1.0</version> 348 <interface> 349 <name>IOffloadConfig</name> 350 <instance>default</instance> 351 </interface> 352 </hal> 353 --> 354 <!-- TODO (b/130080416): 355 <hal format="hidl"> 356 <name>android.hardware.tetheroffload.control</name> 357 <transport>hwbinder</transport> 358 <version>1.0</version> 359 <interface> 360 <name>IOffloadControl</name> 361 <instance>default</instance> 362 </interface> 363 </hal> 364 --> 365 <hal format="hidl"> 366 <name>android.hardware.usb</name> 367 <transport>hwbinder</transport> 368 <version>1.2</version> 369 <interface> 370 <name>IUsb</name> 371 <instance>default</instance> 372 </interface> 373 </hal> 374 <!-- TODO (b/130076572): 375 <hal format="hidl"> 376 <name>android.hardware.usb.gadget</name> 377 <transport>hwbinder</transport> 378 <version>1.0</version> 379 <interface> 380 <name>IUsbGadget</name> 381 <instance>default</instance> 382 </interface> 383 </hal> 384 --> 385 <!-- TODO (b/130079219): 386 <hal format="hidl"> 387 <name>android.hardware.vr</name> 388 <transport>hwbinder</transport> 389 <version>1.0</version> 390 <interface> 391 <name>IVr</name> 392 <instance>default</instance> 393 </interface> 394 </hal> 395 --> 396 <!-- TODO (b/130079240): 397 <hal format="hidl"> 398 <name>android.hardware.weaver</name> 399 <transport>hwbinder</transport> 400 <version>1.0</version> 401 <interface> 402 <name>IWeaver</name> 403 <instance>default</instance> 404 </interface> 405 </hal> 406 --> 407 <!-- TODO (b/130079638): 408 <hal format="hidl"> 409 <name>android.hardware.wifi</name> 410 <transport>hwbinder</transport> 411 <version>1.3</version> 412 <interface> 413 <name>IWifi</name> 414 <instance>default</instance> 415 </interface> 416 </hal> 417 --> 418 <!-- TODO (b/130079936): 419 <hal format="hidl"> 420 <name>android.hardware.wifi.hostapd</name> 421 <transport>hwbinder</transport> 422 <version>1.1</version> 423 <interface> 424 <name>IHostapd</name> 425 <instance>default</instance> 426 </interface> 427 </hal> 428 --> 429 <!-- TODO (b/130080335): 430 <hal format="hidl"> 431 <name>android.hardware.wifi.offload</name> 432 <transport>hwbinder</transport> 433 <version>1.0</version> 434 <interface> 435 <name>IOffload</name> 436 <instance>default</instance> 437 </interface> 438 </hal> 439 --> 440 <hal format="hidl"> 441 <name>android.hardware.wifi.supplicant</name> 442 <transport>hwbinder</transport> 443 <version>1.2</version> 444 <interface> 445 <name>ISupplicant</name> 446 <instance>default</instance> 447 </interface> 448 </hal> 449</manifest> 450