• 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        base :: host {
20            hostName = "base_host";
21            priority = 50;
22            device_support :: device {
23                device0 :: deviceNode {
24                    policy = 2;
25                    priority = 10;
26                    permission = 0644;
27                    moduleName = "HDF_KEVENT";
28                    serviceName = "hdf_kevent";
29                }
30            }
31        }
32        platform :: host {
33            hostName = "platform_host";
34            priority = 50;
35            device_gpio :: device {
36                device0 :: deviceNode {
37                    policy = 0;
38                    priority = 10;
39                    permission = 0644;
40                    moduleName = "linux_gpio_adapter";
41                    deviceMatchAttr = "linux_gpio_adapter";
42                }
43            }
44            device_watchdog :: device {
45                device0 :: deviceNode {
46                    policy = 1;
47                    priority = 20;
48                    permission = 0644;
49                    moduleName = "HDF_PLATFORM_WATCHDOG";
50                    serviceName = "HDF_PLATFORM_WATCHDOG_0";
51                    deviceMatchAttr = "rockchip_rk3399_watchdog_0";
52                }
53            }
54           device_rtc :: device {
55                device0 :: deviceNode {
56                    policy = 1;
57                    priority = 30;
58                    permission = 0644;
59                    moduleName = "HDF_PLATFORM_RTC";
60                    serviceName = "HDF_PLATFORM_RTC";
61                    deviceMatchAttr = "rockchip_rk3399_rtc";
62                }
63            }
64
65            device_uart :: device {
66                device0 :: deviceNode {
67                    policy = 1;
68                    priority = 40;
69                    permission = 0644;
70                    moduleName = "HDF_PLATFORM_UART";
71                    serviceName = "HDF_PLATFORM_UART_0";
72                    deviceMatchAttr = "rockchip_rk3399_uart_0";
73                }
74                device1 :: deviceNode {
75                    policy = 2;
76                    permission = 0644;
77                    priority = 40;
78                    moduleName = "HDF_PLATFORM_UART";
79                    serviceName = "HDF_PLATFORM_UART_1";
80                    deviceMatchAttr = "rockchip_rk3399_uart_1";
81                }
82            }
83            device_i2c :: device {
84                device0 :: deviceNode {
85                    policy = 2;
86                    priority = 50;
87                    permission = 0644;
88                    moduleName = "HDF_PLATFORM_I2C_MANAGER";
89                    serviceName = "HDF_PLATFORM_I2C_MANAGER";
90                    deviceMatchAttr = "hdf_platform_i2c_manager";
91                }
92                device1 :: deviceNode {
93                    policy = 0;
94                    priority = 55;
95                    permission = 0644;
96                    moduleName = "linux_i2c_adapter";
97                    deviceMatchAttr = "linux_i2c_adapter";
98                }
99            }
100            device_spi :: device {
101                device0 :: deviceNode {
102                    policy = 1;
103                    priority = 60;
104                    permission = 0644;
105                    moduleName = "HDF_PLATFORM_SPI";
106                    serviceName = "HDF_PLATFORM_SPI_0";
107                    deviceMatchAttr = "rockchip_rk3399_spi_0";
108                }
109                device1 :: deviceNode {
110                    policy = 1;
111                    priority = 60;
112                    permission = 0644;
113                    moduleName = "HDF_PLATFORM_SPI";
114                    serviceName = "HDF_PLATFORM_SPI_1";
115                    deviceMatchAttr = "rockchip_rk3399_spi_1";
116                }
117                device2 :: deviceNode {
118                    policy = 1;
119                    priority = 60;
120                    permission = 0644;
121                    moduleName = "HDF_PLATFORM_SPI";
122                    serviceName = "HDF_PLATFORM_SPI_2";
123                    deviceMatchAttr = "rockchip_rk3399_spi_2";
124                }
125            }
126            device_sdio :: device {
127                device0 :: deviceNode {
128                    policy = 1;
129                    priority = 70;
130                    permission = 0644;
131                    moduleName = "HDF_PLATFORM_SDIO";
132                    serviceName = "HDF_PLATFORM_MMC_2";
133                    deviceMatchAttr = "hisilicon_hi35xx_sdio_0";
134                }
135            }
136            device_emmc :: device {
137                device0 :: deviceNode {
138                    policy = 2;
139                    priority = 20;
140                    permission = 0644;
141                    moduleName = "HDF_PLATFORM_EMMC";
142                    serviceName = "HDF_PLATFORM_MMC_0";
143                    deviceMatchAttr = "hisilicon_hi35xx_emmc_0";
144                }
145            }
146            device_pwm :: device {
147               device0 :: deviceNode {
148                    policy = 1;
149                    priority = 80;
150                    permission = 0644;
151                    moduleName = "HDF_PLATFORM_PWM";
152                    serviceName = "HDF_PLATFORM_PWM_0";
153                    deviceMatchAttr = "linux_pwm_adapter_0";
154               }
155               device1 :: deviceNode {
156                    policy = 1;
157                    priority = 80;
158                    permission = 0644;
159                    moduleName = "HDF_PLATFORM_PWM";
160                    serviceName = "HDF_PLATFORM_PWM_1";
161                    deviceMatchAttr = "linux_pwm_adapter_1";
162               }
163               device2 :: deviceNode {
164                    policy = 1;
165                    priority = 80;
166                    permission = 0644;
167                    moduleName = "HDF_PLATFORM_PWM";
168                    serviceName = "HDF_PLATFORM_PWM_2";
169                    deviceMatchAttr = "linux_pwm_adapter_2";
170               }
171               device3 :: deviceNode {
172                    policy = 1;
173                    priority = 80;
174                    permission = 0644;
175                    moduleName = "HDF_PLATFORM_PWM";
176                    serviceName = "HDF_PLATFORM_PWM_3";
177                    deviceMatchAttr = "linux_pwm_adapter_3";
178               }
179           }
180            device_mipi_dsi:: device {
181               device0 :: deviceNode {
182                   policy = 0;
183                   priority = 150;
184                   permission = 0644;
185                   moduleName = "HDF_MIPI_TX";
186                   serviceName = "HDF_MIPI_TX";
187               }
188           }
189        }
190        display :: host {
191            hostName = "display_host";
192            device_hdf_drm_panel :: device {
193                device0 :: deviceNode {
194                    policy = 0;
195                    priority = 197;
196                    preload = 0;
197                    moduleName = "HDF_DRMPANEL";
198                }
199            }
200            device_hdf_disp :: device {
201                device0 :: deviceNode {
202                    policy = 2;
203                    priority = 196;
204                    permission = 0660;
205                    moduleName = "HDF_DISP";
206                    serviceName = "hdf_disp";
207                }
208            }
209	    device_hi35xx_disp :: device {
210                device0 :: deviceNode {
211                    policy = 0;
212                    priority = 195;
213                    moduleName = "HI351XX_DISP";
214                }
215            }
216            device_lcd :: device {
217                device0 :: deviceNode {
218                    policy = 0;
219                    priority = 100;
220                    preload = 2;
221                    moduleName = "LITE_LCDKIT";
222                    deviceMatchAttr = "hdf_lcdkit_driver";
223                }
224                device1 :: deviceNode {
225                    policy = 0;
226                    priority = 100;
227                    preload = 0;
228                    moduleName = "LCD_ICN9700";
229                }
230                device2 :: deviceNode {
231                    policy = 0;
232                    priority = 100;
233                    preload = 2;
234                    moduleName = "LCD_ST7789";
235                }
236                device3 :: deviceNode {
237                    policy = 0;
238                    priority = 100;
239                    preload = 0;
240                    moduleName = "LCD_ILI9881CBOE";
241                }
242            }
243        }
244
245        input :: host {
246            hostName = "input_host";
247            priority = 100;
248            device_input_manager :: device {
249                device0 :: deviceNode {
250                    policy = 2;
251                    priority = 100;
252                    preload = 0;
253                    permission = 0660;
254                    moduleName = "HDF_INPUT_MANAGER";
255                    serviceName = "hdf_input_host";
256                    deviceMatchAttr = "";
257                }
258            }
259            device_hdf_touch :: device {
260                device0 :: deviceNode {
261                    policy = 2;
262                    priority = 120;
263                    preload = 0;
264                    permission = 0660;
265                    moduleName = "HDF_TOUCH";
266                    serviceName = "hdf_input_event1";
267                    deviceMatchAttr = "touch_device1";
268                }
269            }
270
271            device_touch_chip :: device {
272                device0 :: deviceNode {
273                    policy = 0;
274                    priority = 130;
275                    preload = 0;
276                    permission = 0660;
277                    moduleName = "HDF_TOUCH_GT911";
278                    serviceName = "hdf_touch_gt911_service";
279                    deviceMatchAttr = "zsj_gt911_5p5";
280                }
281            }
282            device_hdf_hid :: device {
283                device0 :: deviceNode {
284                    policy = 2;
285                    priority = 200;
286                    preload = 0;
287                    permission = 0660;
288                    moduleName = "HDF_HID";
289                }
290            }
291        }
292
293        network :: host {
294            hostName = "network_host";
295            device_wifi :: device {
296                device0 :: deviceNode {
297                    policy = 2;
298                    priority = 100;
299                    preload = 0;
300                    permission = 0664;
301                    moduleName = "HDF_WIFI";
302                    deviceMatchAttr = "hdf_wlan_driver";
303                    serviceName = "hdfwifi";
304                }
305            }
306            device_wlan_chips :: device {
307                device0 :: deviceNode {
308                    policy = 0;
309                    preload = 2;
310                    moduleName = "HDF_WLAN_CHIPS_AP6275S";
311                    deviceMatchAttr = "hdf_wlan_chips_ap6275s";
312                    serviceName = "ap6275s";
313                }
314            }
315        }
316        sensor :: host {
317            hostName = "sensor_host";
318            device_sensor_manager :: device {
319                device0 :: deviceNode {
320                    policy = 2;
321                    priority = 100;
322                    preload = 0;
323                    permission = 0664;
324                    moduleName = "HDF_SENSOR_MGR_AP";
325                    serviceName = "hdf_sensor_manager_ap";
326                }
327            }
328            device_sensor_accel :: device {
329                device0 :: deviceNode {
330                    policy = 1;
331                    priority = 105;
332                    preload = 2;
333                    permission = 0664;
334                    moduleName = "HDF_SENSOR_ACCEL";
335                    serviceName = "sensor_accel";
336                    deviceMatchAttr = "hdf_sensor_accel_driver";
337                }
338            }
339        }
340        usb_pnp_linux :: host {
341            hostName = "usb_pnp_linux_host";
342            device_usb_pnp_linux :: device {
343                device0 :: deviceNode {
344                    policy = 2;
345                    priority = 100;
346                    preload = 0;
347                    permission = 0664;
348                    moduleName = "HDF_USB_PNP_NOTIFY";
349                    serviceName = "hdf_usb_pnp_notify_service";
350                    deviceMatchAttr = "hdf_usb_pnp_notify_config";
351                }
352            }
353        }
354        audio :: host {
355            hostName = "audio_host";
356            priority = 60;
357            device_dai0 :: device {
358                device0 :: deviceNode {
359                    policy = 1;
360                    priority = 50;
361                    preload = 0;
362                    permission = 0666;
363                    moduleName = "DAI_RK3399";
364                    serviceName = "dai_service";
365                    deviceMatchAttr = "hdf_dai_driver";
366                }
367            }
368
369            device_codec_ex :: device {
370                device0 :: deviceNode {
371                    policy = 1;
372                    priority = 50;
373                    preload = 0;
374                    permission = 0666;
375                    moduleName = "CODEC_ES8316";
376                    serviceName = "codec_service_1";
377                    deviceMatchAttr = "hdf_codec_driver_ex";
378                }
379            }
380            device_dsp :: device {
381                device0 :: deviceNode {
382                    policy = 1;
383                    priority = 50;
384                    preload = 0;
385                    permission = 0666;
386                    moduleName = "DSP";
387                    serviceName = "dsp_service_0";
388                    deviceMatchAttr = "hdf_dsp_driver";
389                }
390            }
391            device_dma :: device {
392                device0 :: deviceNode {
393                    policy = 1;
394                    priority = 50;
395                    preload = 0;
396                    permission = 0666;
397                    moduleName = "DMA_RK3399";
398                    serviceName = "dma_service_0";
399                    deviceMatchAttr = "hdf_dma_driver";
400                }
401            }
402            device_audio :: device {
403                device0 :: deviceNode {
404                    policy = 2;
405                    priority = 60;
406                    preload = 0;
407                    permission = 0666;
408                    moduleName = "HDF_AUDIO";
409                    deviceMatchAttr = "hdf_audio_driver_0";
410                    serviceName = "hdf_audio_codec_dev0";
411                }
412                device1 :: deviceNode {
413                    policy = 2;
414                    priority = 60;
415                    preload = 0;
416                    permission = 0666;
417                    moduleName = "HDF_AUDIO";
418                    deviceMatchAttr = "hdf_audio_driver_1";
419                    serviceName = "hdf_audio_smartpa_dev0";
420                }
421            }
422            device_stream :: device {
423                device0 :: deviceNode {
424                    policy = 2;
425                    priority = 80;
426                    preload = 0;
427                    permission = 0666;
428                    moduleName = "HDF_AUDIO_STREAM";
429                    serviceName = "hdf_audio_render";
430                }
431                device1 :: deviceNode {
432                    policy = 2;
433                    priority = 80;
434                    preload = 0;
435                    permission = 0666;
436                    moduleName = "HDF_AUDIO_STREAM";
437                    serviceName = "hdf_audio_capture";
438                }
439            }
440            device_control :: device {
441                device0 :: deviceNode {
442                    policy = 2;
443                    priority = 80;
444                    preload = 0;
445                    permission = 0666;
446                    moduleName = "HDF_AUDIO_CONTROL";
447                    serviceName = "hdf_audio_control";
448                }
449            }
450        }
451        vibrator :: host {
452            hostName = "vibrator_host";
453            device_vibrator :: device {
454                device0 :: deviceNode {
455                    policy = 2;
456                    priority = 100;
457                    preload = 0;
458                    permission = 0664;
459                    moduleName = "HDF_VIBRATOR";
460                    serviceName = "hdf_misc_vibrator";
461                    deviceMatchAttr = "hdf_vibrator_driver";
462                }
463            }
464            device_linear_vibrator :: device {
465                device0 :: deviceNode {
466                    policy = 1;
467                    priority = 105;
468                    preload = 0;
469                    permission = 0664;
470                    moduleName = "HDF_LINEAR_VIBRATOR";
471                    serviceName = "hdf_misc_linear_vibrator";
472                    deviceMatchAttr = "hdf_linear_vibrator_driver";
473                }
474            }
475        }
476    }
477}
478