• 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 = 2;
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 = 2;
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                device2 :: deviceNode {
78                    policy = 2;
79                    priority = 40;
80                    permission = 0644;
81                    moduleName = "HDF_PLATFORM_UART";
82                    serviceName = "HDF_PLATFORM_UART_2";
83                    deviceMatchAttr = "hisilicon_hi35xx_uart_2";
84                }
85                device3 :: deviceNode {
86                    policy = 2;
87                    priority = 40;
88                    permission = 0644;
89                    moduleName = "HDF_PLATFORM_UART";
90                    serviceName = "HDF_PLATFORM_UART_3";
91                    deviceMatchAttr = "hisilicon_hi35xx_uart_3";
92                }
93*/
94            }
95            device_i2c :: device {
96                device0 :: deviceNode {
97                    policy = 2;
98                    priority = 50;
99                    permission = 0644;
100                    moduleName = "HDF_PLATFORM_I2C_MANAGER";
101                    serviceName = "HDF_PLATFORM_I2C_MANAGER";
102                    deviceMatchAttr = "hdf_platform_i2c_manager";
103                }
104                device1 :: deviceNode {
105                    policy = 0;
106                    priority = 55;
107                    permission = 0644;
108                    moduleName = "linux_i2c_adapter";
109                    deviceMatchAttr = "linux_i2c_adapter";
110                }
111            }
112/*            device_dmac :: device {
113                device0 :: deviceNode {
114                    policy = 1;
115                    priority = 50;
116                    preload = 0;
117                    moduleName = "HDF_PLATFORM_DMAC";
118                    serviceName = "HDF_PLATFORM_DMAC0";
119                    deviceMatchAttr = "hisilicon_hi35xx_dmac_0";
120                }
121            }
122*/
123            device_spi :: device {
124                device0 :: deviceNode {
125                    policy = 2;
126                    priority = 60;
127                    permission = 0644;
128                    moduleName = "HDF_PLATFORM_SPI";
129                    serviceName = "HDF_PLATFORM_SPI_0";
130                    deviceMatchAttr = "hisilicon_hi35xx_spi_0";
131                }
132                device1 :: deviceNode {
133                    policy = 2;
134                    priority = 60;
135                    permission = 0644;
136                    moduleName = "HDF_PLATFORM_SPI";
137                    serviceName = "HDF_PLATFORM_SPI_1";
138                    deviceMatchAttr = "hisilicon_hi35xx_spi_1";
139                }
140                device2 :: deviceNode {
141                    policy = 2;
142                    priority = 60;
143                    permission = 0644;
144                    moduleName = "HDF_PLATFORM_SPI";
145                    serviceName = "HDF_PLATFORM_SPI_2";
146                    deviceMatchAttr = "hisilicon_hi35xx_spi_2";
147                }
148            }
149            device_sdio :: device {
150                device0 :: deviceNode {
151                    policy = 1;
152                    priority = 20;
153                    permission = 0644;
154                    moduleName = "HDF_PLATFORM_SDIO";
155                    serviceName = "HDF_PLATFORM_MMC_2";
156                    deviceMatchAttr = "hisilicon_hi35xx_sdio_0";
157                }
158            }
159            device_emmc :: device {
160                device0 :: deviceNode {
161                    policy = 2;
162                    priority = 20;
163                    permission = 0644;
164                    moduleName = "HDF_PLATFORM_EMMC";
165                    serviceName = "HDF_PLATFORM_MMC_0";
166                    deviceMatchAttr = "hisilicon_hi35xx_emmc_0";
167                }
168            }
169            device_pwm :: device {
170                device0 :: deviceNode {
171                    policy = 2;
172                    priority = 80;
173                    permission = 0644;
174                    moduleName = "HDF_PLATFORM_PWM";
175                    serviceName = "HDF_PLATFORM_PWM_0";
176                    deviceMatchAttr = "hisilicon_hi35xx_pwm_0";
177               }
178               device1 :: deviceNode {
179                    policy = 2;
180                    priority = 80;
181                    permission = 0644;
182                    moduleName = "HDF_PLATFORM_PWM";
183                    serviceName = "HDF_PLATFORM_PWM_1";
184                    deviceMatchAttr = "hisilicon_hi35xx_pwm_1";
185               }
186           }
187            device_mipi_dsi:: device {
188               device0 :: deviceNode {
189                   policy = 0;
190                   priority = 150;
191                   permission = 0644;
192                   moduleName = "HDF_MIPI_TX";
193                   serviceName = "HDF_MIPI_TX";
194               }
195           }
196            device_regulator :: device {
197                device0 :: deviceNode {
198                    policy = 1;
199                    priority = 50;
200                    permission = 0644;
201                    moduleName = "HDF_PLATFORM_REGULATOR_MANAGER";
202                    serviceName = "HDF_PLATFORM_REGULATOR_MANAGER";
203                    deviceMatchAttr = "hdf_platform_regulator_manager";
204                }
205				device1 :: deviceNode {
206                    policy = 0;
207                    priority = 55;
208                    permission = 0644;
209                    moduleName = "linux_regulator_adapter";
210                    deviceMatchAttr = "linux_regulator_adapter";
211                }
212            }
213/*           device_hisi_sdk:: device {
214               device0 :: deviceNode {
215                   policy = 1;
216                   priority = 180;
217                   permission = 0644;
218                   moduleName = "HDF_PLATFORM_HISI_SDK";
219                   serviceName = "HDF_PLATFORM_HISI_SDK";
220                }
221            }
222*/
223        }
224        display :: host {
225            hostName = "display_host";
226            device_hdf_disp :: device {
227                device0 :: deviceNode {
228                    policy = 2;
229                    priority = 140;
230                    permission = 0660;
231                    moduleName = "HDF_DISP";
232                    serviceName = "hdf_disp";
233                }
234            }
235            device_hi35xx_disp :: device {
236                device0 :: deviceNode {
237                    policy = 0;
238                    priority = 120;
239                    moduleName = "HI351XX_DISP";
240                }
241            }
242            device_lcd :: device {
243                device0 :: deviceNode {
244                    policy = 0;
245                    priority = 100;
246                    preload = 0;
247                    moduleName = "LCD_ICN9700";
248                }
249            }
250            device_pwm_bl :: device {
251                device0 :: deviceNode {
252                    policy = 0;
253                    priority = 95;
254                    preload = 0;
255                    moduleName = "PWM_BL";
256                    deviceMatchAttr = "pwm_bl_dev";
257                }
258            }
259            device_backlight :: device {
260                device0 :: deviceNode {
261                    policy = 2;
262                    priority = 90;
263                    preload = 0;
264                    permission = 0660;
265                    moduleName = "HDF_BL";
266                    serviceName = "hdf_bl";
267                }
268            }
269        }
270
271        input :: host {
272            hostName = "input_host";
273            priority = 100;
274            device_input_manager :: device {
275                device0 :: deviceNode {
276                    policy = 2;
277                    priority = 100;
278                    preload = 0;
279                    permission = 0660;
280                    moduleName = "HDF_INPUT_MANAGER";
281                    serviceName = "hdf_input_host";
282                    deviceMatchAttr = "";
283                }
284            }
285            device_hdf_touch :: device {
286                device0 :: deviceNode {
287                    policy = 2;
288                    priority = 120;
289                    preload = 0;
290                    permission = 0660;
291                    moduleName = "HDF_TOUCH";
292                    serviceName = "hdf_input_event1";
293                    deviceMatchAttr = "touch_device1";
294                }
295                device1 :: deviceNode {
296                    policy = 0;
297                    priority = 130;
298                    preload = 0;
299                    permission = 0660;
300                    moduleName = "HDF_TOUCH_GT911";
301                    serviceName = "hdf_touch_gt911_service";
302                    deviceMatchAttr = "zsj_gt911_5p5";
303                }
304            }
305            device_hdf_hid :: device {
306                device0 :: deviceNode {
307                    policy = 2;
308                    priority = 200;
309                    preload = 0;
310                    permission = 0660;
311                    moduleName = "HDF_HID";
312                }
313            }
314        }
315
316        network :: host {
317            hostName = "network_host";
318            device_wifi :: device {
319                device0 :: deviceNode {
320                    policy = 2;
321                    priority = 100;
322                    preload = 0;
323                    permission = 0664;
324                    moduleName = "HDF_WIFI";
325                    deviceMatchAttr = "hdf_wlan_driver";
326                    serviceName = "hdfwifi";
327                }
328            }
329            device_wlan_chips :: device {
330                device0 :: deviceNode {
331                    policy = 0;
332                    preload = 2;
333                    moduleName = "HDF_WLAN_CHIPS";
334                    deviceMatchAttr = "hdf_wlan_chips_hi3881";
335                    serviceName = "hisi";
336                }
337            }
338        }
339        sensor :: host {
340            hostName = "sensor_host";
341            device_sensor_manager :: device {
342                device0 :: deviceNode {
343                    policy = 2;
344                    priority = 100;
345                    preload = 0;
346                    permission = 0664;
347                    moduleName = "HDF_SENSOR_MGR_AP";
348                    serviceName = "hdf_sensor_manager_ap";
349                }
350            }
351            device_sensor_accel :: device {
352                device0 :: deviceNode {
353                    policy = 1;
354                    priority = 110;
355                    preload = 2;
356                    permission = 0664;
357                    moduleName = "HDF_SENSOR_ACCEL";
358                    serviceName = "hdf_sensor_accel";
359                    deviceMatchAttr = "hdf_sensor_accel_driver";
360                }
361            }
362            device_sensor_bmi160 :: device {
363                device0 :: deviceNode {
364                    policy = 1;
365                    priority = 120;
366                    preload = 2;
367                    permission = 0664;
368                    moduleName = "HDF_SENSOR_ACCEL_BMI160";
369                    serviceName = "hdf_accel_bmi160";
370                    deviceMatchAttr = "hdf_sensor_accel_bmi160_driver";
371                }
372            }
373            device_sensor_als :: device {
374                device0 :: deviceNode {
375                    policy = 1;
376                    priority = 110;
377                    preload = 2;
378                    permission = 0664;
379                    moduleName = "HDF_SENSOR_ALS";
380                    serviceName = "hdf_sensor_als";
381                    deviceMatchAttr = "hdf_sensor_als_driver";
382                }
383            }
384            device_sensor_bh1745 :: device {
385                device0 :: deviceNode {
386                    policy = 1;
387                    priority = 120;
388                    preload = 2;
389                    permission = 0664;
390                    moduleName = "HDF_SENSOR_ALS_BH1745";
391                    serviceName = "hdf_als_bh1745";
392                    deviceMatchAttr = "hdf_sensor_als_bh1745_driver";
393                }
394            }
395            device_sensor_gyro :: device {
396                device0 :: deviceNode {
397                    policy = 1;
398                    priority = 110;
399                    preload = 2;
400                    permission = 0664;
401                    moduleName = "HDF_SENSOR_GYRO";
402                    serviceName = "hdf_sensor_gyro";
403                    deviceMatchAttr = "hdf_sensor_gyro_driver";
404                }
405            }
406            device_sensor_gyro_bmi160 :: device {
407                device0 :: deviceNode {
408                    policy = 1;
409                    priority = 120;
410                    preload = 2;
411                    permission = 0664;
412                    moduleName = "HDF_SENSOR_GYRO_BMI160";
413                    serviceName = "hdf_gyro_bmi160";
414                    deviceMatchAttr = "hdf_sensor_gyro_bmi160_driver";
415                }
416            }
417            device_sensor_barometer :: device {
418                device0 :: deviceNode {
419                    policy = 1;
420                    priority = 110;
421                    preload = 2;
422                    permission = 0664;
423                    moduleName = "HDF_SENSOR_BAROMETER";
424                    serviceName = "hdf_sensor_barometer";
425                    deviceMatchAttr = "hdf_sensor_barometer_driver";
426                }
427            }
428            device_sensor_bmp180 :: device {
429                device0 :: deviceNode {
430                    policy = 1;
431                    priority = 120;
432                    preload = 2;
433                    permission = 0664;
434                    moduleName = "HDF_SENSOR_BAROMETER_BMP180";
435                    serviceName = "hdf_barometer_bmp180";
436                    deviceMatchAttr = "hdf_sensor_barometer_bmp180_driver";
437                }
438            }
439            device_sensor_hall :: device {
440                device0 :: deviceNode {
441                    policy = 1;
442                    priority = 110;
443                    preload = 2;
444                    permission = 0664;
445                    moduleName = "HDF_SENSOR_HALL";
446                    serviceName = "hdf_sensor_hall";
447                    deviceMatchAttr = "hdf_sensor_hall_driver";
448                }
449            }
450            device_sensor_ak8789 :: device {
451                device0 :: deviceNode {
452                    policy = 1;
453                    priority = 120;
454                    preload = 2;
455                    permission = 0664;
456                    moduleName = "HDF_SENSOR_HALL_AK8789";
457                    serviceName = "hdf_hall_ak8789";
458                    deviceMatchAttr = "hdf_sensor_hall_ak8789_driver";
459                }
460            }
461            device_sensor_magnetic :: device {
462                device0 :: deviceNode {
463                    policy = 1;
464                    priority = 110;
465                    preload = 2;
466                    permission = 0664;
467                    moduleName = "HDF_SENSOR_MAGNETIC";
468                    serviceName = "hdf_sensor_magnetic";
469                    deviceMatchAttr = "hdf_sensor_magnetic_driver";
470                }
471            }
472            device_sensor_lsm303 :: device {
473                device0 :: deviceNode {
474                    policy = 1;
475                    priority = 120;
476                    preload = 2;
477                    permission = 0664;
478                    moduleName = "HDF_SENSOR_MAGNETIC_LSM303";
479                    serviceName = "hdf_magnetic_lsm303";
480                    deviceMatchAttr = "hdf_sensor_magnetic_lsm303_driver";
481                }
482            }
483            device_sensor_proximity :: device {
484                device0 :: deviceNode {
485                    policy = 1;
486                    priority = 110;
487                    preload = 2;
488                    permission = 0664;
489                    moduleName = "HDF_SENSOR_PROXIMITY";
490                    serviceName = "hdf_sensor_proximity";
491                    deviceMatchAttr = "hdf_sensor_proximity_driver";
492                }
493            }
494            device_sensor_apds9960 :: device {
495                device0 :: deviceNode {
496                    policy = 1;
497                    priority = 120;
498                    preload = 2;
499                    permission = 0664;
500                    moduleName = "HDF_SENSOR_PROXIMITY_APDS9960";
501                    serviceName = "hdf_proximity_apds9960";
502                    deviceMatchAttr = "hdf_sensor_proximity_adps9960_driver";
503                }
504            }
505        }
506        vibrator :: host {
507            hostName = "vibrator_host";
508            device_vibrator :: device {
509                device0 :: deviceNode {
510                    policy = 2;
511                    priority = 100;
512                    preload = 0;
513                    permission = 0664;
514                    moduleName = "HDF_VIBRATOR";
515                    serviceName = "hdf_misc_vibrator";
516                    deviceMatchAttr = "hdf_vibrator_driver";
517                }
518            }
519            device_linear_vibrator :: device {
520                device0 :: deviceNode {
521                    policy = 1;
522                    priority = 105;
523                    preload = 0;
524                    permission = 0664;
525                    moduleName = "HDF_LINEAR_VIBRATOR";
526                    serviceName = "hdf_misc_linear_vibrator";
527                    deviceMatchAttr = "hdf_linear_vibrator_driver";
528                }
529            }
530        }
531        dsoftbus :: host {
532            hostName = "dsoftbus_host";
533            device_dsoftbus :: device {
534                device0 :: deviceNode {
535                    policy = 2;
536                    priority = 100;
537                    preload = 0;
538                    permission = 0664;
539                    moduleName = "HDF_DSOFTBUS";
540                    serviceName = "hdf_dsoftbus";
541                }
542            }
543        }
544    }
545}
546