• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1root {
2    module = "talkweb,stm32f407";
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 = 60;
27                    moduleName = "ST_GPIO_MODULE_HDF";
28                    serviceName = "HDF_PLATFORM_GPIO";
29                    deviceMatchAttr = "gpio_config";
30                }
31            }
32            device_pwm1 :: device {
33                pwm1 :: deviceNode { // pwm config
34                    policy = 2;
35                    priority = 100;
36                    moduleName = "ST_HDF_PLATFORM_PWM";
37                    serviceName = "HDF_PLATFORM_PWM_1";
38                    deviceMatchAttr = "config_pwm1";
39                }
40            }
41            device_pwm2 :: device {
42                pwm2 :: deviceNode { // pwm config
43                    policy = 2;
44                    priority = 100;
45                    moduleName = "ST_HDF_PLATFORM_PWM";
46                    serviceName = "HDF_PLATFORM_PWM_2";
47                    deviceMatchAttr = "config_pwm2";
48                }
49            }
50            device_pwm7 :: device {
51                pwm7 :: deviceNode { // pwm config
52                    policy = 2;
53                    priority = 100;
54                    moduleName = "ST_HDF_PLATFORM_PWM";
55                    serviceName = "HDF_PLATFORM_PWM_7";
56                    deviceMatchAttr = "config_pwm7";
57                }
58            }
59            device_spi :: device {
60                spi0 :: deviceNode {
61                    policy = 2;
62                    priority = 100;
63                    moduleName = "ST_SPI_MODULE_HDF";
64                    serviceName = "HDF_PLATFORM_SPI_0";
65                    deviceMatchAttr = "spi_w25q_config";
66                }
67            }
68            device_uart1 :: device {
69		        uart1 :: deviceNode {
70                    policy = 2;
71                    priority = 100;
72                    moduleName = "ST_UART_MODULE_HDF";
73                    serviceName = "HDF_PLATFORM_UART_1";
74                    deviceMatchAttr = "uart_config1";
75		        }
76            }
77            device_uart4 :: device {
78                uart4 :: deviceNode {
79                    policy = 2;
80                    priority = 100;
81                    moduleName = "ST_UART_MODULE_HDF";
82                    serviceName = "HDF_PLATFORM_UART_4";
83                    deviceMatchAttr = "uart_config4";
84                }
85            }
86            device_uart5 :: device {
87                uart5 :: deviceNode {
88                    policy = 2;
89                    priority = 100;
90                    moduleName = "ST_UART_MODULE_HDF";
91                    serviceName = "HDF_PLATFORM_UART_5";
92                    deviceMatchAttr = "uart_config5";
93                }
94            }
95            device_i2c :: device {
96                i2c_manager :: deviceNode {
97                    policy = 2;
98                    priority = 50;
99                    moduleName = "HDF_PLATFORM_I2C_MANAGER";
100                    serviceName = "HDF_PLATFORM_I2C_MANAGER";
101                }
102
103                i2c3 :: deviceNode {
104                    policy = 0;
105                    priority = 100;
106                    preload = 0;
107                    permission = 0664;
108                    moduleName = "HDF_I2C";
109                    serviceName = "HDF_PLATFORM_I2C_3";
110                    deviceMatchAttr = "i2c3_config";
111                }
112            }
113            device_watchdog :: device {
114                watchdog0 :: deviceNode {
115                    policy = 1;
116                    priority = 20;
117                    permission = 0644;
118                    moduleName = "ST_WATCHDOG_MODULE_HDF";
119                    serviceName = "HDF_PLATFORM_WATCHDOG_0";
120                    deviceMatchAttr = "st_watchdog";
121                }
122            }
123        }
124        misc :: host {
125            hostName = "misc_host";
126            priority = 100;
127            fs :: device {
128                littlefs :: deviceNode {
129                    policy = 0;
130                    priority = 100;
131                    moduleName = "HDF_FS_LITTLEFS";
132                    deviceMatchAttr = "littlefs_config";
133                }
134            }
135        }
136    }
137}
138