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_rk3399_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 = "rockchip_rk3399_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_rk3399_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_rk3399_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_rk3399_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_rk3399_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_rk3399_spi_2"; 124 } 125 } 126 device_sdio :: device { 127 device0 :: deviceNode { 128 policy = 1; 129 priority = 70; 130 permission = 0644; 131 moduleName = "HDF_PLATFORM_SDIO"; 132 serviceName = "HDF_PLATFORM_MMC_2"; 133 deviceMatchAttr = "hisilicon_hi35xx_sdio_0"; 134 } 135 } 136 device_emmc :: device { 137 device0 :: deviceNode { 138 policy = 2; 139 priority = 20; 140 permission = 0644; 141 moduleName = "HDF_PLATFORM_EMMC"; 142 serviceName = "HDF_PLATFORM_MMC_0"; 143 deviceMatchAttr = "hisilicon_hi35xx_emmc_0"; 144 } 145 } 146 device_pwm :: device { 147 device0 :: deviceNode { 148 policy = 1; 149 priority = 80; 150 permission = 0644; 151 moduleName = "HDF_PLATFORM_PWM"; 152 serviceName = "HDF_PLATFORM_PWM_0"; 153 deviceMatchAttr = "linux_pwm_adapter_0"; 154 } 155 device1 :: deviceNode { 156 policy = 1; 157 priority = 80; 158 permission = 0644; 159 moduleName = "HDF_PLATFORM_PWM"; 160 serviceName = "HDF_PLATFORM_PWM_1"; 161 deviceMatchAttr = "linux_pwm_adapter_1"; 162 } 163 device2 :: deviceNode { 164 policy = 1; 165 priority = 80; 166 permission = 0644; 167 moduleName = "HDF_PLATFORM_PWM"; 168 serviceName = "HDF_PLATFORM_PWM_2"; 169 deviceMatchAttr = "linux_pwm_adapter_2"; 170 } 171 device3 :: deviceNode { 172 policy = 1; 173 priority = 80; 174 permission = 0644; 175 moduleName = "HDF_PLATFORM_PWM"; 176 serviceName = "HDF_PLATFORM_PWM_3"; 177 deviceMatchAttr = "linux_pwm_adapter_3"; 178 } 179 } 180 device_mipi_dsi:: device { 181 device0 :: deviceNode { 182 policy = 0; 183 priority = 150; 184 permission = 0644; 185 moduleName = "HDF_MIPI_TX"; 186 serviceName = "HDF_MIPI_TX"; 187 } 188 } 189 } 190 display :: host { 191 hostName = "display_host"; 192 device_hdf_drm_panel :: device { 193 device0 :: deviceNode { 194 policy = 0; 195 priority = 197; 196 preload = 0; 197 moduleName = "HDF_DRMPANEL"; 198 } 199 } 200 device_hdf_disp :: device { 201 device0 :: deviceNode { 202 policy = 2; 203 priority = 196; 204 permission = 0660; 205 moduleName = "HDF_DISP"; 206 serviceName = "hdf_disp"; 207 } 208 } 209 device_hi35xx_disp :: device { 210 device0 :: deviceNode { 211 policy = 0; 212 priority = 195; 213 moduleName = "HI351XX_DISP"; 214 } 215 } 216 device_lcd :: device { 217 device0 :: deviceNode { 218 policy = 0; 219 priority = 100; 220 preload = 2; 221 moduleName = "LITE_LCDKIT"; 222 deviceMatchAttr = "hdf_lcdkit_driver"; 223 } 224 device1 :: deviceNode { 225 policy = 0; 226 priority = 100; 227 preload = 0; 228 moduleName = "LCD_ICN9700"; 229 } 230 device2 :: deviceNode { 231 policy = 0; 232 priority = 100; 233 preload = 2; 234 moduleName = "LCD_ST7789"; 235 } 236 device3 :: deviceNode { 237 policy = 0; 238 priority = 100; 239 preload = 0; 240 moduleName = "LCD_ILI9881CBOE"; 241 } 242 } 243 } 244 245 input :: host { 246 hostName = "input_host"; 247 priority = 100; 248 device_input_manager :: device { 249 device0 :: deviceNode { 250 policy = 2; 251 priority = 100; 252 preload = 0; 253 permission = 0660; 254 moduleName = "HDF_INPUT_MANAGER"; 255 serviceName = "hdf_input_host"; 256 deviceMatchAttr = ""; 257 } 258 } 259 device_hdf_touch :: device { 260 device0 :: deviceNode { 261 policy = 2; 262 priority = 120; 263 preload = 0; 264 permission = 0660; 265 moduleName = "HDF_TOUCH"; 266 serviceName = "hdf_input_event1"; 267 deviceMatchAttr = "touch_device1"; 268 } 269 } 270 271 device_touch_chip :: device { 272 device0 :: deviceNode { 273 policy = 0; 274 priority = 130; 275 preload = 0; 276 permission = 0660; 277 moduleName = "HDF_TOUCH_GT911"; 278 serviceName = "hdf_touch_gt911_service"; 279 deviceMatchAttr = "zsj_gt911_5p5"; 280 } 281 } 282 device_hdf_hid :: device { 283 device0 :: deviceNode { 284 policy = 2; 285 priority = 200; 286 preload = 0; 287 permission = 0660; 288 moduleName = "HDF_HID"; 289 } 290 } 291 } 292 293 network :: host { 294 hostName = "network_host"; 295 device_wifi :: device { 296 device0 :: deviceNode { 297 policy = 2; 298 priority = 100; 299 preload = 0; 300 permission = 0664; 301 moduleName = "HDF_WIFI"; 302 deviceMatchAttr = "hdf_wlan_driver"; 303 serviceName = "hdfwifi"; 304 } 305 } 306 device_wlan_chips :: device { 307 device0 :: deviceNode { 308 policy = 0; 309 preload = 2; 310 moduleName = "HDF_WLAN_CHIPS_AP6275S"; 311 deviceMatchAttr = "hdf_wlan_chips_ap6275s"; 312 serviceName = "ap6275s"; 313 } 314 } 315 } 316 sensor :: host { 317 hostName = "sensor_host"; 318 device_sensor_manager :: device { 319 device0 :: deviceNode { 320 policy = 2; 321 priority = 100; 322 preload = 0; 323 permission = 0664; 324 moduleName = "HDF_SENSOR_MGR_AP"; 325 serviceName = "hdf_sensor_manager_ap"; 326 } 327 } 328 device_sensor_accel :: device { 329 device0 :: deviceNode { 330 policy = 1; 331 priority = 105; 332 preload = 2; 333 permission = 0664; 334 moduleName = "HDF_SENSOR_ACCEL"; 335 serviceName = "sensor_accel"; 336 deviceMatchAttr = "hdf_sensor_accel_driver"; 337 } 338 } 339 } 340 usb_pnp_linux :: host { 341 hostName = "usb_pnp_linux_host"; 342 device_usb_pnp_linux :: device { 343 device0 :: deviceNode { 344 policy = 2; 345 priority = 100; 346 preload = 0; 347 permission = 0664; 348 moduleName = "HDF_USB_PNP_NOTIFY"; 349 serviceName = "hdf_usb_pnp_notify_service"; 350 deviceMatchAttr = "hdf_usb_pnp_notify_config"; 351 } 352 } 353 } 354 audio :: host { 355 hostName = "audio_host"; 356 priority = 60; 357 device_dai0 :: device { 358 device0 :: deviceNode { 359 policy = 1; 360 priority = 50; 361 preload = 0; 362 permission = 0666; 363 moduleName = "DAI_RK3399"; 364 serviceName = "dai_service"; 365 deviceMatchAttr = "hdf_dai_driver"; 366 } 367 } 368 369 device_codec_ex :: device { 370 device0 :: deviceNode { 371 policy = 1; 372 priority = 50; 373 preload = 0; 374 permission = 0666; 375 moduleName = "CODEC_ES8316"; 376 serviceName = "codec_service_1"; 377 deviceMatchAttr = "hdf_codec_driver_ex"; 378 } 379 } 380 device_dsp :: device { 381 device0 :: deviceNode { 382 policy = 1; 383 priority = 50; 384 preload = 0; 385 permission = 0666; 386 moduleName = "DSP"; 387 serviceName = "dsp_service_0"; 388 deviceMatchAttr = "hdf_dsp_driver"; 389 } 390 } 391 device_dma :: device { 392 device0 :: deviceNode { 393 policy = 1; 394 priority = 50; 395 preload = 0; 396 permission = 0666; 397 moduleName = "DMA_RK3399"; 398 serviceName = "dma_service_0"; 399 deviceMatchAttr = "hdf_dma_driver"; 400 } 401 } 402 device_audio :: device { 403 device0 :: deviceNode { 404 policy = 2; 405 priority = 60; 406 preload = 0; 407 permission = 0666; 408 moduleName = "HDF_AUDIO"; 409 deviceMatchAttr = "hdf_audio_driver_0"; 410 serviceName = "hdf_audio_codec_dev0"; 411 } 412 device1 :: deviceNode { 413 policy = 2; 414 priority = 60; 415 preload = 0; 416 permission = 0666; 417 moduleName = "HDF_AUDIO"; 418 deviceMatchAttr = "hdf_audio_driver_1"; 419 serviceName = "hdf_audio_smartpa_dev0"; 420 } 421 } 422 device_stream :: device { 423 device0 :: deviceNode { 424 policy = 2; 425 priority = 80; 426 preload = 0; 427 permission = 0666; 428 moduleName = "HDF_AUDIO_STREAM"; 429 serviceName = "hdf_audio_render"; 430 } 431 device1 :: deviceNode { 432 policy = 2; 433 priority = 80; 434 preload = 0; 435 permission = 0666; 436 moduleName = "HDF_AUDIO_STREAM"; 437 serviceName = "hdf_audio_capture"; 438 } 439 } 440 device_control :: device { 441 device0 :: deviceNode { 442 policy = 2; 443 priority = 80; 444 preload = 0; 445 permission = 0666; 446 moduleName = "HDF_AUDIO_CONTROL"; 447 serviceName = "hdf_audio_control"; 448 } 449 } 450 } 451 vibrator :: host { 452 hostName = "vibrator_host"; 453 device_vibrator :: device { 454 device0 :: deviceNode { 455 policy = 2; 456 priority = 100; 457 preload = 0; 458 permission = 0664; 459 moduleName = "HDF_VIBRATOR"; 460 serviceName = "hdf_misc_vibrator"; 461 deviceMatchAttr = "hdf_vibrator_driver"; 462 } 463 } 464 device_linear_vibrator :: device { 465 device0 :: deviceNode { 466 policy = 1; 467 priority = 105; 468 preload = 0; 469 permission = 0664; 470 moduleName = "HDF_LINEAR_VIBRATOR"; 471 serviceName = "hdf_misc_linear_vibrator"; 472 deviceMatchAttr = "hdf_linear_vibrator_driver"; 473 } 474 } 475 } 476 } 477} 478