• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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