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 = 2; 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 = 2; 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 device2 :: deviceNode { 78 policy = 2; 79 priority = 40; 80 permission = 0644; 81 moduleName = "HDF_PLATFORM_UART"; 82 serviceName = "HDF_PLATFORM_UART_2"; 83 deviceMatchAttr = "hisilicon_hi35xx_uart_2"; 84 } 85 device3 :: deviceNode { 86 policy = 2; 87 priority = 40; 88 permission = 0644; 89 moduleName = "HDF_PLATFORM_UART"; 90 serviceName = "HDF_PLATFORM_UART_3"; 91 deviceMatchAttr = "hisilicon_hi35xx_uart_3"; 92 } 93*/ 94 } 95 device_i2c :: device { 96 device0 :: deviceNode { 97 policy = 2; 98 priority = 50; 99 permission = 0644; 100 moduleName = "HDF_PLATFORM_I2C_MANAGER"; 101 serviceName = "HDF_PLATFORM_I2C_MANAGER"; 102 deviceMatchAttr = "hdf_platform_i2c_manager"; 103 } 104 device1 :: deviceNode { 105 policy = 0; 106 priority = 55; 107 permission = 0644; 108 moduleName = "linux_i2c_adapter"; 109 deviceMatchAttr = "linux_i2c_adapter"; 110 } 111 } 112/* device_dmac :: device { 113 device0 :: deviceNode { 114 policy = 1; 115 priority = 50; 116 preload = 0; 117 moduleName = "HDF_PLATFORM_DMAC"; 118 serviceName = "HDF_PLATFORM_DMAC0"; 119 deviceMatchAttr = "hisilicon_hi35xx_dmac_0"; 120 } 121 } 122*/ 123 device_adc :: device { 124 device0 :: deviceNode { 125 policy = 2; 126 priority = 60; 127 permission = 0644; 128 moduleName = "HDF_PLATFORM_ADC_MANAGER"; 129 serviceName = "HDF_PLATFORM_ADC_MANAGER"; 130 deviceMatchAttr = "hdf_platform_adc_manager"; 131 } 132 device1 :: deviceNode { 133 policy = 0; 134 priority = 65; 135 permission = 0644; 136 moduleName = "linux_adc_adapter"; 137 deviceMatchAttr = "linux_adc_adapter_0"; 138 } 139 } 140 device_spi :: device { 141 device0 :: deviceNode { 142 policy = 2; 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 = 2; 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 = 2; 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_sdio :: device { 167 device0 :: deviceNode { 168 policy = 1; 169 priority = 20; 170 permission = 0644; 171 moduleName = "HDF_PLATFORM_SDIO"; 172 serviceName = "HDF_PLATFORM_MMC_2"; 173 deviceMatchAttr = "hisilicon_hi35xx_sdio_0"; 174 } 175 } 176 device_emmc :: device { 177 device0 :: deviceNode { 178 policy = 2; 179 priority = 20; 180 permission = 0644; 181 moduleName = "HDF_PLATFORM_EMMC"; 182 serviceName = "HDF_PLATFORM_MMC_0"; 183 deviceMatchAttr = "hisilicon_hi35xx_emmc_0"; 184 } 185 } 186 device_pwm :: device { 187 device0 :: deviceNode { 188 policy = 2; 189 priority = 80; 190 permission = 0644; 191 moduleName = "HDF_PLATFORM_PWM"; 192 serviceName = "HDF_PLATFORM_PWM_0"; 193 deviceMatchAttr = "hisilicon_hi35xx_pwm_0"; 194 } 195 device1 :: deviceNode { 196 policy = 2; 197 priority = 80; 198 permission = 0644; 199 moduleName = "HDF_PLATFORM_PWM"; 200 serviceName = "HDF_PLATFORM_PWM_1"; 201 deviceMatchAttr = "hisilicon_hi35xx_pwm_1"; 202 } 203 } 204 device_mipi_dsi:: device { 205 device0 :: deviceNode { 206 policy = 0; 207 priority = 150; 208 permission = 0644; 209 moduleName = "HDF_MIPI_TX"; 210 serviceName = "HDF_MIPI_TX"; 211 } 212 } 213 device_regulator :: device { 214 device0 :: deviceNode { 215 policy = 1; 216 priority = 50; 217 permission = 0644; 218 moduleName = "HDF_PLATFORM_REGULATOR_MANAGER"; 219 serviceName = "HDF_PLATFORM_REGULATOR_MANAGER"; 220 deviceMatchAttr = "hdf_platform_regulator_manager"; 221 } 222 device1 :: deviceNode { 223 policy = 0; 224 priority = 55; 225 permission = 0644; 226 moduleName = "linux_regulator_adapter"; 227 deviceMatchAttr = "linux_regulator_adapter"; 228 } 229 } 230/* device_hisi_sdk:: device { 231 device0 :: deviceNode { 232 policy = 1; 233 priority = 180; 234 permission = 0644; 235 moduleName = "HDF_PLATFORM_HISI_SDK"; 236 serviceName = "HDF_PLATFORM_HISI_SDK"; 237 } 238 } 239*/ 240 } 241 display :: host { 242 hostName = "display_host"; 243 device_hdf_disp :: device { 244 device0 :: deviceNode { 245 policy = 2; 246 priority = 140; 247 permission = 0660; 248 moduleName = "HDF_DISP"; 249 serviceName = "hdf_disp"; 250 } 251 } 252 device_hi35xx_disp :: device { 253 device0 :: deviceNode { 254 policy = 0; 255 priority = 120; 256 moduleName = "HI351XX_DISP"; 257 } 258 } 259 device_lcd :: device { 260 device0 :: deviceNode { 261 policy = 0; 262 priority = 100; 263 preload = 0; 264 moduleName = "LCD_ICN9700"; 265 } 266 } 267 device_pwm_bl :: device { 268 device0 :: deviceNode { 269 policy = 0; 270 priority = 95; 271 preload = 0; 272 moduleName = "PWM_BL"; 273 deviceMatchAttr = "pwm_bl_dev"; 274 } 275 } 276 device_backlight :: device { 277 device0 :: deviceNode { 278 policy = 2; 279 priority = 90; 280 preload = 0; 281 permission = 0660; 282 moduleName = "HDF_BL"; 283 serviceName = "hdf_bl"; 284 } 285 } 286 } 287 288 input :: host { 289 hostName = "input_host"; 290 priority = 100; 291 device_input_manager :: device { 292 device0 :: deviceNode { 293 policy = 2; 294 priority = 100; 295 preload = 0; 296 permission = 0660; 297 moduleName = "HDF_INPUT_MANAGER"; 298 serviceName = "hdf_input_host"; 299 deviceMatchAttr = ""; 300 } 301 } 302 device_hdf_touch :: device { 303 device0 :: deviceNode { 304 policy = 2; 305 priority = 120; 306 preload = 0; 307 permission = 0660; 308 moduleName = "HDF_TOUCH"; 309 serviceName = "hdf_input_event1"; 310 deviceMatchAttr = "touch_device1"; 311 } 312 device1 :: deviceNode { 313 policy = 0; 314 priority = 130; 315 preload = 0; 316 permission = 0660; 317 moduleName = "HDF_TOUCH_GT911"; 318 serviceName = "hdf_touch_gt911_service"; 319 deviceMatchAttr = "zsj_gt911_5p5"; 320 } 321 } 322 device_hdf_hid :: device { 323 device0 :: deviceNode { 324 policy = 2; 325 priority = 200; 326 preload = 0; 327 permission = 0660; 328 moduleName = "HDF_HID"; 329 } 330 } 331 } 332 333 network :: host { 334 hostName = "network_host"; 335 device_wifi :: device { 336 device0 :: deviceNode { 337 policy = 2; 338 priority = 100; 339 preload = 0; 340 permission = 0664; 341 moduleName = "HDF_WIFI"; 342 deviceMatchAttr = "hdf_wlan_driver"; 343 serviceName = "hdfwifi"; 344 } 345 } 346 device_wlan_chips :: device { 347 device0 :: deviceNode { 348 policy = 0; 349 preload = 2; 350 moduleName = "HDF_WLAN_CHIPS"; 351 deviceMatchAttr = "hdf_wlan_chips_hi3881"; 352 serviceName = "hisi"; 353 } 354 } 355 } 356 sensor :: host { 357 hostName = "sensor_host"; 358 device_sensor_manager :: device { 359 device0 :: deviceNode { 360 policy = 2; 361 priority = 100; 362 preload = 0; 363 permission = 0664; 364 moduleName = "HDF_SENSOR_MGR_AP"; 365 serviceName = "hdf_sensor_manager_ap"; 366 } 367 } 368 device_sensor_accel :: device { 369 device0 :: deviceNode { 370 policy = 1; 371 priority = 110; 372 preload = 2; 373 permission = 0664; 374 moduleName = "HDF_SENSOR_ACCEL"; 375 serviceName = "hdf_sensor_accel"; 376 deviceMatchAttr = "hdf_sensor_accel_driver"; 377 } 378 } 379 device_sensor_bmi160 :: device { 380 device0 :: deviceNode { 381 policy = 1; 382 priority = 120; 383 preload = 2; 384 permission = 0664; 385 moduleName = "HDF_SENSOR_ACCEL_BMI160"; 386 serviceName = "hdf_accel_bmi160"; 387 deviceMatchAttr = "hdf_sensor_accel_bmi160_driver"; 388 } 389 } 390 device_sensor_als :: device { 391 device0 :: deviceNode { 392 policy = 1; 393 priority = 110; 394 preload = 2; 395 permission = 0664; 396 moduleName = "HDF_SENSOR_ALS"; 397 serviceName = "hdf_sensor_als"; 398 deviceMatchAttr = "hdf_sensor_als_driver"; 399 } 400 } 401 device_sensor_bh1745 :: device { 402 device0 :: deviceNode { 403 policy = 1; 404 priority = 120; 405 preload = 2; 406 permission = 0664; 407 moduleName = "HDF_SENSOR_ALS_BH1745"; 408 serviceName = "hdf_als_bh1745"; 409 deviceMatchAttr = "hdf_sensor_als_bh1745_driver"; 410 } 411 } 412 device_sensor_gyro :: device { 413 device0 :: deviceNode { 414 policy = 1; 415 priority = 110; 416 preload = 2; 417 permission = 0664; 418 moduleName = "HDF_SENSOR_GYRO"; 419 serviceName = "hdf_sensor_gyro"; 420 deviceMatchAttr = "hdf_sensor_gyro_driver"; 421 } 422 } 423 device_sensor_gyro_bmi160 :: device { 424 device0 :: deviceNode { 425 policy = 1; 426 priority = 120; 427 preload = 2; 428 permission = 0664; 429 moduleName = "HDF_SENSOR_GYRO_BMI160"; 430 serviceName = "hdf_gyro_bmi160"; 431 deviceMatchAttr = "hdf_sensor_gyro_bmi160_driver"; 432 } 433 } 434 device_sensor_barometer :: device { 435 device0 :: deviceNode { 436 policy = 1; 437 priority = 110; 438 preload = 2; 439 permission = 0664; 440 moduleName = "HDF_SENSOR_BAROMETER"; 441 serviceName = "hdf_sensor_barometer"; 442 deviceMatchAttr = "hdf_sensor_barometer_driver"; 443 } 444 } 445 device_sensor_bmp180 :: device { 446 device0 :: deviceNode { 447 policy = 1; 448 priority = 120; 449 preload = 2; 450 permission = 0664; 451 moduleName = "HDF_SENSOR_BAROMETER_BMP180"; 452 serviceName = "hdf_barometer_bmp180"; 453 deviceMatchAttr = "hdf_sensor_barometer_bmp180_driver"; 454 } 455 } 456 device_sensor_hall :: device { 457 device0 :: deviceNode { 458 policy = 1; 459 priority = 110; 460 preload = 2; 461 permission = 0664; 462 moduleName = "HDF_SENSOR_HALL"; 463 serviceName = "hdf_sensor_hall"; 464 deviceMatchAttr = "hdf_sensor_hall_driver"; 465 } 466 } 467 device_sensor_ak8789 :: device { 468 device0 :: deviceNode { 469 policy = 1; 470 priority = 120; 471 preload = 2; 472 permission = 0664; 473 moduleName = "HDF_SENSOR_HALL_AK8789"; 474 serviceName = "hdf_hall_ak8789"; 475 deviceMatchAttr = "hdf_sensor_hall_ak8789_driver"; 476 } 477 } 478 device_sensor_magnetic :: device { 479 device0 :: deviceNode { 480 policy = 1; 481 priority = 110; 482 preload = 2; 483 permission = 0664; 484 moduleName = "HDF_SENSOR_MAGNETIC"; 485 serviceName = "hdf_sensor_magnetic"; 486 deviceMatchAttr = "hdf_sensor_magnetic_driver"; 487 } 488 } 489 device_sensor_lsm303 :: device { 490 device0 :: deviceNode { 491 policy = 1; 492 priority = 120; 493 preload = 2; 494 permission = 0664; 495 moduleName = "HDF_SENSOR_MAGNETIC_LSM303"; 496 serviceName = "hdf_magnetic_lsm303"; 497 deviceMatchAttr = "hdf_sensor_magnetic_lsm303_driver"; 498 } 499 } 500 device_sensor_proximity :: device { 501 device0 :: deviceNode { 502 policy = 1; 503 priority = 110; 504 preload = 2; 505 permission = 0664; 506 moduleName = "HDF_SENSOR_PROXIMITY"; 507 serviceName = "hdf_sensor_proximity"; 508 deviceMatchAttr = "hdf_sensor_proximity_driver"; 509 } 510 } 511 device_sensor_apds9960 :: device { 512 device0 :: deviceNode { 513 policy = 1; 514 priority = 120; 515 preload = 2; 516 permission = 0664; 517 moduleName = "HDF_SENSOR_PROXIMITY_APDS9960"; 518 serviceName = "hdf_proximity_apds9960"; 519 deviceMatchAttr = "hdf_sensor_proximity_adps9960_driver"; 520 } 521 } 522 } 523 vibrator :: host { 524 hostName = "vibrator_host"; 525 device_vibrator :: device { 526 device0 :: deviceNode { 527 policy = 2; 528 priority = 100; 529 preload = 0; 530 permission = 0664; 531 moduleName = "HDF_VIBRATOR"; 532 serviceName = "hdf_misc_vibrator"; 533 deviceMatchAttr = "hdf_vibrator_driver"; 534 } 535 } 536 device_linear_vibrator :: device { 537 device0 :: deviceNode { 538 policy = 1; 539 priority = 105; 540 preload = 0; 541 permission = 0664; 542 moduleName = "HDF_LINEAR_VIBRATOR"; 543 serviceName = "hdf_misc_linear_vibrator"; 544 deviceMatchAttr = "hdf_linear_vibrator_driver"; 545 } 546 } 547 } 548 dsoftbus :: host { 549 hostName = "dsoftbus_host"; 550 device_dsoftbus :: device { 551 device0 :: deviceNode { 552 policy = 2; 553 priority = 100; 554 preload = 0; 555 permission = 0664; 556 moduleName = "HDF_DSOFTBUS"; 557 serviceName = "hdf_dsoftbus"; 558 } 559 } 560 } 561 } 562} 563