• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1root {
2    module = "winnermicro,wm800";
3    device_info {
4        match_attr = "hdf_manager";
5        template host {
6            hostName = "";
7            priority = 100;
8            template device {
9                template deviceNode {
10                    policy = 0;
11                    priority = 100;
12                    preload = 0;
13                    permission = 0664;
14                    moduleName = "";
15                    serviceName = "";
16                    deviceMatchAttr = "";
17                }
18            }
19        }
20        platform :: host {
21            hostName = "platform_host";
22            priority = 50;
23            device_gpio :: device {
24                gpio0 :: deviceNode {
25                    policy = 0;
26                    priority = 45;
27                    moduleName = "WM_GPIO_MODULE_HDF";
28                    serviceName = "HDF_PLATFORM_GPIO";
29                    deviceMatchAttr = "gpio_config";
30                }
31            }
32            device_watchdog :: device {
33                watchdog0 :: deviceNode {
34                    policy = 2;
35                    priority = 50;
36                    moduleName = "WM_WATCHDOG_MODULE_HDF";
37                    serviceName = "HDF_PLATFORM_WATCHDOG_0";
38                    deviceMatchAttr = "watchdog_config";
39                }
40            }
41            device_pwm :: device {
42                pwm0 :: deviceNode {
43                    policy = 2;
44                    priority = 100;
45                    moduleName = "WM_PWM_MODULE_HDF";
46                    serviceName = "HDF_PLATFORM_PWM_0";
47                    deviceMatchAttr = "pwm_config";
48                }
49            }
50            device_i2c :: device {
51                i2c_manager :: deviceNode {
52                    policy = 2;
53                    priority = 50;
54                    moduleName = "HDF_PLATFORM_I2C_MANAGER";
55                    serviceName = "HDF_PLATFORM_I2C_MANAGER";
56                }
57                i2c0 :: deviceNode {
58                    policy = 0;
59                    priority = 100;
60                    moduleName = "W800_I2C_MODULE_HDF";
61                    serviceName = "";
62                    deviceMatchAttr = "i2c0_config";
63                }
64            }
65            device_uart :: device {
66                uart0 :: deviceNode {
67                    policy = 1;
68                    priority = 40;
69                    moduleName = "W800_UART_MODULE_HDF";
70                    serviceName = "HDF_PLATFORM_UART_0";
71                    deviceMatchAttr = "uart0_config";
72                }
73               /* uart1 :: deviceNode {
74                    policy = 1;
75                    priority = 50;
76                    moduleName = "W800_UART_MODULE_HDF";
77                    serviceName = "HDF_PLATFORM_UART_1";
78                    deviceMatchAttr = "uart1_config";
79                } */
80            }
81            device_spi :: device {
82                device0 :: deviceNode {
83                    policy = 1;
84                    priority = 60;
85                    permission = 0644;
86                    moduleName = "W800_SPI_MODULE_HDF";
87                    serviceName = "HDF_PLATFORM_SPI_0";
88                    deviceMatchAttr = "spi0_config";
89                }
90            }
91        }
92        misc :: host {
93            hostName = "misc_host";
94            priority = 50;
95            fs :: device {
96                littlefs :: deviceNode {
97                    policy = 0;
98                    priority = 100;
99                    moduleName = "W800_FS_LITTLEFS";
100                    deviceMatchAttr = "littlefs_config";
101                }
102            }
103        }
104    }
105}