• 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            bluetooth_device :: device {
36                device0 :: deviceNode {
37                    policy = 2;
38                    priority = 100;
39                    moduleName = "libbluetooth_hdi_server.z.so";
40                    serviceName = "BtHciService";
41                }
42            }
43        }
44        usbfn :: host {
45            hostName = "usbfn_host";
46            priority = 50;
47            usb_pnp_manager_device :: device {
48                device0 :: deviceNode {
49                    policy = 2;
50                    priority = 70;
51                    moduleName = "libusb_pnp_manager.z.so";
52                    serviceName = "usb_pnp_manager";
53                }
54            }
55            usbfn_device :: device {
56                device0 :: deviceNode {
57                    policy = 2;
58                    priority = 80;
59                    moduleName = "libusbfn.z.so";
60                    serviceName = "usbfn";
61                    deviceMatchAttr = "usbfn_driver";
62                }
63            }
64            ecm_device :: device {
65                device0 :: deviceNode {
66                    policy = 2;
67                    priority = 81;
68                    moduleName = "libusbfn_cdcecm.z.so";
69                    serviceName = "usbfn_cdcecm";
70                    deviceMatchAttr = "usbfn_cdcecm_driver";
71                }
72            }
73            acm_device :: device {
74                device0 :: deviceNode {
75                    policy = 2;
76                    priority = 100;
77                    moduleName = "libusbfn_cdcacm.z.so";
78                    serviceName = "usbfn_cdcacm";
79                    deviceMatchAttr = "usbfn_cdcacm_driver";
80                }
81            }
82        }
83        power :: host {
84            hostName = "power_host";
85            priority = 50;
86            uid = "power_host";
87            gid = ["power_host", "system", "log"];
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            caps = ["DAC_OVERRIDE", "DAC_READ_SEARCH", "NET_ADMIN", "NET_RAW"];
118            gid = ["wifi_host", "wifi_group"];
119            wifi_c_device :: device {
120                device0 :: deviceNode {
121                    policy = 2;
122                    priority = 100;
123                    moduleName = "libwifi_hdi_c_device.z.so";
124                    serviceName = "wlan_hal_service";
125                }
126            }
127            wpa_supplicant_device :: device {
128                device0 :: deviceNode {
129                    policy = 2;
130                    priority = 100;
131                    moduleName = "libwpa_hdi_c_device.z.so";
132                    serviceName = "wpa_interface_service";
133                }
134            }
135            hostapd_device :: device {
136                device0 :: deviceNode {
137                    policy = 2;
138                    priority = 100;
139                    moduleName = "libhostapd_hdi_c_device.z.so";
140                    serviceName = "hostapd_interface_service";
141                }
142            }
143        }
144        audio :: host {
145            hostName = "audio_host";
146            priority = 50;
147            gid = ["audio_host", "uhdf_driver"];
148            audio_device :: device {
149                device0 :: deviceNode {
150                    policy = 2;
151                    priority = 100;
152                    moduleName = "libhdi_audio_primary_server.z.so";
153                    serviceName = "audio_hdi_service";
154                }
155            }
156            audio_usb_device :: device {
157                 device0 :: deviceNode {
158                     policy = 2;
159                     priority = 100;
160                     moduleName = "libhdi_audio_usb_server.z.so";
161                     serviceName = "audio_hdi_usb_service";
162                }
163             }
164             audio_a2dp_device :: device {
165                 device0 :: deviceNode {
166                     policy = 2;
167                     priority = 100;
168                     moduleName = "libhdi_audio_a2dp_server.z.so";
169                     serviceName = "audio_hdi_a2dp_service";
170                 }
171             }
172             audio_pnp_device :: device {
173                 device0 :: deviceNode {
174                     policy = 2;
175                     priority = 110;
176                     moduleName = "libhdi_audio_pnp_server.z.so";
177                     serviceName = "audio_hdi_pnp_service";
178                 }
179             }
180        }
181        hdi_server :: host {
182            hostName = "camera_host";
183            priority = 50;
184	    caps = ["DAC_OVERRIDE"];
185	    gid = ["camera_host", "uhdf_driver"];
186            camera_device :: device {
187                 device0 :: deviceNode {
188                     policy = 2;
189                     priority = 100;
190                     moduleName = "libcamera_hdi_impl.z.so";
191                     serviceName = "camera_service";
192                 }
193             }
194
195	    display_device :: device {
196                device0 :: deviceNode {
197                    policy = 2;
198                    priority = 120;
199                    moduleName = "libhdi_video_layer_service.z.so";
200                    serviceName = "hdi_video_layer_service";
201                }
202            }
203        }
204
205        input_hal :: host {
206            hostName = "input_user_host";
207            priority = 50;
208	    gid = ["input_user_host", "uhdf_driver"];
209            input_device :: device {
210                device0 :: deviceNode {
211                    policy = 2;
212                    priority = 150;
213                    moduleName = "libhdf_input_hotplug.z.so";
214                    serviceName = "input_service";
215                }
216            }
217            input_hdi_device :: device {
218                device0 :: deviceNode {
219                    policy = 2;
220                    priority = 100;
221                    moduleName = "libinput_driver.z.so";
222                    serviceName = "input_interfaces_service";
223                }
224            }
225        }
226
227        display_gralloc :: host {
228            hostName = "disp_gralloc_host";
229            priority = 40;
230            input_device :: device {
231                device0 :: deviceNode {
232                    policy = 2;
233                    priority = 160;
234                    moduleName = "libhdi_display_gralloc_stub.z.so";
235                    serviceName = "hdi_display_gralloc_service";
236                }
237            }
238        }
239    }
240}
241