• 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 = 2;
38                    priority = 10;
39                    permission = 0644;
40                    moduleName = "HDF_PLATFORM_GPIO_MANAGER";
41                    serviceName = "HDF_PLATFORM_GPIO_MANAGER";
42                }
43                device1 :: deviceNode {
44                    policy = 0;
45                    priority = 10;
46                    permission = 0644;
47                    moduleName = "linux_gpio_adapter";
48                    deviceMatchAttr = "linux_gpio_adapter";
49                }
50            }
51            device_watchdog :: device {
52                device0 :: deviceNode {
53                    policy = 1;
54                    priority = 20;
55                    permission = 0644;
56                    moduleName = "HDF_PLATFORM_WATCHDOG";
57                    serviceName = "HDF_PLATFORM_WATCHDOG_0";
58                    deviceMatchAttr = "rockchip_rk3568_watchdog_0";
59                }
60            }
61           device_rtc :: device {
62                device0 :: deviceNode {
63                    policy = 2;
64                    priority = 30;
65                    permission = 0644;
66                    moduleName = "HDF_PLATFORM_RTC";
67                    serviceName = "HDF_PLATFORM_RTC";
68                    deviceMatchAttr = "rockchip_rk3588_rtc";
69                }
70            }
71            device_uart :: device {
72                device0 :: deviceNode {
73                    policy = 2;
74                    priority = 40;
75                    permission = 0644;
76                    moduleName = "HDF_PLATFORM_UART";
77                    serviceName = "HDF_PLATFORM_UART_0";
78                    deviceMatchAttr = "rockchip_rk3568_uart_0";
79                }
80                device1 :: deviceNode {
81                    policy = 2;
82                    permission = 0644;
83                    priority = 40;
84                    moduleName = "HDF_PLATFORM_UART";
85                    serviceName = "HDF_PLATFORM_UART_1";
86                    deviceMatchAttr = "rockchip_rk3568_uart_1";
87                }
88            }
89            device_i2c :: device {
90                device0 :: deviceNode {
91                    policy = 2;
92                    priority = 50;
93                    permission = 0644;
94                    moduleName = "HDF_PLATFORM_I2C_MANAGER";
95                    serviceName = "HDF_PLATFORM_I2C_MANAGER";
96                    deviceMatchAttr = "hdf_platform_i2c_manager";
97                }
98                device1 :: deviceNode {
99                    policy = 0;
100                    priority = 55;
101                    permission = 0644;
102                    moduleName = "linux_i2c_adapter";
103                    deviceMatchAttr = "linux_i2c_adapter";
104                }
105            }
106            device_adc :: device {
107                device0 :: deviceNode {
108                    policy = 2;
109                    priority = 60;
110                    permission = 0644;
111                    moduleName = "HDF_PLATFORM_ADC_MANAGER";
112                    serviceName = "HDF_PLATFORM_ADC_MANAGER";
113                    deviceMatchAttr = "hdf_platform_adc_manager";
114                }
115                device1 :: deviceNode {
116                    policy = 0;
117                    priority = 65;
118                    permission = 0644;
119                    moduleName = "linux_adc_adapter";
120                    deviceMatchAttr = "linux_adc_adapter_0";
121                }
122            }
123            device_spi :: device {
124                device0 :: deviceNode {
125                    policy = 1;
126                    priority = 60;
127                    permission = 0644;
128                    moduleName = "HDF_PLATFORM_SPI";
129                    serviceName = "HDF_PLATFORM_SPI_0";
130                    deviceMatchAttr = "rockchip_rk3568_spi_0";
131                }
132                device1 :: deviceNode {
133                    policy = 1;
134                    priority = 60;
135                    permission = 0644;
136                    moduleName = "HDF_PLATFORM_SPI";
137                    serviceName = "HDF_PLATFORM_SPI_1";
138                    deviceMatchAttr = "rockchip_rk3568_spi_1";
139                }
140                device2 :: deviceNode {
141                    policy = 1;
142                    priority = 60;
143                    permission = 0644;
144                    moduleName = "HDF_PLATFORM_SPI";
145                    serviceName = "HDF_PLATFORM_SPI_2";
146                    deviceMatchAttr = "rockchip_rk3568_spi_2";
147                }
148                device3 :: deviceNode {
149                    policy = 1;
150                    priority = 60;
151                    permission = 0644;
152                    moduleName = "HDF_PLATFORM_SPI";
153                    serviceName = "HDF_PLATFORM_SPI_3";
154                    deviceMatchAttr = "rockchip_rk3568_spi_3";
155                }
156            }
157            device_sdio :: device {
158                device0 :: deviceNode {
159                    policy = 1;
160                    priority = 70;
161                    permission = 0644;
162                    moduleName = "HDF_PLATFORM_SDIO";
163                    serviceName = "HDF_PLATFORM_MMC_2";
164                    deviceMatchAttr = "hisilicon_hi35xx_sdio_0";
165                }
166            }
167            device_emmc :: device {
168                device0 :: deviceNode {
169                    policy = 2;
170                    priority = 20;
171                    permission = 0644;
172                    moduleName = "HDF_PLATFORM_EMMC";
173                    serviceName = "HDF_PLATFORM_MMC_0";
174                    deviceMatchAttr = "hisilicon_hi35xx_emmc_0";
175                }
176            }
177            device_pwm :: device {
178               device0 :: deviceNode {
179                    policy = 2;
180                    priority = 80;
181                    permission = 0644;
182                    moduleName = "HDF_PLATFORM_PWM";
183                    serviceName = "HDF_PLATFORM_PWM_0";
184                    deviceMatchAttr = "linux_pwm_adapter_0";
185               }
186               device1 :: deviceNode {
187                    policy = 2;
188                    priority = 80;
189                    permission = 0644;
190                    moduleName = "HDF_PLATFORM_PWM";
191                    serviceName = "HDF_PLATFORM_PWM_1";
192                    deviceMatchAttr = "linux_pwm_adapter_1";
193               }
194               device2 :: deviceNode {
195                    policy = 2;
196                    priority = 80;
197                    permission = 0644;
198                    moduleName = "HDF_PLATFORM_PWM";
199                    serviceName = "HDF_PLATFORM_PWM_2";
200                    deviceMatchAttr = "linux_pwm_adapter_2";
201               }
202               device3 :: deviceNode {
203                    policy = 2;
204                    priority = 80;
205                    permission = 0644;
206                    moduleName = "HDF_PLATFORM_PWM";
207                    serviceName = "HDF_PLATFORM_PWM_3";
208                    deviceMatchAttr = "linux_pwm_adapter_3";
209               }
210               device4 :: deviceNode {
211                    policy = 2;
212                    priority = 80;
213                    permission = 0644;
214                    moduleName = "HDF_PLATFORM_PWM";
215                    serviceName = "HDF_PLATFORM_PWM_4";
216                    deviceMatchAttr = "linux_pwm_adapter_4";
217               }
218           }
219            device_mipi_dsi:: device {
220               device0 :: deviceNode {
221                   policy = 0;
222                   priority = 150;
223                   permission = 0644;
224                   moduleName = "HDF_MIPI_TX";
225                   serviceName = "HDF_MIPI_TX";
226               }
227           }
228        }
229        display :: host {
230            hostName = "display_host";
231            device_hdf_drm_panel :: device {
232                device0 :: deviceNode {
233                    policy = 0;
234                    priority = 197;
235                    preload = 0;
236                    moduleName = "HDF_DRMPANEL";
237                }
238            }
239            device_hdf_disp :: device {
240                device0 :: deviceNode {
241                    policy = 2;
242                    priority = 196;
243                    permission = 0660;
244                    moduleName = "HDF_DISP";
245                    serviceName = "hdf_disp";
246                }
247            }
248	    device_hi35xx_disp :: device {
249                device0 :: deviceNode {
250                    policy = 0;
251                    priority = 195;
252                    moduleName = "HI351XX_DISP";
253                }
254            }
255            device_lcd :: device {
256                device0 :: deviceNode {
257                    policy = 0;
258                    priority = 100;
259                    preload = 2;
260                    moduleName = "LITE_LCDKIT";
261                    deviceMatchAttr = "hdf_lcdkit_driver";
262                }
263                device1 :: deviceNode {
264                    policy = 0;
265                    priority = 100;
266                    preload = 0;
267                    moduleName = "LCD_ICN9700";
268                }
269                device2 :: deviceNode {
270                    policy = 0;
271                    priority = 100;
272                    preload = 2;
273                    moduleName = "LCD_ST7789";
274                }
275                device3 :: deviceNode {
276                    policy = 0;
277                    priority = 100;
278                    preload = 0;
279                    moduleName = "LCD_ILI9881_ST_5P5";
280                }
281            }
282            device_pwm_bl :: device {
283                device0 :: deviceNode {
284                    policy = 0;
285                    priority = 95;
286                    preload = 0;
287                    moduleName = "PWM_BL";
288                    deviceMatchAttr = "pwm_bl_dev";
289                }
290            }
291            device_backlight :: device {
292                device0 :: deviceNode {
293                    policy = 2;
294                    priority = 90;
295                    preload = 0;
296                    permission = 0660;
297                    moduleName = "HDF_BL";
298                    serviceName = "hdf_bl";
299                }
300            }
301        }
302
303        input :: host {
304            hostName = "input_host";
305            priority = 100;
306            device_input_manager :: device {
307                device0 :: deviceNode {
308                    policy = 2;
309                    priority = 100;
310                    preload = 0;
311                    permission = 0660;
312                    moduleName = "HDF_INPUT_MANAGER";
313                    serviceName = "hdf_input_host";
314                    deviceMatchAttr = "";
315                }
316            }
317            device_hdf_touch :: device {
318                device0 :: deviceNode {
319                    policy = 2;
320                    priority = 120;
321                    preload = 0;
322                    permission = 0660;
323                    moduleName = "HDF_TOUCH";
324                    serviceName = "hdf_input_event1";
325                    deviceMatchAttr = "touch_device1";
326                }
327            }
328
329            device_touch_chip :: device {
330                device0 :: deviceNode {
331                    policy = 0;
332                    priority = 130;
333                    preload = 0;
334                    permission = 0660;
335                    moduleName = "HDF_TOUCH_GT911";
336                    serviceName = "hdf_touch_gt911_service";
337                    deviceMatchAttr = "zsj_gt911_5p5";
338                }
339            }
340            device_hdf_hid :: device {
341                device0 :: deviceNode {
342                    policy = 2;
343                    priority = 200;
344                    preload = 0;
345                    permission = 0660;
346                    moduleName = "HDF_HID";
347                }
348            }
349            device_hdf_infrared :: device {
350                device0 :: deviceNode {
351                    policy = 2;
352                    priority = 200;
353                    preload = 2;
354                    permission = 0660;
355                    moduleName = "HDF_INFRARED";
356                    serviceName = "hdf_input_event2";
357                    deviceMatchAttr = "Infrared_device0";
358                }
359            }
360        }
361
362        network :: host {
363            hostName = "network_host";
364            device_wifi :: device {
365                device0 :: deviceNode {
366                    policy = 2;
367                    priority = 100;
368                    preload = 0;
369                    permission = 0664;
370                    moduleName = "HDF_WIFI";
371                    deviceMatchAttr = "hdf_wlan_driver";
372                    serviceName = "hdfwifi";
373                }
374            }
375            device_wlan_chips :: device {
376                device0 :: deviceNode {
377                    policy = 0;
378                    preload = 2;
379                    moduleName = "HDF_WLAN_CHIPS_AP6275S";
380                    deviceMatchAttr = "hdf_wlan_chips_ap6275s";
381                    serviceName = "ap6275s";
382                }
383            }
384        }
385        camera :: host {
386            hostName = "camera_host0";
387            device_camera :: device {
388                camera0 :: deviceNode {
389                    policy = 2;
390                    priority = 100;
391                    preload = 0;
392                    permission = 0664;
393                    moduleName = "HDF_CAMERA";
394                    serviceName = "hdfcamera";
395                    deviceMatchAttr = "hdf_camera_driver";
396                }
397            }
398            camera_adapter :: device {
399                camera0 :: deviceNode {
400                    policy = 2;
401                    priority = 100;
402                    preload = 0;
403                    permission = 0664;
404                    moduleName = "HDF_CAMERA_ADAPTER";
405                    serviceName = "hdfcamera0";
406                }
407            }
408        }
409        sensor :: host {
410            hostName = "sensor_host";
411            device_sensor_manager :: device {
412                device0 :: deviceNode {
413                    policy = 2;
414                    priority = 100;
415                    preload = 0;
416                    permission = 0664;
417                    moduleName = "HDF_SENSOR_MGR_AP";
418                    serviceName = "hdf_sensor_manager_ap";
419                }
420            }
421            device_sensor_accel :: device {
422                device0 :: deviceNode {
423                    policy = 1;
424                    priority = 110;
425                    preload = 0;
426                    permission = 0664;
427                    moduleName = "HDF_SENSOR_ACCEL";
428                    serviceName = "sensor_accel";
429                    deviceMatchAttr = "hdf_sensor_accel_driver";
430                }
431            }
432            device_sensor_mxc6655xa :: device {
433                device0 :: deviceNode {
434                    policy = 1;
435                    priority = 120;
436                    preload = 0;
437                    permission = 0664;
438                    moduleName = "HDF_SENSOR_ACCEL_MXC6655XA";
439                    serviceName = "hdf_accel_mxc6655xa";
440                    deviceMatchAttr = "hdf_sensor_accel_mxc6655xa_driver";
441                }
442            }
443            device_sensor_als :: device {
444                device0 :: deviceNode {
445                    policy = 1;
446                    priority = 110;
447                    preload = 0;
448                    permission = 0664;
449                    moduleName = "HDF_SENSOR_ALS";
450                    serviceName = "hdf_sensor_als";
451                    deviceMatchAttr = "hdf_sensor_als_driver";
452                }
453            }
454            device_sensor_bh1745 :: device {
455                device0 :: deviceNode {
456                    policy = 1;
457                    priority = 120;
458                    preload = 0;
459                    permission = 0664;
460                    moduleName = "HDF_SENSOR_ALS_BH1745";
461                    serviceName = "hdf_als_bh1745";
462                    deviceMatchAttr = "hdf_sensor_als_bh1745_driver";
463                }
464            }
465            device_sensor_proximity :: device {
466                device0 :: deviceNode {
467                    policy = 1;
468                    priority = 110;
469                    preload = 0;
470                    permission = 0664;
471                    moduleName = "HDF_SENSOR_PROXIMITY";
472                    serviceName = "hdf_sensor_proximity";
473                    deviceMatchAttr = "hdf_sensor_proximity_driver";
474                }
475            }
476            device_sensor_apds9960 :: device {
477                device0 :: deviceNode {
478                    policy = 1;
479                    priority = 120;
480                    preload = 0;
481                    permission = 0664;
482                    moduleName = "HDF_SENSOR_PROXIMITY_APDS9960";
483                    serviceName = "hdf_proximity_apds9960";
484                    deviceMatchAttr = "hdf_sensor_proximity_adps9960_driver";
485                }
486            }
487        }
488        usb_pnp_linux :: host {
489            hostName = "usb_pnp_linux_host";
490            device_usb_pnp_linux :: device {
491                device0 :: deviceNode {
492                    policy = 2;
493                    priority = 100;
494                    preload = 0;
495                    permission = 0664;
496                    moduleName = "HDF_USB_PNP_NOTIFY";
497                    serviceName = "hdf_usb_pnp_notify_service";
498                    deviceMatchAttr = "hdf_usb_pnp_notify_config";
499                }
500            }
501        }
502        audio :: host {
503            hostName = "audio_host";
504            priority = 110;
505            device_dai_0 :: device {
506                device0 :: deviceNode {
507                    policy = 1;
508                    priority = 50;
509                    preload = 0;
510                    permission = 0666;
511                    moduleName = "DAI_RK3588";
512                    serviceName = "dai_service";
513                    deviceMatchAttr = "hdf_dai_driver";
514                }
515            }
516            device_dai_1 :: device {
517                device0 :: deviceNode {
518                    policy = 1;
519                    priority = 50;
520                    preload = 0;
521                    permission = 0666;
522                    moduleName = "DAI_RK3588";
523                    serviceName = "hdmi_dai_service";
524                    deviceMatchAttr = "hdf_hdmi_dai_driver";
525                }
526            }
527            device_codec_primary :: device {
528                device0 :: deviceNode {
529                    policy = 1;
530                    priority = 50;
531                    preload = 0;
532                    permission = 0666;
533                    moduleName = "CODEC_ES8323";
534                    serviceName = "codec_service_0";
535                    deviceMatchAttr = "hdf_codec_driver_0";
536                }
537            }
538            device_codec_hdmi :: device {
539                device0 :: deviceNode {
540                    policy = 1;
541                    priority = 50;
542                    preload = 0;
543                    permission = 0666;
544                    moduleName = "AUDIO_HDMI_CODEC";
545                    serviceName = "codec_service_1";
546                    deviceMatchAttr = "hdf_codec_driver_1";
547                }
548            }
549            device_dsp :: device {
550                device0 :: deviceNode {
551                    policy = 1;
552                    priority = 50;
553                    preload = 0;
554                    permission = 0666;
555                    moduleName = "DSP_RK3588";
556                    serviceName = "dsp_service_0";
557                    deviceMatchAttr = "hdf_dsp_driver";
558                }
559            }
560            device_dma_0 :: device {
561                device0 :: deviceNode {
562                    policy = 1;
563                    priority = 50;
564                    preload = 0;
565                    permission = 0666;
566                    moduleName = "DMA_RK3588";
567                    serviceName = "dma_service_0";
568                    deviceMatchAttr = "hdf_dma_driver";
569                }
570            }
571            device_dma_1 :: device {
572                device0 :: deviceNode {
573                    policy = 1;
574                    priority = 50;
575                    preload = 0;
576                    permission = 0666;
577                    moduleName = "DMA_RK3588";
578                    serviceName = "hdmi_dma_service_0";
579                    deviceMatchAttr = "hdf_hdmi_dma_driver";
580                }
581            }
582            device_audio :: device {
583                device0 :: deviceNode {
584                    policy = 2;
585                    priority = 60;
586                    preload = 0;
587                    permission = 0666;
588                    moduleName = "HDF_AUDIO";
589                    deviceMatchAttr = "hdf_audio_driver_0";
590                    serviceName = "hdf_audio_codec_primary_dev0";
591                }
592                device1 :: deviceNode {
593                    policy = 2;
594                    priority = 60;
595                    preload = 2;
596                    permission = 0666;
597                    moduleName = "HDF_AUDIO";
598                    deviceMatchAttr = "hdf_audio_driver_1";
599                    serviceName = "hdf_audio_codec_hdmi_dev0";
600                }
601            }
602            device_stream :: device {
603                device0 :: deviceNode {
604                    policy = 2;
605                    priority = 80;
606                    preload = 0;
607                    permission = 0666;
608                    moduleName = "HDF_AUDIO_STREAM";
609                    serviceName = "hdf_audio_render";
610                }
611                device1 :: deviceNode {
612                    policy = 2;
613                    priority = 80;
614                    preload = 0;
615                    permission = 0666;
616                    moduleName = "HDF_AUDIO_STREAM";
617                    serviceName = "hdf_audio_capture";
618                }
619            }
620            device_control :: device {
621                device0 :: deviceNode {
622                    policy = 2;
623                    priority = 80;
624                    preload = 0;
625                    permission = 0666;
626                    moduleName = "HDF_AUDIO_CONTROL";
627                    serviceName = "hdf_audio_control";
628                }
629            }
630            device_analog_headset :: device {
631                device0 :: deviceNode {
632                    policy = 1;
633                    priority = 90;
634                    preload = 0;
635                    permission = 0666;
636                    moduleName = "AUDIO_ANALOG_HEADSET";
637                    serviceName = "analog_headset_service";
638                    deviceMatchAttr = "analog_headset_attr";
639                }
640            }
641        }
642        vibrator :: host {
643            hostName = "vibrator_host";
644            device_vibrator :: device {
645                device0 :: deviceNode {
646                    policy = 2;
647                    priority = 100;
648                    preload = 0;
649                    permission = 0664;
650                    moduleName = "HDF_VIBRATOR";
651                    serviceName = "hdf_misc_vibrator";
652                    deviceMatchAttr = "hdf_vibrator_driver";
653                }
654            }
655            device_linear_vibrator :: device {
656                device0 :: deviceNode {
657                    policy = 1;
658                    priority = 105;
659                    preload = 0;
660                    permission = 0664;
661                    moduleName = "HDF_LINEAR_VIBRATOR";
662                    serviceName = "hdf_misc_linear_vibrator";
663                    deviceMatchAttr = "hdf_linear_vibrator_driver";
664                }
665            }
666        }
667        light :: host {
668            hostName = "light_host";
669            device_light :: device {
670                device0 :: deviceNode {
671                    policy = 2;
672                    priority = 100;
673                    preload = 0;
674                    permission = 0664;
675                    moduleName = "HDF_LIGHT";
676                    serviceName = "hdf_light";
677                    deviceMatchAttr = "hdf_light_driver";
678                }
679            }
680        }
681    }
682}
683