1 root { 2 device_info { 3 match_attr = "hdf_manager"; 4 template host { 5 hostName = ""; 6 priority = 100; 7 uid = ""; 8 gid = [""]; 9 caps = [""]; 10 critical = []; 11 template device { 12 template deviceNode { 13 policy = 0; 14 priority = 100; 15 preload = 0; 16 permission = 0664; 17 moduleName = ""; 18 serviceName = ""; 19 deviceMatchAttr = ""; 20 } 21 } 22 } 23 platform :: host { 24 hostName = "sample_host"; 25 priority = 50; 26 gid = ["sample_host", "uhdf_driver"]; 27 sample_device :: device { 28 device0 :: deviceNode { 29 policy = 2; 30 priority = 100; 31 preload = 2; 32 moduleName = "libsample_driver.z.so"; 33 serviceName = "sample_driver_service"; 34 } 35 device1 :: deviceNode { 36 policy = 2; 37 priority = 100; 38 preload = 2; 39 moduleName = "libsample1_driver.z.so"; 40 serviceName = "sample1_driver_service"; 41 } 42 } 43 } 44 bluetooth :: host { 45 hostName = "blue_host"; 46 priority = 50; 47 caps = ["NET_ADMIN"]; 48 bluetooth_device :: device { 49 device0 :: deviceNode { 50 policy = 2; 51 priority = 100; 52 moduleName = "libbluetooth_hci_hdi_driver.z.so"; 53 serviceName = "hci_interface_service"; 54 } 55 } 56 } 57 audio_bluetooth :: host { 58 hostName = "a2dp_host"; 59 priority = 50; 60 bluetooth_device :: device { 61 device0 :: deviceNode { 62 policy = 2; 63 priority = 100; 64 preload = 2; 65 moduleName = "libaudio_bluetooth_hdi_adapter_server.z.so"; 66 serviceName = "audio_bluetooth_hdi_service"; 67 } 68 } 69 } 70 usb :: host { 71 hostName = "usb_host"; 72 priority = 50; 73 caps = ["DAC_OVERRIDE"]; 74 usb_pnp_manager_device :: device { 75 device0 :: deviceNode { 76 policy = 2; 77 priority = 70; 78 moduleName = "libusb_pnp_manager.z.so"; 79 serviceName = "usb_pnp_manager"; 80 } 81 } 82 usbfn_device :: device { 83 device0 :: deviceNode { 84 policy = 2; 85 priority = 80; 86 preload = 2; 87 moduleName = "libusbfn.z.so"; 88 serviceName = "usbfn"; 89 deviceMatchAttr = "usbfn_driver"; 90 } 91 } 92 ecm_device :: device { 93 device0 :: deviceNode { 94 policy = 2; 95 priority = 81; 96 preload = 2; 97 moduleName = "libusbfn_cdcecm.z.so"; 98 serviceName = "usbfn_cdcecm"; 99 deviceMatchAttr = "usbfn_cdcecm_driver"; 100 } 101 } 102 acm_device :: device { 103 device0 :: deviceNode { 104 policy = 2; 105 priority = 100; 106 preload = 2; 107 moduleName = "libusbfn_cdcacm.z.so"; 108 serviceName = "usbfn_cdcacm"; 109 deviceMatchAttr = "usbfn_cdcacm_driver"; 110 } 111 } 112 mtp_device :: device { 113 device0 :: deviceNode { 114 policy = 2; 115 priority = 90; 116 preload = 2; 117 moduleName = "libusbfn_mtp_driver.z.so"; 118 serviceName = "usbfn_mtp_interface_service"; 119 deviceMatchAttr = "usbfn_mtp_interface_driver"; 120 } 121 } 122 usb_device :: device { 123 device0 :: deviceNode { 124 policy = 2; 125 priority = 100; 126 moduleName = "libusb_driver.z.so"; 127 serviceName = "usb_interface_service"; 128 deviceMatchAttr = "usb_device_interface_driver"; 129 } 130 } 131 ddk_device :: device { 132 device0 :: deviceNode { 133 policy = 2; 134 priority = 100; 135 moduleName = "libusb_ddk_driver.z.so"; 136 serviceName = "usb_ddk_service"; 137 } 138 } 139 } 140 power :: host { 141 hostName = "power_host"; 142 priority = 50; 143 uid = "power_host"; 144 gid = ["power_host", "system", "log"]; 145 caps = ["BLOCK_SUSPEND"]; 146 power_device :: device { 147 device0 :: deviceNode { 148 policy = 2; 149 priority = 100; 150 moduleName = "libpower_driver.z.so"; 151 serviceName = "power_interface_service"; 152 } 153 } 154 battery_device :: device { 155 device0 :: deviceNode { 156 policy = 2; 157 priority = 100; 158 moduleName = "libbattery_driver.z.so"; 159 serviceName = "battery_interface_service"; 160 } 161 } 162 thermal_device :: device { 163 device0 :: deviceNode { 164 policy = 2; 165 priority = 100; 166 moduleName = "libthermal_driver.z.so"; 167 serviceName = "thermal_interface_service"; 168 } 169 } 170 } 171 wlan :: host { 172 hostName = "wifi_host"; 173 priority = 50; 174 caps = ["DAC_OVERRIDE", "DAC_READ_SEARCH", "NET_ADMIN", "NET_RAW"]; 175 gid = ["wifi_host", "wifi_group"]; 176 wifi_device :: device { 177 device0 :: deviceNode { 178 policy = 2; 179 priority = 100; 180 moduleName = "libwifi_hdi_c_device.z.so"; 181 serviceName = "wlan_interface_service"; 182 } 183 } 184 wpa_supplicant_device :: device { 185 device0 :: deviceNode { 186 policy = 2; 187 priority = 100; 188 moduleName = "libwpa_hdi_c_device.z.so"; 189 serviceName = "wpa_interface_service"; 190 } 191 } 192 hostapd_device :: device { 193 device0 :: deviceNode { 194 policy = 2; 195 priority = 100; 196 moduleName = "libhostapd_hdi_c_device.z.so"; 197 serviceName = "hostapd_interface_service"; 198 } 199 } 200 } 201 audio :: host { 202 hostName = "audio_host"; 203 priority = 50; 204 gid = ["audio_host", "uhdf_driver", "root", "audio"]; 205 audio_device :: device { 206 device0 :: deviceNode { 207 policy = 2; 208 priority = 100; 209 moduleName = "libhdi_audio_primary_server.z.so"; 210 serviceName = "audio_hdi_service"; 211 } 212 } 213 audio_usb_device :: device { 214 device0 :: deviceNode { 215 policy = 2; 216 priority = 100; 217 moduleName = "libhdi_audio_usb_server.z.so"; 218 serviceName = "audio_hdi_usb_service"; 219 } 220 } 221 audio_a2dp_device :: device { 222 device0 :: deviceNode { 223 policy = 2; 224 priority = 100; 225 moduleName = "libhdi_audio_a2dp_server.z.so"; 226 serviceName = "audio_hdi_a2dp_service"; 227 } 228 } 229 audio_pnp_device :: device { 230 device0 :: deviceNode { 231 policy = 2; 232 priority = 110; 233 moduleName = "libhdi_audio_pnp_server.z.so"; 234 serviceName = "audio_hdi_pnp_service"; 235 } 236 } 237 idl_audio_device :: device { 238 device0 :: deviceNode { 239 policy = 2; 240 priority = 100; 241 moduleName = "libaudio_primary_driver.z.so"; 242 serviceName = "audio_manager_service"; 243 } 244 } 245 effect_device :: device { 246 device0 :: deviceNode { 247 policy = 2; 248 priority = 100; 249 moduleName = "libeffect_model_service.z.so"; 250 serviceName = "effect_model_service"; 251 } 252 } 253 trigger_device :: device { 254 device0 :: deviceNode { 255 policy = 2; 256 priority = 100; 257 moduleName = "libintell_voice_trigger_driver.z.so"; 258 serviceName = "intell_voice_trigger_manager_service"; 259 } 260 } 261 262 } 263 hdi_server :: host { 264 hostName = "camera_host"; 265 priority = 50; 266 gid = ["camera_host", "uhdf_driver", "vendor_mpp_driver"]; 267 camera_device :: device { 268 device0 :: deviceNode { 269 policy = 2; 270 priority = 100; 271 moduleName = "libcamera_host_service_1.0.z.so"; 272 serviceName = "camera_service"; 273 } 274 } 275 display_device :: device { 276 device0 :: deviceNode { 277 policy = 2; 278 priority = 120; 279 moduleName = "libhdi_media_layer_service.z.so"; 280 serviceName = "hdi_media_layer_service"; 281 } 282 } 283 } 284 clearplay :: host { 285 hostName = "clearplay_host"; 286 priority = 50; 287 uid = "clearplay_host"; 288 gid = ["clearplay_host"]; 289 clearplay_device :: device { 290 device0 :: deviceNode { 291 policy = 2; 292 priority = 100; 293 moduleName = "libclearplay_driver.z.so"; 294 serviceName = "clearplay_service"; 295 } 296 } 297 } 298 input_hal :: host { 299 hostName = "input_user_host"; 300 priority = 50; 301 gid = ["input_user_host", "uhdf_driver", "uhid"]; 302 input_device :: device { 303 device0 :: deviceNode { 304 policy = 2; 305 priority = 150; 306 moduleName = "libhdf_input_hotplug.z.so"; 307 serviceName = "input_service"; 308 } 309 } 310 input_hdi_device :: device { 311 device0 :: deviceNode { 312 policy = 2; 313 priority = 100; 314 moduleName = "libinput_driver.z.so"; 315 serviceName = "input_interfaces_service"; 316 } 317 } 318 hid_ddk_device :: device { 319 device0 :: deviceNode { 320 policy = 2; 321 priority = 100; 322 moduleName = "libhid_ddk_driver.z.so"; 323 serviceName = "hid_ddk_service"; 324 } 325 } 326 } 327 display_composer :: host { 328 hostName = "composer_host"; 329 priority = 40; 330 processPriority = -8; 331 threadPriority = 1; 332 caps = ["SYS_NICE"]; 333 uid = ["composer_host"]; 334 gid = ["composer_host", "graphics", "vendor_mpp_driver"]; 335 composer_device :: device { 336 device0 :: deviceNode { 337 policy = 2; 338 priority = 160; 339 moduleName = "libdisplay_composer_driver_1.0.z.so"; 340 serviceName = "display_composer_service"; 341 } 342 } 343 } 344 allocator :: host { 345 hostName = "allocator_host"; 346 priority = 40; 347 allocator_device :: device { 348 device0 :: deviceNode { 349 policy = 2; 350 priority = 160; 351 moduleName = "liballocator_driver_1.0.z.so"; 352 serviceName = "allocator_service"; 353 } 354 } 355 } 356 sensor :: host { 357 hostName = "sensor_host"; 358 priority = 50; 359 gid = ["sensor_host", "uhdf_driver"]; 360 sensor_device :: device { 361 device0 :: deviceNode { 362 policy = 2; 363 priority = 100; 364 moduleName = "libsensor_driver.z.so"; 365 serviceName = "sensor_interface_service"; 366 } 367 } 368 } 369 vibrator :: host { 370 hostName = "vibrator_host"; 371 priority = 50; 372 vibrator_device :: device { 373 device0 :: deviceNode { 374 policy = 2; 375 priority = 100; 376 moduleName = "libvibrator_driver.z.so"; 377 serviceName = "vibrator_interface_service"; 378 } 379 } 380 } 381 light :: host { 382 hostName = "light_host"; 383 priority = 50; 384 light_device :: device { 385 device0 :: deviceNode { 386 policy = 2; 387 priority = 100; 388 moduleName = "liblight_driver.z.so"; 389 serviceName = "light_interface_service"; 390 } 391 } 392 } 393 394 codec :: host { 395 hostName = "codec_host"; 396 priority = 50; 397 gid = ["codec_host", "uhdf_driver", "vendor_mpp_driver"]; 398 codec_omx_device :: device { 399 device0 :: deviceNode { 400 policy = 2; 401 priority = 100; 402 moduleName = "libcodec_hdi_omx_server.z.so"; 403 serviceName = "codec_hdi_omx_service"; 404 deviceMatchAttr = "media_codec_capabilities"; 405 } 406 } 407 codec_omx_idl_device :: device { 408 device0 :: deviceNode { 409 policy = 2; 410 priority = 100; 411 moduleName = "libcodec_driver.z.so"; 412 serviceName = "codec_component_manager_service"; 413 deviceMatchAttr = "media_codec_capabilities"; 414 } 415 } 416 codec_device :: device { 417 device0 :: deviceNode { 418 policy = 2; 419 priority = 100; 420 moduleName = "libcodec_server.z.so"; 421 serviceName = "codec_hdi_service"; 422 deviceMatchAttr = "codec_hdi1.0_capabilities"; 423 } 424 } 425 codec_image_device :: device { 426 device0 :: deviceNode { 427 policy = 2; 428 priority = 100; 429 moduleName = "libcodec_image_driver.z.so"; 430 serviceName = "codec_image_service"; 431 deviceMatchAttr = "image_codec_capabilities"; 432 } 433 } 434 } 435 436 distributed_camera_host :: host { 437 hostName = "dcamera_host"; 438 priority = 50; 439 distributed_camera_device :: device { 440 device0 :: deviceNode { 441 policy = 2; 442 priority = 100; 443 preload = 2; 444 moduleName = "libdistributed_camera_host_config.z.so"; 445 serviceName = "distributed_camera_service"; 446 } 447 device1 :: deviceNode { 448 policy = 2; 449 priority = 100; 450 preload = 2; 451 moduleName = "libdistributed_camera_provider_config.z.so"; 452 serviceName = "distributed_camera_provider_service"; 453 } 454 } 455 } 456 457 distributed_audio_host :: host { 458 hostName = "daudio_host"; 459 priority = 50; 460 distributed_audio_device :: device { 461 device0 :: deviceNode { 462 policy = 2; 463 priority = 100; 464 preload = 2; 465 moduleName = "libdaudio_primary_driver.z.so"; 466 serviceName = "daudio_primary_service"; 467 } 468 device1 :: deviceNode { 469 policy = 2; 470 priority = 100; 471 preload = 2; 472 moduleName = "libdaudio_ext_driver.z.so"; 473 serviceName = "daudio_ext_service"; 474 } 475 } 476 } 477 478 face_auth :: host { 479 hostName = "face_auth_host"; 480 priority = 50; 481 uid = "face_auth_host"; 482 gid = ["face_auth_host"]; 483 face_auth_device :: device { 484 device0 :: deviceNode { 485 policy = 2; 486 priority = 200; 487 moduleName = "libface_auth_driver.z.so"; 488 serviceName = "face_auth_interface_service"; 489 } 490 } 491 } 492 493 pin_auth :: host { 494 hostName = "pin_auth_host"; 495 priority = 50; 496 uid = "pin_auth_host"; 497 gid = ["pin_auth_host"]; 498 pin_auth_device :: device { 499 device0 :: deviceNode { 500 policy = 2; 501 priority = 200; 502 moduleName = "libpin_auth_driver.z.so"; 503 serviceName = "pin_auth_interface_service"; 504 } 505 } 506 } 507 508 user_auth :: host { 509 hostName = "user_auth_host"; 510 priority = 50; 511 uid = "user_auth_host"; 512 gid = ["user_auth_host"]; 513 user_auth_device :: device { 514 device0 :: deviceNode { 515 policy = 2; 516 priority = 200; 517 moduleName = "libuser_auth_driver.z.so"; 518 serviceName = "user_auth_interface_service"; 519 } 520 } 521 } 522 523 fingerprint_auth :: host { 524 hostName = "fingerprint_auth_host"; 525 priority = 50; 526 uid = "fingerprint_auth_host"; 527 gid = ["fingerprint_auth_host"]; 528 fingerprint_device :: device { 529 device0 :: deviceNode { 530 policy = 2; 531 priority = 200; 532 moduleName = "libfingerprint_auth_driver.z.so"; 533 serviceName = "fingerprint_auth_interface_service"; 534 } 535 } 536 } 537 538 location :: host { 539 hostName = "location_host"; 540 priority = 50; 541 uid = "location_host"; 542 gid = ["location_host"]; 543 location_gnss_device :: device { 544 device0 :: deviceNode { 545 policy = 2; 546 priority = 100; 547 preload = 2; 548 moduleName = "liblocation_gnss_hdi_driver.z.so"; 549 serviceName = "gnss_interface_service"; 550 } 551 } 552 location_agnss_device :: device { 553 device0 :: deviceNode { 554 policy = 2; 555 priority = 100; 556 preload = 2; 557 moduleName = "liblocation_agnss_hdi_driver.z.so"; 558 serviceName = "agnss_interface_service"; 559 } 560 } 561 location_geofence_device :: device { 562 device0 :: deviceNode { 563 policy = 2; 564 priority = 100; 565 preload = 2; 566 moduleName = "liblocation_geofence_hdi_driver.z.so"; 567 serviceName = "geofence_interface_service"; 568 } 569 } 570 } 571 partitionslot :: host { 572 hostName = "partitionslot_host"; 573 priority = 100; 574 uid = "useriam"; 575 gid = ["useriam", "update"]; 576 partitionslot_device :: device { 577 device0 :: deviceNode { 578 policy = 2; 579 priority = 100; 580 preload = 2; 581 moduleName = "libpartitionslot_driver.z.so"; 582 serviceName = "partition_slot_service"; 583 } 584 } 585 } 586 intell_voice :: host { 587 hostName = "intell_voice_host"; 588 priority = 100; 589 intell_voice_device :: device { 590 device0 :: deviceNode { 591 policy = 2; 592 priority = 100; 593 moduleName = "libintell_voice_engine_driver.z.so"; 594 serviceName = "intell_voice_engine_manager_service"; 595 } 596 } 597 } 598 } 599} 600