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 usb :: host { 33 hostName = "usb_host"; 34 priority = 50; 35 caps = ["DAC_OVERRIDE"]; 36 usb_device :: device { 37 device0 :: deviceNode { 38 policy = 2; 39 priority = 100; 40 moduleName = "libusb_driver.z.so"; 41 serviceName = "usb_interface_service"; 42 } 43 } 44 } 45 usbfnMaster :: host { 46 hostName = "usbfnMaster_host"; 47 priority = 50; 48 caps = ["DAC_OVERRIDE"]; 49 usb_pnp_manager_device :: device { 50 device0 :: deviceNode { 51 policy = 2; 52 priority = 70; 53 moduleName = "libusb_pnp_manager.z.so"; 54 serviceName = "usb_pnp_manager"; 55 } 56 } 57 usbfn_device :: device { 58 device0 :: deviceNode { 59 policy = 2; 60 priority = 80; 61 moduleName = "libusbfn_master.z.so"; 62 serviceName = "usbfn_master"; 63 deviceMatchAttr = "usbfn_master_driver"; 64 } 65 } 66 ecm_device :: device { 67 device0 :: deviceNode { 68 policy = 2; 69 priority = 81; 70 moduleName = "libusbfn_cdcecm.z.so"; 71 serviceName = "usbfn_cdcecm"; 72 deviceMatchAttr = "usbfn_cdcecm_driver"; 73 } 74 } 75 acm_device :: device { 76 device0 :: deviceNode { 77 policy = 2; 78 priority = 100; 79 moduleName = "libusbfn_cdcacm.z.so"; 80 serviceName = "usbfn_cdcacm"; 81 deviceMatchAttr = "usbfn_cdcacm_driver"; 82 } 83 } 84 } 85 power :: host { 86 hostName = "power_host"; 87 priority = 50; 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 wifi_c_device :: device { 118 device0 :: deviceNode { 119 policy = 2; 120 priority = 100; 121 moduleName = "libwifi_hdi_c_device.z.so"; 122 serviceName = "wlan_interface_service"; 123 } 124 } 125 } 126 audio :: host { 127 hostName = "audio_hdi_server_host"; 128 priority = 50; 129 audio_device :: device { 130 device0 :: deviceNode { 131 policy = 2; 132 priority = 100; 133 moduleName = "libhdi_audio_server.z.so"; 134 serviceName = "audio_hdi_service"; 135 } 136 } 137 } 138 hdi_server :: host { 139 hostName = "camera_host"; 140 priority = 50; 141 camera_device :: device { 142 device0 :: deviceNode { 143 policy = 2; 144 priority = 100; 145 moduleName = "libcamera_hdi_impl.z.so"; 146 serviceName = "camera_service"; 147 } 148 } 149 150 display_device :: device { 151 device0 :: deviceNode { 152 policy = 2; 153 priority = 120; 154 moduleName = "libhdi_video_layer_service.z.so"; 155 serviceName = "hdi_video_layer_service"; 156 } 157 } 158 } 159 160 input_hal :: host { 161 hostName = "input_user_host"; 162 priority = 50; 163 input_device :: device { 164 device0 :: deviceNode { 165 policy = 2; 166 priority = 150; 167 moduleName = "libhdf_input_hotplug.z.so"; 168 serviceName = "input_service"; 169 } 170 } 171 } 172 173 display_gralloc :: host { 174 hostName = "display_gralloc_host"; 175 priority = 40; 176 input_device :: device { 177 device0 :: deviceNode { 178 policy = 2; 179 priority = 160; 180 moduleName = "libhdi_display_gralloc_stub.z.so"; 181 serviceName = "hdi_display_gralloc_service"; 182 } 183 } 184 } 185 186 codec :: host { 187 hostName = "codec_host"; 188 priority = 50; 189 codec_device :: device { 190 device0 :: deviceNode { 191 policy = 2; 192 priority = 200; 193 moduleName = "libcodec_server.z.so"; 194 serviceName = "codec_hdi_service"; 195 } 196 } 197 } 198 riladapter :: host { 199 hostName = "riladapter_host"; 200 priority = 50; 201 riladapter_device :: device { 202 device0 :: deviceNode { 203 policy = 2; 204 priority = 100; 205 moduleName = "libhril_hdf.z.so"; 206 serviceName = "cellular_radio1"; 207 } 208 } 209 } 210 sensor :: host { 211 hostName = "sensor_host"; 212 priority = 50; 213 sensor_device :: device { 214 device0 :: deviceNode { 215 policy = 2; 216 priority = 100; 217 moduleName = "libsensor_driver.z.so"; 218 serviceName = "sensor_interface_service"; 219 } 220 } 221 } 222 vibrator :: host { 223 hostName = "vibrator_host"; 224 priority = 50; 225 vibrator_device :: device { 226 device0 :: deviceNode { 227 policy = 2; 228 priority = 100; 229 moduleName = "libvibrator_driver.z.so"; 230 serviceName = "vibrator_interface_service"; 231 } 232 } 233 } 234 light :: host { 235 hostName = "light_host"; 236 priority = 50; 237 uhdf_light_device :: device { 238 device0 :: deviceNode { 239 policy = 2; 240 priority = 100; 241 moduleName = "liblight_driver.z.so"; 242 serviceName = "light_interface_service"; 243 } 244 } 245 } 246 } 247} 248