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 = "hisi_pl061_driver"; 28 deviceMatchAttr = "hisilicon_hi35xx_pl061"; 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 device_uart :: device { 52 device0 :: deviceNode { 53 policy = 1; 54 priority = 40; 55 permission = 0644; 56 moduleName = "HDF_PLATFORM_UART"; 57 serviceName = "HDF_PLATFORM_UART_0"; 58 deviceMatchAttr = "hisilicon_hi35xx_uart_0"; 59 } 60 device1 :: deviceNode { 61 policy = 2; 62 permission = 0644; 63 priority = 40; 64 moduleName = "HDF_PLATFORM_UART"; 65 serviceName = "HDF_PLATFORM_UART_1"; 66 deviceMatchAttr = "hisilicon_hi35xx_uart_1"; 67 } 68 device2 :: deviceNode { 69 policy = 2; 70 priority = 40; 71 permission = 0644; 72 moduleName = "HDF_PLATFORM_UART"; 73 serviceName = "HDF_PLATFORM_UART_2"; 74 deviceMatchAttr = "hisilicon_hi35xx_uart_2"; 75 } 76 device3 :: deviceNode { 77 policy = 2; 78 priority = 40; 79 permission = 0644; 80 moduleName = "HDF_PLATFORM_UART"; 81 serviceName = "HDF_PLATFORM_UART_3"; 82 deviceMatchAttr = "hisilicon_hi35xx_uart_3"; 83 } 84 } 85 device_i2c :: device { 86 device0 :: deviceNode { 87 policy = 2; 88 priority = 50; 89 permission = 0644; 90 moduleName = "HDF_PLATFORM_I2C_MANAGER"; 91 serviceName = "HDF_PLATFORM_I2C_MANAGER"; 92 deviceMatchAttr = "hdf_platform_i2c_manager"; 93 } 94 device1 :: deviceNode { 95 policy = 0; 96 priority = 55; 97 permission = 0644; 98 moduleName = "hi35xx_i2c_driver"; 99 serviceName = "HI35XX_I2C_DRIVER"; 100 deviceMatchAttr = "hisilicon_hi35xx_i2c"; 101 } 102 } 103 device_adc :: device { 104 device0 :: deviceNode { 105 policy = 0; 106 priority = 50; 107 permission = 0644; 108 moduleName = "HDF_PLATFORM_ADC_MANAGER"; 109 serviceName = "HDF_PLATFORM_ADC_MANAGER"; 110 } 111 device1 :: deviceNode { 112 policy = 0; 113 priority = 55; 114 permission = 0644; 115 moduleName = "hi35xx_adc_driver"; 116 serviceName = "HI35XX_ADC_DRIVER"; 117 deviceMatchAttr = "hisilicon_hi35xx_adc"; 118 } 119 } 120 device_dmac :: device { 121 device0 :: deviceNode { 122 policy = 1; 123 priority = 50; 124 preload = 0; 125 moduleName = "HDF_PLATFORM_DMAC"; 126 serviceName = "HDF_PLATFORM_DMAC0"; 127 deviceMatchAttr = "hisilicon_hi35xx_dmac_0"; 128 } 129 } 130 device_i2s :: device { 131 device0 :: deviceNode { 132 policy = 1; 133 priority = 60; 134 permission = 0644; 135 moduleName = "HDF_PLATFORM_I2S"; 136 serviceName = "HDF_PLATFORM_I2S_0"; 137 deviceMatchAttr = "hisilicon_hi35xx_i2s_0"; 138 } 139 } 140 device_spi :: device { 141 device0 :: deviceNode { 142 policy = 1; 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 = 1; 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 = 1; 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_mmc:: device { 167 device0 :: deviceNode { 168 policy = 2; 169 priority = 10; 170 permission = 0644; 171 moduleName = "hi3516_mmc_driver"; 172 serviceName = "HDF_PLATFORM_MMC_0"; 173 deviceMatchAttr = "hi3516_mmc_emmc"; 174 } 175 device1 :: deviceNode { 176 policy = 1; 177 priority = 20; 178 permission = 0644; 179 moduleName = "hi3516_mmc_driver"; 180 serviceName = "HDF_PLATFORM_MMC_1"; 181 deviceMatchAttr = "hi3516_mmc_sd"; 182 } 183 device2 :: deviceNode { 184 policy = 1; 185 priority = 30; 186 permission = 0644; 187 moduleName = "hi3516_mmc_driver"; 188 serviceName = "HDF_PLATFORM_MMC_2"; 189 deviceMatchAttr = "hi3516_mmc_sdio"; 190 } 191 } 192 device_pwm :: device { 193 device0 :: deviceNode { 194 policy = 1; 195 priority = 80; 196 permission = 0644; 197 moduleName = "HDF_PLATFORM_PWM"; 198 serviceName = "HDF_PLATFORM_PWM_0"; 199 deviceMatchAttr = "hisilicon_hi35xx_pwm_0"; 200 } 201 device1 :: deviceNode { 202 policy = 1; 203 priority = 80; 204 permission = 0644; 205 moduleName = "HDF_PLATFORM_PWM"; 206 serviceName = "HDF_PLATFORM_PWM_1"; 207 deviceMatchAttr = "hisilicon_hi35xx_pwm_1"; 208 } 209 } 210 device_mipi_dsi:: device { 211 device0 :: deviceNode { 212 policy = 0; 213 priority = 150; 214 permission = 0644; 215 moduleName = "HDF_MIPI_TX"; 216 serviceName = "HDF_MIPI_TX"; 217 } 218 } 219 device_hisi_sdk:: device { 220 device0 :: deviceNode { 221 policy = 1; 222 priority = 180; 223 permission = 0644; 224 moduleName = "HDF_PLATFORM_HISI_SDK"; 225 serviceName = "HDF_PLATFORM_HISI_SDK"; 226 } 227 } 228 } 229 display :: host { 230 hostName = "display_host"; 231 device_hdf_disp :: device { 232 device0 :: deviceNode { 233 policy = 2; 234 priority = 140; 235 permission = 0660; 236 moduleName = "HDF_DISP"; 237 serviceName = "hdf_disp"; 238 } 239 } 240 device_hi35xx_disp :: device { 241 device0 :: deviceNode { 242 policy = 0; 243 priority = 120; 244 moduleName = "HI351XX_DISP"; 245 } 246 } 247 device_lcd :: device { 248 device0 :: deviceNode { 249 policy = 0; 250 priority = 100; 251 preload = 0; 252 moduleName = "LCD_ICN9700"; 253 } 254 } 255 device_pwm_bl :: device { 256 device0 :: deviceNode { 257 policy = 0; 258 priority = 95; 259 preload = 0; 260 moduleName = "PWM_BL"; 261 deviceMatchAttr = "pwm_bl_dev"; 262 } 263 } 264 device_backlight :: device { 265 device0 :: deviceNode { 266 policy = 2; 267 priority = 90; 268 preload = 0; 269 permission = 0660; 270 moduleName = "HDF_BL"; 271 serviceName = "hdf_bl"; 272 } 273 } 274 } 275 276 input :: host { 277 hostName = "input_host"; 278 priority = 100; 279 device_input_manager :: device { 280 device0 :: deviceNode { 281 policy = 2; 282 priority = 100; 283 preload = 0; 284 permission = 0660; 285 moduleName = "HDF_INPUT_MANAGER"; 286 serviceName = "hdf_input_host"; 287 deviceMatchAttr = ""; 288 } 289 } 290 device_hdf_touch :: device { 291 device0 :: deviceNode { 292 policy = 2; 293 priority = 120; 294 preload = 0; 295 permission = 0660; 296 moduleName = "HDF_TOUCH"; 297 serviceName = "hdf_input_event1"; 298 deviceMatchAttr = "touch_device1"; 299 } 300 } 301 302 device_touch_chip :: device { 303 device0 :: deviceNode { 304 policy = 0; 305 priority = 130; 306 preload = 0; 307 permission = 0660; 308 moduleName = "HDF_TOUCH_GT911"; 309 serviceName = "hdf_touch_gt911_service"; 310 deviceMatchAttr = "zsj_gt911_5p5"; 311 } 312 } 313 device_hdf_hid :: device { 314 device0 :: deviceNode { 315 policy = 2; 316 priority = 200; 317 preload = 0; 318 permission = 0660; 319 moduleName = "HDF_HID"; 320 } 321 } 322 } 323 324 network :: host { 325 hostName = "network_host"; 326 device_wifi :: device { 327 device0 :: deviceNode { 328 policy = 2; 329 priority = 100; 330 preload = 0; 331 permission = 0664; 332 moduleName = "HDF_WIFI"; 333 deviceMatchAttr = "hdf_wlan_driver"; 334 serviceName = "hdfwifi"; 335 } 336 } 337 device_wlan_chips :: device { 338 device0 :: deviceNode { 339 policy = 0; 340 preload = 2; 341 moduleName = "HDF_WLAN_CHIPS"; 342 deviceMatchAttr = "hdf_wlan_chips_hi3881"; 343 serviceName = "hisi"; 344 } 345 } 346 device_eth :: device { 347 device0 :: deviceNode { 348 policy = 2; 349 priority = 100; 350 preload = 0; 351 permission = 0664; 352 moduleName = "HDF_ETHERNET"; 353 deviceMatchAttr = "hdf_eth_driver"; 354 serviceName = "hdf_ethernet"; 355 } 356 } 357 device_eth_chips :: device { 358 device0 :: deviceNode { 359 policy = 0; 360 preload = 0; 361 moduleName = "HDF_ETHERNET_CHIPS"; 362 deviceMatchAttr = "hdf_eth_chips_hisi"; 363 serviceName = "hisi_eth"; 364 } 365 } 366 } 367 sensor :: host { 368 hostName = "sensor_host"; 369 device_sensor_manager :: device { 370 device0 :: deviceNode { 371 policy = 2; 372 priority = 100; 373 preload = 0; 374 permission = 0664; 375 moduleName = "HDF_SENSOR_MGR_AP"; 376 serviceName = "hdf_sensor_manager_ap"; 377 } 378 } 379 device_sensor_accel :: device { 380 device0 :: deviceNode { 381 policy = 1; 382 priority = 110; 383 preload = 2; 384 permission = 0664; 385 moduleName = "HDF_SENSOR_ACCEL"; 386 serviceName = "hdf_sensor_accel"; 387 deviceMatchAttr = "hdf_sensor_accel_driver"; 388 } 389 } 390 device_sensor_bmi160 :: device { 391 device0 :: deviceNode { 392 policy = 1; 393 priority = 120; 394 preload = 2; 395 permission = 0664; 396 moduleName = "HDF_SENSOR_ACCEL_BMI160"; 397 serviceName = "hdf_accel_bmi160"; 398 deviceMatchAttr = "hdf_sensor_accel_bmi160_driver"; 399 } 400 } 401 device_sensor_gyro :: device { 402 device0 :: deviceNode { 403 policy = 1; 404 priority = 120; 405 preload = 2; 406 permission = 0664; 407 moduleName = "HDF_SENSOR_GYRO"; 408 serviceName = "hdf_sensor_gyro"; 409 deviceMatchAttr = "hdf_sensor_gyro_driver"; 410 } 411 } 412 device_sensor_barometer :: device { 413 device0 :: deviceNode { 414 policy = 1; 415 priority = 110; 416 preload = 2; 417 permission = 0664; 418 moduleName = "HDF_SENSOR_BAROMETER"; 419 serviceName = "hdf_sensor_barometer"; 420 deviceMatchAttr = "hdf_sensor_barometer_driver"; 421 } 422 } 423 device_sensor_bmp180 :: device { 424 device0 :: deviceNode { 425 policy = 1; 426 priority = 120; 427 preload = 2; 428 permission = 0664; 429 moduleName = "HDF_SENSOR_BAROMETER_BMP180"; 430 serviceName = "hdf_barometer_bmp180"; 431 deviceMatchAttr = "hdf_sensor_barometer_bmp180_driver"; 432 } 433 } 434 device_sensor_hall :: device { 435 device0 :: deviceNode { 436 policy = 1; 437 priority = 110; 438 preload = 2; 439 permission = 0664; 440 moduleName = "HDF_SENSOR_HALL"; 441 serviceName = "hdf_sensor_hall"; 442 deviceMatchAttr = "hdf_sensor_hall_driver"; 443 } 444 } 445 device_sensor_ak8789 :: device { 446 device0 :: deviceNode { 447 policy = 1; 448 priority = 120; 449 preload = 2; 450 permission = 0664; 451 moduleName = "HDF_SENSOR_HALL_AK8789"; 452 serviceName = "hdf_hall_ak8789"; 453 deviceMatchAttr = "hdf_sensor_hall_ak8789_driver"; 454 } 455 } 456 } 457 vibrator :: host { 458 hostName = "vibrator_host"; 459 device_vibrator :: device { 460 device0 :: deviceNode { 461 policy = 2; 462 priority = 100; 463 preload = 0; 464 permission = 0664; 465 moduleName = "HDF_VIBRATOR"; 466 serviceName = "hdf_misc_vibrator"; 467 deviceMatchAttr = "hdf_vibrator_driver"; 468 } 469 } 470 device_linear_vibrator :: device { 471 device0 :: deviceNode { 472 policy = 1; 473 priority = 105; 474 preload = 0; 475 permission = 0664; 476 moduleName = "HDF_LINEAR_VIBRATOR"; 477 serviceName = "hdf_misc_linear_vibrator"; 478 deviceMatchAttr = "hdf_linear_vibrator_driver"; 479 } 480 } 481 } 482 storage :: host { 483 484 } 485 media :: host { 486 487 } 488 usbfnMaster :: host { 489 hostName = "usbfnMaster_host"; 490 usbfnMaster_device :: device { 491 device0 :: deviceNode { 492 policy = 2; 493 priority = 100; 494 preload = 2; 495 permission = 0664; 496 moduleName = "usbfn_master"; 497 serviceName = "usbfn_master"; 498 deviceMatchAttr = "usbfn_master_driver"; 499 } 500 device1 :: deviceNode { 501 policy = 2; 502 priority = 110; 503 preload = 2; 504 permission = 0664; 505 moduleName = "usbfn_cdcacm"; 506 serviceName = "usbfn_cdcacm"; 507 } 508 device2 :: deviceNode { 509 policy = 2; 510 priority = 120; 511 preload = 2; 512 permission = 0664; 513 moduleName = "usbfn_cdcecm"; 514 serviceName = "usbfn_cdcecm"; 515 } 516 } 517 } 518 usb_pnp_lite :: host { 519 hostName = "usb_pnp_lite_host"; 520 device_usb_pnp_lite :: device { 521 device0 :: deviceNode { 522 policy = 2; 523 priority = 100; 524 preload = 0; 525 permission = 0664; 526 moduleName = "HDF_USB_PNP_NOTIFY"; 527 serviceName = "hdf_usb_pnp_notify_service"; 528 deviceMatchAttr = "hdf_usb_pnp_notify_config"; 529 } 530 } 531 device_usb_pnp_manager_lite :: device { 532 device0 :: deviceNode { 533 policy = 2; 534 priority = 150; 535 preload = 0; 536 permission = 0664; 537 moduleName = "HDF_USB_PNP_MANAGER"; 538 serviceName = "hdf_usb_pnp_manager_service"; 539 deviceMatchAttr = "hdf_usb_pnp_manager_config"; 540 } 541 } 542 } 543 usb_test_pnp_lite :: host { 544 hostName = "usb_test_pnp_lite_host"; 545 device_usb_test_pnp_lite :: device { 546 device0 :: deviceNode { 547 policy = 2; 548 priority = 160; 549 preload = 2; 550 permission = 0664; 551 moduleName = "usbhost_acm"; 552 serviceName = "usbhost_acm_pnp_service"; 553 } 554 } 555 device_usb_raw_pnp_lite :: device { 556 device0 :: deviceNode { 557 policy = 2; 558 priority = 160; 559 preload = 2; 560 permission = 0664; 561 moduleName = "usbhost_acm_rawapi"; 562 serviceName = "usbhost_acm_rawapi_service"; 563 } 564 } 565 device_usb_net_pnp_lite :: device { 566 device0 :: deviceNode { 567 policy = 2; 568 priority = 160; 569 preload = 2; 570 permission = 0664; 571 moduleName = "usbhost_ecm"; 572 serviceName = "usbhost_ecm_pnp_service"; 573 } 574 } 575 } 576 usb_speed_lite :: host { 577 hostName = "usb_speed_lite_host"; 578 usb_speed_lite_device :: device { 579 device0 :: deviceNode { 580 policy = 2; 581 priority = 200; 582 preload = 0; 583 permission = 0664; 584 moduleName = "usb_sdkapispeed"; 585 serviceName = "usb_sdkapispeed_service"; 586 } 587 device1 :: deviceNode { 588 policy = 2; 589 priority = 200; 590 preload = 0; 591 permission = 0664; 592 moduleName = "usb_rawapispeed"; 593 serviceName = "usb_rawapispeed_service"; 594 } 595 device2 :: deviceNode { 596 policy = 2; 597 priority = 200; 598 preload = 0; 599 permission = 0664; 600 moduleName = "usb_nosdkspeed"; 601 serviceName = "usb_nosdkspeed_service"; 602 } 603 } 604 } 605 } 606}