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