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