• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 root {
2    device_info {
3        match_attr = "hdf_manager";
4        template host {
5            hostName = "";
6            priority = 100;
7            template device {
8                template deviceNode {
9                    policy = 0;
10                    priority = 100;
11                    preload = 0;
12                    permission = 0664;
13                    moduleName = "";
14                    serviceName = "";
15                    deviceMatchAttr = "";
16                }
17            }
18        }
19        platform :: host {
20            hostName = "platform_host";
21            priority = 50;
22            device_gpio :: device {
23                device0 :: deviceNode {
24                    policy = 0;
25                    priority = 10;
26                    permission = 0644;
27                    moduleName = "hisi_pl061_driver";
28                    deviceMatchAttr = "hisilicon_hi35xx_pl061";
29                }
30            }
31            device_watchdog :: device {
32                device0 :: deviceNode {
33                    policy = 1;
34                    priority = 20;
35                    permission = 0644;
36                    moduleName = "HDF_PLATFORM_WATCHDOG";
37                    serviceName = "HDF_PLATFORM_WATCHDOG_0";
38                    deviceMatchAttr = "hisilicon_hi35xx_watchdog_0";
39                }
40            }
41            device_rtc :: device {
42                device0 :: deviceNode {
43                    policy = 1;
44                    priority = 30;
45                    permission = 0644;
46                    moduleName = "HDF_PLATFORM_RTC";
47                    serviceName = "HDF_PLATFORM_RTC";
48                    deviceMatchAttr = "hisilicon_hi35xx_rtc";
49                }
50            }
51            device_uart :: device {
52                device0 :: deviceNode {
53                    policy = 1;
54                    priority = 40;
55                    permission = 0644;
56                    moduleName = "HDF_PLATFORM_UART";
57                    serviceName = "HDF_PLATFORM_UART_0";
58                    deviceMatchAttr = "hisilicon_hi35xx_uart_0";
59                }
60                device1 :: deviceNode {
61                    policy = 2;
62                    permission = 0644;
63                    priority = 40;
64                    moduleName = "HDF_PLATFORM_UART";
65                    serviceName = "HDF_PLATFORM_UART_1";
66                    deviceMatchAttr = "hisilicon_hi35xx_uart_1";
67                }
68                device2 :: deviceNode {
69                    policy = 2;
70                    priority = 40;
71                    permission = 0644;
72                    moduleName = "HDF_PLATFORM_UART";
73                    serviceName = "HDF_PLATFORM_UART_2";
74                    deviceMatchAttr = "hisilicon_hi35xx_uart_2";
75                }
76                device3 :: deviceNode {
77                    policy = 2;
78                    priority = 40;
79                    permission = 0644;
80                    moduleName = "HDF_PLATFORM_UART";
81                    serviceName = "HDF_PLATFORM_UART_3";
82                    deviceMatchAttr = "hisilicon_hi35xx_uart_3";
83                }
84            }
85            device_i2c :: device {
86                device0 :: deviceNode {
87                    policy = 2;
88                    priority = 50;
89                    permission = 0644;
90                    moduleName = "HDF_PLATFORM_I2C_MANAGER";
91                    serviceName = "HDF_PLATFORM_I2C_MANAGER";
92                    deviceMatchAttr = "hdf_platform_i2c_manager";
93                }
94                device1 :: deviceNode {
95                    policy = 0;
96                    priority = 55;
97                    permission = 0644;
98                    moduleName = "hi35xx_i2c_driver";
99                    serviceName = "HI35XX_I2C_DRIVER";
100                    deviceMatchAttr = "hisilicon_hi35xx_i2c";
101                }
102            }
103            device_adc :: device {
104                device0 :: deviceNode {
105                    policy = 0;
106                    priority = 50;
107                    permission = 0644;
108                    moduleName = "HDF_PLATFORM_ADC_MANAGER";
109                    serviceName = "HDF_PLATFORM_ADC_MANAGER";
110                }
111                device1 :: deviceNode {
112                    policy = 0;
113                    priority = 55;
114                    permission = 0644;
115                    moduleName = "hi35xx_adc_driver";
116                    serviceName = "HI35XX_ADC_DRIVER";
117                    deviceMatchAttr = "hisilicon_hi35xx_adc";
118                }
119            }
120            device_dmac :: device {
121                device0 :: deviceNode {
122                    policy = 1;
123                    priority = 50;
124                    preload = 0;
125                    moduleName = "HDF_PLATFORM_DMAC";
126                    serviceName = "HDF_PLATFORM_DMAC0";
127                    deviceMatchAttr = "hisilicon_hi35xx_dmac_0";
128                }
129            }
130	    device_i2s :: device {
131                device0 :: deviceNode {
132                    policy = 1;
133                    priority = 60;
134                    permission = 0644;
135                    moduleName = "HDF_PLATFORM_I2S";
136                    serviceName = "HDF_PLATFORM_I2S_0";
137                    deviceMatchAttr = "hisilicon_hi35xx_i2s_0";
138                }
139            }
140            device_spi :: device {
141                device0 :: deviceNode {
142                    policy = 1;
143                    priority = 60;
144                    permission = 0644;
145                    moduleName = "HDF_PLATFORM_SPI";
146                    serviceName = "HDF_PLATFORM_SPI_0";
147                    deviceMatchAttr = "hisilicon_hi35xx_spi_0";
148                }
149                device1 :: deviceNode {
150                    policy = 1;
151                    priority = 60;
152                    permission = 0644;
153                    moduleName = "HDF_PLATFORM_SPI";
154                    serviceName = "HDF_PLATFORM_SPI_1";
155                    deviceMatchAttr = "hisilicon_hi35xx_spi_1";
156                }
157                device2 :: deviceNode {
158                    policy = 1;
159                    priority = 60;
160                    permission = 0644;
161                    moduleName = "HDF_PLATFORM_SPI";
162                    serviceName = "HDF_PLATFORM_SPI_2";
163                    deviceMatchAttr = "hisilicon_hi35xx_spi_2";
164                }
165            }
166            device_mmc:: device {
167                device0 :: deviceNode {
168                    policy = 2;
169                    priority = 10;
170                    permission = 0644;
171                    moduleName = "hi3516_mmc_driver";
172                    serviceName = "HDF_PLATFORM_MMC_0";
173                    deviceMatchAttr = "hi3516_mmc_emmc";
174                }
175                device1 :: deviceNode {
176                    policy = 1;
177                    priority = 20;
178                    permission = 0644;
179                    moduleName = "hi3516_mmc_driver";
180                    serviceName = "HDF_PLATFORM_MMC_1";
181                    deviceMatchAttr = "hi3516_mmc_sd";
182                }
183                device2 :: deviceNode {
184                    policy = 1;
185                    priority = 30;
186                    permission = 0644;
187                    moduleName = "hi3516_mmc_driver";
188                    serviceName = "HDF_PLATFORM_MMC_2";
189                    deviceMatchAttr = "hi3516_mmc_sdio";
190                }
191            }
192            device_pwm :: device {
193                device0 :: deviceNode {
194                    policy = 1;
195                    priority = 80;
196                    permission = 0644;
197                    moduleName = "HDF_PLATFORM_PWM";
198                    serviceName = "HDF_PLATFORM_PWM_0";
199                    deviceMatchAttr = "hisilicon_hi35xx_pwm_0";
200                }
201                device1 :: deviceNode {
202                    policy = 1;
203                    priority = 80;
204                    permission = 0644;
205                    moduleName = "HDF_PLATFORM_PWM";
206                    serviceName = "HDF_PLATFORM_PWM_1";
207                    deviceMatchAttr = "hisilicon_hi35xx_pwm_1";
208                }
209            }
210            device_mipi_dsi:: device {
211                device0 :: deviceNode {
212                    policy = 0;
213                    priority = 150;
214                    permission = 0644;
215                    moduleName = "HDF_MIPI_TX";
216                    serviceName = "HDF_MIPI_TX";
217                }
218            }
219            device_hisi_sdk:: device {
220                device0 :: deviceNode {
221                    policy = 1;
222                    priority = 180;
223                    permission = 0644;
224                    moduleName = "HDF_PLATFORM_HISI_SDK";
225                    serviceName = "HDF_PLATFORM_HISI_SDK";
226                }
227            }
228        }
229        display :: host {
230            hostName = "display_host";
231            device_hdf_disp :: device {
232                device0 :: deviceNode {
233                    policy = 2;
234                    priority = 140;
235                    permission = 0660;
236                    moduleName = "HDF_DISP";
237                    serviceName = "hdf_disp";
238                }
239            }
240            device_hi35xx_disp :: device {
241                device0 :: deviceNode {
242                    policy = 0;
243                    priority = 120;
244                    moduleName = "HI351XX_DISP";
245                }
246            }
247            device_lcd :: device {
248                device0 :: deviceNode {
249                    policy = 0;
250                    priority = 100;
251                    preload = 0;
252                    moduleName = "LCD_ICN9700";
253                }
254            }
255            device_pwm_bl :: device {
256                device0 :: deviceNode {
257                    policy = 0;
258                    priority = 95;
259                    preload = 0;
260                    moduleName = "PWM_BL";
261                    deviceMatchAttr = "pwm_bl_dev";
262                }
263            }
264            device_backlight :: device {
265                device0 :: deviceNode {
266                    policy = 2;
267                    priority = 90;
268                    preload = 0;
269                    permission = 0660;
270                    moduleName = "HDF_BL";
271                    serviceName = "hdf_bl";
272                }
273            }
274        }
275
276        input :: host {
277            hostName = "input_host";
278            priority = 100;
279            device_input_manager :: device {
280                device0 :: deviceNode {
281                    policy = 2;
282                    priority = 100;
283                    preload = 0;
284                    permission = 0660;
285                    moduleName = "HDF_INPUT_MANAGER";
286                    serviceName = "hdf_input_host";
287                    deviceMatchAttr = "";
288                }
289            }
290            device_hdf_touch :: device {
291                device0 :: deviceNode {
292                    policy = 2;
293                    priority = 120;
294                    preload = 0;
295                    permission = 0660;
296                    moduleName = "HDF_TOUCH";
297                    serviceName = "hdf_input_event1";
298                    deviceMatchAttr = "touch_device1";
299                }
300            }
301
302            device_touch_chip :: device {
303                device0 :: deviceNode {
304                    policy = 0;
305                    priority = 130;
306                    preload = 0;
307                    permission = 0660;
308                    moduleName = "HDF_TOUCH_GT911";
309                    serviceName = "hdf_touch_gt911_service";
310                    deviceMatchAttr = "zsj_gt911_5p5";
311                }
312            }
313            device_hdf_hid :: device {
314                device0 :: deviceNode {
315                    policy = 2;
316                    priority = 200;
317                    preload = 0;
318                    permission = 0660;
319                    moduleName = "HDF_HID";
320                }
321            }
322        }
323
324        network :: host {
325            hostName = "network_host";
326            device_wifi :: device {
327                device0 :: deviceNode {
328                    policy = 2;
329                    priority = 100;
330                    preload = 0;
331                    permission = 0664;
332                    moduleName = "HDF_WIFI";
333                    deviceMatchAttr = "hdf_wlan_driver";
334                    serviceName = "hdfwifi";
335                }
336            }
337            device_wlan_chips :: device {
338                device0 :: deviceNode {
339                    policy = 0;
340                    preload = 2;
341                    moduleName = "HDF_WLAN_CHIPS";
342                    deviceMatchAttr = "hdf_wlan_chips_hi3881";
343                    serviceName = "hisi";
344                }
345            }
346            device_eth :: device {
347                device0 :: deviceNode {
348                    policy = 2;
349                    priority = 100;
350                    preload = 0;
351                    permission = 0664;
352                    moduleName = "HDF_ETHERNET";
353                    deviceMatchAttr = "hdf_eth_driver";
354                    serviceName = "hdf_ethernet";
355                }
356            }
357            device_eth_chips :: device {
358                device0 :: deviceNode {
359                    policy = 0;
360                    preload = 0;
361                    moduleName = "HDF_ETHERNET_CHIPS";
362                    deviceMatchAttr = "hdf_eth_chips_hisi";
363                    serviceName = "hisi_eth";
364                }
365            }
366        }
367        sensor :: host {
368            hostName = "sensor_host";
369            device_sensor_manager :: device {
370                device0 :: deviceNode {
371                    policy = 2;
372                    priority = 100;
373                    preload = 0;
374                    permission = 0664;
375                    moduleName = "HDF_SENSOR_MGR_AP";
376                    serviceName = "hdf_sensor_manager_ap";
377                }
378            }
379            device_sensor_accel :: device {
380                device0 :: deviceNode {
381                    policy = 1;
382                    priority = 110;
383                    preload = 2;
384                    permission = 0664;
385                    moduleName = "HDF_SENSOR_ACCEL";
386                    serviceName = "hdf_sensor_accel";
387                    deviceMatchAttr = "hdf_sensor_accel_driver";
388                }
389            }
390            device_sensor_bmi160 :: device {
391                device0 :: deviceNode {
392                    policy = 1;
393                    priority = 120;
394                    preload = 2;
395                    permission = 0664;
396                    moduleName = "HDF_SENSOR_ACCEL_BMI160";
397                    serviceName = "hdf_accel_bmi160";
398                    deviceMatchAttr = "hdf_sensor_accel_bmi160_driver";
399                }
400            }
401            device_sensor_gyro :: device {
402                device0 :: deviceNode {
403                    policy = 1;
404                    priority = 120;
405                    preload = 2;
406                    permission = 0664;
407                    moduleName = "HDF_SENSOR_GYRO";
408                    serviceName = "hdf_sensor_gyro";
409                    deviceMatchAttr = "hdf_sensor_gyro_driver";
410                }
411            }
412            device_sensor_barometer :: device {
413                device0 :: deviceNode {
414                    policy = 1;
415                    priority = 110;
416                    preload = 2;
417                    permission = 0664;
418                    moduleName = "HDF_SENSOR_BAROMETER";
419                    serviceName = "hdf_sensor_barometer";
420                    deviceMatchAttr = "hdf_sensor_barometer_driver";
421                }
422            }
423            device_sensor_bmp180 :: device {
424                device0 :: deviceNode {
425                    policy = 1;
426                    priority = 120;
427                    preload = 2;
428                    permission = 0664;
429                    moduleName = "HDF_SENSOR_BAROMETER_BMP180";
430                    serviceName = "hdf_barometer_bmp180";
431                    deviceMatchAttr = "hdf_sensor_barometer_bmp180_driver";
432                }
433            }
434            device_sensor_hall :: device {
435                device0 :: deviceNode {
436                    policy = 1;
437                    priority = 110;
438                    preload = 2;
439                    permission = 0664;
440                    moduleName = "HDF_SENSOR_HALL";
441                    serviceName = "hdf_sensor_hall";
442                    deviceMatchAttr = "hdf_sensor_hall_driver";
443                }
444            }
445            device_sensor_ak8789 :: device {
446                device0 :: deviceNode {
447                    policy = 1;
448                    priority = 120;
449                    preload = 2;
450                    permission = 0664;
451                    moduleName = "HDF_SENSOR_HALL_AK8789";
452                    serviceName = "hdf_hall_ak8789";
453                    deviceMatchAttr = "hdf_sensor_hall_ak8789_driver";
454                }
455            }
456        }
457        vibrator :: host {
458            hostName = "vibrator_host";
459            device_vibrator :: device {
460                device0 :: deviceNode {
461                    policy = 2;
462                    priority = 100;
463                    preload = 0;
464                    permission = 0664;
465                    moduleName = "HDF_VIBRATOR";
466                    serviceName = "hdf_misc_vibrator";
467                    deviceMatchAttr = "hdf_vibrator_driver";
468                }
469            }
470            device_linear_vibrator :: device {
471                device0 :: deviceNode {
472                    policy = 1;
473                    priority = 105;
474                    preload = 0;
475                    permission = 0664;
476                    moduleName = "HDF_LINEAR_VIBRATOR";
477                    serviceName = "hdf_misc_linear_vibrator";
478                    deviceMatchAttr = "hdf_linear_vibrator_driver";
479                }
480            }
481        }
482        storage :: host {
483
484        }
485        media :: host {
486
487        }
488        usbfnMaster :: host {
489            hostName = "usbfnMaster_host";
490            usbfnMaster_device :: device {
491                device0 :: deviceNode {
492                    policy = 2;
493                    priority = 100;
494                    preload = 2;
495                    permission = 0664;
496                    moduleName = "usbfn_master";
497                    serviceName = "usbfn_master";
498                    deviceMatchAttr = "usbfn_master_driver";
499                }
500                device1 :: deviceNode {
501                    policy = 2;
502                    priority = 110;
503                    preload = 2;
504                    permission = 0664;
505                    moduleName = "usbfn_cdcacm";
506                    serviceName = "usbfn_cdcacm";
507                }
508                device2 :: deviceNode {
509                    policy = 2;
510                    priority = 120;
511                    preload = 2;
512                    permission = 0664;
513                    moduleName = "usbfn_cdcecm";
514                    serviceName = "usbfn_cdcecm";
515                }
516            }
517        }
518        usb_pnp_lite :: host {
519            hostName = "usb_pnp_lite_host";
520            device_usb_pnp_lite :: device {
521                device0 :: deviceNode {
522                    policy = 2;
523                    priority = 100;
524                    preload = 0;
525                    permission = 0664;
526                    moduleName = "HDF_USB_PNP_NOTIFY";
527                    serviceName = "hdf_usb_pnp_notify_service";
528                    deviceMatchAttr = "hdf_usb_pnp_notify_config";
529                }
530            }
531            device_usb_pnp_manager_lite :: device {
532                device0 :: deviceNode {
533                    policy = 2;
534                    priority = 150;
535                    preload = 0;
536                    permission = 0664;
537                    moduleName = "HDF_USB_PNP_MANAGER";
538                    serviceName = "hdf_usb_pnp_manager_service";
539                    deviceMatchAttr = "hdf_usb_pnp_manager_config";
540                }
541            }
542        }
543        usb_test_pnp_lite :: host {
544            hostName = "usb_test_pnp_lite_host";
545            device_usb_test_pnp_lite :: device {
546                device0 :: deviceNode {
547                    policy = 2;
548                    priority = 160;
549                    preload = 2;
550                    permission = 0664;
551                    moduleName = "usbhost_acm";
552                    serviceName = "usbhost_acm_pnp_service";
553                }
554            }
555            device_usb_raw_pnp_lite :: device {
556                device0 :: deviceNode {
557                    policy = 2;
558                    priority = 160;
559                    preload = 2;
560                    permission = 0664;
561                    moduleName = "usbhost_acm_rawapi";
562                    serviceName = "usbhost_acm_rawapi_service";
563                }
564            }
565            device_usb_net_pnp_lite :: device {
566                device0 :: deviceNode {
567                    policy = 2;
568                    priority = 160;
569                    preload = 2;
570                    permission = 0664;
571                    moduleName = "usbhost_ecm";
572                    serviceName = "usbhost_ecm_pnp_service";
573                }
574            }
575        }
576        usb_speed_lite :: host {
577            hostName = "usb_speed_lite_host";
578            usb_speed_lite_device :: device {
579                device0 :: deviceNode {
580                    policy = 2;
581                    priority = 200;
582                    preload = 0;
583                    permission = 0664;
584                    moduleName = "usb_sdkapispeed";
585                    serviceName = "usb_sdkapispeed_service";
586                }
587                device1 :: deviceNode {
588                    policy = 2;
589                    priority = 200;
590                    preload = 0;
591                    permission = 0664;
592                    moduleName = "usb_rawapispeed";
593                    serviceName = "usb_rawapispeed_service";
594                }
595                device2 :: deviceNode {
596                    policy = 2;
597                    priority = 200;
598                    preload = 0;
599                    permission = 0664;
600                    moduleName = "usb_nosdkspeed";
601                    serviceName = "usb_nosdkspeed_service";
602                }
603            }
604        }
605    }
606}