• 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"];
152            wifi_device :: device {
153                device0 :: deviceNode {
154                    policy = 2;
155                    priority = 100;
156                    moduleName = "libwifi_hdi_c_device.z.so";
157                    serviceName = "wlan_hal_service";
158                }
159            }
160        }
161        audio :: host {
162            hostName = "audio_hdi_server_host";
163            priority = 50;
164            caps = ["DAC_OVERRIDE", "DAC_READ_SEARCH"];
165            audio_device :: device {
166                device0 :: deviceNode {
167                    policy = 2;
168                    priority = 100;
169                    moduleName = "libhdi_audio_primary_server.z.so";
170                    serviceName = "audio_hdi_service";
171                }
172            }
173            audio_usb_device :: device {
174                device0 :: deviceNode {
175                    policy = 2;
176                    priority = 100;
177                    moduleName = "libhdi_audio_usb_server.z.so";
178                    serviceName = "audio_hdi_usb_service";
179                }
180            }
181            audio_a2dp_device :: device {
182                device0 :: deviceNode {
183                    policy = 2;
184                    priority = 100;
185                    moduleName = "libhdi_audio_a2dp_server.z.so";
186                    serviceName = "audio_hdi_a2dp_service";
187                }
188            }
189            audio_pnp_device :: device {
190                device0 :: deviceNode {
191                    policy = 2;
192                    priority = 110;
193                    moduleName = "libhdi_audio_pnp_server.z.so";
194                    serviceName = "audio_hdi_pnp_service";
195                }
196            }
197        }
198        hdi_server :: host {
199            hostName = "camera_host";
200            priority = 50;
201            caps = ["DAC_OVERRIDE", "DAC_READ_SEARCH"];
202            camera_device :: device {
203                 device0 :: deviceNode {
204                     policy = 2;
205                     priority = 100;
206                     moduleName = "libcamera_hdi_impl.z.so";
207                     serviceName = "camera_service";
208                 }
209             }
210	        display_device :: device {
211                device0 :: deviceNode {
212                    policy = 2;
213                    priority = 120;
214                    moduleName = "libhdi_media_layer_service.z.so";
215                    serviceName = "hdi_media_layer_service";
216                }
217            }
218        }
219        input_hal :: host {
220            hostName = "input_user_host";
221            priority = 50;
222            caps = ["DAC_OVERRIDE", "DAC_READ_SEARCH"];
223            input_device :: device {
224                device0 :: deviceNode {
225                    policy = 2;
226                    priority = 150;
227                    moduleName = "libhdf_input_hotplug.z.so";
228                    serviceName = "input_service";
229                }
230            }
231            input_hdi_device :: device {
232                device0 :: deviceNode {
233                    policy = 2;
234                    priority = 100;
235                    moduleName = "libinput_driver.z.so";
236                    serviceName = "input_interfaces_service";
237                }
238            }
239        }
240
241        display_gralloc :: host {
242            hostName = "disp_gralloc_host";
243            priority = 40;
244            caps = ["DAC_OVERRIDE", "DAC_READ_SEARCH"];
245            input_device :: device {
246                device0 :: deviceNode {
247                    policy = 2;
248                    priority = 160;
249                    moduleName = "libhdi_display_gralloc_stub.z.so";
250                    serviceName = "hdi_display_gralloc_service";
251                }
252            }
253        }
254        sensor :: host {
255            hostName = "sensor_host";
256            priority = 50;
257            gid = ["sensor_host", "uhdf_driver"];
258            sensor_device :: device {
259                device0 :: deviceNode {
260                    policy = 2;
261                    priority = 100;
262                    moduleName = "libsensor_driver.z.so";
263                    serviceName = "sensor_interface_service";
264                }
265            }
266        }
267        motion :: host {
268            hostName = "motion_host";
269            priority = 50;
270            caps = ["DAC_OVERRIDE", "DAC_READ_SEARCH"];
271            motion_device :: device {
272                device0 :: deviceNode {
273                    policy = 2;
274                    priority = 100;
275                    moduleName = "libmotion_driver.z.so";
276                    serviceName = "motion_interface_service";
277                }
278            }
279        }
280        vibrator :: host {
281            hostName = "vibrator_host";
282            priority = 50;
283            vibrator_device :: device {
284                device0 :: deviceNode {
285                    policy = 2;
286                    priority = 100;
287                    moduleName = "libvibrator_driver.z.so";
288                    serviceName = "vibrator_interface_service";
289                }
290            }
291        }
292        light :: host {
293            hostName = "light_host";
294            priority = 50;
295            light_device :: device {
296                device0 :: deviceNode {
297                    policy = 2;
298                    priority = 100;
299                    moduleName = "liblight_driver.z.so";
300                    serviceName = "light_interface_service";
301                }
302            }
303        }
304
305        codec :: host {
306            hostName = "codec_host";
307            priority = 50;
308            caps = ["DAC_OVERRIDE", "DAC_READ_SEARCH"];
309            codec_omx_device :: device {
310                device0 :: deviceNode {
311                    policy = 2;
312                    priority = 100;
313                    moduleName = "libcodec_hdi_omx_server.z.so";
314                    serviceName = "codec_hdi_omx_service";
315                    deviceMatchAttr = "codec_component_capabilities";
316                }
317            }
318            codec_device :: device {
319                device0 :: deviceNode {
320                    policy = 2;
321                    priority = 100;
322                    moduleName = "libcodec_server.z.so";
323                    serviceName = "codec_hdi_service";
324                    deviceMatchAttr = "media_codec_capabilities";
325                }
326            }
327        }
328
329        distributed_camera_host :: host {
330            hostName = "dcamera_host";
331            priority = 50;
332            caps = ["DAC_OVERRIDE", "DAC_READ_SEARCH"];
333            distributed_camera_device :: device {
334                device0 :: deviceNode {
335                    policy = 2;
336                    priority = 100;
337                    preload = 2;
338                    moduleName = "libdistributed_camera_host_config.z.so";
339                    serviceName = "distributed_camera_service";
340                }
341                device1 :: deviceNode {
342                    policy = 2;
343                    priority = 100;
344                    preload = 2;
345                    moduleName = "libdistributed_camera_provider_config.z.so";
346                    serviceName = "distributed_camera_provider_service";
347                }
348            }
349        }
350        face_auth :: host {
351            hostName = "face_auth_host";
352            priority = 50;
353            uid = "useriam";
354            gid = ["useriam"];
355            face_auth_device :: device {
356                device0 :: deviceNode {
357                    policy = 2;
358                    priority = 200;
359                    moduleName = "libface_auth_driver.z.so";
360                    serviceName = "face_auth_interface_service";
361                }
362            }
363        }
364
365        pin_auth :: host {
366            hostName = "pin_auth_host";
367            priority = 50;
368            uid = "useriam";
369            gid = ["useriam"];
370            pin_auth_device :: device {
371                device0 :: deviceNode {
372                    policy = 2;
373                    priority = 200;
374                    moduleName = "libpin_auth_driver.z.so";
375                    serviceName = "pin_auth_interface_service";
376                }
377            }
378        }
379
380        user_auth :: host {
381            hostName = "user_auth_host";
382            priority = 50;
383            uid = "useriam";
384            gid = ["useriam"];
385            user_auth_device :: device {
386                device0 :: deviceNode {
387                    policy = 2;
388                    priority = 200;
389                    moduleName = "libuser_auth_driver.z.so";
390                    serviceName = "user_auth_interface_service";
391                }
392            }
393        }
394
395        fingerprint_auth :: host {
396            hostName = "fingerprint_auth_host";
397            priority = 50;
398            uid = "useriam";
399            gid = ["useriam"];
400            fingerprint_device :: device {
401                device0 :: deviceNode {
402                    policy = 2;
403                    priority = 200;
404                    moduleName = "libfingerprint_auth_driver.z.so";
405                    serviceName = "fingerprint_auth_interface_service";
406                }
407            }
408        }
409    }
410}
411