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 = "platform_host";
21            priority = 50;
22            device_gpio :: device {
23                device0 :: deviceNode {
24                    policy = 2;
25                    priority = 10;
26                    permission = 0644;
27                    moduleName = "HDF_PLATFORM_GPIO_MANAGER";
28                    serviceName = "HDF_PLATFORM_GPIO_MANAGER";
29                }
30                device1 :: deviceNode {
31                    policy = 0;
32                    priority = 10;
33                    permission = 0644;
34                    moduleName = "hisi_pl061_driver";
35                    deviceMatchAttr = "hisilicon_hi35xx_pl061";
36                }
37            }
38            device_pin :: device {
39                device0 :: deviceNode {
40                    policy = 2;
41                    priority = 8;
42                    permission = 0644;
43                    moduleName = "HDF_PLATFORM_PIN_MANAGER";
44                    serviceName = "HDF_PLATFORM_PIN_MANAGER";
45                }
46                device1 :: deviceNode {
47                    policy = 0;
48                    priority = 10;
49                    permission = 0644;
50                    moduleName = "hi35xx_pin_driver";
51                    deviceMatchAttr = "hisilicon_hi35xx_pin_0";
52                }
53                device2 :: deviceNode {
54                    policy = 0;
55                    priority = 10;
56                    permission = 0644;
57                    moduleName = "hi35xx_pin_driver";
58                    deviceMatchAttr = "hisilicon_hi35xx_pin_1";
59                }
60                device3 :: deviceNode {
61                    policy = 0;
62                    priority = 10;
63                    permission = 0644;
64                    moduleName = "hi35xx_pin_driver";
65                    deviceMatchAttr = "hisilicon_hi35xx_pin_2";
66                }
67                device4 :: deviceNode {
68                    policy = 0;
69                    priority = 10;
70                    permission = 0644;
71                    moduleName = "hi35xx_pin_driver";
72                    deviceMatchAttr = "hisilicon_hi35xx_pin_3";
73                }
74                device5 :: deviceNode {
75                    policy = 0;
76                    priority = 10;
77                    permission = 0644;
78                    moduleName = "hi35xx_pin_driver";
79                    deviceMatchAttr = "hisilicon_hi35xx_pin_4";
80                }
81                device6 :: deviceNode {
82                    policy = 0;
83                    priority = 10;
84                    permission = 0644;
85                    moduleName = "hi35xx_pin_driver";
86                    deviceMatchAttr = "hisilicon_hi35xx_pin_5";
87                }
88                device7 :: deviceNode {
89                    policy = 0;
90                    priority = 10;
91                    permission = 0644;
92                    moduleName = "hi35xx_pin_driver";
93                    deviceMatchAttr = "hisilicon_hi35xx_pin_6";
94                }
95            }
96            device_watchdog :: device {
97                device0 :: deviceNode {
98                    policy = 2;
99                    priority = 20;
100                    permission = 0644;
101                    moduleName = "HDF_PLATFORM_WATCHDOG";
102                    serviceName = "HDF_PLATFORM_WATCHDOG_0";
103                    deviceMatchAttr = "hisilicon_hi35xx_watchdog_0";
104                }
105            }
106            device_regulator :: device {
107                device0 :: deviceNode {
108                    policy = 1;
109                    priority = 50;
110                    permission = 0644;
111                    moduleName = "HDF_PLATFORM_REGULATOR_MANAGER";
112                    serviceName = "HDF_PLATFORM_REGULATOR_MANAGER";
113                    deviceMatchAttr = "hdf_platform_regulator_manager";
114                }
115            }
116            device_rtc :: device {
117                device0 :: deviceNode {
118                    policy = 2;
119                    priority = 30;
120                    permission = 0644;
121                    moduleName = "HDF_PLATFORM_RTC";
122                    serviceName = "HDF_PLATFORM_RTC";
123                    deviceMatchAttr = "hisilicon_hi35xx_rtc";
124                }
125            }
126            device_uart :: device {
127                device0 :: deviceNode {
128                    policy = 2;
129                    priority = 40;
130                    permission = 0644;
131                    moduleName = "HDF_PLATFORM_UART";
132                    serviceName = "HDF_PLATFORM_UART_0";
133                    deviceMatchAttr = "hisilicon_hi35xx_uart_0";
134                }
135                device1 :: deviceNode {
136                    policy = 2;
137                    permission = 0644;
138                    priority = 40;
139                    moduleName = "HDF_PLATFORM_UART";
140                    serviceName = "HDF_PLATFORM_UART_1";
141                    deviceMatchAttr = "hisilicon_hi35xx_uart_1";
142                }
143                device2 :: deviceNode {
144                    policy = 2;
145                    priority = 40;
146                    permission = 0644;
147                    moduleName = "HDF_PLATFORM_UART";
148                    serviceName = "HDF_PLATFORM_UART_2";
149                    deviceMatchAttr = "hisilicon_hi35xx_uart_2";
150                }
151                device3 :: deviceNode {
152                    policy = 2;
153                    priority = 40;
154                    permission = 0644;
155                    moduleName = "HDF_PLATFORM_UART";
156                    serviceName = "HDF_PLATFORM_UART_3";
157                    deviceMatchAttr = "hisilicon_hi35xx_uart_3";
158                }
159            }
160            device_i2c :: device {
161                device0 :: deviceNode {
162                    policy = 2;
163                    priority = 50;
164                    permission = 0644;
165                    moduleName = "HDF_PLATFORM_I2C_MANAGER";
166                    serviceName = "HDF_PLATFORM_I2C_MANAGER";
167                    deviceMatchAttr = "hdf_platform_i2c_manager";
168                }
169                device1 :: deviceNode {
170                    policy = 0;
171                    priority = 55;
172                    permission = 0644;
173                    moduleName = "hi35xx_i2c_driver";
174                    serviceName = "HI35XX_I2C_DRIVER";
175                    deviceMatchAttr = "hisilicon_hi35xx_i2c";
176                }
177            }
178            device_adc :: device {
179                device0 :: deviceNode {
180                    policy = 2;
181                    priority = 50;
182                    permission = 0644;
183                    moduleName = "HDF_PLATFORM_ADC_MANAGER";
184                    serviceName = "HDF_PLATFORM_ADC_MANAGER";
185                }
186                device1 :: deviceNode {
187                    policy = 0;
188                    priority = 55;
189                    permission = 0644;
190                    moduleName = "hi35xx_adc_driver";
191                    serviceName = "HI35XX_ADC_DRIVER";
192                    deviceMatchAttr = "hisilicon_hi35xx_adc";
193                }
194            }
195            device_dac :: device {
196                device0 :: deviceNode {
197                    policy = 2;
198                    priority = 52;
199                    permission = 0644;
200                    serviceName = "HDF_PLATFORM_DAC_MANAGER";
201                    moduleName = "HDF_PLATFORM_DAC_MANAGER";
202                }
203            }
204            device_i3c :: device {
205                device0 :: deviceNode {
206                    policy = 0;
207                    priority = 52;
208                    permission = 0644;
209                    serviceName = "HDF_PLATFORM_I3C_MANAGER";
210                    moduleName = "HDF_PLATFORM_I3C_MANAGER";
211                }
212            }
213            device_dmac :: device {
214                device0 :: deviceNode {
215                    policy = 1;
216                    priority = 50;
217                    preload = 0;
218                    moduleName = "HDF_PLATFORM_DMAC";
219                    serviceName = "HDF_PLATFORM_DMAC0";
220                    deviceMatchAttr = "hisilicon_hi35xx_dmac_0";
221                }
222            }
223            device_timer :: device {
224                device0 :: deviceNode {
225                    policy = 2;
226                    priority = 50;
227                    permission = 0644;
228                    moduleName = "HDF_PLATFORM_TIMER_MANAGER";
229                    serviceName = "HDF_PLATFORM_TIMER_MANAGER";
230                    deviceMatchAttr = "hdf_platform_timer_manager";
231                }
232                device1 :: deviceNode {
233                    policy = 0;
234                    priority = 55;
235                    permission = 0644;
236                    moduleName = "hi35xx_timer_driver";
237                    serviceName = "HI35XX_TIMER_DRIVER";
238                    deviceMatchAttr = "hisilicon_hi35xx_timer";
239                }
240            }
241	    device_i2s :: device {
242                device0 :: deviceNode {
243                    policy = 1;
244                    priority = 60;
245                    permission = 0644;
246                    moduleName = "HDF_PLATFORM_I2S";
247                    serviceName = "HDF_PLATFORM_I2S_0";
248                    deviceMatchAttr = "hisilicon_hi35xx_i2s_0";
249                }
250            }
251            device_spi :: device {
252                device0 :: deviceNode {
253                    policy = 2;
254                    priority = 60;
255                    permission = 0644;
256                    moduleName = "HDF_PLATFORM_SPI";
257                    serviceName = "HDF_PLATFORM_SPI_0";
258                    deviceMatchAttr = "hisilicon_hi35xx_spi_0";
259                }
260                device1 :: deviceNode {
261                    policy = 2;
262                    priority = 60;
263                    permission = 0644;
264                    moduleName = "HDF_PLATFORM_SPI";
265                    serviceName = "HDF_PLATFORM_SPI_1";
266                    deviceMatchAttr = "hisilicon_hi35xx_spi_1";
267                }
268                device2 :: deviceNode {
269                    policy = 2;
270                    priority = 60;
271                    permission = 0644;
272                    moduleName = "HDF_PLATFORM_SPI";
273                    serviceName = "HDF_PLATFORM_SPI_2";
274                    deviceMatchAttr = "hisilicon_hi35xx_spi_2";
275                }
276            }
277            device_mmc:: device {
278                device0 :: deviceNode {
279                    policy = 2;
280                    priority = 10;
281                    permission = 0644;
282                    moduleName = "hi3516_mmc_driver";
283                    serviceName = "HDF_PLATFORM_MMC_0";
284                    deviceMatchAttr = "hi3516_mmc_emmc";
285                }
286                device1 :: deviceNode {
287                    policy = 1;
288                    priority = 20;
289                    permission = 0644;
290                    moduleName = "hi3516_mmc_driver";
291                    serviceName = "HDF_PLATFORM_MMC_1";
292                    deviceMatchAttr = "hi3516_mmc_sd";
293                }
294                device2 :: deviceNode {
295                    policy = 1;
296                    priority = 30;
297                    permission = 0644;
298                    moduleName = "hi3516_mmc_driver";
299                    serviceName = "HDF_PLATFORM_MMC_2";
300                    deviceMatchAttr = "hi3516_mmc_sdio";
301                }
302            }
303            device_pwm :: device {
304                device0 :: deviceNode {
305                    policy = 2;
306                    priority = 80;
307                    permission = 0644;
308                    moduleName = "HDF_PLATFORM_PWM";
309                    serviceName = "HDF_PLATFORM_PWM_0";
310                    deviceMatchAttr = "hisilicon_hi35xx_pwm_0";
311                }
312                device1 :: deviceNode {
313                    policy = 2;
314                    priority = 80;
315                    permission = 0644;
316                    moduleName = "HDF_PLATFORM_PWM";
317                    serviceName = "HDF_PLATFORM_PWM_1";
318                    deviceMatchAttr = "hisilicon_hi35xx_pwm_1";
319                }
320            }
321            device_mipi_dsi:: device {
322                device0 :: deviceNode {
323                    policy = 0;
324                    priority = 150;
325                    permission = 0644;
326                    moduleName = "HDF_MIPI_TX";
327                    serviceName = "HDF_MIPI_TX";
328                }
329            }
330            device_mipi_csi:: device {
331                device0 :: deviceNode {
332                    policy = 0;
333                    priority = 160;
334                    permission = 0644;
335                    moduleName = "HDF_MIPI_RX";
336                    serviceName = "HDF_MIPI_RX";
337                }
338            }
339            device_hisi_sdk:: device {
340                device0 :: deviceNode {
341                    policy = 1;
342                    priority = 180;
343                    permission = 0644;
344                    moduleName = "HDF_PLATFORM_HISI_SDK";
345                    serviceName = "HDF_PLATFORM_HISI_SDK";
346                }
347            }
348        }
349        display :: host {
350            hostName = "display_host";
351            device_hdf_disp :: device {
352                device0 :: deviceNode {
353                    policy = 2;
354                    priority = 140;
355                    permission = 0660;
356                    moduleName = "HDF_DISP";
357                    serviceName = "hdf_disp";
358                }
359            }
360            device_hi35xx_disp :: device {
361                device0 :: deviceNode {
362                    policy = 0;
363                    priority = 120;
364                    moduleName = "HI351XX_DISP";
365                }
366            }
367            device_lcd :: device {
368                device0 :: deviceNode {
369                    policy = 0;
370                    priority = 100;
371                    preload = 0;
372                    moduleName = "LCD_ICN9700";
373                }
374            }
375            device_pwm_bl :: device {
376                device0 :: deviceNode {
377                    policy = 0;
378                    priority = 95;
379                    preload = 0;
380                    moduleName = "PWM_BL";
381                    deviceMatchAttr = "pwm_bl_dev";
382                }
383            }
384            device_backlight :: device {
385                device0 :: deviceNode {
386                    policy = 2;
387                    priority = 90;
388                    preload = 0;
389                    permission = 0660;
390                    moduleName = "HDF_BL";
391                    serviceName = "hdf_bl";
392                }
393            }
394        }
395
396        input :: host {
397            hostName = "input_host";
398            priority = 100;
399            device_input_manager :: device {
400                device0 :: deviceNode {
401                    policy = 2;
402                    priority = 100;
403                    preload = 0;
404                    permission = 0660;
405                    moduleName = "HDF_INPUT_MANAGER";
406                    serviceName = "hdf_input_host";
407                    deviceMatchAttr = "";
408                }
409            }
410            device_hdf_touch :: device {
411                device0 :: deviceNode {
412                    policy = 2;
413                    priority = 120;
414                    preload = 0;
415                    permission = 0660;
416                    moduleName = "HDF_TOUCH";
417                    serviceName = "hdf_input_event1";
418                    deviceMatchAttr = "touch_device1";
419                }
420                device1 :: deviceNode {
421                    policy = 0;
422                    priority = 130;
423                    preload = 0;
424                    permission = 0660;
425                    moduleName = "HDF_TOUCH_GT911";
426                    serviceName = "hdf_touch_gt911_service";
427                    deviceMatchAttr = "zsj_gt911_5p5";
428                }
429            }
430            device_hdf_hid :: device {
431                device0 :: deviceNode {
432                    policy = 2;
433                    priority = 200;
434                    preload = 0;
435                    permission = 0660;
436                    moduleName = "HDF_HID";
437                }
438            }
439        }
440
441        network :: host {
442            hostName = "network_host";
443            device_wifi :: device {
444                device0 :: deviceNode {
445                    policy = 2;
446                    priority = 100;
447                    preload = 0;
448                    permission = 0664;
449                    moduleName = "HDF_WIFI";
450                    deviceMatchAttr = "hdf_wlan_driver";
451                    serviceName = "hdfwifi";
452                }
453            }
454            device_wlan_chips :: device {
455                device0 :: deviceNode {
456                    policy = 0;
457                    preload = 2;
458                    moduleName = "HDF_WLAN_CHIPS";
459                    deviceMatchAttr = "hdf_wlan_chips_hi3881";
460                    serviceName = "hisi";
461                }
462            }
463            device_eth :: device {
464                device0 :: deviceNode {
465                    policy = 2;
466                    priority = 100;
467                    preload = 0;
468                    permission = 0664;
469                    moduleName = "HDF_ETHERNET";
470                    deviceMatchAttr = "hdf_eth_driver";
471                    serviceName = "hdf_ethernet";
472                }
473            }
474            device_eth_chips :: device {
475                device0 :: deviceNode {
476                    policy = 0;
477                    preload = 0;
478                    moduleName = "HDF_ETHERNET_CHIPS";
479                    deviceMatchAttr = "hdf_eth_chips_hisi";
480                    serviceName = "hisi_eth";
481                }
482            }
483        }
484        sensor :: host {
485            hostName = "sensor_host";
486            device_sensor_manager :: device {
487                device0 :: deviceNode {
488                    policy = 2;
489                    priority = 100;
490                    preload = 0;
491                    permission = 0664;
492                    moduleName = "HDF_SENSOR_MGR_AP";
493                    serviceName = "hdf_sensor_manager_ap";
494                }
495            }
496            device_sensor_accel :: device {
497                device0 :: deviceNode {
498                    policy = 1;
499                    priority = 110;
500                    preload = 0;
501                    permission = 0664;
502                    moduleName = "HDF_SENSOR_ACCEL";
503                    serviceName = "hdf_sensor_accel";
504                    deviceMatchAttr = "hdf_sensor_accel_driver";
505                }
506            }
507            device_sensor_bmi160 :: device {
508                device0 :: deviceNode {
509                    policy = 1;
510                    priority = 120;
511                    preload = 0;
512                    permission = 0664;
513                    moduleName = "HDF_SENSOR_ACCEL_BMI160";
514                    serviceName = "hdf_accel_bmi160";
515                    deviceMatchAttr = "hdf_sensor_accel_bmi160_driver";
516                }
517            }
518            device_sensor_als :: device {
519                device0 :: deviceNode {
520                    policy = 1;
521                    priority = 110;
522                    preload = 0;
523                    permission = 0664;
524                    moduleName = "HDF_SENSOR_ALS";
525                    serviceName = "hdf_sensor_als";
526                    deviceMatchAttr = "hdf_sensor_als_driver";
527                }
528            }
529            device_sensor_bh1745 :: device {
530                device0 :: deviceNode {
531                    policy = 1;
532                    priority = 120;
533                    preload = 0;
534                    permission = 0664;
535                    moduleName = "HDF_SENSOR_ALS_BH1745";
536                    serviceName = "hdf_als_bh1745";
537                    deviceMatchAttr = "hdf_sensor_als_bh1745_driver";
538                }
539            }
540            device_sensor_gyro :: device {
541                device0 :: deviceNode {
542                    policy = 1;
543                    priority = 110;
544                    preload = 0;
545                    permission = 0664;
546                    moduleName = "HDF_SENSOR_GYRO";
547                    serviceName = "hdf_sensor_gyro";
548                    deviceMatchAttr = "hdf_sensor_gyro_driver";
549                }
550            }
551            device_sensor_gyro_bmi160 :: device {
552                device0 :: deviceNode {
553                    policy = 1;
554                    priority = 120;
555                    preload = 0;
556                    permission = 0664;
557                    moduleName = "HDF_SENSOR_GYRO_BMI160";
558                    serviceName = "hdf_gyro_bmi160";
559                    deviceMatchAttr = "hdf_sensor_gyro_bmi160_driver";
560                }
561            }
562            device_sensor_barometer :: device {
563                device0 :: deviceNode {
564                    policy = 1;
565                    priority = 110;
566                    preload = 0;
567                    permission = 0664;
568                    moduleName = "HDF_SENSOR_BAROMETER";
569                    serviceName = "hdf_sensor_barometer";
570                    deviceMatchAttr = "hdf_sensor_barometer_driver";
571                }
572            }
573            device_sensor_bmp180 :: device {
574                device0 :: deviceNode {
575                    policy = 1;
576                    priority = 120;
577                    preload = 0;
578                    permission = 0664;
579                    moduleName = "HDF_SENSOR_BAROMETER_BMP180";
580                    serviceName = "hdf_barometer_bmp180";
581                    deviceMatchAttr = "hdf_sensor_barometer_bmp180_driver";
582                }
583            }
584            device_sensor_hall :: device {
585                device0 :: deviceNode {
586                    policy = 1;
587                    priority = 110;
588                    preload = 2;
589                    permission = 0664;
590                    moduleName = "HDF_SENSOR_HALL";
591                    serviceName = "hdf_sensor_hall";
592                    deviceMatchAttr = "hdf_sensor_hall_driver";
593                }
594            }
595            device_sensor_ak8789 :: device {
596                device0 :: deviceNode {
597                    policy = 1;
598                    priority = 120;
599                    preload = 2;
600                    permission = 0664;
601                    moduleName = "HDF_SENSOR_HALL_AK8789";
602                    serviceName = "hdf_hall_ak8789";
603                    deviceMatchAttr = "hdf_sensor_hall_ak8789_driver";
604                }
605            }
606            device_sensor_magnetic :: device {
607                device0 :: deviceNode {
608                    policy = 1;
609                    priority = 110;
610                    preload = 0;
611                    permission = 0664;
612                    moduleName = "HDF_SENSOR_MAGNETIC";
613                    serviceName = "hdf_sensor_magnetic";
614                    deviceMatchAttr = "hdf_sensor_magnetic_driver";
615                }
616            }
617            device_sensor_lsm303 :: device {
618                device0 :: deviceNode {
619                    policy = 1;
620                    priority = 120;
621                    preload = 0;
622                    permission = 0664;
623                    moduleName = "HDF_SENSOR_MAGNETIC_LSM303";
624                    serviceName = "hdf_magnetic_lsm303";
625                    deviceMatchAttr = "hdf_sensor_magnetic_lsm303_driver";
626                }
627            }
628            device_sensor_proximity :: device {
629                device0 :: deviceNode {
630                    policy = 1;
631                    priority = 110;
632                    preload = 0;
633                    permission = 0664;
634                    moduleName = "HDF_SENSOR_PROXIMITY";
635                    serviceName = "hdf_sensor_proximity";
636                    deviceMatchAttr = "hdf_sensor_proximity_driver";
637                }
638            }
639            device_sensor_apds9960 :: device {
640                device0 :: deviceNode {
641                    policy = 1;
642                    priority = 120;
643                    preload = 0;
644                    permission = 0664;
645                    moduleName = "HDF_SENSOR_PROXIMITY_APDS9960";
646                    serviceName = "hdf_proximity_apds9960";
647                    deviceMatchAttr = "hdf_sensor_proximity_adps9960_driver";
648                }
649            }
650            device_sensor_gravity :: device {
651                device0 :: deviceNode {
652                    policy = 1;
653                    priority = 130;
654                    preload = 0;
655                    permission = 0664;
656                    moduleName = "HDF_SENSOR_GRAVITY";
657                    serviceName = "hdf_sensor_gravity";
658                    deviceMatchAttr = "hdf_sensor_gravity_driver";
659                }
660            }
661        }
662        vibrator :: host {
663            hostName = "vibrator_host";
664            device_vibrator :: device {
665                device0 :: deviceNode {
666                    policy = 2;
667                    priority = 100;
668                    preload = 0;
669                    permission = 0664;
670                    moduleName = "HDF_VIBRATOR";
671                    serviceName = "hdf_misc_vibrator";
672                    deviceMatchAttr = "hdf_vibrator_driver";
673                }
674            }
675            device_linear_vibrator :: device {
676                device0 :: deviceNode {
677                    policy = 1;
678                    priority = 105;
679                    preload = 0;
680                    permission = 0664;
681                    moduleName = "HDF_LINEAR_VIBRATOR";
682                    serviceName = "hdf_misc_linear_vibrator";
683                    deviceMatchAttr = "hdf_linear_vibrator_driver";
684                }
685            }
686        }
687        storage :: host {
688
689        }
690        media :: host {
691
692        }
693        audio :: host {
694            hostName = "audio_host";
695            priority = 60;
696            device_dai0 :: device {
697                device0 :: deviceNode {
698                    policy = 1;
699                    priority = 50;
700                    preload = 0;
701                    permission = 0666;
702                    moduleName = "DAI_HI3516";
703                    serviceName = "dai_service";
704                    deviceMatchAttr = "hdf_dai_driver";
705                }
706            }
707            device_codec :: device {
708                device0 :: deviceNode {
709                    policy = 1;
710                    priority = 50;
711                    preload = 0;
712                    permission = 0666;
713                    moduleName = "CODEC_HI3516";
714                    serviceName = "codec_service_0";
715                    deviceMatchAttr = "hdf_codec_driver";
716                }
717            }
718            device_codec_ex :: device {
719                device0 :: deviceNode {
720                    policy = 1;
721                    priority = 50;
722                    preload = 0;
723                    permission = 0666;
724                    moduleName = "CODEC_TFA9879";
725                    serviceName = "codec_service_1";
726                    deviceMatchAttr = "hdf_codec_driver_ex";
727                }
728            }
729            device_dsp :: device {
730                device0 :: deviceNode {
731                    policy = 1;
732                    priority = 50;
733                    preload = 0;
734                    permission = 0666;
735                    moduleName = "DSP";
736                    serviceName = "dsp_service_0";
737                    deviceMatchAttr = "hdf_dsp_driver";
738                }
739            }
740            device_dma :: device {
741                device0 :: deviceNode {
742                    policy = 1;
743                    priority = 50;
744                    preload = 0;
745                    permission = 0666;
746                    moduleName = "DMA_HI3516";
747                    serviceName = "dma_service_0";
748                    deviceMatchAttr = "hdf_dma_driver";
749                }
750            }
751            device_audio :: device {
752                device0 :: deviceNode {
753                    policy = 2;
754                    priority = 60;
755                    preload = 0;
756                    permission = 0666;
757                    moduleName = "HDF_AUDIO";
758                    deviceMatchAttr = "hdf_audio_driver_0";
759                    serviceName = "hdf_audio_codec_primary_dev0";
760                }
761                device1 :: deviceNode {
762                    policy = 2;
763                    priority = 60;
764                    preload = 0;
765                    permission = 0666;
766                    moduleName = "HDF_AUDIO";
767                    deviceMatchAttr = "hdf_audio_driver_1";
768                    serviceName = "hdf_audio_codec_primary_dev1";
769                }
770            }
771            device_stream :: device {
772                device0 :: deviceNode {
773                    policy = 2;
774                    priority = 80;
775                    preload = 0;
776                    permission = 0666;
777                    moduleName = "HDF_AUDIO_STREAM";
778                    serviceName = "hdf_audio_render";
779                }
780                device1 :: deviceNode {
781                    policy = 2;
782                    priority = 80;
783                    preload = 0;
784                    permission = 0666;
785                    moduleName = "HDF_AUDIO_STREAM";
786                    serviceName = "hdf_audio_capture";
787                }
788            }
789            device_control :: device {
790                device0 :: deviceNode {
791                    policy = 2;
792                    priority = 80;
793                    preload = 0;
794                    permission = 0666;
795                    moduleName = "HDF_AUDIO_CONTROL";
796                    serviceName = "hdf_audio_control";
797                }
798            }
799        }
800        usbfn :: host {
801            hostName = "usbfn_host";
802            usbfn_device :: device {
803                device0 :: deviceNode {
804                    policy = 2;
805                    priority = 100;
806                    preload = 2;
807                    permission = 0664;
808                    moduleName = "usbfn";
809                    serviceName = "usbfn";
810                    deviceMatchAttr = "usbfn_driver";
811                }
812                device1 :: deviceNode {
813                    policy = 2;
814                    priority = 110;
815                    preload = 2;
816                    permission = 0664;
817                    moduleName = "usbfn_cdcacm";
818                    serviceName = "usbfn_cdcacm";
819                }
820                device2 :: deviceNode {
821                    policy = 2;
822                    priority = 120;
823                    preload = 2;
824                    permission = 0664;
825                    moduleName = "usbfn_cdcecm";
826                    serviceName = "usbfn_cdcecm";
827                }
828            }
829        }
830        usb_pnp_lite :: host {
831            hostName = "usb_pnp_lite_host";
832            device_usb_pnp_lite :: device {
833                device0 :: deviceNode {
834                    policy = 2;
835                    priority = 100;
836                    preload = 0;
837                    permission = 0664;
838                    moduleName = "HDF_USB_PNP_NOTIFY";
839                    serviceName = "hdf_usb_pnp_notify_service";
840                    deviceMatchAttr = "hdf_usb_pnp_notify_config";
841                }
842            }
843            device_usb_pnp_manager_lite :: device {
844                device0 :: deviceNode {
845                    policy = 2;
846                    priority = 150;
847                    preload = 0;
848                    permission = 0664;
849                    moduleName = "HDF_USB_PNP_MANAGER";
850                    serviceName = "hdf_usb_pnp_manager_service";
851                    deviceMatchAttr = "hdf_usb_pnp_manager_config";
852                }
853            }
854        }
855        usb_test_pnp_lite :: host {
856            hostName = "usb_test_pnp_lite_host";
857            device_usb_test_pnp_lite :: device {
858                device0 :: deviceNode {
859                    policy = 2;
860                    priority = 160;
861                    preload = 2;
862                    permission = 0664;
863                    moduleName = "usbhost_acm";
864                    serviceName = "usbhost_acm_pnp_service";
865                }
866            }
867            device_usb_raw_pnp_lite :: device {
868                device0 :: deviceNode {
869                    policy = 2;
870                    priority = 160;
871                    preload = 2;
872                    permission = 0664;
873                    moduleName = "usbhost_acm_rawapi";
874                    serviceName = "usbhost_acm_rawapi_service";
875                }
876            }
877            device_usb_net_pnp_lite :: device {
878                device0 :: deviceNode {
879                    policy = 2;
880                    priority = 160;
881                    preload = 2;
882                    permission = 0664;
883                    moduleName = "usbhost_ecm";
884                    serviceName = "usbhost_ecm_pnp_service";
885                }
886            }
887        }
888        usb_speed_lite :: host {
889            hostName = "usb_speed_lite_host";
890            usb_speed_lite_device :: device {
891                device0 :: deviceNode {
892                    policy = 2;
893                    priority = 200;
894                    preload = 0;
895                    permission = 0664;
896                    moduleName = "usb_sdkapispeed";
897                    serviceName = "usb_sdkapispeed_service";
898                }
899                device1 :: deviceNode {
900                    policy = 2;
901                    priority = 200;
902                    preload = 0;
903                    permission = 0664;
904                    moduleName = "usb_rawapispeed";
905                    serviceName = "usb_rawapispeed_service";
906                }
907                device2 :: deviceNode {
908                    policy = 2;
909                    priority = 200;
910                    preload = 0;
911                    permission = 0664;
912                    moduleName = "usb_nosdkspeed";
913                    serviceName = "usb_nosdkspeed_service";
914                }
915            }
916        }
917        dsoftbus :: host {
918            hostName = "dsoftbus_host";
919            device_dsoftbus :: device {
920                device0 :: deviceNode {
921                    policy = 2;
922                    priority = 100;
923                    preload = 0;
924                    permission = 0664;
925                    moduleName = "HDF_DSOFTBUS";
926                    serviceName = "hdf_dsoftbus";
927                }
928            }
929        }
930        light :: host {
931            hostName = "light_host";
932            device_light :: device {
933                device0 :: deviceNode {
934                    policy = 2;
935                    priority = 100;
936                    preload = 0;
937                    permission = 0664;
938                    moduleName = "HDF_LIGHT";
939                    serviceName = "hdf_light";
940                    deviceMatchAttr = "hdf_light_driver";
941                }
942            }
943        }
944    }
945}
946