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