• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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