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 bluetooth_device :: device { 36 device0 :: deviceNode { 37 policy = 2; 38 priority = 100; 39 moduleName = "libbluetooth_hdi_server.z.so"; 40 serviceName = "BtHciService"; 41 } 42 } 43 } 44 usbfn :: host { 45 hostName = "usbfn_host"; 46 priority = 50; 47 usb_pnp_manager_device :: device { 48 device0 :: deviceNode { 49 policy = 2; 50 priority = 70; 51 moduleName = "libusb_pnp_manager.z.so"; 52 serviceName = "usb_pnp_manager"; 53 } 54 } 55 usbfn_device :: device { 56 device0 :: deviceNode { 57 policy = 2; 58 priority = 80; 59 moduleName = "libusbfn.z.so"; 60 serviceName = "usbfn"; 61 deviceMatchAttr = "usbfn_driver"; 62 } 63 } 64 ecm_device :: device { 65 device0 :: deviceNode { 66 policy = 2; 67 priority = 81; 68 moduleName = "libusbfn_cdcecm.z.so"; 69 serviceName = "usbfn_cdcecm"; 70 deviceMatchAttr = "usbfn_cdcecm_driver"; 71 } 72 } 73 acm_device :: device { 74 device0 :: deviceNode { 75 policy = 2; 76 priority = 100; 77 moduleName = "libusbfn_cdcacm.z.so"; 78 serviceName = "usbfn_cdcacm"; 79 deviceMatchAttr = "usbfn_cdcacm_driver"; 80 } 81 } 82 } 83 power :: host { 84 hostName = "power_host"; 85 priority = 50; 86 uid = "power_host"; 87 gid = ["power_host", "system", "log"]; 88 caps = ["BLOCK_SUSPEND"]; 89 power_device :: device { 90 device0 :: deviceNode { 91 policy = 2; 92 priority = 100; 93 moduleName = "libpower_driver.z.so"; 94 serviceName = "power_interface_service"; 95 } 96 } 97 battery_device :: device { 98 device0 :: deviceNode { 99 policy = 2; 100 priority = 100; 101 moduleName = "libbattery_driver.z.so"; 102 serviceName = "battery_interface_service"; 103 } 104 } 105 thermal_device :: device { 106 device0 :: deviceNode { 107 policy = 2; 108 priority = 100; 109 moduleName = "libthermal_driver.z.so"; 110 serviceName = "thermal_interface_service"; 111 } 112 } 113 } 114 wlan :: host { 115 hostName = "wifi_host"; 116 priority = 50; 117 caps = ["DAC_OVERRIDE", "DAC_READ_SEARCH", "NET_ADMIN", "NET_RAW"]; 118 gid = ["wifi_host", "wifi_group"]; 119 wifi_c_device :: device { 120 device0 :: deviceNode { 121 policy = 2; 122 priority = 100; 123 moduleName = "libwifi_hdi_c_device.z.so"; 124 serviceName = "wlan_hal_service"; 125 } 126 } 127 wpa_supplicant_device :: device { 128 device0 :: deviceNode { 129 policy = 2; 130 priority = 100; 131 moduleName = "libwpa_hdi_c_device.z.so"; 132 serviceName = "wpa_interface_service"; 133 } 134 } 135 hostapd_device :: device { 136 device0 :: deviceNode { 137 policy = 2; 138 priority = 100; 139 moduleName = "libhostapd_hdi_c_device.z.so"; 140 serviceName = "hostapd_interface_service"; 141 } 142 } 143 } 144 audio :: host { 145 hostName = "audio_host"; 146 priority = 50; 147 gid = ["audio_host", "uhdf_driver"]; 148 audio_device :: device { 149 device0 :: deviceNode { 150 policy = 2; 151 priority = 100; 152 moduleName = "libhdi_audio_primary_server.z.so"; 153 serviceName = "audio_hdi_service"; 154 } 155 } 156 audio_usb_device :: device { 157 device0 :: deviceNode { 158 policy = 2; 159 priority = 100; 160 moduleName = "libhdi_audio_usb_server.z.so"; 161 serviceName = "audio_hdi_usb_service"; 162 } 163 } 164 audio_a2dp_device :: device { 165 device0 :: deviceNode { 166 policy = 2; 167 priority = 100; 168 moduleName = "libhdi_audio_a2dp_server.z.so"; 169 serviceName = "audio_hdi_a2dp_service"; 170 } 171 } 172 audio_pnp_device :: device { 173 device0 :: deviceNode { 174 policy = 2; 175 priority = 110; 176 moduleName = "libhdi_audio_pnp_server.z.so"; 177 serviceName = "audio_hdi_pnp_service"; 178 } 179 } 180 } 181 hdi_server :: host { 182 hostName = "camera_host"; 183 priority = 50; 184 caps = ["DAC_OVERRIDE"]; 185 gid = ["camera_host", "uhdf_driver"]; 186 camera_device :: device { 187 device0 :: deviceNode { 188 policy = 2; 189 priority = 100; 190 moduleName = "libcamera_hdi_impl.z.so"; 191 serviceName = "camera_service"; 192 } 193 } 194 195 display_device :: device { 196 device0 :: deviceNode { 197 policy = 2; 198 priority = 120; 199 moduleName = "libhdi_video_layer_service.z.so"; 200 serviceName = "hdi_video_layer_service"; 201 } 202 } 203 } 204 205 input_hal :: host { 206 hostName = "input_user_host"; 207 priority = 50; 208 gid = ["input_user_host", "uhdf_driver"]; 209 input_device :: device { 210 device0 :: deviceNode { 211 policy = 2; 212 priority = 150; 213 moduleName = "libhdf_input_hotplug.z.so"; 214 serviceName = "input_service"; 215 } 216 } 217 input_hdi_device :: device { 218 device0 :: deviceNode { 219 policy = 2; 220 priority = 100; 221 moduleName = "libinput_driver.z.so"; 222 serviceName = "input_interfaces_service"; 223 } 224 } 225 } 226 227 display_gralloc :: host { 228 hostName = "disp_gralloc_host"; 229 priority = 40; 230 input_device :: device { 231 device0 :: deviceNode { 232 policy = 2; 233 priority = 160; 234 moduleName = "libhdi_display_gralloc_stub.z.so"; 235 serviceName = "hdi_display_gralloc_service"; 236 } 237 } 238 } 239 } 240} 241