1root { 2 module = "openvalley,niobeu4"; 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 gpio_default :: deviceNode { 25 policy = 0; 26 priority = 60; 27 moduleName = "ESP32U4_HDF_GPIO"; 28 serviceName = "ESP32U4_SERVICE_GPIO"; 29 deviceMatchAttr = "default_config"; 30 } 31 } 32 device_uart0 :: device { 33 uart0 :: deviceNode { 34 policy = 2; 35 priority = 60; 36 moduleName = "ESP32U4_HDF_UART"; 37 serviceName = "HDF_PLATFORM_UART_0"; 38 deviceMatchAttr = "config_uart0"; 39 } 40 } 41 device_adc :: device { 42 adc_core :: deviceNode { 43 policy = 0; 44 priority = 40; 45 permission = 0644; 46 moduleName = "HDF_PLATFORM_ADC_MANAGER"; 47 serviceName = "HDF_PLATFORM_ADC_MANAGER"; 48 } 49 adc1 :: deviceNode { 50 policy = 0; 51 priority = 60; 52 moduleName = "ESP32U4_HDF_ADC"; 53 serviceName = "ESP32U4_SERVICE_ADC"; 54 deviceMatchAttr = "adc1_config"; 55 } 56 } 57 device_watchdog :: device { 58 watchdog_default :: deviceNode { 59 policy = 1; 60 priority = 20; 61 permission = 0644; 62 moduleName = "ESP32U4_WATCHDOG_MODULE_HDF"; 63 serviceName = "HDF_PLATFORM_WATCHDOG_0"; 64 deviceMatchAttr = "watchdog0"; 65 } 66 } 67 device_pwm :: device { 68 pwm0 :: deviceNode { 69 policy = 2; 70 priority = 100; 71 moduleName = "ESP32U4_HDF_PLATFORM_PWM"; 72 serviceName = "HDF_PLATFORM_PWM_0"; 73 deviceMatchAttr = "config_pwm0"; 74 } 75 pwm1 :: deviceNode { 76 policy = 2; 77 priority = 100; 78 moduleName = "ESP32U4_HDF_PLATFORM_PWM"; 79 serviceName = "HDF_PLATFORM_PWM_1"; 80 deviceMatchAttr = "config_pwm1"; 81 } 82 } 83 device_i2c :: device { 84 i2c_core :: deviceNode { 85 policy = 2; 86 priority = 50; 87 permission = 0644; 88 moduleName = "HDF_PLATFORM_I2C_MANAGER"; 89 serviceName = "HDF_PLATFORM_I2C_MANAGER"; 90 } 91 i2c0 :: deviceNode { 92 policy = 0; 93 priority = 100; 94 moduleName = "ESP32U4_HDF_I2C"; 95 serviceName = "ESP32U4_SERVICE_I2C"; 96 deviceMatchAttr = "i2c0_config"; 97 } 98 } 99 device_spi :: device { 100 spi0 :: deviceNode { 101 policy = 2; 102 priority = 100; 103 moduleName = "ESP32U4_SPI_MODULE_HDF"; 104 serviceName = "HDF_PLATFORM_SPI_0"; 105 deviceMatchAttr = "spi0_config"; 106 } 107 spi1 :: deviceNode { 108 policy = 2; 109 priority = 100; 110 moduleName = "ESP32U4_SPI_MODULE_HDF"; 111 serviceName = "HDF_PLATFORM_SPI_1"; 112 deviceMatchAttr = "spi1_config"; 113 } 114 spi2 :: deviceNode { 115 policy = 2; 116 priority = 100; 117 moduleName = "ESP32U4_SPI_MODULE_HDF"; 118 serviceName = "HDF_PLATFORM_SPI_2"; 119 deviceMatchAttr = "spi2_config"; 120 } 121 } 122 } 123 } 124} 125