• 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 = 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 = "linux_gpio_adapter";
35                    deviceMatchAttr = "linux_gpio_adapter";
36                }
37            }
38            device_watchdog :: device {
39                device0 :: deviceNode {
40                    policy = 1;
41                    priority = 20;
42                    permission = 0644;
43                    moduleName = "HDF_PLATFORM_WATCHDOG";
44                    serviceName = "HDF_PLATFORM_WATCHDOG_0";
45                    deviceMatchAttr = "hisilicon_hi35xx_watchdog_0";
46                }
47            }
48           device_rtc :: device {
49                device0 :: deviceNode {
50                    policy = 1;
51                    priority = 30;
52                    permission = 0644;
53                    moduleName = "HDF_PLATFORM_RTC";
54                    serviceName = "HDF_PLATFORM_RTC";
55                    deviceMatchAttr = "hisilicon_hi35xx_rtc";
56                }
57            }
58
59            device_uart :: device {
60                device0 :: deviceNode {
61                    policy = 1;
62                    priority = 40;
63                    permission = 0644;
64                    moduleName = "HDF_PLATFORM_UART";
65                    serviceName = "HDF_PLATFORM_UART_0";
66                    deviceMatchAttr = "hisilicon_hi35xx_uart_0";
67                }
68                device1 :: deviceNode {
69                    policy = 2;
70                    permission = 0644;
71                    priority = 40;
72                    moduleName = "HDF_PLATFORM_UART";
73                    serviceName = "HDF_PLATFORM_UART_1";
74                    deviceMatchAttr = "hisilicon_hi35xx_uart_1";
75                }
76            }
77            device_i2c :: device {
78                device0 :: deviceNode {
79                    policy = 2;
80                    priority = 50;
81                    permission = 0644;
82                    moduleName = "HDF_PLATFORM_I2C_MANAGER";
83                    serviceName = "HDF_PLATFORM_I2C_MANAGER";
84                    deviceMatchAttr = "hdf_platform_i2c_manager";
85                }
86                device1 :: deviceNode {
87                    policy = 0;
88                    priority = 55;
89                    permission = 0644;
90                    moduleName = "linux_i2c_adapter";
91                    deviceMatchAttr = "linux_i2c_adapter";
92                }
93            }
94            device_spi :: device {
95                device0 :: deviceNode {
96                    policy = 1;
97                    priority = 60;
98                    permission = 0644;
99                    moduleName = "HDF_PLATFORM_SPI";
100                    serviceName = "HDF_PLATFORM_SPI_0";
101                    deviceMatchAttr = "hisilicon_hi35xx_spi_0";
102                }
103                device1 :: deviceNode {
104                    policy = 1;
105                    priority = 60;
106                    permission = 0644;
107                    moduleName = "HDF_PLATFORM_SPI";
108                    serviceName = "HDF_PLATFORM_SPI_1";
109                    deviceMatchAttr = "hisilicon_hi35xx_spi_1";
110                }
111                device2 :: deviceNode {
112                    policy = 1;
113                    priority = 60;
114                    permission = 0644;
115                    moduleName = "HDF_PLATFORM_SPI";
116                    serviceName = "HDF_PLATFORM_SPI_2";
117                    deviceMatchAttr = "hisilicon_hi35xx_spi_2";
118                }
119            }
120            device_sdio :: device {
121                device0 :: deviceNode {
122                    policy = 1;
123                    priority = 70;
124                    permission = 0644;
125                    moduleName = "HDF_PLATFORM_SDIO";
126                    serviceName = "HDF_PLATFORM_MMC_2";
127                    deviceMatchAttr = "hisilicon_hi35xx_sdio_0";
128                }
129            }
130            device_emmc :: device {
131                device0 :: deviceNode {
132                    policy = 2;
133                    priority = 20;
134                    permission = 0644;
135                    moduleName = "HDF_PLATFORM_EMMC";
136                    serviceName = "HDF_PLATFORM_MMC_0";
137                    deviceMatchAttr = "hisilicon_hi35xx_emmc_0";
138                }
139            }
140            device_pwm :: device {
141                device0 :: deviceNode {
142                    policy = 1;
143                    priority = 80;
144                    permission = 0644;
145                    moduleName = "HDF_PLATFORM_PWM";
146                    serviceName = "HDF_PLATFORM_PWM_0";
147                    deviceMatchAttr = "hisilicon_hi35xx_pwm_0";
148               }
149               device1 :: deviceNode {
150                    policy = 1;
151                    priority = 80;
152                    permission = 0644;
153                    moduleName = "HDF_PLATFORM_PWM";
154                    serviceName = "HDF_PLATFORM_PWM_1";
155                    deviceMatchAttr = "hisilicon_hi35xx_pwm_1";
156               }
157           }
158            device_mipi_dsi:: device {
159               device0 :: deviceNode {
160                   policy = 0;
161                   priority = 150;
162                   permission = 0644;
163                   moduleName = "HDF_MIPI_TX";
164                   serviceName = "HDF_MIPI_TX";
165               }
166           }
167        }
168        display :: host {
169            hostName = "display_host";
170            device_hdf_disp :: device {
171                device0 :: deviceNode {
172                    policy = 2;
173                    priority = 140;
174                    permission = 0660;
175                    moduleName = "HDF_DISP";
176                    serviceName = "hdf_disp";
177                }
178            }
179            device_hi35xx_disp :: device {
180                device0 :: deviceNode {
181                    policy = 0;
182                    priority = 120;
183                    moduleName = "HI351XX_DISP";
184                }
185            }
186            device_lcd :: device {
187                device0 :: deviceNode {
188                    policy = 0;
189                    priority = 100;
190                    preload = 0;
191                    moduleName = "LCD_ICN9700";
192                }
193            }
194            device_pwm_bl :: device {
195                device0 :: deviceNode {
196                    policy = 0;
197                    priority = 95;
198                    preload = 0;
199                    moduleName = "PWM_BL";
200                    deviceMatchAttr = "pwm_bl_dev";
201                }
202            }
203            device_backlight :: device {
204                device0 :: deviceNode {
205                    policy = 2;
206                    priority = 90;
207                    preload = 0;
208                    permission = 0660;
209                    moduleName = "HDF_BL";
210                    serviceName = "hdf_bl";
211                }
212            }
213        }
214
215        input :: host {
216            hostName = "input_host";
217            priority = 100;
218            device_input_manager :: device {
219                device0 :: deviceNode {
220                    policy = 2;
221                    priority = 100;
222                    preload = 0;
223                    permission = 0660;
224                    moduleName = "HDF_INPUT_MANAGER";
225                    serviceName = "hdf_input_host";
226                    deviceMatchAttr = "";
227                }
228            }
229            device_hdf_touch :: device {
230                device0 :: deviceNode {
231                    policy = 2;
232                    priority = 120;
233                    preload = 0;
234                    permission = 0660;
235                    moduleName = "HDF_TOUCH";
236                    serviceName = "hdf_input_event1";
237                    deviceMatchAttr = "touch_device1";
238                }
239            }
240
241            device_touch_chip :: device {
242                device0 :: deviceNode {
243                    policy = 0;
244                    priority = 130;
245                    preload = 0;
246                    permission = 0660;
247                    moduleName = "HDF_TOUCH_GT911";
248                    serviceName = "hdf_touch_gt911_service";
249                    deviceMatchAttr = "zsj_gt911_5p5";
250                }
251            }
252            device_hdf_hid :: device {
253                device0 :: deviceNode {
254                    policy = 2;
255                    priority = 200;
256                    preload = 0;
257                    permission = 0660;
258                    moduleName = "HDF_HID";
259                }
260            }
261            device_hdf_encoder :: device {
262                device0 :: deviceNode {
263                    policy = 2;
264                    priority = 200;
265                    preload = 0;
266                    permission = 0660;
267                    moduleName = "HDF_ENCODER";
268                    deviceMatchAttr = "EC11";
269                }
270            }
271        }
272
273        network :: host {
274            hostName = "network_host";
275            device_wifi :: device {
276                device0 :: deviceNode {
277                    policy = 2;
278                    priority = 100;
279                    preload = 0;
280                    permission = 0664;
281                    moduleName = "HDF_WIFI";
282                    deviceMatchAttr = "hdf_wlan_driver";
283                    serviceName = "hdfwifi";
284                }
285            }
286            device_wlan_chips :: device {
287                device0 :: deviceNode {
288                    policy = 0;
289                    preload = 2;
290                    moduleName = "HDF_WLAN_CHIPS";
291                    deviceMatchAttr = "hdf_wlan_chips_hi3881";
292                    serviceName = "hisi";
293                }
294            }
295        }
296        sensor :: host {
297            hostName = "sensor_host";
298            device_sensor_manager :: device {
299                device0 :: deviceNode {
300                    policy = 2;
301                    priority = 100;
302                    preload = 0;
303                    permission = 0664;
304                    moduleName = "HDF_SENSOR_MGR_AP";
305                    serviceName = "hdf_sensor_manager_ap";
306                }
307            }
308            device_sensor_accel :: device {
309                device0 :: deviceNode {
310                    policy = 1;
311                    priority = 110;
312                    preload = 0;
313                    permission = 0664;
314                    moduleName = "HDF_SENSOR_ACCEL";
315                    serviceName = "hdf_sensor_accel";
316                    deviceMatchAttr = "hdf_sensor_accel_driver";
317                }
318            }
319            device_sensor_bmi160 :: device {
320                device0 :: deviceNode {
321                    policy = 1;
322                    priority = 120;
323                    preload = 0;
324                    permission = 0664;
325                    moduleName = "HDF_SENSOR_ACCEL_BMI160";
326                    serviceName = "hdf_accel_bmi160";
327                    deviceMatchAttr = "hdf_sensor_accel_bmi160_driver";
328                }
329            }
330            device_sensor_als :: device {
331                device0 :: deviceNode {
332                    policy = 1;
333                    priority = 110;
334                    preload = 0;
335                    permission = 0664;
336                    moduleName = "HDF_SENSOR_ALS";
337                    serviceName = "hdf_sensor_als";
338                    deviceMatchAttr = "hdf_sensor_als_driver";
339                }
340            }
341            device_sensor_bh1745 :: device {
342                device0 :: deviceNode {
343                    policy = 1;
344                    priority = 120;
345                    preload = 0;
346                    permission = 0664;
347                    moduleName = "HDF_SENSOR_ALS_BH1745";
348                    serviceName = "hdf_als_bh1745";
349                    deviceMatchAttr = "hdf_sensor_als_bh1745_driver";
350                }
351            }
352            device_sensor_gyro :: device {
353                device0 :: deviceNode {
354                    policy = 1;
355                    priority = 110;
356                    preload = 0;
357                    permission = 0664;
358                    moduleName = "HDF_SENSOR_GYRO";
359                    serviceName = "hdf_sensor_gyro";
360                    deviceMatchAttr = "hdf_sensor_gyro_driver";
361                }
362            }
363            device_sensor_gyro_bmi160 :: device {
364                device0 :: deviceNode {
365                    policy = 1;
366                    priority = 120;
367                    preload = 0;
368                    permission = 0664;
369                    moduleName = "HDF_SENSOR_GYRO_BMI160";
370                    serviceName = "hdf_gyro_bmi160";
371                    deviceMatchAttr = "hdf_sensor_gyro_bmi160_driver";
372                }
373            }
374            device_sensor_barometer :: device {
375                device0 :: deviceNode {
376                    policy = 1;
377                    priority = 110;
378                    preload = 0;
379                    permission = 0664;
380                    moduleName = "HDF_SENSOR_BAROMETER";
381                    serviceName = "hdf_sensor_barometer";
382                    deviceMatchAttr = "hdf_sensor_barometer_driver";
383                }
384            }
385            device_sensor_bmp180 :: device {
386                device0 :: deviceNode {
387                    policy = 1;
388                    priority = 120;
389                    preload = 0;
390                    permission = 0664;
391                    moduleName = "HDF_SENSOR_BAROMETER_BMP180";
392                    serviceName = "hdf_barometer_bmp180";
393                    deviceMatchAttr = "hdf_sensor_barometer_bmp180_driver";
394                }
395            }
396            device_sensor_hall :: device {
397                device0 :: deviceNode {
398                    policy = 1;
399                    priority = 110;
400                    preload = 2;
401                    permission = 0664;
402                    moduleName = "HDF_SENSOR_HALL";
403                    serviceName = "hdf_sensor_hall";
404                    deviceMatchAttr = "hdf_sensor_hall_driver";
405                }
406            }
407            device_sensor_ak8789 :: device {
408                device0 :: deviceNode {
409                    policy = 1;
410                    priority = 120;
411                    preload = 2;
412                    permission = 0664;
413                    moduleName = "HDF_SENSOR_HALL_AK8789";
414                    serviceName = "hdf_hall_ak8789";
415                    deviceMatchAttr = "hdf_sensor_hall_ak8789_driver";
416                }
417            }
418            device_sensor_magnetic :: device {
419                device0 :: deviceNode {
420                    policy = 1;
421                    priority = 110;
422                    preload = 0;
423                    permission = 0664;
424                    moduleName = "HDF_SENSOR_MAGNETIC";
425                    serviceName = "hdf_sensor_magnetic";
426                    deviceMatchAttr = "hdf_sensor_magnetic_driver";
427                }
428            }
429            device_sensor_lsm303 :: device {
430                device0 :: deviceNode {
431                    policy = 1;
432                    priority = 120;
433                    preload = 0;
434                    permission = 0664;
435                    moduleName = "HDF_SENSOR_MAGNETIC_LSM303";
436                    serviceName = "hdf_magnetic_lsm303";
437                    deviceMatchAttr = "hdf_sensor_magnetic_lsm303_driver";
438                }
439            }
440            device_sensor_proximity :: device {
441                device0 :: deviceNode {
442                    policy = 1;
443                    priority = 110;
444                    preload = 0;
445                    permission = 0664;
446                    moduleName = "HDF_SENSOR_PROXIMITY";
447                    serviceName = "hdf_sensor_proximity";
448                    deviceMatchAttr = "hdf_sensor_proximity_driver";
449                }
450            }
451            device_sensor_apds9960 :: device {
452                device0 :: deviceNode {
453                    policy = 1;
454                    priority = 120;
455                    preload = 0;
456                    permission = 0664;
457                    moduleName = "HDF_SENSOR_PROXIMITY_APDS9960";
458                    serviceName = "hdf_proximity_apds9960";
459                    deviceMatchAttr = "hdf_sensor_proximity_adps9960_driver";
460                }
461            }
462            device_sensor_gravity :: device {
463                device0 :: deviceNode {
464                    policy = 1;
465                    priority = 130;
466                    preload = 0;
467                    permission = 0664;
468                    moduleName = "HDF_SENSOR_GRAVITY";
469                    serviceName = "hdf_sensor_gravity";
470                    deviceMatchAttr = "hdf_sensor_gravity_driver";
471                }
472            }
473        }
474        usb_pnp_linux :: host {
475            hostName = "usb_pnp_linux_host";
476            device_usb_pnp_linux :: device {
477                device0 :: deviceNode {
478                    policy = 2;
479                    priority = 100;
480                    preload = 0;
481                    permission = 0664;
482                    moduleName = "HDF_USB_PNP_NOTIFY";
483                    serviceName = "hdf_usb_pnp_notify_service";
484                    deviceMatchAttr = "hdf_usb_pnp_notify_config";
485                }
486            }
487        }
488        audio :: host {
489            hostName = "audio_host";
490            priority = 60;
491            device_dai0 :: device {
492                device0 :: deviceNode {
493                    policy = 1;
494                    priority = 50;
495                    preload = 0;
496                    permission = 0666;
497                    moduleName = "DAI_HI3516";
498                    serviceName = "dai_service";
499                    deviceMatchAttr = "hdf_dai_driver";
500                }
501            }
502            device_codec :: device {
503                device0 :: deviceNode {
504                    policy = 1;
505                    priority = 50;
506                    preload = 0;
507                    permission = 0666;
508                    moduleName = "CODEC_HI3516";
509                    serviceName = "codec_service_0";
510                    deviceMatchAttr = "hdf_codec_driver";
511                }
512            }
513            device_codec_ex :: device {
514                device0 :: deviceNode {
515                    policy = 1;
516                    priority = 50;
517                    preload = 0;
518                    permission = 0666;
519                    moduleName = "CODEC_TFA9879";
520                    serviceName = "codec_service_1";
521                    deviceMatchAttr = "hdf_codec_driver_ex";
522                }
523            }
524            device_dsp :: device {
525                device0 :: deviceNode {
526                    policy = 1;
527                    priority = 50;
528                    preload = 0;
529                    permission = 0666;
530                    moduleName = "DSP";
531                    serviceName = "dsp_service_0";
532                    deviceMatchAttr = "hdf_dsp_driver";
533                }
534            }
535            device_dma :: device {
536                device0 :: deviceNode {
537                    policy = 1;
538                    priority = 50;
539                    preload = 0;
540                    permission = 0666;
541                    moduleName = "DMA_HI3516";
542                    serviceName = "dma_service_0";
543                    deviceMatchAttr = "hdf_dma_driver";
544                }
545            }
546            device_audio :: device {
547                device0 :: deviceNode {
548                    policy = 2;
549                    priority = 60;
550                    preload = 0;
551                    permission = 0666;
552                    moduleName = "HDF_AUDIO";
553                    deviceMatchAttr = "hdf_audio_driver_0";
554                    serviceName = "hdf_audio_codec_dev0";
555                }
556                device1 :: deviceNode {
557                    policy = 2;
558                    priority = 60;
559                    preload = 0;
560                    permission = 0666;
561                    moduleName = "HDF_AUDIO";
562                    deviceMatchAttr = "hdf_audio_driver_1";
563                    serviceName = "hdf_audio_smartpa_dev0";
564                }
565            }
566            device_stream :: device {
567                device0 :: deviceNode {
568                    policy = 2;
569                    priority = 80;
570                    preload = 0;
571                    permission = 0666;
572                    moduleName = "HDF_AUDIO_STREAM";
573                    serviceName = "hdf_audio_render";
574                }
575                device1 :: deviceNode {
576                    policy = 2;
577                    priority = 80;
578                    preload = 0;
579                    permission = 0666;
580                    moduleName = "HDF_AUDIO_STREAM";
581                    serviceName = "hdf_audio_capture";
582                }
583            }
584            device_control :: device {
585                device0 :: deviceNode {
586                    policy = 2;
587                    priority = 80;
588                    preload = 0;
589                    permission = 0666;
590                    moduleName = "HDF_AUDIO_CONTROL";
591                    serviceName = "hdf_audio_control";
592                }
593            }
594        }
595        vibrator :: host {
596            hostName = "vibrator_host";
597            device_vibrator :: device {
598                device0 :: deviceNode {
599                    policy = 2;
600                    priority = 100;
601                    preload = 0;
602                    permission = 0664;
603                    moduleName = "HDF_VIBRATOR";
604                    serviceName = "hdf_misc_vibrator";
605                    deviceMatchAttr = "hdf_vibrator_driver";
606                }
607            }
608            device_linear_vibrator :: device {
609                device0 :: deviceNode {
610                    policy = 1;
611                    priority = 105;
612                    preload = 0;
613                    permission = 0664;
614                    moduleName = "HDF_LINEAR_VIBRATOR";
615                    serviceName = "hdf_misc_linear_vibrator";
616                    deviceMatchAttr = "hdf_linear_vibrator_driver";
617                }
618            }
619        }
620        dsoftbus :: host {
621            hostName = "dsoftbus_host";
622            device_dsoftbus :: device {
623                device0 :: deviceNode {
624                    policy = 2;
625                    priority = 100;
626                    preload = 0;
627                    permission = 0664;
628                    moduleName = "HDF_DSOFTBUS";
629                    serviceName = "hdf_dsoftbus";
630                }
631            }
632        }
633    }
634}
635