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 template device { 11 template deviceNode { 12 policy = 0; 13 priority = 100; 14 preload = 0; 15 permission = 0664; 16 moduleName = ""; 17 serviceName = ""; 18 deviceMatchAttr = ""; 19 } 20 } 21 } 22 platform :: host { 23 hostName = "sample_host"; 24 priority = 50; 25 caps = ["DAC_OVERRIDE", "DAC_READ_SEARCH"]; 26 sample_device :: device { 27 device0 :: deviceNode { 28 policy = 2; 29 priority = 100; 30 preload = 2; 31 moduleName = "libsample_driver.z.so"; 32 serviceName = "sample_driver_service"; 33 } 34 } 35 } 36 bluetooth :: host { 37 hostName = "blue_host"; 38 priority = 50; 39 caps = ["DAC_OVERRIDE", "DAC_READ_SEARCH", "NET_ADMIN"]; 40 bluetooth_device :: device { 41 device0 :: deviceNode { 42 policy = 2; 43 priority = 100; 44 moduleName = "libbluetooth_hdi_server.z.so"; 45 serviceName = "BtHciService"; 46 } 47 } 48 } 49 audio_bluetooth :: host { 50 hostName = "a2dp_host"; 51 priority = 50; 52 caps = ["DAC_OVERRIDE", "DAC_READ_SEARCH"]; 53 bluetooth_device :: device { 54 device0 :: deviceNode { 55 policy = 2; 56 priority = 100; 57 preload = 2; 58 moduleName = "libaudio_bluetooth_hdi_adapter_server.z.so"; 59 serviceName = "audio_bluetooth_hdi_service"; 60 } 61 } 62 } 63 usb :: host { 64 hostName = "usb_host"; 65 priority = 50; 66 caps = ["DAC_OVERRIDE"]; 67 usb_device :: device { 68 device0 :: deviceNode { 69 policy = 2; 70 priority = 100; 71 moduleName = "libusb_driver.z.so"; 72 serviceName = "usb_interface_service"; 73 deviceMatchAttr = "usb_device_interface_driver"; 74 } 75 } 76 } 77 usbfn :: host { 78 hostName = "usbfn_host"; 79 priority = 50; 80 caps = ["DAC_OVERRIDE"]; 81 usb_pnp_manager_device :: device { 82 device0 :: deviceNode { 83 policy = 2; 84 priority = 70; 85 moduleName = "libusb_pnp_manager.z.so"; 86 serviceName = "usb_pnp_manager"; 87 } 88 } 89 usbfn_device :: device { 90 device0 :: deviceNode { 91 policy = 2; 92 priority = 80; 93 moduleName = "libusbfn.z.so"; 94 serviceName = "usbfn"; 95 deviceMatchAttr = "usbfn_driver"; 96 } 97 } 98 ecm_device :: device { 99 device0 :: deviceNode { 100 policy = 2; 101 priority = 81; 102 moduleName = "libusbfn_cdcecm.z.so"; 103 serviceName = "usbfn_cdcecm"; 104 deviceMatchAttr = "usbfn_cdcecm_driver"; 105 } 106 } 107 acm_device :: device { 108 device0 :: deviceNode { 109 policy = 2; 110 priority = 100; 111 moduleName = "libusbfn_cdcacm.z.so"; 112 serviceName = "usbfn_cdcacm"; 113 deviceMatchAttr = "usbfn_cdcacm_driver"; 114 } 115 } 116 } 117 power :: host { 118 hostName = "power_host"; 119 priority = 50; 120 uid = "power_host"; 121 gid = ["power_host"]; 122 caps = ["DAC_OVERRIDE", "DAC_READ_SEARCH"]; 123 power_device :: device { 124 device0 :: deviceNode { 125 policy = 2; 126 priority = 100; 127 moduleName = "libpower_driver.z.so"; 128 serviceName = "power_interface_service"; 129 } 130 } 131 battery_device :: device { 132 device0 :: deviceNode { 133 policy = 2; 134 priority = 100; 135 moduleName = "libbattery_driver.z.so"; 136 serviceName = "battery_interface_service"; 137 } 138 } 139 thermal_device :: device { 140 device0 :: deviceNode { 141 policy = 2; 142 priority = 100; 143 moduleName = "libthermal_driver.z.so"; 144 serviceName = "thermal_interface_service"; 145 } 146 } 147 } 148 wlan :: host { 149 hostName = "wifi_host"; 150 priority = 50; 151 caps = ["DAC_OVERRIDE", "DAC_READ_SEARCH", "NET_ADMIN", "NET_RAW"]; 152 gid = ["wifi_host", "wifi_group"]; 153 wifi_device :: device { 154 device0 :: deviceNode { 155 policy = 2; 156 priority = 100; 157 moduleName = "libwifi_hdi_c_device.z.so"; 158 serviceName = "wlan_hal_service"; 159 } 160 } 161 wpa_supplicant_device :: device { 162 device0 :: deviceNode { 163 policy = 2; 164 priority = 100; 165 moduleName = "libwpa_hdi_c_device.z.so"; 166 serviceName = "wpa_interface_service"; 167 } 168 } 169 hostapd_device :: device { 170 device0 :: deviceNode { 171 policy = 2; 172 priority = 100; 173 moduleName = "libhostapd_hdi_c_device.z.so"; 174 serviceName = "hostapd_interface_service"; 175 } 176 } 177 } 178 audio :: host { 179 hostName = "audio_hdi_server_host"; 180 priority = 50; 181 caps = ["DAC_OVERRIDE", "DAC_READ_SEARCH"]; 182 audio_device :: device { 183 device0 :: deviceNode { 184 policy = 2; 185 priority = 100; 186 moduleName = "libhdi_audio_primary_server.z.so"; 187 serviceName = "audio_hdi_service"; 188 } 189 } 190 audio_usb_device :: device { 191 device0 :: deviceNode { 192 policy = 2; 193 priority = 100; 194 moduleName = "libhdi_audio_usb_server.z.so"; 195 serviceName = "audio_hdi_usb_service"; 196 } 197 } 198 audio_a2dp_device :: device { 199 device0 :: deviceNode { 200 policy = 2; 201 priority = 100; 202 moduleName = "libhdi_audio_a2dp_server.z.so"; 203 serviceName = "audio_hdi_a2dp_service"; 204 } 205 } 206 audio_pnp_device :: device { 207 device0 :: deviceNode { 208 policy = 2; 209 priority = 110; 210 moduleName = "libhdi_audio_pnp_server.z.so"; 211 serviceName = "audio_hdi_pnp_service"; 212 } 213 } 214 } 215 hdi_server :: host { 216 hostName = "camera_host"; 217 priority = 50; 218 caps = ["DAC_OVERRIDE", "DAC_READ_SEARCH"]; 219 camera_device :: device { 220 device0 :: deviceNode { 221 policy = 2; 222 priority = 100; 223 moduleName = "libcamera_hdi_impl.z.so"; 224 serviceName = "camera_service"; 225 } 226 } 227 display_device :: device { 228 device0 :: deviceNode { 229 policy = 2; 230 priority = 120; 231 moduleName = "libhdi_media_layer_service.z.so"; 232 serviceName = "hdi_media_layer_service"; 233 } 234 } 235 } 236 input_hal :: host { 237 hostName = "input_user_host"; 238 priority = 50; 239 caps = ["DAC_OVERRIDE", "DAC_READ_SEARCH"]; 240 input_device :: device { 241 device0 :: deviceNode { 242 policy = 2; 243 priority = 150; 244 moduleName = "libhdf_input_hotplug.z.so"; 245 serviceName = "input_service"; 246 } 247 } 248 input_hdi_device :: device { 249 device0 :: deviceNode { 250 policy = 2; 251 priority = 100; 252 moduleName = "libinput_driver.z.so"; 253 serviceName = "input_interfaces_service"; 254 } 255 } 256 } 257 258 display_gralloc :: host { 259 hostName = "disp_gralloc_host"; 260 priority = 40; 261 caps = ["DAC_OVERRIDE", "DAC_READ_SEARCH"]; 262 input_device :: device { 263 device0 :: deviceNode { 264 policy = 2; 265 priority = 160; 266 moduleName = "libhdi_display_gralloc_stub.z.so"; 267 serviceName = "hdi_display_gralloc_service"; 268 } 269 } 270 } 271 sensor :: host { 272 hostName = "sensor_host"; 273 priority = 50; 274 gid = ["sensor_host", "uhdf_driver"]; 275 sensor_device :: device { 276 device0 :: deviceNode { 277 policy = 2; 278 priority = 100; 279 moduleName = "libsensor_driver.z.so"; 280 serviceName = "sensor_interface_service"; 281 } 282 } 283 } 284 motion :: host { 285 hostName = "motion_host"; 286 priority = 50; 287 caps = ["DAC_OVERRIDE", "DAC_READ_SEARCH"]; 288 motion_device :: device { 289 device0 :: deviceNode { 290 policy = 2; 291 priority = 100; 292 moduleName = "libmotion_driver.z.so"; 293 serviceName = "motion_interface_service"; 294 } 295 } 296 } 297 vibrator :: host { 298 hostName = "vibrator_host"; 299 priority = 50; 300 vibrator_device :: device { 301 device0 :: deviceNode { 302 policy = 2; 303 priority = 100; 304 moduleName = "libvibrator_driver.z.so"; 305 serviceName = "vibrator_interface_service"; 306 } 307 } 308 } 309 light :: host { 310 hostName = "light_host"; 311 priority = 50; 312 light_device :: device { 313 device0 :: deviceNode { 314 policy = 2; 315 priority = 100; 316 moduleName = "liblight_driver.z.so"; 317 serviceName = "light_interface_service"; 318 } 319 } 320 } 321 322 codec :: host { 323 hostName = "codec_host"; 324 priority = 50; 325 caps = ["DAC_OVERRIDE", "DAC_READ_SEARCH"]; 326 codec_omx_device :: device { 327 device0 :: deviceNode { 328 policy = 2; 329 priority = 100; 330 moduleName = "libcodec_hdi_omx_server.z.so"; 331 serviceName = "codec_hdi_omx_service"; 332 deviceMatchAttr = "codec_component_capabilities"; 333 } 334 } 335 codec_device :: device { 336 device0 :: deviceNode { 337 policy = 2; 338 priority = 100; 339 moduleName = "libcodec_server.z.so"; 340 serviceName = "codec_hdi_service"; 341 deviceMatchAttr = "media_codec_capabilities"; 342 } 343 } 344 } 345 346 distributed_camera_host :: host { 347 hostName = "dcamera_host"; 348 priority = 50; 349 caps = ["DAC_OVERRIDE", "DAC_READ_SEARCH"]; 350 distributed_camera_device :: device { 351 device0 :: deviceNode { 352 policy = 2; 353 priority = 100; 354 preload = 2; 355 moduleName = "libdistributed_camera_host_config.z.so"; 356 serviceName = "distributed_camera_service"; 357 } 358 device1 :: deviceNode { 359 policy = 2; 360 priority = 100; 361 preload = 2; 362 moduleName = "libdistributed_camera_provider_config.z.so"; 363 serviceName = "distributed_camera_provider_service"; 364 } 365 } 366 } 367 face_auth :: host { 368 hostName = "face_auth_host"; 369 priority = 50; 370 uid = "useriam"; 371 gid = ["useriam"]; 372 face_auth_device :: device { 373 device0 :: deviceNode { 374 policy = 2; 375 priority = 200; 376 moduleName = "libface_auth_driver.z.so"; 377 serviceName = "face_auth_interface_service"; 378 } 379 } 380 } 381 382 pin_auth :: host { 383 hostName = "pin_auth_host"; 384 priority = 50; 385 uid = "useriam"; 386 gid = ["useriam"]; 387 pin_auth_device :: device { 388 device0 :: deviceNode { 389 policy = 2; 390 priority = 200; 391 moduleName = "libpin_auth_driver.z.so"; 392 serviceName = "pin_auth_interface_service"; 393 } 394 } 395 } 396 397 user_auth :: host { 398 hostName = "user_auth_host"; 399 priority = 50; 400 uid = "useriam"; 401 gid = ["useriam"]; 402 user_auth_device :: device { 403 device0 :: deviceNode { 404 policy = 2; 405 priority = 200; 406 moduleName = "libuser_auth_driver.z.so"; 407 serviceName = "user_auth_interface_service"; 408 } 409 } 410 } 411 412 fingerprint_auth :: host { 413 hostName = "fingerprint_auth_host"; 414 priority = 50; 415 uid = "useriam"; 416 gid = ["useriam"]; 417 fingerprint_device :: device { 418 device0 :: deviceNode { 419 policy = 2; 420 priority = 200; 421 moduleName = "libfingerprint_auth_driver.z.so"; 422 serviceName = "fingerprint_auth_interface_service"; 423 } 424 } 425 } 426 } 427} 428