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}