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 base :: host { 20 hostName = "base_host"; 21 priority = 50; 22 device_support :: device { 23 device0 :: deviceNode { 24 policy = 2; 25 priority = 10; 26 permission = 0644; 27 moduleName = "HDF_KEVENT"; 28 serviceName = "hdf_kevent"; 29 } 30 } 31 } 32 platform :: host { 33 hostName = "platform_host"; 34 priority = 50; 35 device_gpio :: device { 36 device0 :: deviceNode { 37 policy = 2; 38 priority = 10; 39 permission = 0644; 40 moduleName = "HDF_PLATFORM_GPIO_MANAGER"; 41 serviceName = "HDF_PLATFORM_GPIO_MANAGER"; 42 } 43 device1 :: deviceNode { 44 policy = 0; 45 priority = 10; 46 permission = 0644; 47 moduleName = "linux_gpio_adapter"; 48 deviceMatchAttr = "linux_gpio_adapter"; 49 } 50 } 51 device_watchdog :: device { 52 device0 :: deviceNode { 53 policy = 1; 54 priority = 20; 55 permission = 0644; 56 moduleName = "HDF_PLATFORM_WATCHDOG"; 57 serviceName = "HDF_PLATFORM_WATCHDOG_0"; 58 deviceMatchAttr = "rockchip_rk3568_watchdog_0"; 59 } 60 } 61 device_rtc :: device { 62 device0 :: deviceNode { 63 policy = 2; 64 priority = 30; 65 permission = 0644; 66 moduleName = "HDF_PLATFORM_RTC"; 67 serviceName = "HDF_PLATFORM_RTC"; 68 deviceMatchAttr = "rockchip_rk3588_rtc"; 69 } 70 } 71 device_uart :: device { 72 device0 :: deviceNode { 73 policy = 2; 74 priority = 40; 75 permission = 0644; 76 moduleName = "HDF_PLATFORM_UART"; 77 serviceName = "HDF_PLATFORM_UART_0"; 78 deviceMatchAttr = "rockchip_rk3568_uart_0"; 79 } 80 device1 :: deviceNode { 81 policy = 2; 82 permission = 0644; 83 priority = 40; 84 moduleName = "HDF_PLATFORM_UART"; 85 serviceName = "HDF_PLATFORM_UART_1"; 86 deviceMatchAttr = "rockchip_rk3568_uart_1"; 87 } 88 } 89 device_i2c :: device { 90 device0 :: deviceNode { 91 policy = 2; 92 priority = 50; 93 permission = 0644; 94 moduleName = "HDF_PLATFORM_I2C_MANAGER"; 95 serviceName = "HDF_PLATFORM_I2C_MANAGER"; 96 deviceMatchAttr = "hdf_platform_i2c_manager"; 97 } 98 device1 :: deviceNode { 99 policy = 0; 100 priority = 55; 101 permission = 0644; 102 moduleName = "linux_i2c_adapter"; 103 deviceMatchAttr = "linux_i2c_adapter"; 104 } 105 } 106 device_adc :: device { 107 device0 :: deviceNode { 108 policy = 2; 109 priority = 60; 110 permission = 0644; 111 moduleName = "HDF_PLATFORM_ADC_MANAGER"; 112 serviceName = "HDF_PLATFORM_ADC_MANAGER"; 113 deviceMatchAttr = "hdf_platform_adc_manager"; 114 } 115 device1 :: deviceNode { 116 policy = 0; 117 priority = 65; 118 permission = 0644; 119 moduleName = "linux_adc_adapter"; 120 deviceMatchAttr = "linux_adc_adapter_0"; 121 } 122 } 123 device_spi :: device { 124 device0 :: deviceNode { 125 policy = 1; 126 priority = 60; 127 permission = 0644; 128 moduleName = "HDF_PLATFORM_SPI"; 129 serviceName = "HDF_PLATFORM_SPI_0"; 130 deviceMatchAttr = "rockchip_rk3568_spi_0"; 131 } 132 device1 :: deviceNode { 133 policy = 1; 134 priority = 60; 135 permission = 0644; 136 moduleName = "HDF_PLATFORM_SPI"; 137 serviceName = "HDF_PLATFORM_SPI_1"; 138 deviceMatchAttr = "rockchip_rk3568_spi_1"; 139 } 140 device2 :: deviceNode { 141 policy = 1; 142 priority = 60; 143 permission = 0644; 144 moduleName = "HDF_PLATFORM_SPI"; 145 serviceName = "HDF_PLATFORM_SPI_2"; 146 deviceMatchAttr = "rockchip_rk3568_spi_2"; 147 } 148 device3 :: deviceNode { 149 policy = 1; 150 priority = 60; 151 permission = 0644; 152 moduleName = "HDF_PLATFORM_SPI"; 153 serviceName = "HDF_PLATFORM_SPI_3"; 154 deviceMatchAttr = "rockchip_rk3568_spi_3"; 155 } 156 } 157 device_sdio :: device { 158 device0 :: deviceNode { 159 policy = 1; 160 priority = 70; 161 permission = 0644; 162 moduleName = "HDF_PLATFORM_SDIO"; 163 serviceName = "HDF_PLATFORM_MMC_2"; 164 deviceMatchAttr = "hisilicon_hi35xx_sdio_0"; 165 } 166 } 167 device_emmc :: device { 168 device0 :: deviceNode { 169 policy = 2; 170 priority = 20; 171 permission = 0644; 172 moduleName = "HDF_PLATFORM_EMMC"; 173 serviceName = "HDF_PLATFORM_MMC_0"; 174 deviceMatchAttr = "hisilicon_hi35xx_emmc_0"; 175 } 176 } 177 device_pwm :: device { 178 device0 :: deviceNode { 179 policy = 2; 180 priority = 80; 181 permission = 0644; 182 moduleName = "HDF_PLATFORM_PWM"; 183 serviceName = "HDF_PLATFORM_PWM_0"; 184 deviceMatchAttr = "linux_pwm_adapter_0"; 185 } 186 device1 :: deviceNode { 187 policy = 2; 188 priority = 80; 189 permission = 0644; 190 moduleName = "HDF_PLATFORM_PWM"; 191 serviceName = "HDF_PLATFORM_PWM_1"; 192 deviceMatchAttr = "linux_pwm_adapter_1"; 193 } 194 device2 :: deviceNode { 195 policy = 2; 196 priority = 80; 197 permission = 0644; 198 moduleName = "HDF_PLATFORM_PWM"; 199 serviceName = "HDF_PLATFORM_PWM_2"; 200 deviceMatchAttr = "linux_pwm_adapter_2"; 201 } 202 device3 :: deviceNode { 203 policy = 2; 204 priority = 80; 205 permission = 0644; 206 moduleName = "HDF_PLATFORM_PWM"; 207 serviceName = "HDF_PLATFORM_PWM_3"; 208 deviceMatchAttr = "linux_pwm_adapter_3"; 209 } 210 device4 :: deviceNode { 211 policy = 2; 212 priority = 80; 213 permission = 0644; 214 moduleName = "HDF_PLATFORM_PWM"; 215 serviceName = "HDF_PLATFORM_PWM_4"; 216 deviceMatchAttr = "linux_pwm_adapter_4"; 217 } 218 } 219 device_mipi_dsi:: device { 220 device0 :: deviceNode { 221 policy = 0; 222 priority = 150; 223 permission = 0644; 224 moduleName = "HDF_MIPI_TX"; 225 serviceName = "HDF_MIPI_TX"; 226 } 227 } 228 } 229 display :: host { 230 hostName = "display_host"; 231 device_hdf_drm_panel :: device { 232 device0 :: deviceNode { 233 policy = 0; 234 priority = 197; 235 preload = 0; 236 moduleName = "HDF_DRMPANEL"; 237 } 238 } 239 device_hdf_disp :: device { 240 device0 :: deviceNode { 241 policy = 2; 242 priority = 196; 243 permission = 0660; 244 moduleName = "HDF_DISP"; 245 serviceName = "hdf_disp"; 246 } 247 } 248 device_hi35xx_disp :: device { 249 device0 :: deviceNode { 250 policy = 0; 251 priority = 195; 252 moduleName = "HI351XX_DISP"; 253 } 254 } 255 device_lcd :: device { 256 device0 :: deviceNode { 257 policy = 0; 258 priority = 100; 259 preload = 2; 260 moduleName = "LITE_LCDKIT"; 261 deviceMatchAttr = "hdf_lcdkit_driver"; 262 } 263 device1 :: deviceNode { 264 policy = 0; 265 priority = 100; 266 preload = 0; 267 moduleName = "LCD_ICN9700"; 268 } 269 device2 :: deviceNode { 270 policy = 0; 271 priority = 100; 272 preload = 2; 273 moduleName = "LCD_ST7789"; 274 } 275 device3 :: deviceNode { 276 policy = 0; 277 priority = 100; 278 preload = 0; 279 moduleName = "LCD_ILI9881_ST_5P5"; 280 } 281 } 282 device_pwm_bl :: device { 283 device0 :: deviceNode { 284 policy = 0; 285 priority = 95; 286 preload = 0; 287 moduleName = "PWM_BL"; 288 deviceMatchAttr = "pwm_bl_dev"; 289 } 290 } 291 device_backlight :: device { 292 device0 :: deviceNode { 293 policy = 2; 294 priority = 90; 295 preload = 0; 296 permission = 0660; 297 moduleName = "HDF_BL"; 298 serviceName = "hdf_bl"; 299 } 300 } 301 } 302 303 input :: host { 304 hostName = "input_host"; 305 priority = 100; 306 device_input_manager :: device { 307 device0 :: deviceNode { 308 policy = 2; 309 priority = 100; 310 preload = 0; 311 permission = 0660; 312 moduleName = "HDF_INPUT_MANAGER"; 313 serviceName = "hdf_input_host"; 314 deviceMatchAttr = ""; 315 } 316 } 317 device_hdf_touch :: device { 318 device0 :: deviceNode { 319 policy = 2; 320 priority = 120; 321 preload = 0; 322 permission = 0660; 323 moduleName = "HDF_TOUCH"; 324 serviceName = "hdf_input_event1"; 325 deviceMatchAttr = "touch_device1"; 326 } 327 } 328 329 device_touch_chip :: device { 330 device0 :: deviceNode { 331 policy = 0; 332 priority = 130; 333 preload = 0; 334 permission = 0660; 335 moduleName = "HDF_TOUCH_GT911"; 336 serviceName = "hdf_touch_gt911_service"; 337 deviceMatchAttr = "zsj_gt911_5p5"; 338 } 339 } 340 device_hdf_hid :: device { 341 device0 :: deviceNode { 342 policy = 2; 343 priority = 200; 344 preload = 0; 345 permission = 0660; 346 moduleName = "HDF_HID"; 347 } 348 } 349 device_hdf_infrared :: device { 350 device0 :: deviceNode { 351 policy = 2; 352 priority = 200; 353 preload = 2; 354 permission = 0660; 355 moduleName = "HDF_INFRARED"; 356 serviceName = "hdf_input_event2"; 357 deviceMatchAttr = "Infrared_device0"; 358 } 359 } 360 } 361 362 network :: host { 363 hostName = "network_host"; 364 device_wifi :: device { 365 device0 :: deviceNode { 366 policy = 2; 367 priority = 100; 368 preload = 0; 369 permission = 0664; 370 moduleName = "HDF_WIFI"; 371 deviceMatchAttr = "hdf_wlan_driver"; 372 serviceName = "hdfwifi"; 373 } 374 } 375 device_wlan_chips :: device { 376 device0 :: deviceNode { 377 policy = 0; 378 preload = 2; 379 moduleName = "HDF_WLAN_CHIPS_AP6275S"; 380 deviceMatchAttr = "hdf_wlan_chips_ap6275s"; 381 serviceName = "ap6275s"; 382 } 383 } 384 } 385 camera :: host { 386 hostName = "camera_host0"; 387 device_camera :: device { 388 camera0 :: deviceNode { 389 policy = 2; 390 priority = 100; 391 preload = 0; 392 permission = 0664; 393 moduleName = "HDF_CAMERA"; 394 serviceName = "hdfcamera"; 395 deviceMatchAttr = "hdf_camera_driver"; 396 } 397 } 398 camera_adapter :: device { 399 camera0 :: deviceNode { 400 policy = 2; 401 priority = 100; 402 preload = 0; 403 permission = 0664; 404 moduleName = "HDF_CAMERA_ADAPTER"; 405 serviceName = "hdfcamera0"; 406 } 407 } 408 } 409 sensor :: host { 410 hostName = "sensor_host"; 411 device_sensor_manager :: device { 412 device0 :: deviceNode { 413 policy = 2; 414 priority = 100; 415 preload = 0; 416 permission = 0664; 417 moduleName = "HDF_SENSOR_MGR_AP"; 418 serviceName = "hdf_sensor_manager_ap"; 419 } 420 } 421 device_sensor_accel :: device { 422 device0 :: deviceNode { 423 policy = 1; 424 priority = 110; 425 preload = 0; 426 permission = 0664; 427 moduleName = "HDF_SENSOR_ACCEL"; 428 serviceName = "sensor_accel"; 429 deviceMatchAttr = "hdf_sensor_accel_driver"; 430 } 431 } 432 device_sensor_mxc6655xa :: device { 433 device0 :: deviceNode { 434 policy = 1; 435 priority = 120; 436 preload = 0; 437 permission = 0664; 438 moduleName = "HDF_SENSOR_ACCEL_MXC6655XA"; 439 serviceName = "hdf_accel_mxc6655xa"; 440 deviceMatchAttr = "hdf_sensor_accel_mxc6655xa_driver"; 441 } 442 } 443 device_sensor_als :: device { 444 device0 :: deviceNode { 445 policy = 1; 446 priority = 110; 447 preload = 0; 448 permission = 0664; 449 moduleName = "HDF_SENSOR_ALS"; 450 serviceName = "hdf_sensor_als"; 451 deviceMatchAttr = "hdf_sensor_als_driver"; 452 } 453 } 454 device_sensor_bh1745 :: device { 455 device0 :: deviceNode { 456 policy = 1; 457 priority = 120; 458 preload = 0; 459 permission = 0664; 460 moduleName = "HDF_SENSOR_ALS_BH1745"; 461 serviceName = "hdf_als_bh1745"; 462 deviceMatchAttr = "hdf_sensor_als_bh1745_driver"; 463 } 464 } 465 device_sensor_proximity :: device { 466 device0 :: deviceNode { 467 policy = 1; 468 priority = 110; 469 preload = 0; 470 permission = 0664; 471 moduleName = "HDF_SENSOR_PROXIMITY"; 472 serviceName = "hdf_sensor_proximity"; 473 deviceMatchAttr = "hdf_sensor_proximity_driver"; 474 } 475 } 476 device_sensor_apds9960 :: device { 477 device0 :: deviceNode { 478 policy = 1; 479 priority = 120; 480 preload = 0; 481 permission = 0664; 482 moduleName = "HDF_SENSOR_PROXIMITY_APDS9960"; 483 serviceName = "hdf_proximity_apds9960"; 484 deviceMatchAttr = "hdf_sensor_proximity_adps9960_driver"; 485 } 486 } 487 } 488 usb_pnp_linux :: host { 489 hostName = "usb_pnp_linux_host"; 490 device_usb_pnp_linux :: device { 491 device0 :: deviceNode { 492 policy = 2; 493 priority = 100; 494 preload = 0; 495 permission = 0664; 496 moduleName = "HDF_USB_PNP_NOTIFY"; 497 serviceName = "hdf_usb_pnp_notify_service"; 498 deviceMatchAttr = "hdf_usb_pnp_notify_config"; 499 } 500 } 501 } 502 audio :: host { 503 hostName = "audio_host"; 504 priority = 110; 505 device_dai_0 :: device { 506 device0 :: deviceNode { 507 policy = 1; 508 priority = 50; 509 preload = 0; 510 permission = 0666; 511 moduleName = "DAI_RK3588"; 512 serviceName = "dai_service"; 513 deviceMatchAttr = "hdf_dai_driver"; 514 } 515 } 516 device_dai_1 :: device { 517 device0 :: deviceNode { 518 policy = 1; 519 priority = 50; 520 preload = 0; 521 permission = 0666; 522 moduleName = "DAI_RK3588"; 523 serviceName = "hdmi_dai_service"; 524 deviceMatchAttr = "hdf_hdmi_dai_driver"; 525 } 526 } 527 device_codec_primary :: device { 528 device0 :: deviceNode { 529 policy = 1; 530 priority = 50; 531 preload = 0; 532 permission = 0666; 533 moduleName = "CODEC_ES8323"; 534 serviceName = "codec_service_0"; 535 deviceMatchAttr = "hdf_codec_driver_0"; 536 } 537 } 538 device_codec_hdmi :: device { 539 device0 :: deviceNode { 540 policy = 1; 541 priority = 50; 542 preload = 0; 543 permission = 0666; 544 moduleName = "AUDIO_HDMI_CODEC"; 545 serviceName = "codec_service_1"; 546 deviceMatchAttr = "hdf_codec_driver_1"; 547 } 548 } 549 device_dsp :: device { 550 device0 :: deviceNode { 551 policy = 1; 552 priority = 50; 553 preload = 0; 554 permission = 0666; 555 moduleName = "DSP_RK3588"; 556 serviceName = "dsp_service_0"; 557 deviceMatchAttr = "hdf_dsp_driver"; 558 } 559 } 560 device_dma_0 :: device { 561 device0 :: deviceNode { 562 policy = 1; 563 priority = 50; 564 preload = 0; 565 permission = 0666; 566 moduleName = "DMA_RK3588"; 567 serviceName = "dma_service_0"; 568 deviceMatchAttr = "hdf_dma_driver"; 569 } 570 } 571 device_dma_1 :: device { 572 device0 :: deviceNode { 573 policy = 1; 574 priority = 50; 575 preload = 0; 576 permission = 0666; 577 moduleName = "DMA_RK3588"; 578 serviceName = "hdmi_dma_service_0"; 579 deviceMatchAttr = "hdf_hdmi_dma_driver"; 580 } 581 } 582 device_audio :: device { 583 device0 :: deviceNode { 584 policy = 2; 585 priority = 60; 586 preload = 0; 587 permission = 0666; 588 moduleName = "HDF_AUDIO"; 589 deviceMatchAttr = "hdf_audio_driver_0"; 590 serviceName = "hdf_audio_codec_primary_dev0"; 591 } 592 device1 :: deviceNode { 593 policy = 2; 594 priority = 60; 595 preload = 2; 596 permission = 0666; 597 moduleName = "HDF_AUDIO"; 598 deviceMatchAttr = "hdf_audio_driver_1"; 599 serviceName = "hdf_audio_codec_hdmi_dev0"; 600 } 601 } 602 device_stream :: device { 603 device0 :: deviceNode { 604 policy = 2; 605 priority = 80; 606 preload = 0; 607 permission = 0666; 608 moduleName = "HDF_AUDIO_STREAM"; 609 serviceName = "hdf_audio_render"; 610 } 611 device1 :: deviceNode { 612 policy = 2; 613 priority = 80; 614 preload = 0; 615 permission = 0666; 616 moduleName = "HDF_AUDIO_STREAM"; 617 serviceName = "hdf_audio_capture"; 618 } 619 } 620 device_control :: device { 621 device0 :: deviceNode { 622 policy = 2; 623 priority = 80; 624 preload = 0; 625 permission = 0666; 626 moduleName = "HDF_AUDIO_CONTROL"; 627 serviceName = "hdf_audio_control"; 628 } 629 } 630 device_analog_headset :: device { 631 device0 :: deviceNode { 632 policy = 1; 633 priority = 90; 634 preload = 0; 635 permission = 0666; 636 moduleName = "AUDIO_ANALOG_HEADSET"; 637 serviceName = "analog_headset_service"; 638 deviceMatchAttr = "analog_headset_attr"; 639 } 640 } 641 } 642 vibrator :: host { 643 hostName = "vibrator_host"; 644 device_vibrator :: device { 645 device0 :: deviceNode { 646 policy = 2; 647 priority = 100; 648 preload = 0; 649 permission = 0664; 650 moduleName = "HDF_VIBRATOR"; 651 serviceName = "hdf_misc_vibrator"; 652 deviceMatchAttr = "hdf_vibrator_driver"; 653 } 654 } 655 device_linear_vibrator :: device { 656 device0 :: deviceNode { 657 policy = 1; 658 priority = 105; 659 preload = 0; 660 permission = 0664; 661 moduleName = "HDF_LINEAR_VIBRATOR"; 662 serviceName = "hdf_misc_linear_vibrator"; 663 deviceMatchAttr = "hdf_linear_vibrator_driver"; 664 } 665 } 666 } 667 light :: host { 668 hostName = "light_host"; 669 device_light :: device { 670 device0 :: deviceNode { 671 policy = 2; 672 priority = 100; 673 preload = 0; 674 permission = 0664; 675 moduleName = "HDF_LIGHT"; 676 serviceName = "hdf_light"; 677 deviceMatchAttr = "hdf_light_driver"; 678 } 679 } 680 } 681 } 682} 683