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