• 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            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            uid = "root";
36            gid = "system";
37            caps = ["DAC_OVERRIDE", "DAC_READ_SEARCH"];
38            bluetooth_device :: device {
39                device0 :: deviceNode {
40                    policy = 2;
41                    priority = 100;
42                    moduleName = "libbluetooth_hdi_server.z.so";
43                    serviceName = "BtHciService";
44                }
45            }
46        }
47        audio_bluetooth :: host {
48            hostName = "a2dp_host";
49            priority = 50;
50            uid = "root";
51            gid = "system";
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            usb_device :: device {
67                device0 :: deviceNode {
68                    policy = 2;
69                    priority = 100;
70                    moduleName = "libusbd.z.so";
71                    serviceName = "usbd";
72                }
73            }
74        }
75        usbfn :: host {
76            hostName = "usbfn_host";
77            priority = 50;
78            usb_pnp_manager_device :: device {
79                device0 :: deviceNode {
80                    policy = 2;
81                    priority = 70;
82                    moduleName = "libusb_pnp_manager.z.so";
83                    serviceName = "usb_pnp_manager";
84                }
85            }
86            usbfn_device :: device {
87                device0 :: deviceNode {
88                    policy = 2;
89                    priority = 80;
90                    moduleName = "libusbfn.z.so";
91                    serviceName = "usbfn";
92                    deviceMatchAttr = "usbfn_driver";
93                }
94            }
95            ecm_device :: device {
96                device0 :: deviceNode {
97                    policy = 2;
98                    priority = 81;
99                    moduleName = "libusbfn_cdcecm.z.so";
100                    serviceName = "usbfn_cdcecm";
101                    deviceMatchAttr = "usbfn_cdcecm_driver";
102                }
103            }
104            acm_device :: device {
105                device0 :: deviceNode {
106                    policy = 2;
107                    priority = 100;
108                    moduleName = "libusbfn_cdcacm.z.so";
109                    serviceName = "usbfn_cdcacm";
110                    deviceMatchAttr = "usbfn_cdcacm_driver";
111                }
112            }
113        }
114        power :: host {
115            hostName = "power_host";
116            priority = 50;
117            power_device :: device {
118                device0 :: deviceNode {
119                    policy = 2;
120                    priority = 100;
121                    moduleName = "libpower_driver.z.so";
122                    serviceName = "power_interface_service";
123                }
124            }
125            battery_device :: device {
126                device0 :: deviceNode {
127                    policy = 2;
128                    priority = 100;
129                    moduleName = "libbattery_driver.z.so";
130                    serviceName = "battery_interface_service";
131                }
132            }
133            thermal_device :: device {
134                device0 :: deviceNode {
135                    policy = 2;
136                    priority = 100;
137                    moduleName = "libthermal_driver.z.so";
138                    serviceName = "thermal_interface_service";
139                }
140            }
141        }
142        wlan :: host {
143            hostName = "wifi_host";
144            priority = 50;
145            caps = ["DAC_OVERRIDE", "DAC_READ_SEARCH", "NET_ADMIN", "NET_RAW"];
146            gid = ["wifi_host", "wifi_group"];
147            wifi_device :: device {
148                device0 :: deviceNode {
149                    policy = 2;
150                    priority = 100;
151                    moduleName = "libwifi_hdi_device.z.so";
152                    serviceName = "wlan_hal_service";
153                }
154            }
155            wpa_supplicant_device :: device {
156                device0 :: deviceNode {
157                    policy = 2;
158                    priority = 100;
159                    moduleName = "libwpa_hdi_c_device.z.so";
160                    serviceName = "wpa_interface_service";
161                }
162            }
163            hostapd_device :: device {
164                device0 :: deviceNode {
165                    policy = 2;
166                    priority = 100;
167                    moduleName = "libhostapd_hdi_c_device.z.so";
168                    serviceName = "hostapd_interface_service";
169                }
170            }
171        }
172        audio :: host {
173            hostName = "audio_hdi_server_host";
174            priority = 50;
175            audio_device :: device {
176                device0 :: deviceNode {
177                    policy = 2;
178                    priority = 100;
179                    moduleName = "libhdi_audio_server.z.so";
180                    serviceName = "audio_hdi_service";
181                }
182            }
183        }
184        hdi_server :: host {
185            hostName = "camera_host";
186            priority = 50;
187            camera_device :: device {
188                 device0 :: deviceNode {
189                     policy = 2;
190                     priority = 100;
191                     moduleName = "libcamera_hdi_impl.z.so";
192                     serviceName = "camera_service";
193                 }
194             }
195	        display_device :: device {
196                device0 :: deviceNode {
197                    policy = 2;
198                    priority = 120;
199                    moduleName = "libhdi_media_layer_service.z.so";
200                    serviceName = "hdi_media_layer_service";
201                }
202            }
203        }
204
205        input_hal :: host {
206            hostName = "input_user_host";
207            priority = 50;
208            input_device :: device {
209                device0 :: deviceNode {
210                    policy = 2;
211                    priority = 150;
212                    moduleName = "libhdf_input_hotplug.z.so";
213                    serviceName = "input_service";
214                }
215            }
216        }
217
218        display_gralloc :: host {
219            hostName = "disp_gralloc_host";
220            priority = 40;
221            input_device :: device {
222                device0 :: deviceNode {
223                    policy = 2;
224                    priority = 160;
225                    moduleName = "libhdi_display_gralloc_stub.z.so";
226                    serviceName = "hdi_display_gralloc_service";
227                }
228            }
229        }
230        sensor_dal :: host {
231            hostName = "sensor_dal_host";
232            priority = 50;
233            sensor_dal_device :: device {
234                device0 :: deviceNode {
235                    policy = 2;
236                    priority = 100;
237                    moduleName = "libsensor_driver.z.so";
238                    serviceName = "sensor_interface_service";
239                }
240            }
241        }
242        vibrator_dal :: host {
243            hostName = "vibrator_dal_host";
244            priority = 50;
245            vibrator_dal_device :: device {
246                device0 :: deviceNode {
247                    policy = 2;
248                    priority = 100;
249                    moduleName = "libvibrator_driver.z.so";
250                    serviceName = "vibrator_interface_service";
251                }
252            }
253        }
254        light_dal :: host {
255            hostName = "light_dal_host";
256            priority = 50;
257            light_dal_device :: device {
258                device0 :: deviceNode {
259                    policy = 2;
260                    priority = 100;
261                    moduleName = "liblight_driver.z.so";
262                    serviceName = "light_interface_service";
263                }
264            }
265        }
266        codec :: host {
267            hostName = "codec_host";
268            priority = 50;
269            codec_omx_device :: device {
270                device0 :: deviceNode {
271                    policy = 2;
272                    priority = 200;
273                    moduleName = "libcodec_hdi_omx_server.z.so";
274                    serviceName = "codec_hdi_omx_service";
275                    deviceMatchAttr = "codec_component_capabilities";
276                }
277            }
278        }
279        distributed_camera_host :: host {
280            hostName = "dcamera_host";
281            priority = 50;
282            distributed_camera_device :: device {
283                device0 :: deviceNode {
284                    policy = 2;
285                    priority = 100;
286                    moduleName = "libdistributed_camera_host_config.z.so";
287                    serviceName = "distributed_camera_service";
288                }
289                device1 :: deviceNode {
290                    policy = 2;
291                    priority = 100;
292                    moduleName = "libdistributed_camera_provider_config.z.so";
293                    serviceName = "distributed_camera_provider_service";
294                }
295            }
296        }
297    }
298}
299