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