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 = 2; 38 priority = 10; 39 permission = 0644; 40 moduleName = "HDF_PLATFORM_GPIO_MANAGER"; 41 serviceName = "HDF_PLATFORM_GPIO_MANAGER"; 42 } 43 device1 :: deviceNode { 44 policy = 0; 45 priority = 10; 46 permission = 0644; 47 moduleName = "linux_gpio_adapter"; 48 deviceMatchAttr = "linux_gpio_adapter"; 49 } 50 } 51 device_watchdog :: device { 52 device0 :: deviceNode { 53 policy = 1; 54 priority = 20; 55 permission = 0644; 56 moduleName = "HDF_PLATFORM_WATCHDOG"; 57 serviceName = "HDF_PLATFORM_WATCHDOG_0"; 58 deviceMatchAttr = "nxp_imx8mm_watchdog_0"; 59 } 60 device1 :: deviceNode { 61 policy = 1; 62 priority = 20; 63 permission = 0644; 64 moduleName = "HDF_PLATFORM_WATCHDOG"; 65 serviceName = "HDF_PLATFORM_WATCHDOG_1"; 66 deviceMatchAttr = "nxp_imx8mm_watchdog_1"; 67 } 68 device2 :: deviceNode { 69 policy = 1; 70 priority = 20; 71 permission = 0644; 72 moduleName = "HDF_PLATFORM_WATCHDOG"; 73 serviceName = "HDF_PLATFORM_WATCHDOG_2"; 74 deviceMatchAttr = "nxp_imx8mm_watchdog_2"; 75 } 76 } 77 device_rtc :: device { 78 device0 :: deviceNode { 79 policy = 1; 80 priority = 30; 81 permission = 0644; 82 moduleName = "HDF_PLATFORM_RTC"; 83 serviceName = "HDF_PLATFORM_RTC"; 84 deviceMatchAttr = "nxp_imx8mm_rtc"; 85 } 86 } 87 88 device_uart :: device { 89 device0 :: deviceNode { 90 policy = 1; 91 priority = 40; 92 permission = 0644; 93 moduleName = "HDF_PLATFORM_UART"; 94 serviceName = "HDF_PLATFORM_UART_0"; 95 deviceMatchAttr = "nxp_imx8mm_uart_0"; 96 } 97 device1 :: deviceNode { 98 policy = 2; 99 permission = 0644; 100 priority = 40; 101 moduleName = "HDF_PLATFORM_UART"; 102 serviceName = "HDF_PLATFORM_UART_1"; 103 deviceMatchAttr = "nxp_imx8mm_uart_1"; 104 } 105 device2 :: deviceNode { 106 policy = 2; 107 permission = 0644; 108 priority = 40; 109 moduleName = "HDF_PLATFORM_UART"; 110 serviceName = "HDF_PLATFORM_UART_2"; 111 deviceMatchAttr = "nxp_imx8mm_uart_2"; 112 } 113 device3 :: deviceNode { 114 policy = 2; 115 permission = 0644; 116 priority = 40; 117 moduleName = "HDF_PLATFORM_UART"; 118 serviceName = "HDF_PLATFORM_UART_3"; 119 deviceMatchAttr = "nxp_imx8mm_uart_3"; 120 } 121 } 122 device_i2c :: device { 123 device0 :: deviceNode { 124 policy = 2; 125 priority = 50; 126 permission = 0644; 127 moduleName = "HDF_PLATFORM_I2C_MANAGER"; 128 serviceName = "HDF_PLATFORM_I2C_MANAGER"; 129 deviceMatchAttr = "hdf_platform_i2c_manager"; 130 } 131 device1 :: deviceNode { 132 policy = 0; 133 priority = 55; 134 permission = 0644; 135 moduleName = "linux_i2c_adapter"; 136 deviceMatchAttr = "linux_i2c_adapter"; 137 } 138 } 139 device_spi :: device { 140 device0 :: deviceNode { 141 policy = 1; 142 priority = 60; 143 permission = 0644; 144 moduleName = "HDF_PLATFORM_SPI"; 145 serviceName = "HDF_PLATFORM_SPI_0"; 146 deviceMatchAttr = "nxp_imx8mm_spi_0"; 147 } 148 device1 :: deviceNode { 149 policy = 1; 150 priority = 60; 151 permission = 0644; 152 moduleName = "HDF_PLATFORM_SPI"; 153 serviceName = "HDF_PLATFORM_SPI_1"; 154 deviceMatchAttr = "nxp_imx8mm_spi_1"; 155 } 156 device2 :: deviceNode { 157 policy = 1; 158 priority = 60; 159 permission = 0644; 160 moduleName = "HDF_PLATFORM_SPI"; 161 serviceName = "HDF_PLATFORM_SPI_2"; 162 deviceMatchAttr = "nxp_imx8mm_spi_2"; 163 } 164 } 165 device_sdio :: device { 166 device0 :: deviceNode { 167 policy = 1; 168 priority = 70; 169 permission = 0644; 170 moduleName = "HDF_PLATFORM_SDIO"; 171 serviceName = "HDF_PLATFORM_MMC_2"; 172 deviceMatchAttr = "nxp_imx8mm_sdio_0"; 173 } 174 } 175 device_emmc :: device { 176 device0 :: deviceNode { 177 policy = 2; 178 priority = 20; 179 permission = 0644; 180 moduleName = "HDF_PLATFORM_EMMC"; 181 serviceName = "HDF_PLATFORM_MMC_0"; 182 deviceMatchAttr = "nxp_imx8mm_emmc_0"; 183 } 184 } 185 device_pwm :: device { 186 device0 :: deviceNode { 187 policy = 1; 188 priority = 80; 189 permission = 0644; 190 moduleName = "HDF_PLATFORM_PWM"; 191 serviceName = "HDF_PLATFORM_PWM_0"; 192 deviceMatchAttr = "nxp_imx8mm_pwm_0"; 193 } 194 device1 :: deviceNode { 195 policy = 1; 196 priority = 80; 197 permission = 0644; 198 moduleName = "HDF_PLATFORM_PWM"; 199 serviceName = "HDF_PLATFORM_PWM_1"; 200 deviceMatchAttr = "nxp_imx8mm_pwm_1"; 201 } 202 device2 :: deviceNode { 203 policy = 1; 204 priority = 80; 205 permission = 0644; 206 moduleName = "HDF_PLATFORM_PWM"; 207 serviceName = "HDF_PLATFORM_PWM_2"; 208 deviceMatchAttr = "nxp_imx8mm_pwm_2"; 209 } 210 device3 :: deviceNode { 211 policy = 1; 212 priority = 80; 213 permission = 0644; 214 moduleName = "HDF_PLATFORM_PWM"; 215 serviceName = "HDF_PLATFORM_PWM_3"; 216 deviceMatchAttr = "nxp_imx8mm_pwm_3"; 217 } 218 } 219 device_mipi_dsi:: device { 220 device0 :: deviceNode { 221 policy = 1; 222 priority = 150; 223 permission = 0644; 224 moduleName = "linux_mipi_drm_adapter"; 225 serviceName = "linux_mipi_drm_adapter"; 226 deviceMatchAttr = "linux_mipi_drm_adapter"; 227 } 228 } 229 } 230 display :: host { 231 hostName = "display_host"; 232 device_hdf_disp :: device { 233 device0 :: deviceNode { 234 policy = 2; 235 priority = 140; 236 permission = 0660; 237 moduleName = "HDF_DISP"; 238 serviceName = "hdf_disp"; 239 } 240 } 241 device_hi35xx_disp :: device { 242 device0 :: deviceNode { 243 policy = 0; 244 priority = 120; 245 moduleName = "HI351XX_DISP"; 246 } 247 } 248 device_lcd :: device { 249 device0 :: deviceNode { 250 policy = 0; 251 priority = 100; 252 preload = 0; 253 moduleName = "LCD_ICN9700"; 254 } 255 } 256 device_pwm_bl :: device { 257 device0 :: deviceNode { 258 policy = 0; 259 priority = 95; 260 preload = 0; 261 moduleName = "PWM_BL"; 262 deviceMatchAttr = "pwm_bl_dev"; 263 } 264 } 265 device_backlight :: device { 266 device0 :: deviceNode { 267 policy = 2; 268 priority = 90; 269 preload = 0; 270 permission = 0660; 271 moduleName = "HDF_BL"; 272 serviceName = "hdf_bl"; 273 } 274 } 275 } 276 277 input :: host { 278 hostName = "input_host"; 279 priority = 100; 280 device_input_manager :: device { 281 device0 :: deviceNode { 282 policy = 2; 283 priority = 100; 284 preload = 0; 285 permission = 0660; 286 moduleName = "HDF_INPUT_MANAGER"; 287 serviceName = "hdf_input_host"; 288 deviceMatchAttr = ""; 289 } 290 } 291 device_hdf_touch :: device { 292 device0 :: deviceNode { 293 policy = 2; 294 priority = 120; 295 preload = 0; 296 permission = 0660; 297 moduleName = "HDF_TOUCH"; 298 serviceName = "hdf_input_event1"; 299 deviceMatchAttr = "touch_device1"; 300 } 301 } 302 303 device_touch_chip :: device { 304 device0 :: deviceNode { 305 policy = 0; 306 priority = 130; 307 preload = 0; 308 permission = 0660; 309 moduleName = "EDT_TOUCH_FT5X06"; 310 serviceName = "hdf_touch_ft5x06_service"; 311 deviceMatchAttr = "edt_ft5x06"; 312 } 313 } 314 device_hdf_hid :: device { 315 device0 :: deviceNode { 316 policy = 2; 317 priority = 200; 318 preload = 0; 319 permission = 0660; 320 moduleName = "HDF_HID"; 321 } 322 } 323 } 324 325 network :: host { 326 hostName = "network_host"; 327 device_wifi :: device { 328 device0 :: deviceNode { 329 policy = 2; 330 priority = 100; 331 preload = 0; 332 permission = 0664; 333 moduleName = "HDF_WIFI"; 334 deviceMatchAttr = "hdf_wlan_driver"; 335 serviceName = "hdfwifi"; 336 } 337 } 338 device_wlan_chips :: device { 339 device0 :: deviceNode { 340 policy = 0; 341 preload = 2; 342 moduleName = "HDF_WLAN_CHIPS"; 343 deviceMatchAttr = "hdf_wlan_chips_ap6212"; 344 serviceName = "ap6212"; 345 } 346 } 347 device_eth :: device { 348 device0 :: deviceNode { 349 policy = 2; 350 priority = 100; 351 preload = 0; 352 permission = 0664; 353 moduleName = "HDF_ETHERNET"; 354 deviceMatchAttr = "hdf_eth_driver"; 355 serviceName = "hdf_ethernet"; 356 } 357 } 358 device_eth_chips :: device { 359 device0 :: deviceNode { 360 policy = 0; 361 preload = 0; 362 moduleName = "HDF_ETHERNET_CHIPS"; 363 deviceMatchAttr = "hdf_eth_chips_nxp"; 364 serviceName = "nxp_eth"; 365 } 366 } 367 } 368 usb_pnp_linux :: host { 369 hostName = "usb_pnp_linux_host"; 370 device_usb_pnp_linux :: device { 371 device0 :: deviceNode { 372 policy = 2; 373 priority = 100; 374 preload = 0; 375 permission = 0664; 376 moduleName = "HDF_USB_PNP_NOTIFY"; 377 serviceName = "hdf_usb_pnp_notify_service"; 378 deviceMatchAttr = "hdf_usb_pnp_notify_config"; 379 } 380 } 381 } 382 audio :: host { 383 hostName = "audio_host"; 384 priority = 60; 385 device_dai0 :: device { 386 device0 :: deviceNode { 387 policy = 1; 388 priority = 50; 389 preload = 0; 390 permission = 0666; 391 moduleName = "DAI_IMX8"; 392 serviceName = "dai_service"; 393 deviceMatchAttr = "hdf_dai_driver"; 394 dai_dev_name = "sound"; 395 } 396 } 397 device_dma :: device { 398 device0 :: deviceNode { 399 policy = 1; 400 priority = 50; 401 preload = 0; 402 permission = 0666; 403 moduleName = "SAI_IMX8"; 404 serviceName = "dma_service_0"; 405 deviceMatchAttr = "hdf_dma_driver"; 406 sai_name = "30030000.sai"; 407 } 408 } 409 device_codec :: device { 410 device0 :: deviceNode { 411 policy = 1; 412 priority = 50; 413 preload = 0; 414 permission = 0666; 415 moduleName = "CODEC_WM8904"; 416 serviceName = "codec_service_0"; 417 deviceMatchAttr = "hdf_codec_driver"; 418 } 419 } 420 device_dsp :: device { 421 device0 :: deviceNode { 422 policy = 1; 423 priority = 50; 424 preload = 0; 425 permission = 0666; 426 moduleName = "DSP"; 427 serviceName = "dsp_service_0"; 428 deviceMatchAttr = "hdf_dsp_driver"; 429 } 430 } 431 device_audio :: device { 432 device0 :: deviceNode { 433 policy = 2; 434 priority = 60; 435 preload = 0; 436 permission = 0666; 437 moduleName = "HDF_AUDIO"; 438 deviceMatchAttr = "hdf_audio_driver_0"; 439 serviceName = "hdf_audio_codec_primary_dev0"; 440 } 441 } 442 device_stream :: device { 443 device0 :: deviceNode { 444 policy = 2; 445 priority = 80; 446 preload = 0; 447 permission = 0666; 448 moduleName = "HDF_AUDIO_STREAM"; 449 serviceName = "hdf_audio_render"; 450 } 451 device1 :: deviceNode { 452 policy = 2; 453 priority = 80; 454 preload = 0; 455 permission = 0666; 456 moduleName = "HDF_AUDIO_STREAM"; 457 serviceName = "hdf_audio_capture"; 458 } 459 } 460 device_control :: device { 461 device0 :: deviceNode { 462 policy = 2; 463 priority = 80; 464 preload = 0; 465 permission = 0666; 466 moduleName = "HDF_AUDIO_CONTROL"; 467 serviceName = "hdf_audio_control"; 468 } 469 } 470 } 471 } 472} 473