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