1 root { 2 device_info { 3 match_attr = "hdf_manager"; 4 template host { 5 hostName = ""; 6 priority = 100; 7 template device { 8 template deviceNode { 9 policy = 0; 10 priority = 100; 11 preload = 0; 12 permission = 0664; 13 moduleName = ""; 14 serviceName = ""; 15 deviceMatchAttr = ""; 16 } 17 } 18 } 19 platform :: host { 20 hostName = "sample_host"; 21 priority = 50; 22 sample_device :: device { 23 device0 :: deviceNode { 24 policy = 2; 25 priority = 100; 26 preload = 2; 27 moduleName = "libsample_driver.z.so"; 28 serviceName = "sample_driver_service"; 29 } 30 } 31 } 32 bluetooth :: host { 33 hostName = "blue_host"; 34 priority = 50; 35 uid = "root"; 36 gid = "system"; 37 caps = ["DAC_OVERRIDE", "DAC_READ_SEARCH"]; 38 bluetooth_device :: device { 39 device0 :: deviceNode { 40 policy = 2; 41 priority = 100; 42 moduleName = "libbluetooth_hdi_server.z.so"; 43 serviceName = "BtHciService"; 44 } 45 } 46 } 47 audio_bluetooth :: host { 48 hostName = "a2dp_host"; 49 priority = 50; 50 uid = "root"; 51 gid = "system"; 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 usb_device :: device { 67 device0 :: deviceNode { 68 policy = 2; 69 priority = 100; 70 moduleName = "libusbd.z.so"; 71 serviceName = "usbd"; 72 } 73 } 74 } 75 usbfn :: host { 76 hostName = "usbfn_host"; 77 priority = 50; 78 usb_pnp_manager_device :: device { 79 device0 :: deviceNode { 80 policy = 2; 81 priority = 70; 82 moduleName = "libusb_pnp_manager.z.so"; 83 serviceName = "usb_pnp_manager"; 84 } 85 } 86 usbfn_device :: device { 87 device0 :: deviceNode { 88 policy = 2; 89 priority = 80; 90 moduleName = "libusbfn.z.so"; 91 serviceName = "usbfn"; 92 deviceMatchAttr = "usbfn_driver"; 93 } 94 } 95 ecm_device :: device { 96 device0 :: deviceNode { 97 policy = 2; 98 priority = 81; 99 moduleName = "libusbfn_cdcecm.z.so"; 100 serviceName = "usbfn_cdcecm"; 101 deviceMatchAttr = "usbfn_cdcecm_driver"; 102 } 103 } 104 acm_device :: device { 105 device0 :: deviceNode { 106 policy = 2; 107 priority = 100; 108 moduleName = "libusbfn_cdcacm.z.so"; 109 serviceName = "usbfn_cdcacm"; 110 deviceMatchAttr = "usbfn_cdcacm_driver"; 111 } 112 } 113 } 114 power :: host { 115 hostName = "power_host"; 116 priority = 50; 117 power_device :: device { 118 device0 :: deviceNode { 119 policy = 2; 120 priority = 100; 121 moduleName = "libpower_driver.z.so"; 122 serviceName = "power_interface_service"; 123 } 124 } 125 battery_device :: device { 126 device0 :: deviceNode { 127 policy = 2; 128 priority = 100; 129 moduleName = "libbattery_driver.z.so"; 130 serviceName = "battery_interface_service"; 131 } 132 } 133 thermal_device :: device { 134 device0 :: deviceNode { 135 policy = 2; 136 priority = 100; 137 moduleName = "libthermal_driver.z.so"; 138 serviceName = "thermal_interface_service"; 139 } 140 } 141 } 142 wlan :: host { 143 hostName = "wifi_host"; 144 priority = 50; 145 caps = ["DAC_OVERRIDE", "DAC_READ_SEARCH", "NET_ADMIN", "NET_RAW"]; 146 gid = ["wifi_host", "wifi_group"]; 147 wifi_device :: device { 148 device0 :: deviceNode { 149 policy = 2; 150 priority = 100; 151 moduleName = "libwifi_hdi_device.z.so"; 152 serviceName = "wlan_hal_service"; 153 } 154 } 155 wpa_supplicant_device :: device { 156 device0 :: deviceNode { 157 policy = 2; 158 priority = 100; 159 moduleName = "libwpa_hdi_c_device.z.so"; 160 serviceName = "wpa_interface_service"; 161 } 162 } 163 hostapd_device :: device { 164 device0 :: deviceNode { 165 policy = 2; 166 priority = 100; 167 moduleName = "libhostapd_hdi_c_device.z.so"; 168 serviceName = "hostapd_interface_service"; 169 } 170 } 171 } 172 audio :: host { 173 hostName = "audio_hdi_server_host"; 174 priority = 50; 175 audio_device :: device { 176 device0 :: deviceNode { 177 policy = 2; 178 priority = 100; 179 moduleName = "libhdi_audio_server.z.so"; 180 serviceName = "audio_hdi_service"; 181 } 182 } 183 } 184 hdi_server :: host { 185 hostName = "camera_host"; 186 priority = 50; 187 camera_device :: device { 188 device0 :: deviceNode { 189 policy = 2; 190 priority = 100; 191 moduleName = "libcamera_hdi_impl.z.so"; 192 serviceName = "camera_service"; 193 } 194 } 195 display_device :: device { 196 device0 :: deviceNode { 197 policy = 2; 198 priority = 120; 199 moduleName = "libhdi_media_layer_service.z.so"; 200 serviceName = "hdi_media_layer_service"; 201 } 202 } 203 } 204 205 input_hal :: host { 206 hostName = "input_user_host"; 207 priority = 50; 208 input_device :: device { 209 device0 :: deviceNode { 210 policy = 2; 211 priority = 150; 212 moduleName = "libhdf_input_hotplug.z.so"; 213 serviceName = "input_service"; 214 } 215 } 216 } 217 218 display_gralloc :: host { 219 hostName = "disp_gralloc_host"; 220 priority = 40; 221 input_device :: device { 222 device0 :: deviceNode { 223 policy = 2; 224 priority = 160; 225 moduleName = "libhdi_display_gralloc_stub.z.so"; 226 serviceName = "hdi_display_gralloc_service"; 227 } 228 } 229 } 230 sensor_dal :: host { 231 hostName = "sensor_dal_host"; 232 priority = 50; 233 sensor_dal_device :: device { 234 device0 :: deviceNode { 235 policy = 2; 236 priority = 100; 237 moduleName = "libsensor_driver.z.so"; 238 serviceName = "sensor_interface_service"; 239 } 240 } 241 } 242 vibrator_dal :: host { 243 hostName = "vibrator_dal_host"; 244 priority = 50; 245 vibrator_dal_device :: device { 246 device0 :: deviceNode { 247 policy = 2; 248 priority = 100; 249 moduleName = "libvibrator_driver.z.so"; 250 serviceName = "vibrator_interface_service"; 251 } 252 } 253 } 254 light_dal :: host { 255 hostName = "light_dal_host"; 256 priority = 50; 257 light_dal_device :: device { 258 device0 :: deviceNode { 259 policy = 2; 260 priority = 100; 261 moduleName = "liblight_driver.z.so"; 262 serviceName = "light_interface_service"; 263 } 264 } 265 } 266 codec :: host { 267 hostName = "codec_host"; 268 priority = 50; 269 codec_omx_device :: device { 270 device0 :: deviceNode { 271 policy = 2; 272 priority = 200; 273 moduleName = "libcodec_hdi_omx_server.z.so"; 274 serviceName = "codec_hdi_omx_service"; 275 deviceMatchAttr = "codec_component_capabilities"; 276 } 277 } 278 } 279 distributed_camera_host :: host { 280 hostName = "dcamera_host"; 281 priority = 50; 282 distributed_camera_device :: device { 283 device0 :: deviceNode { 284 policy = 2; 285 priority = 100; 286 moduleName = "libdistributed_camera_host_config.z.so"; 287 serviceName = "distributed_camera_service"; 288 } 289 device1 :: deviceNode { 290 policy = 2; 291 priority = 100; 292 moduleName = "libdistributed_camera_provider_config.z.so"; 293 serviceName = "distributed_camera_provider_service"; 294 } 295 } 296 } 297 } 298} 299