• 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        usb :: host {
33            hostName = "usb_host";
34            priority = 50;
35            caps = ["DAC_OVERRIDE"];
36            usb_device :: device {
37                device0 :: deviceNode {
38                    policy = 2;
39                    priority = 100;
40                    moduleName = "libusb_driver.z.so";
41                    serviceName = "usb_interface_service";
42                }
43            }
44        }
45        usbfnMaster :: host {
46            hostName = "usbfnMaster_host";
47            priority = 50;
48            caps = ["DAC_OVERRIDE"];
49            usb_pnp_manager_device :: device {
50                device0 :: deviceNode {
51                    policy = 2;
52                    priority = 70;
53                    moduleName = "libusb_pnp_manager.z.so";
54                    serviceName = "usb_pnp_manager";
55                }
56            }
57            usbfn_device :: device {
58                device0 :: deviceNode {
59                    policy = 2;
60                    priority = 80;
61                    moduleName = "libusbfn_master.z.so";
62                    serviceName = "usbfn_master";
63                    deviceMatchAttr = "usbfn_master_driver";
64                }
65            }
66            ecm_device :: device {
67                device0 :: deviceNode {
68                    policy = 2;
69                    priority = 81;
70                    moduleName = "libusbfn_cdcecm.z.so";
71                    serviceName = "usbfn_cdcecm";
72                    deviceMatchAttr = "usbfn_cdcecm_driver";
73                }
74            }
75            acm_device :: device {
76                device0 :: deviceNode {
77                    policy = 2;
78                    priority = 100;
79                    moduleName = "libusbfn_cdcacm.z.so";
80                    serviceName = "usbfn_cdcacm";
81                    deviceMatchAttr = "usbfn_cdcacm_driver";
82                }
83            }
84        }
85        power :: host {
86            hostName = "power_host";
87            priority = 50;
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            wifi_c_device :: device {
118                device0 :: deviceNode {
119                    policy = 2;
120                    priority = 100;
121                    moduleName = "libwifi_hdi_c_device.z.so";
122                    serviceName = "wlan_interface_service";
123                }
124            }
125        }
126        audio :: host {
127            hostName = "audio_hdi_server_host";
128            priority = 50;
129            audio_device :: device {
130                device0 :: deviceNode {
131                    policy = 2;
132                    priority = 100;
133                    moduleName = "libhdi_audio_server.z.so";
134                    serviceName = "audio_hdi_service";
135                }
136            }
137        }
138        hdi_server :: host {
139            hostName = "camera_host";
140            priority = 50;
141            camera_device :: device {
142                 device0 :: deviceNode {
143                     policy = 2;
144                     priority = 100;
145                     moduleName = "libcamera_hdi_impl.z.so";
146                     serviceName = "camera_service";
147                 }
148             }
149
150	    display_device :: device {
151                device0 :: deviceNode {
152                    policy = 2;
153                    priority = 120;
154                    moduleName = "libhdi_video_layer_service.z.so";
155                    serviceName = "hdi_video_layer_service";
156                }
157            }
158        }
159
160        input_hal :: host {
161            hostName = "input_user_host";
162            priority = 50;
163            input_device :: device {
164                device0 :: deviceNode {
165                    policy = 2;
166                    priority = 150;
167                    moduleName = "libhdf_input_hotplug.z.so";
168                    serviceName = "input_service";
169                }
170            }
171        }
172
173        display_gralloc :: host {
174            hostName = "display_gralloc_host";
175            priority = 40;
176            input_device :: device {
177                device0 :: deviceNode {
178                    policy = 2;
179                    priority = 160;
180                    moduleName = "libhdi_display_gralloc_stub.z.so";
181                    serviceName = "hdi_display_gralloc_service";
182                }
183            }
184        }
185
186        codec :: host {
187            hostName = "codec_host";
188            priority = 50;
189            codec_device :: device {
190                device0 :: deviceNode {
191                    policy = 2;
192                    priority = 200;
193                    moduleName = "libcodec_server.z.so";
194                    serviceName = "codec_hdi_service";
195                }
196            }
197        }
198        riladapter :: host {
199            hostName = "riladapter_host";
200            priority = 50;
201            riladapter_device :: device {
202                device0 :: deviceNode {
203                    policy = 2;
204                    priority = 100;
205                    moduleName = "libhril_hdf.z.so";
206                    serviceName = "cellular_radio1";
207                }
208            }
209        }
210        sensor :: host {
211            hostName = "sensor_host";
212            priority = 50;
213            sensor_device :: device {
214                device0 :: deviceNode {
215                    policy = 2;
216                    priority = 100;
217                    moduleName = "libsensor_driver.z.so";
218                    serviceName = "sensor_interface_service";
219                }
220            }
221        }
222        vibrator :: host {
223            hostName = "vibrator_host";
224            priority = 50;
225            vibrator_device :: device {
226                device0 :: deviceNode {
227                    policy = 2;
228                    priority = 100;
229                    moduleName = "libvibrator_driver.z.so";
230                    serviceName = "vibrator_interface_service";
231                }
232            }
233        }
234        light :: host {
235            hostName = "light_host";
236            priority = 50;
237            uhdf_light_device :: device {
238                device0 :: deviceNode {
239                    policy = 2;
240                    priority = 100;
241                    moduleName = "liblight_driver.z.so";
242                    serviceName = "light_interface_service";
243                }
244            }
245        }
246    }
247}
248