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