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"]; 152 wifi_device :: device { 153 device0 :: deviceNode { 154 policy = 2; 155 priority = 100; 156 moduleName = "libwifi_hdi_c_device.z.so"; 157 serviceName = "wlan_hal_service"; 158 } 159 } 160 } 161 audio :: host { 162 hostName = "audio_hdi_server_host"; 163 priority = 50; 164 caps = ["DAC_OVERRIDE", "DAC_READ_SEARCH"]; 165 audio_device :: device { 166 device0 :: deviceNode { 167 policy = 2; 168 priority = 100; 169 moduleName = "libhdi_audio_primary_server.z.so"; 170 serviceName = "audio_hdi_service"; 171 } 172 } 173 audio_usb_device :: device { 174 device0 :: deviceNode { 175 policy = 2; 176 priority = 100; 177 moduleName = "libhdi_audio_usb_server.z.so"; 178 serviceName = "audio_hdi_usb_service"; 179 } 180 } 181 audio_a2dp_device :: device { 182 device0 :: deviceNode { 183 policy = 2; 184 priority = 100; 185 moduleName = "libhdi_audio_a2dp_server.z.so"; 186 serviceName = "audio_hdi_a2dp_service"; 187 } 188 } 189 audio_pnp_device :: device { 190 device0 :: deviceNode { 191 policy = 2; 192 priority = 110; 193 moduleName = "libhdi_audio_pnp_server.z.so"; 194 serviceName = "audio_hdi_pnp_service"; 195 } 196 } 197 } 198 hdi_server :: host { 199 hostName = "camera_host"; 200 priority = 50; 201 caps = ["DAC_OVERRIDE", "DAC_READ_SEARCH"]; 202 camera_device :: device { 203 device0 :: deviceNode { 204 policy = 2; 205 priority = 100; 206 moduleName = "libcamera_hdi_impl.z.so"; 207 serviceName = "camera_service"; 208 } 209 } 210 display_device :: device { 211 device0 :: deviceNode { 212 policy = 2; 213 priority = 120; 214 moduleName = "libhdi_media_layer_service.z.so"; 215 serviceName = "hdi_media_layer_service"; 216 } 217 } 218 } 219 input_hal :: host { 220 hostName = "input_user_host"; 221 priority = 50; 222 caps = ["DAC_OVERRIDE", "DAC_READ_SEARCH"]; 223 input_device :: device { 224 device0 :: deviceNode { 225 policy = 2; 226 priority = 150; 227 moduleName = "libhdf_input_hotplug.z.so"; 228 serviceName = "input_service"; 229 } 230 } 231 input_hdi_device :: device { 232 device0 :: deviceNode { 233 policy = 2; 234 priority = 100; 235 moduleName = "libinput_driver.z.so"; 236 serviceName = "input_interfaces_service"; 237 } 238 } 239 } 240 241 display_gralloc :: host { 242 hostName = "disp_gralloc_host"; 243 priority = 40; 244 caps = ["DAC_OVERRIDE", "DAC_READ_SEARCH"]; 245 input_device :: device { 246 device0 :: deviceNode { 247 policy = 2; 248 priority = 160; 249 moduleName = "libhdi_display_gralloc_stub.z.so"; 250 serviceName = "hdi_display_gralloc_service"; 251 } 252 } 253 } 254 sensor :: host { 255 hostName = "sensor_host"; 256 priority = 50; 257 gid = ["sensor_host", "uhdf_driver"]; 258 sensor_device :: device { 259 device0 :: deviceNode { 260 policy = 2; 261 priority = 100; 262 moduleName = "libsensor_driver.z.so"; 263 serviceName = "sensor_interface_service"; 264 } 265 } 266 } 267 motion :: host { 268 hostName = "motion_host"; 269 priority = 50; 270 caps = ["DAC_OVERRIDE", "DAC_READ_SEARCH"]; 271 motion_device :: device { 272 device0 :: deviceNode { 273 policy = 2; 274 priority = 100; 275 moduleName = "libmotion_driver.z.so"; 276 serviceName = "motion_interface_service"; 277 } 278 } 279 } 280 vibrator :: host { 281 hostName = "vibrator_host"; 282 priority = 50; 283 vibrator_device :: device { 284 device0 :: deviceNode { 285 policy = 2; 286 priority = 100; 287 moduleName = "libvibrator_driver.z.so"; 288 serviceName = "vibrator_interface_service"; 289 } 290 } 291 } 292 light :: host { 293 hostName = "light_host"; 294 priority = 50; 295 light_device :: device { 296 device0 :: deviceNode { 297 policy = 2; 298 priority = 100; 299 moduleName = "liblight_driver.z.so"; 300 serviceName = "light_interface_service"; 301 } 302 } 303 } 304 305 codec :: host { 306 hostName = "codec_host"; 307 priority = 50; 308 caps = ["DAC_OVERRIDE", "DAC_READ_SEARCH"]; 309 codec_omx_device :: device { 310 device0 :: deviceNode { 311 policy = 2; 312 priority = 100; 313 moduleName = "libcodec_hdi_omx_server.z.so"; 314 serviceName = "codec_hdi_omx_service"; 315 deviceMatchAttr = "codec_component_capabilities"; 316 } 317 } 318 codec_device :: device { 319 device0 :: deviceNode { 320 policy = 2; 321 priority = 100; 322 moduleName = "libcodec_server.z.so"; 323 serviceName = "codec_hdi_service"; 324 deviceMatchAttr = "media_codec_capabilities"; 325 } 326 } 327 } 328 329 distributed_camera_host :: host { 330 hostName = "dcamera_host"; 331 priority = 50; 332 caps = ["DAC_OVERRIDE", "DAC_READ_SEARCH"]; 333 distributed_camera_device :: device { 334 device0 :: deviceNode { 335 policy = 2; 336 priority = 100; 337 preload = 2; 338 moduleName = "libdistributed_camera_host_config.z.so"; 339 serviceName = "distributed_camera_service"; 340 } 341 device1 :: deviceNode { 342 policy = 2; 343 priority = 100; 344 preload = 2; 345 moduleName = "libdistributed_camera_provider_config.z.so"; 346 serviceName = "distributed_camera_provider_service"; 347 } 348 } 349 } 350 face_auth :: host { 351 hostName = "face_auth_host"; 352 priority = 50; 353 uid = "useriam"; 354 gid = ["useriam"]; 355 face_auth_device :: device { 356 device0 :: deviceNode { 357 policy = 2; 358 priority = 200; 359 moduleName = "libface_auth_driver.z.so"; 360 serviceName = "face_auth_interface_service"; 361 } 362 } 363 } 364 365 pin_auth :: host { 366 hostName = "pin_auth_host"; 367 priority = 50; 368 uid = "useriam"; 369 gid = ["useriam"]; 370 pin_auth_device :: device { 371 device0 :: deviceNode { 372 policy = 2; 373 priority = 200; 374 moduleName = "libpin_auth_driver.z.so"; 375 serviceName = "pin_auth_interface_service"; 376 } 377 } 378 } 379 380 user_auth :: host { 381 hostName = "user_auth_host"; 382 priority = 50; 383 uid = "useriam"; 384 gid = ["useriam"]; 385 user_auth_device :: device { 386 device0 :: deviceNode { 387 policy = 2; 388 priority = 200; 389 moduleName = "libuser_auth_driver.z.so"; 390 serviceName = "user_auth_interface_service"; 391 } 392 } 393 } 394 395 fingerprint_auth :: host { 396 hostName = "fingerprint_auth_host"; 397 priority = 50; 398 uid = "useriam"; 399 gid = ["useriam"]; 400 fingerprint_device :: device { 401 device0 :: deviceNode { 402 policy = 2; 403 priority = 200; 404 moduleName = "libfingerprint_auth_driver.z.so"; 405 serviceName = "fingerprint_auth_interface_service"; 406 } 407 } 408 } 409 } 410} 411