root { device_info { match_attr = "hdf_manager"; template host { hostName = ""; priority = 100; template device { template deviceNode { policy = 0; priority = 100; preload = 0; permission = 0664; moduleName = ""; serviceName = ""; deviceMatchAttr = ""; } } } platform :: host { hostName = "sample_host"; priority = 50; sample_device :: device { device0 :: deviceNode { policy = 2; priority = 100; preload = 2; moduleName = "libsample_driver.z.so"; serviceName = "sample_driver_service"; } } } bluetooth :: host { hostName = "blue_host"; priority = 50; uid = "root"; gid = "system"; caps = ["DAC_OVERRIDE", "DAC_READ_SEARCH"]; bluetooth_device :: device { device0 :: deviceNode { policy = 2; priority = 100; moduleName = "libbluetooth_hdi_server.z.so"; serviceName = "BtHciService"; } } } audio_bluetooth :: host { hostName = "a2dp_host"; priority = 50; uid = "root"; gid = "system"; caps = ["DAC_OVERRIDE", "DAC_READ_SEARCH"]; bluetooth_device :: device { device0 :: deviceNode { policy = 2; priority = 100; preload = 2; moduleName = "libaudio_bluetooth_hdi_adapter_server.z.so"; serviceName = "audio_bluetooth_hdi_service"; } } } usb :: host { hostName = "usb_host"; priority = 50; usb_device :: device { device0 :: deviceNode { policy = 2; priority = 100; moduleName = "libusbd.z.so"; serviceName = "usbd"; } } } usbfn :: host { hostName = "usbfn_host"; priority = 50; usb_pnp_manager_device :: device { device0 :: deviceNode { policy = 2; priority = 70; moduleName = "libusb_pnp_manager.z.so"; serviceName = "usb_pnp_manager"; } } usbfn_device :: device { device0 :: deviceNode { policy = 2; priority = 80; moduleName = "libusbfn.z.so"; serviceName = "usbfn"; deviceMatchAttr = "usbfn_driver"; } } ecm_device :: device { device0 :: deviceNode { policy = 2; priority = 81; moduleName = "libusbfn_cdcecm.z.so"; serviceName = "usbfn_cdcecm"; deviceMatchAttr = "usbfn_cdcecm_driver"; } } acm_device :: device { device0 :: deviceNode { policy = 2; priority = 100; moduleName = "libusbfn_cdcacm.z.so"; serviceName = "usbfn_cdcacm"; deviceMatchAttr = "usbfn_cdcacm_driver"; } } } power :: host { hostName = "power_host"; priority = 50; power_device :: device { device0 :: deviceNode { policy = 2; priority = 100; moduleName = "libpower_driver.z.so"; serviceName = "power_interface_service"; } } battery_device :: device { device0 :: deviceNode { policy = 2; priority = 100; moduleName = "libbattery_driver.z.so"; serviceName = "battery_interface_service"; } } thermal_device :: device { device0 :: deviceNode { policy = 2; priority = 100; moduleName = "libthermal_driver.z.so"; serviceName = "thermal_interface_service"; } } } wlan :: host { hostName = "wifi_host"; priority = 50; caps = ["DAC_OVERRIDE", "DAC_READ_SEARCH", "NET_ADMIN", "NET_RAW"]; gid = ["wifi_host", "wifi_group"]; wifi_device :: device { device0 :: deviceNode { policy = 2; priority = 100; moduleName = "libwifi_hdi_device.z.so"; serviceName = "wlan_hal_service"; } } wpa_supplicant_device :: device { device0 :: deviceNode { policy = 2; priority = 100; moduleName = "libwpa_hdi_c_device.z.so"; serviceName = "wpa_interface_service"; } } hostapd_device :: device { device0 :: deviceNode { policy = 2; priority = 100; moduleName = "libhostapd_hdi_c_device.z.so"; serviceName = "hostapd_interface_service"; } } } audio :: host { hostName = "audio_hdi_server_host"; priority = 50; audio_device :: device { device0 :: deviceNode { policy = 2; priority = 100; moduleName = "libhdi_audio_server.z.so"; serviceName = "audio_hdi_service"; } } } hdi_server :: host { hostName = "camera_host"; priority = 50; camera_device :: device { device0 :: deviceNode { policy = 2; priority = 100; moduleName = "libcamera_hdi_impl.z.so"; serviceName = "camera_service"; } } display_device :: device { device0 :: deviceNode { policy = 2; priority = 120; moduleName = "libhdi_media_layer_service.z.so"; serviceName = "hdi_media_layer_service"; } } } input_hal :: host { hostName = "input_user_host"; priority = 50; input_device :: device { device0 :: deviceNode { policy = 2; priority = 150; moduleName = "libhdf_input_hotplug.z.so"; serviceName = "input_service"; } } } display_gralloc :: host { hostName = "disp_gralloc_host"; priority = 40; input_device :: device { device0 :: deviceNode { policy = 2; priority = 160; moduleName = "libhdi_display_gralloc_stub.z.so"; serviceName = "hdi_display_gralloc_service"; } } } sensor_dal :: host { hostName = "sensor_dal_host"; priority = 50; sensor_dal_device :: device { device0 :: deviceNode { policy = 2; priority = 100; moduleName = "libsensor_driver.z.so"; serviceName = "sensor_interface_service"; } } } vibrator_dal :: host { hostName = "vibrator_dal_host"; priority = 50; vibrator_dal_device :: device { device0 :: deviceNode { policy = 2; priority = 100; moduleName = "libvibrator_driver.z.so"; serviceName = "vibrator_interface_service"; } } } light_dal :: host { hostName = "light_dal_host"; priority = 50; light_dal_device :: device { device0 :: deviceNode { policy = 2; priority = 100; moduleName = "liblight_driver.z.so"; serviceName = "light_interface_service"; } } } codec :: host { hostName = "codec_host"; priority = 50; codec_omx_device :: device { device0 :: deviceNode { policy = 2; priority = 200; moduleName = "libcodec_hdi_omx_server.z.so"; serviceName = "codec_hdi_omx_service"; deviceMatchAttr = "codec_component_capabilities"; } } } distributed_camera_host :: host { hostName = "dcamera_host"; priority = 50; distributed_camera_device :: device { device0 :: deviceNode { policy = 2; priority = 100; moduleName = "libdistributed_camera_host_config.z.so"; serviceName = "distributed_camera_service"; } device1 :: deviceNode { policy = 2; priority = 100; moduleName = "libdistributed_camera_provider_config.z.so"; serviceName = "distributed_camera_provider_service"; } } } } }