• 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_rk3568_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 = "hisilicon_hi35xx_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_rk3568_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_rk3568_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_rk3568_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_rk3568_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_rk3568_spi_2";
124                }
125                device3 :: deviceNode {
126                    policy = 1;
127                    priority = 60;
128                    permission = 0644;
129                    moduleName = "HDF_PLATFORM_SPI";
130                    serviceName = "HDF_PLATFORM_SPI_3";
131                    deviceMatchAttr = "rockchip_rk3568_spi_3";
132                }
133            }
134            device_sdio :: device {
135                device0 :: deviceNode {
136                    policy = 1;
137                    priority = 70;
138                    permission = 0644;
139                    moduleName = "HDF_PLATFORM_SDIO";
140                    serviceName = "HDF_PLATFORM_MMC_2";
141                    deviceMatchAttr = "hisilicon_hi35xx_sdio_0";
142                }
143            }
144            device_emmc :: device {
145                device0 :: deviceNode {
146                    policy = 2;
147                    priority = 20;
148                    permission = 0644;
149                    moduleName = "HDF_PLATFORM_EMMC";
150                    serviceName = "HDF_PLATFORM_MMC_0";
151                    deviceMatchAttr = "hisilicon_hi35xx_emmc_0";
152                }
153            }
154            device_pwm :: device {
155               device0 :: deviceNode {
156                    policy = 1;
157                    priority = 80;
158                    permission = 0644;
159                    moduleName = "HDF_PLATFORM_PWM";
160                    serviceName = "HDF_PLATFORM_PWM_0";
161                    deviceMatchAttr = "linux_pwm_adapter_0";
162               }
163               device1 :: deviceNode {
164                    policy = 1;
165                    priority = 80;
166                    permission = 0644;
167                    moduleName = "HDF_PLATFORM_PWM";
168                    serviceName = "HDF_PLATFORM_PWM_1";
169                    deviceMatchAttr = "linux_pwm_adapter_1";
170               }
171               device2 :: deviceNode {
172                    policy = 1;
173                    priority = 80;
174                    permission = 0644;
175                    moduleName = "HDF_PLATFORM_PWM";
176                    serviceName = "HDF_PLATFORM_PWM_2";
177                    deviceMatchAttr = "linux_pwm_adapter_2";
178               }
179               device3 :: deviceNode {
180                    policy = 1;
181                    priority = 80;
182                    permission = 0644;
183                    moduleName = "HDF_PLATFORM_PWM";
184                    serviceName = "HDF_PLATFORM_PWM_3";
185                    deviceMatchAttr = "linux_pwm_adapter_3";
186               }
187               device4 :: deviceNode {
188                    policy = 1;
189                    priority = 80;
190                    permission = 0644;
191                    moduleName = "HDF_PLATFORM_PWM";
192                    serviceName = "HDF_PLATFORM_PWM_4";
193                    deviceMatchAttr = "linux_pwm_adapter_4";
194               }
195           }
196            device_mipi_dsi:: device {
197               device0 :: deviceNode {
198                   policy = 0;
199                   priority = 150;
200                   permission = 0644;
201                   moduleName = "HDF_MIPI_TX";
202                   serviceName = "HDF_MIPI_TX";
203               }
204           }
205        }
206        display :: host {
207            hostName = "display_host";
208            device_hdf_drm_panel :: device {
209                device0 :: deviceNode {
210                    policy = 0;
211                    priority = 197;
212                    preload = 0;
213                    moduleName = "HDF_DRMPANEL";
214                }
215            }
216            device_hdf_disp :: device {
217                device0 :: deviceNode {
218                    policy = 2;
219                    priority = 196;
220                    permission = 0660;
221                    moduleName = "HDF_DISP";
222                    serviceName = "hdf_disp";
223                }
224            }
225	    device_hi35xx_disp :: device {
226                device0 :: deviceNode {
227                    policy = 0;
228                    priority = 195;
229                    moduleName = "HI351XX_DISP";
230                }
231            }
232            device_lcd :: device {
233                device0 :: deviceNode {
234                    policy = 0;
235                    priority = 100;
236                    preload = 2;
237                    moduleName = "LITE_LCDKIT";
238                    deviceMatchAttr = "hdf_lcdkit_driver";
239                }
240                device1 :: deviceNode {
241                    policy = 0;
242                    priority = 100;
243                    preload = 0;
244                    moduleName = "LCD_ICN9700";
245                }
246                device2 :: deviceNode {
247                    policy = 0;
248                    priority = 100;
249                    preload = 2;
250                    moduleName = "LCD_ST7789";
251                }
252                device3 :: deviceNode {
253                    policy = 0;
254                    priority = 100;
255                    preload = 0;
256                    moduleName = "LCD_MIPI_JDI_GT911";
257                }
258            }
259            device_pwm_bl :: device {
260                device0 :: deviceNode {
261                    policy = 0;
262                    priority = 95;
263                    preload = 0;
264                    moduleName = "PWM_BL";
265                    deviceMatchAttr = "pwm_bl_dev";
266                }
267            }
268            device_backlight :: device {
269                device0 :: deviceNode {
270                    policy = 2;
271                    priority = 90;
272                    preload = 0;
273                    permission = 0660;
274                    moduleName = "HDF_BL";
275                    serviceName = "hdf_bl";
276                }
277            }
278        }
279
280        input :: host {
281            hostName = "input_host";
282            priority = 100;
283            device_input_manager :: device {
284                device0 :: deviceNode {
285                    policy = 2;
286                    priority = 100;
287                    preload = 0;
288                    permission = 0660;
289                    moduleName = "HDF_INPUT_MANAGER";
290                    serviceName = "hdf_input_host";
291                    deviceMatchAttr = "";
292                }
293            }
294            device_hdf_touch :: device {
295                device0 :: deviceNode {
296                    policy = 2;
297                    priority = 120;
298                    preload = 0;
299                    permission = 0660;
300                    moduleName = "HDF_TOUCH";
301                    serviceName = "hdf_input_event1";
302                    deviceMatchAttr = "touch_device1";
303                }
304            }
305
306            device_touch_chip :: device {
307                device0 :: deviceNode {
308                    policy = 0;
309                    priority = 130;
310                    preload = 0;
311                    permission = 0660;
312                    moduleName = "HDF_TOUCH_GT911";
313                    serviceName = "hdf_touch_gt911_service";
314                    deviceMatchAttr = "zsj_gt911_5p5";
315                }
316            }
317            device_hdf_hid :: device {
318                device0 :: deviceNode {
319                    policy = 2;
320                    priority = 200;
321                    preload = 0;
322                    permission = 0660;
323                    moduleName = "HDF_HID";
324                }
325            }
326        }
327
328        network :: host {
329            hostName = "network_host";
330            device_wifi :: device {
331                device0 :: deviceNode {
332                    policy = 2;
333                    priority = 100;
334                    preload = 0;
335                    permission = 0664;
336                    moduleName = "HDF_WIFI";
337                    deviceMatchAttr = "hdf_wlan_driver";
338                    serviceName = "hdfwifi";
339                }
340            }
341            device_wlan_chips :: device {
342                device0 :: deviceNode {
343                    policy = 0;
344                    preload = 2;
345                    moduleName = "HDF_WLAN_CHIPS_AP6256";
346                    deviceMatchAttr = "hdf_wlan_chips_ap6256";
347                    serviceName = "ap6256";
348                }
349            }
350        }
351        camera :: host {
352            hostName = "camera_host0";
353            device_camera :: device {
354                camera0 :: deviceNode {
355                    policy = 2;
356                    priority = 100;
357                    preload = 0;
358                    permission = 0664;
359                    moduleName = "HDF_CAMERA";
360                    serviceName = "hdfcamera";
361                    deviceMatchAttr = "hdf_camera_driver";
362                }
363            }
364            camera_adapter :: device {
365                camera0 :: deviceNode {
366                    policy = 2;
367                    priority = 100;
368                    preload = 0;
369                    permission = 0664;
370                    moduleName = "HDF_CAMERA_ADAPTER";
371                    serviceName = "hdfcamera0";
372                }
373            }
374        }
375        sensor :: host {
376            hostName = "sensor_host";
377            device_sensor_manager :: device {
378                device0 :: deviceNode {
379                    policy = 2;
380                    priority = 100;
381                    preload = 0;
382                    permission = 0664;
383                    moduleName = "HDF_SENSOR_MGR_AP";
384                    serviceName = "hdf_sensor_manager_ap";
385                }
386            }
387            device_sensor_accel :: device {
388                device0 :: deviceNode {
389                    policy = 1;
390                    priority = 110;
391                    preload = 0;
392                    permission = 0664;
393                    moduleName = "HDF_SENSOR_ACCEL";
394                    serviceName = "sensor_accel";
395                    deviceMatchAttr = "hdf_sensor_accel_driver";
396                }
397            }
398            device_sensor_mxc6655xa :: device {
399                device0 :: deviceNode {
400                    policy = 1;
401                    priority = 120;
402                    preload = 0;
403                    permission = 0664;
404                    moduleName = "HDF_SENSOR_ACCEL_MXC6655XA";
405                    serviceName = "hdf_accel_mxc6655xa";
406                    deviceMatchAttr = "hdf_sensor_accel_mxc6655xa_driver";
407                }
408            }
409            device_sensor_als :: device {
410                device0 :: deviceNode {
411                    policy = 1;
412                    priority = 110;
413                    preload = 0;
414                    permission = 0664;
415                    moduleName = "HDF_SENSOR_ALS";
416                    serviceName = "hdf_sensor_als";
417                    deviceMatchAttr = "hdf_sensor_als_driver";
418                }
419            }
420            device_sensor_bh1745 :: device {
421                device0 :: deviceNode {
422                    policy = 1;
423                    priority = 120;
424                    preload = 0;
425                    permission = 0664;
426                    moduleName = "HDF_SENSOR_ALS_BH1745";
427                    serviceName = "hdf_als_bh1745";
428                    deviceMatchAttr = "hdf_sensor_als_bh1745_driver";
429                }
430            }
431            device_sensor_proximity :: device {
432                device0 :: deviceNode {
433                    policy = 1;
434                    priority = 110;
435                    preload = 0;
436                    permission = 0664;
437                    moduleName = "HDF_SENSOR_PROXIMITY";
438                    serviceName = "hdf_sensor_proximity";
439                    deviceMatchAttr = "hdf_sensor_proximity_driver";
440                }
441            }
442            device_sensor_apds9960 :: device {
443                device0 :: deviceNode {
444                    policy = 1;
445                    priority = 120;
446                    preload = 0;
447                    permission = 0664;
448                    moduleName = "HDF_SENSOR_PROXIMITY_APDS9960";
449                    serviceName = "hdf_proximity_apds9960";
450                    deviceMatchAttr = "hdf_sensor_proximity_adps9960_driver";
451                }
452            }
453        }
454        usb_pnp_linux :: host {
455            hostName = "usb_pnp_linux_host";
456            device_usb_pnp_linux :: device {
457                device0 :: deviceNode {
458                    policy = 2;
459                    priority = 100;
460                    preload = 0;
461                    permission = 0664;
462                    moduleName = "HDF_USB_PNP_NOTIFY";
463                    serviceName = "hdf_usb_pnp_notify_service";
464                    deviceMatchAttr = "hdf_usb_pnp_notify_config";
465                }
466            }
467        }
468        audio :: host {
469            hostName = "audio_host";
470            priority = 110;
471            device_dai0 :: device {
472                device0 :: deviceNode {
473                    policy = 1;
474                    priority = 50;
475                    preload = 0;
476                    permission = 0666;
477                    moduleName = "DAI_RK3568";
478                    serviceName = "dai_service";
479                    deviceMatchAttr = "hdf_dai_driver";
480                }
481            }
482            device_codec_0 :: device {
483                device0 :: deviceNode {
484                    policy = 1;
485                    priority = 50;
486                    preload = 0;
487                    permission = 0666;
488                    moduleName = "CODEC_RK809";
489                    serviceName = "codec_service_0";
490                    deviceMatchAttr = "hdf_codec_driver_0";
491                }
492            }
493            device_codec_1 :: device {
494                device0 :: deviceNode {
495                    policy = 1;
496                    priority = 50;
497                    preload = 0;
498                    permission = 0666;
499                    moduleName = "CODEC_RK817";
500                    serviceName = "codec_service_1";
501                    deviceMatchAttr = "hdf_codec_driver_1";
502                }
503            }
504            device_dsp :: device {
505                device0 :: deviceNode {
506                    policy = 1;
507                    priority = 50;
508                    preload = 0;
509                    permission = 0666;
510                    moduleName = "DSP_RK3568";
511                    serviceName = "dsp_service_0";
512                    deviceMatchAttr = "hdf_dsp_driver";
513                }
514            }
515            device_dma :: device {
516                device0 :: deviceNode {
517                    policy = 1;
518                    priority = 50;
519                    preload = 0;
520                    permission = 0666;
521                    moduleName = "DMA_RK3568";
522                    serviceName = "dma_service_0";
523                    deviceMatchAttr = "hdf_dma_driver";
524                }
525            }
526            device_audio :: device {
527                device0 :: deviceNode {
528                    policy = 2;
529                    priority = 60;
530                    preload = 0;
531                    permission = 0666;
532                    moduleName = "HDF_AUDIO";
533                    deviceMatchAttr = "hdf_audio_driver_0";
534                    serviceName = "hdf_audio_codec_primary_dev0";
535                }
536                device1 :: deviceNode {
537                    policy = 2;
538                    priority = 60;
539                    preload = 0;
540                    permission = 0666;
541                    moduleName = "HDF_AUDIO";
542                    deviceMatchAttr = "hdf_audio_driver_1";
543                    serviceName = "hdf_audio_codec_primary_dev11";
544                }
545            }
546            device_stream :: device {
547                device0 :: deviceNode {
548                    policy = 2;
549                    priority = 80;
550                    preload = 0;
551                    permission = 0666;
552                    moduleName = "HDF_AUDIO_STREAM";
553                    serviceName = "hdf_audio_render";
554                }
555                device1 :: deviceNode {
556                    policy = 2;
557                    priority = 80;
558                    preload = 0;
559                    permission = 0666;
560                    moduleName = "HDF_AUDIO_STREAM";
561                    serviceName = "hdf_audio_capture";
562                }
563            }
564            device_control :: device {
565                device0 :: deviceNode {
566                    policy = 2;
567                    priority = 80;
568                    preload = 0;
569                    permission = 0666;
570                    moduleName = "HDF_AUDIO_CONTROL";
571                    serviceName = "hdf_audio_control";
572                }
573            }
574            device_analog_headset :: device {
575                device0 :: deviceNode {
576                    policy = 1;
577                    priority = 90;
578                    preload = 0;
579                    permission = 0666;
580                    moduleName = "AUDIO_ANALOG_HEADSET";
581                    serviceName = "analog_headset_service";
582                    deviceMatchAttr = "analog_headset_attr";
583                }
584            }
585        }
586        vibrator :: host {
587            hostName = "vibrator_host";
588            device_vibrator :: device {
589                device0 :: deviceNode {
590                    policy = 2;
591                    priority = 100;
592                    preload = 0;
593                    permission = 0664;
594                    moduleName = "HDF_VIBRATOR";
595                    serviceName = "hdf_misc_vibrator";
596                    deviceMatchAttr = "hdf_vibrator_driver";
597                }
598            }
599            device_linear_vibrator :: device {
600                device0 :: deviceNode {
601                    policy = 1;
602                    priority = 105;
603                    preload = 0;
604                    permission = 0664;
605                    moduleName = "HDF_LINEAR_VIBRATOR";
606                    serviceName = "hdf_misc_linear_vibrator";
607                    deviceMatchAttr = "hdf_linear_vibrator_driver";
608                }
609            }
610        }
611        light :: host {
612            hostName = "light_host";
613            device_light :: device {
614                device0 :: deviceNode {
615                    policy = 2;
616                    priority = 100;
617                    preload = 0;
618                    permission = 0664;
619                    moduleName = "HDF_LIGHT";
620                    serviceName = "hdf_light";
621                    deviceMatchAttr = "hdf_light_driver";
622                }
623            }
624        }
625    }
626}
627