• 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                    deviceMatchAttr = "usb_device_interface_driver";
74                }
75            }
76        }
77        usbfn :: host {
78            hostName = "usbfn_host";
79            priority = 50;
80            caps = ["DAC_OVERRIDE"];
81            usb_pnp_manager_device :: device {
82                device0 :: deviceNode {
83                    policy = 2;
84                    priority = 70;
85                    moduleName = "libusb_pnp_manager.z.so";
86                    serviceName = "usb_pnp_manager";
87                }
88            }
89            usbfn_device :: device {
90                device0 :: deviceNode {
91                    policy = 2;
92                    priority = 80;
93                    moduleName = "libusbfn.z.so";
94                    serviceName = "usbfn";
95                    deviceMatchAttr = "usbfn_driver";
96                }
97            }
98            ecm_device :: device {
99                device0 :: deviceNode {
100                    policy = 2;
101                    priority = 81;
102                    moduleName = "libusbfn_cdcecm.z.so";
103                    serviceName = "usbfn_cdcecm";
104                    deviceMatchAttr = "usbfn_cdcecm_driver";
105                }
106            }
107            acm_device :: device {
108                device0 :: deviceNode {
109                    policy = 2;
110                    priority = 100;
111                    moduleName = "libusbfn_cdcacm.z.so";
112                    serviceName = "usbfn_cdcacm";
113                    deviceMatchAttr = "usbfn_cdcacm_driver";
114                }
115            }
116        }
117        power :: host {
118            hostName = "power_host";
119            priority = 50;
120            uid = "power_host";
121            gid = ["power_host"];
122            caps = ["DAC_OVERRIDE", "DAC_READ_SEARCH"];
123            power_device :: device {
124                device0 :: deviceNode {
125                    policy = 2;
126                    priority = 100;
127                    moduleName = "libpower_driver.z.so";
128                    serviceName = "power_interface_service";
129                }
130            }
131            battery_device :: device {
132                device0 :: deviceNode {
133                    policy = 2;
134                    priority = 100;
135                    moduleName = "libbattery_driver.z.so";
136                    serviceName = "battery_interface_service";
137                }
138            }
139            thermal_device :: device {
140                device0 :: deviceNode {
141                    policy = 2;
142                    priority = 100;
143                    moduleName = "libthermal_driver.z.so";
144                    serviceName = "thermal_interface_service";
145                }
146            }
147        }
148        wlan :: host {
149            hostName = "wifi_host";
150            priority = 50;
151            caps = ["DAC_OVERRIDE", "DAC_READ_SEARCH", "NET_ADMIN", "NET_RAW"];
152            gid = ["wifi_host", "wifi_group"];
153            wifi_device :: device {
154                device0 :: deviceNode {
155                    policy = 2;
156                    priority = 100;
157                    moduleName = "libwifi_hdi_c_device.z.so";
158                    serviceName = "wlan_hal_service";
159                }
160            }
161            wpa_supplicant_device :: device {
162                device0 :: deviceNode {
163                    policy = 2;
164                    priority = 100;
165                    moduleName = "libwpa_hdi_c_device.z.so";
166                    serviceName = "wpa_interface_service";
167                }
168            }
169            hostapd_device :: device {
170                device0 :: deviceNode {
171                    policy = 2;
172                    priority = 100;
173                    moduleName = "libhostapd_hdi_c_device.z.so";
174                    serviceName = "hostapd_interface_service";
175                }
176            }
177        }
178        audio :: host {
179            hostName = "audio_hdi_server_host";
180            priority = 50;
181            caps = ["DAC_OVERRIDE", "DAC_READ_SEARCH"];
182            audio_device :: device {
183                device0 :: deviceNode {
184                    policy = 2;
185                    priority = 100;
186                    moduleName = "libhdi_audio_primary_server.z.so";
187                    serviceName = "audio_hdi_service";
188                }
189            }
190            audio_usb_device :: device {
191                device0 :: deviceNode {
192                    policy = 2;
193                    priority = 100;
194                    moduleName = "libhdi_audio_usb_server.z.so";
195                    serviceName = "audio_hdi_usb_service";
196                }
197            }
198            audio_a2dp_device :: device {
199                device0 :: deviceNode {
200                    policy = 2;
201                    priority = 100;
202                    moduleName = "libhdi_audio_a2dp_server.z.so";
203                    serviceName = "audio_hdi_a2dp_service";
204                }
205            }
206            audio_pnp_device :: device {
207                device0 :: deviceNode {
208                    policy = 2;
209                    priority = 110;
210                    moduleName = "libhdi_audio_pnp_server.z.so";
211                    serviceName = "audio_hdi_pnp_service";
212                }
213            }
214        }
215        hdi_server :: host {
216            hostName = "camera_host";
217            priority = 50;
218            caps = ["DAC_OVERRIDE", "DAC_READ_SEARCH"];
219            camera_device :: device {
220                 device0 :: deviceNode {
221                     policy = 2;
222                     priority = 100;
223                     moduleName = "libcamera_hdi_impl.z.so";
224                     serviceName = "camera_service";
225                 }
226             }
227	        display_device :: device {
228                device0 :: deviceNode {
229                    policy = 2;
230                    priority = 120;
231                    moduleName = "libhdi_media_layer_service.z.so";
232                    serviceName = "hdi_media_layer_service";
233                }
234            }
235        }
236        input_hal :: host {
237            hostName = "input_user_host";
238            priority = 50;
239            caps = ["DAC_OVERRIDE", "DAC_READ_SEARCH"];
240            input_device :: device {
241                device0 :: deviceNode {
242                    policy = 2;
243                    priority = 150;
244                    moduleName = "libhdf_input_hotplug.z.so";
245                    serviceName = "input_service";
246                }
247            }
248            input_hdi_device :: device {
249                device0 :: deviceNode {
250                    policy = 2;
251                    priority = 100;
252                    moduleName = "libinput_driver.z.so";
253                    serviceName = "input_interfaces_service";
254                }
255            }
256        }
257
258        display_gralloc :: host {
259            hostName = "disp_gralloc_host";
260            priority = 40;
261            caps = ["DAC_OVERRIDE", "DAC_READ_SEARCH"];
262            input_device :: device {
263                device0 :: deviceNode {
264                    policy = 2;
265                    priority = 160;
266                    moduleName = "libhdi_display_gralloc_stub.z.so";
267                    serviceName = "hdi_display_gralloc_service";
268                }
269            }
270        }
271        sensor :: host {
272            hostName = "sensor_host";
273            priority = 50;
274            gid = ["sensor_host", "uhdf_driver"];
275            sensor_device :: device {
276                device0 :: deviceNode {
277                    policy = 2;
278                    priority = 100;
279                    moduleName = "libsensor_driver.z.so";
280                    serviceName = "sensor_interface_service";
281                }
282            }
283        }
284        motion :: host {
285            hostName = "motion_host";
286            priority = 50;
287            caps = ["DAC_OVERRIDE", "DAC_READ_SEARCH"];
288            motion_device :: device {
289                device0 :: deviceNode {
290                    policy = 2;
291                    priority = 100;
292                    moduleName = "libmotion_driver.z.so";
293                    serviceName = "motion_interface_service";
294                }
295            }
296        }
297        vibrator :: host {
298            hostName = "vibrator_host";
299            priority = 50;
300            vibrator_device :: device {
301                device0 :: deviceNode {
302                    policy = 2;
303                    priority = 100;
304                    moduleName = "libvibrator_driver.z.so";
305                    serviceName = "vibrator_interface_service";
306                }
307            }
308        }
309        light :: host {
310            hostName = "light_host";
311            priority = 50;
312            light_device :: device {
313                device0 :: deviceNode {
314                    policy = 2;
315                    priority = 100;
316                    moduleName = "liblight_driver.z.so";
317                    serviceName = "light_interface_service";
318                }
319            }
320        }
321
322        codec :: host {
323            hostName = "codec_host";
324            priority = 50;
325            caps = ["DAC_OVERRIDE", "DAC_READ_SEARCH"];
326            codec_omx_device :: device {
327                device0 :: deviceNode {
328                    policy = 2;
329                    priority = 100;
330                    moduleName = "libcodec_hdi_omx_server.z.so";
331                    serviceName = "codec_hdi_omx_service";
332                    deviceMatchAttr = "codec_component_capabilities";
333                }
334            }
335            codec_device :: device {
336                device0 :: deviceNode {
337                    policy = 2;
338                    priority = 100;
339                    moduleName = "libcodec_server.z.so";
340                    serviceName = "codec_hdi_service";
341                    deviceMatchAttr = "media_codec_capabilities";
342                }
343            }
344        }
345
346        distributed_camera_host :: host {
347            hostName = "dcamera_host";
348            priority = 50;
349            caps = ["DAC_OVERRIDE", "DAC_READ_SEARCH"];
350            distributed_camera_device :: device {
351                device0 :: deviceNode {
352                    policy = 2;
353                    priority = 100;
354                    preload = 2;
355                    moduleName = "libdistributed_camera_host_config.z.so";
356                    serviceName = "distributed_camera_service";
357                }
358                device1 :: deviceNode {
359                    policy = 2;
360                    priority = 100;
361                    preload = 2;
362                    moduleName = "libdistributed_camera_provider_config.z.so";
363                    serviceName = "distributed_camera_provider_service";
364                }
365            }
366        }
367        face_auth :: host {
368            hostName = "face_auth_host";
369            priority = 50;
370            uid = "useriam";
371            gid = ["useriam"];
372            face_auth_device :: device {
373                device0 :: deviceNode {
374                    policy = 2;
375                    priority = 200;
376                    moduleName = "libface_auth_driver.z.so";
377                    serviceName = "face_auth_interface_service";
378                }
379            }
380        }
381
382        pin_auth :: host {
383            hostName = "pin_auth_host";
384            priority = 50;
385            uid = "useriam";
386            gid = ["useriam"];
387            pin_auth_device :: device {
388                device0 :: deviceNode {
389                    policy = 2;
390                    priority = 200;
391                    moduleName = "libpin_auth_driver.z.so";
392                    serviceName = "pin_auth_interface_service";
393                }
394            }
395        }
396
397        user_auth :: host {
398            hostName = "user_auth_host";
399            priority = 50;
400            uid = "useriam";
401            gid = ["useriam"];
402            user_auth_device :: device {
403                device0 :: deviceNode {
404                    policy = 2;
405                    priority = 200;
406                    moduleName = "libuser_auth_driver.z.so";
407                    serviceName = "user_auth_interface_service";
408                }
409            }
410        }
411
412        fingerprint_auth :: host {
413            hostName = "fingerprint_auth_host";
414            priority = 50;
415            uid = "useriam";
416            gid = ["useriam"];
417            fingerprint_device :: device {
418                device0 :: deviceNode {
419                    policy = 2;
420                    priority = 200;
421                    moduleName = "libfingerprint_auth_driver.z.so";
422                    serviceName = "fingerprint_auth_interface_service";
423                }
424            }
425        }
426    }
427}
428