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 = "linux_gpio_adapter"; 28 deviceMatchAttr = "linux_gpio_adapter"; 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 52 device_uart :: device { 53 device0 :: deviceNode { 54 policy = 1; 55 priority = 40; 56 permission = 0644; 57 moduleName = "HDF_PLATFORM_UART"; 58 serviceName = "HDF_PLATFORM_UART_0"; 59 deviceMatchAttr = "hisilicon_hi35xx_uart_0"; 60 } 61 device1 :: deviceNode { 62 policy = 2; 63 permission = 0644; 64 priority = 40; 65 moduleName = "HDF_PLATFORM_UART"; 66 serviceName = "HDF_PLATFORM_UART_1"; 67 deviceMatchAttr = "hisilicon_hi35xx_uart_1"; 68 } 69 } 70 device_i2c :: device { 71 device0 :: deviceNode { 72 policy = 2; 73 priority = 50; 74 permission = 0644; 75 moduleName = "HDF_PLATFORM_I2C_MANAGER"; 76 serviceName = "HDF_PLATFORM_I2C_MANAGER"; 77 deviceMatchAttr = "hdf_platform_i2c_manager"; 78 } 79 device1 :: deviceNode { 80 policy = 0; 81 priority = 55; 82 permission = 0644; 83 moduleName = "linux_i2c_adapter"; 84 deviceMatchAttr = "linux_i2c_adapter"; 85 } 86 } 87 device_spi :: device { 88 device0 :: deviceNode { 89 policy = 1; 90 priority = 60; 91 permission = 0644; 92 moduleName = "HDF_PLATFORM_SPI"; 93 serviceName = "HDF_PLATFORM_SPI_0"; 94 deviceMatchAttr = "hisilicon_hi35xx_spi_0"; 95 } 96 device1 :: deviceNode { 97 policy = 1; 98 priority = 60; 99 permission = 0644; 100 moduleName = "HDF_PLATFORM_SPI"; 101 serviceName = "HDF_PLATFORM_SPI_1"; 102 deviceMatchAttr = "hisilicon_hi35xx_spi_1"; 103 } 104 device2 :: deviceNode { 105 policy = 1; 106 priority = 60; 107 permission = 0644; 108 moduleName = "HDF_PLATFORM_SPI"; 109 serviceName = "HDF_PLATFORM_SPI_2"; 110 deviceMatchAttr = "hisilicon_hi35xx_spi_2"; 111 } 112 } 113 device_sdio :: device { 114 device0 :: deviceNode { 115 policy = 1; 116 priority = 70; 117 permission = 0644; 118 moduleName = "HDF_PLATFORM_SDIO"; 119 serviceName = "HDF_PLATFORM_MMC_2"; 120 deviceMatchAttr = "hisilicon_hi35xx_sdio_0"; 121 } 122 } 123 device_emmc :: device { 124 device0 :: deviceNode { 125 policy = 2; 126 priority = 20; 127 permission = 0644; 128 moduleName = "HDF_PLATFORM_EMMC"; 129 serviceName = "HDF_PLATFORM_MMC_0"; 130 deviceMatchAttr = "hisilicon_hi35xx_emmc_0"; 131 } 132 } 133 device_pwm :: device { 134 device0 :: deviceNode { 135 policy = 1; 136 priority = 80; 137 permission = 0644; 138 moduleName = "HDF_PLATFORM_PWM"; 139 serviceName = "HDF_PLATFORM_PWM_0"; 140 deviceMatchAttr = "hisilicon_hi35xx_pwm_0"; 141 } 142 device1 :: deviceNode { 143 policy = 1; 144 priority = 80; 145 permission = 0644; 146 moduleName = "HDF_PLATFORM_PWM"; 147 serviceName = "HDF_PLATFORM_PWM_1"; 148 deviceMatchAttr = "hisilicon_hi35xx_pwm_1"; 149 } 150 } 151 device_mipi_dsi:: device { 152 device0 :: deviceNode { 153 policy = 0; 154 priority = 150; 155 permission = 0644; 156 moduleName = "HDF_MIPI_TX"; 157 serviceName = "HDF_MIPI_TX"; 158 } 159 } 160 } 161 display :: host { 162 hostName = "display_host"; 163 device_hdf_disp :: device { 164 device0 :: deviceNode { 165 policy = 2; 166 priority = 140; 167 permission = 0660; 168 moduleName = "HDF_DISP"; 169 serviceName = "hdf_disp"; 170 } 171 } 172 device_hi35xx_disp :: device { 173 device0 :: deviceNode { 174 policy = 0; 175 priority = 120; 176 moduleName = "HI351XX_DISP"; 177 } 178 } 179 device_lcd :: device { 180 device0 :: deviceNode { 181 policy = 0; 182 priority = 100; 183 preload = 0; 184 moduleName = "LCD_ICN9700"; 185 } 186 } 187 device_pwm_bl :: device { 188 device0 :: deviceNode { 189 policy = 0; 190 priority = 95; 191 preload = 0; 192 moduleName = "PWM_BL"; 193 deviceMatchAttr = "pwm_bl_dev"; 194 } 195 } 196 device_backlight :: device { 197 device0 :: deviceNode { 198 policy = 2; 199 priority = 90; 200 preload = 0; 201 permission = 0660; 202 moduleName = "HDF_BL"; 203 serviceName = "hdf_bl"; 204 } 205 } 206 } 207 208 input :: host { 209 hostName = "input_host"; 210 priority = 100; 211 device_input_manager :: device { 212 device0 :: deviceNode { 213 policy = 2; 214 priority = 100; 215 preload = 0; 216 permission = 0660; 217 moduleName = "HDF_INPUT_MANAGER"; 218 serviceName = "hdf_input_host"; 219 deviceMatchAttr = ""; 220 } 221 } 222 device_hdf_touch :: device { 223 device0 :: deviceNode { 224 policy = 2; 225 priority = 120; 226 preload = 0; 227 permission = 0660; 228 moduleName = "HDF_TOUCH"; 229 serviceName = "hdf_input_event1"; 230 deviceMatchAttr = "touch_device1"; 231 } 232 } 233 234 device_touch_chip :: device { 235 device0 :: deviceNode { 236 policy = 0; 237 priority = 130; 238 preload = 0; 239 permission = 0660; 240 moduleName = "HDF_TOUCH_GT911"; 241 serviceName = "hdf_touch_gt911_service"; 242 deviceMatchAttr = "zsj_gt911_5p5"; 243 } 244 } 245 device_hdf_hid :: device { 246 device0 :: deviceNode { 247 policy = 2; 248 priority = 200; 249 preload = 0; 250 permission = 0660; 251 moduleName = "HDF_HID"; 252 } 253 } 254 } 255 256 network :: host { 257 hostName = "network_host"; 258 device_wifi :: device { 259 device0 :: deviceNode { 260 policy = 2; 261 priority = 100; 262 preload = 0; 263 permission = 0664; 264 moduleName = "HDF_WIFI"; 265 deviceMatchAttr = "hdf_wlan_driver"; 266 serviceName = "hdfwifi"; 267 } 268 } 269 device_wlan_chips :: device { 270 device0 :: deviceNode { 271 policy = 0; 272 preload = 2; 273 moduleName = "HDF_WLAN_CHIPS"; 274 deviceMatchAttr = "hdf_wlan_chips_hi3881"; 275 serviceName = "hisi"; 276 } 277 } 278 } 279 sensor :: host { 280 hostName = "sensor_host"; 281 device_sensor_manager :: device { 282 device0 :: deviceNode { 283 policy = 2; 284 priority = 100; 285 preload = 0; 286 permission = 0664; 287 moduleName = "HDF_SENSOR_MGR_AP"; 288 serviceName = "hdf_sensor_manager_ap"; 289 } 290 } 291 device_sensor_accel :: device { 292 device0 :: deviceNode { 293 policy = 1; 294 priority = 110; 295 preload = 2; 296 permission = 0664; 297 moduleName = "HDF_SENSOR_ACCEL"; 298 serviceName = "hdf_sensor_accel"; 299 deviceMatchAttr = "hdf_sensor_accel_driver"; 300 } 301 } 302 device_sensor_bmi160 :: device { 303 device0 :: deviceNode { 304 policy = 1; 305 priority = 120; 306 preload = 2; 307 permission = 0664; 308 moduleName = "HDF_SENSOR_ACCEL_BMI160"; 309 serviceName = "hdf_accel_bmi160"; 310 deviceMatchAttr = "hdf_sensor_accel_bmi160_driver"; 311 } 312 } 313 device_sensor_gyro :: device { 314 device0 :: deviceNode { 315 policy = 1; 316 priority = 120; 317 preload = 2; 318 permission = 0664; 319 moduleName = "HDF_SENSOR_GYRO"; 320 serviceName = "hdf_sensor_gyro"; 321 deviceMatchAttr = "hdf_sensor_gyro_driver"; 322 } 323 } 324 device_sensor_barometer :: device { 325 device0 :: deviceNode { 326 policy = 1; 327 priority = 110; 328 preload = 2; 329 permission = 0664; 330 moduleName = "HDF_SENSOR_BAROMETER"; 331 serviceName = "hdf_sensor_barometer"; 332 deviceMatchAttr = "hdf_sensor_barometer_driver"; 333 } 334 } 335 device_sensor_bmp180 :: device { 336 device0 :: deviceNode { 337 policy = 1; 338 priority = 120; 339 preload = 2; 340 permission = 0664; 341 moduleName = "HDF_SENSOR_BAROMETER_BMP180"; 342 serviceName = "hdf_barometer_bmp180"; 343 deviceMatchAttr = "hdf_sensor_barometer_bmp180_driver"; 344 } 345 } 346 device_sensor_hall :: device { 347 device0 :: deviceNode { 348 policy = 1; 349 priority = 110; 350 preload = 2; 351 permission = 0664; 352 moduleName = "HDF_SENSOR_HALL"; 353 serviceName = "hdf_sensor_hall"; 354 deviceMatchAttr = "hdf_sensor_hall_driver"; 355 } 356 } 357 device_sensor_ak8789 :: device { 358 device0 :: deviceNode { 359 policy = 1; 360 priority = 120; 361 preload = 2; 362 permission = 0664; 363 moduleName = "HDF_SENSOR_HALL_AK8789"; 364 serviceName = "hdf_hall_ak8789"; 365 deviceMatchAttr = "hdf_sensor_hall_ak8789_driver"; 366 } 367 } 368 } 369 usb_pnp_linux :: host { 370 hostName = "usb_pnp_linux_host"; 371 device_usb_pnp_linux :: device { 372 device0 :: deviceNode { 373 policy = 2; 374 priority = 100; 375 preload = 0; 376 permission = 0664; 377 moduleName = "HDF_USB_PNP_NOTIFY"; 378 serviceName = "hdf_usb_pnp_notify_service"; 379 deviceMatchAttr = "hdf_usb_pnp_notify_config"; 380 } 381 } 382 } 383 audio :: host { 384 hostName = "audio_host"; 385 priority = 60; 386 device_dai0 :: device { 387 device0 :: deviceNode { 388 policy = 1; 389 priority = 50; 390 preload = 0; 391 permission = 0666; 392 moduleName = "DAI_HI3516"; 393 serviceName = "dai_service"; 394 deviceMatchAttr = "hdf_dai_driver"; 395 } 396 } 397 device_codec :: device { 398 device0 :: deviceNode { 399 policy = 1; 400 priority = 50; 401 preload = 0; 402 permission = 0666; 403 moduleName = "CODEC_HI3516"; 404 serviceName = "codec_service_0"; 405 deviceMatchAttr = "hdf_codec_driver"; 406 } 407 } 408 device_codec_ex :: device { 409 device0 :: deviceNode { 410 policy = 1; 411 priority = 50; 412 preload = 0; 413 permission = 0666; 414 moduleName = "CODEC_TFA9879"; 415 serviceName = "codec_service_1"; 416 deviceMatchAttr = "hdf_codec_driver_ex"; 417 } 418 } 419 device_dsp :: device { 420 device0 :: deviceNode { 421 policy = 1; 422 priority = 50; 423 preload = 0; 424 permission = 0666; 425 moduleName = "DSP"; 426 serviceName = "dsp_service_0"; 427 deviceMatchAttr = "hdf_dsp_driver"; 428 } 429 } 430 device_dma :: device { 431 device0 :: deviceNode { 432 policy = 1; 433 priority = 50; 434 preload = 0; 435 permission = 0666; 436 moduleName = "DMA_HI3516"; 437 serviceName = "dma_service_0"; 438 deviceMatchAttr = "hdf_dma_driver"; 439 } 440 } 441 device_audio :: device { 442 device0 :: deviceNode { 443 policy = 2; 444 priority = 60; 445 preload = 0; 446 permission = 0666; 447 moduleName = "HDF_AUDIO"; 448 deviceMatchAttr = "hdf_audio_driver_0"; 449 serviceName = "hdf_audio_codec_dev0"; 450 } 451 device1 :: deviceNode { 452 policy = 2; 453 priority = 60; 454 preload = 0; 455 permission = 0666; 456 moduleName = "HDF_AUDIO"; 457 deviceMatchAttr = "hdf_audio_driver_1"; 458 serviceName = "hdf_audio_smartpa_dev0"; 459 } 460 } 461 device_stream :: device { 462 device0 :: deviceNode { 463 policy = 2; 464 priority = 80; 465 preload = 0; 466 permission = 0666; 467 moduleName = "HDF_AUDIO_STREAM"; 468 serviceName = "hdf_audio_render"; 469 } 470 device1 :: deviceNode { 471 policy = 2; 472 priority = 80; 473 preload = 0; 474 permission = 0666; 475 moduleName = "HDF_AUDIO_STREAM"; 476 serviceName = "hdf_audio_capture"; 477 } 478 } 479 device_control :: device { 480 device0 :: deviceNode { 481 policy = 2; 482 priority = 80; 483 preload = 0; 484 permission = 0666; 485 moduleName = "HDF_AUDIO_CONTROL"; 486 serviceName = "hdf_audio_control"; 487 } 488 } 489 } 490 vibrator :: host { 491 hostName = "vibrator_host"; 492 device_vibrator :: device { 493 device0 :: deviceNode { 494 policy = 2; 495 priority = 100; 496 preload = 0; 497 permission = 0664; 498 moduleName = "HDF_VIBRATOR"; 499 serviceName = "hdf_misc_vibrator"; 500 deviceMatchAttr = "hdf_vibrator_driver"; 501 } 502 } 503 device_linear_vibrator :: device { 504 device0 :: deviceNode { 505 policy = 1; 506 priority = 105; 507 preload = 0; 508 permission = 0664; 509 moduleName = "HDF_LINEAR_VIBRATOR"; 510 serviceName = "hdf_misc_linear_vibrator"; 511 deviceMatchAttr = "hdf_linear_vibrator_driver"; 512 } 513 } 514 } 515 dsoftbus :: host { 516 hostName = "dsoftbus_host"; 517 device_dsoftbus :: device { 518 device0 :: deviceNode { 519 policy = 2; 520 priority = 100; 521 preload = 0; 522 permission = 0664; 523 moduleName = "HDF_DSOFTBUS"; 524 serviceName = "hdf_dsoftbus"; 525 } 526 } 527 } 528 } 529}