1menu "General Drivers Configuration" 2 3choice 4 prompt "Choose Board" 5 6 default BSP_USING_M7 7 8 config BSP_USING_M7 9 bool "Persimmon M7 board" 10endchoice 11 12menu "General Purpose UARTs" 13 14menuconfig BSP_USING_UART0 15 bool "Enable UART0" 16 default y 17 if BSP_USING_UART0 18 choice 19 prompt "UART0 TX PIN" 20 default UART0_TX_USING_GPIOE2 if BOARD_allwinnerd1s 21 default UART0_TX_USING_GPIOB8 if BOARD_allwinnerd1 22 23 if BOARD_allwinnerd1 24 config UART0_TX_USING_GPIOB8 25 bool "GPIOB08" 26 endif 27 config UART0_TX_USING_GPIOE2 28 bool "GPIOE02" 29 config UART0_TX_USING_GPIOF2 30 bool "GPIOF02" 31 endchoice 32 choice 33 prompt "UART0 RX PIN" 34 default UART0_RX_USING_GPIOE3 if BOARD_allwinnerd1s 35 default UART0_RX_USING_GPIOB9 if BOARD_allwinnerd1 36 37 if BOARD_allwinnerd1 38 config UART0_RX_USING_GPIOB9 39 bool "GPIOB09" 40 endif 41 config UART0_RX_USING_GPIOE3 42 bool "GPIOE03" 43 config UART0_RX_USING_GPIOF4 44 bool "GPIOF04" 45 endchoice 46 endif 47 48menuconfig BSP_USING_UART1 49 bool "Enable UART1" 50 default n 51 if BSP_USING_UART1 52 choice 53 prompt "UART1 TX PIN" 54 config UART1_TX_USING_GPIOD21 55 bool "GPIOD21" 56 config UART1_TX_USING_GPIOE10 57 bool "GPIOE10" 58 config UART1_TX_USING_GPIOG6 59 bool "GPIOG06" 60 config UART1_TX_USING_GPIOG12 61 bool "GPIOG12" 62 endchoice 63 choice 64 prompt "UART1 RX PIN" 65 config UART1_RX_USING_GPIOD22 66 bool "GPIOD22" 67 config UART1_RX_USING_GPIOE11 68 bool "GPIOE11" 69 config UART1_RX_USING_GPIOG7 70 bool "GPIOG07" 71 config UART1_RX_USING_GPIOG13 72 bool "GPIOG13" 73 endchoice 74 endif 75 76menuconfig BSP_USING_UART2 77 bool "Enable UART2" 78 default n 79 if BSP_USING_UART2 80 choice 81 prompt "UART2 TX PIN" 82 config UART2_TX_USING_GPIOD1 83 bool "GPIOD01" 84 config UART2_TX_USING_GPIOE2 85 bool "GPIOE02" 86 endchoice 87 choice 88 prompt "UART2 RX PIN" 89 config UART2_RX_USING_GPIOD2 90 bool "GPIOD02" 91 config UART2_RX_USING_GPIOE3 92 bool "GPIOE03" 93 endchoice 94 endif 95 96menuconfig BSP_USING_UART3 97 bool "Enable UART3" 98 default n 99 if BSP_USING_UART3 100 choice 101 prompt "UART3 TX PIN" 102 config UART3_TX_USING_GPIOB6 103 bool "GPIOB06" 104 config UART3_TX_USING_GPIOC6 105 bool "GPIOC06" 106 config UART3_TX_USING_GPIOD10 107 bool "GPIOD10" 108 config UART3_TX_USING_GPIOE8 109 bool "GPIOE08" 110 config UART3_TX_USING_GPIOG0 111 bool "GPIOG00" 112 config UART3_TX_USING_GPIOG8 113 bool "GPIOG08" 114 endchoice 115 choice 116 prompt "UART3 RX PIN" 117 config UART3_RX_USING_GPIOB7 118 bool "GPIOB07" 119 config UART3_RX_USING_GPIOC7 120 bool "GPIOC07" 121 config UART3_RX_USING_GPIOD11 122 bool "GPIOD11" 123 config UART3_RX_USING_GPIOE9 124 bool "GPIOE09" 125 config UART3_RX_USING_GPIOG1 126 bool "GPIOG01" 127 config UART3_RX_USING_GPIOG9 128 bool "GPIOG09" 129 endchoice 130 endif 131 132menuconfig BSP_USING_UART4 133 bool "Enable UART4" 134 default n 135 if BSP_USING_UART4 136 choice 137 prompt "UART4 TX PIN" 138 config UART4_TX_USING_GPIOB2 139 bool "GPIOB02" 140 config UART4_TX_USING_GPIOD7 141 bool "GPIOD07" 142 config UART4_TX_USING_GPIOE4 143 bool "GPIOE04" 144 config UART4_TX_USING_GPIOG2 145 bool "GPIOG02" 146 endchoice 147 choice 148 prompt "UART4 RX PIN" 149 config UART4_RX_USING_GPIOB3 150 bool "GPIOB03" 151 config UART4_RX_USING_GPIOD8 152 bool "GPIOD08" 153 config UART4_RX_USING_GPIOE5 154 bool "GPIOE05" 155 config UART4_TX_USING_GPIOG3 156 bool "GPIOG03" 157 endchoice 158 endif 159 160menuconfig BSP_USING_UART5 161 bool "Enable UART5" 162 default n 163 if BSP_USING_UART5 164 choice 165 prompt "UART5 TX PIN" 166 config UART5_TX_USING_GPIOB4 167 bool "GPIOB04" 168 config UART5_TX_USING_GPIOD5 169 bool "GPIOD05" 170 config UART5_TX_USING_GPIOE6 171 bool "GPIOE06" 172 config UART5_TX_USING_GPIOG4 173 bool "GPIOG04" 174 endchoice 175 choice 176 prompt "UART5 RX PIN" 177 config UART5_RX_USING_GPIOB5 178 bool "GPIOB05" 179 config UART5_RX_USING_GPIOD6 180 bool "GPIOD06" 181 config UART5_RX_USING_GPIOE7 182 bool "GPIOE07" 183 config UART5_RX_USING_GPIOG5 184 bool "GPIOG05" 185 endchoice 186 endif 187 188endmenu 189 190config BSP_USING_WDT 191 bool "Enable WatchDog Timer" 192 select RT_USING_WDT 193 default n 194 195config BSP_USING_RTC 196 bool "Enable RTC driver" 197 select RT_USING_RTC 198 select BSP_USING_WDT 199 default n 200 201menuconfig BSP_USING_I2C 202 bool "Enable I2C driver" 203 select RT_USING_I2C 204 default n 205 206 if BSP_USING_I2C 207 config BSP_USING_I2C0 208 bool "Enable I2C0" 209 default n 210 config BSP_USING_I2C1 211 bool "Enable I2C1" 212 default n 213 config BSP_USING_I2C2 214 bool "Enable I2C2" 215 default n 216 config BSP_USING_I2C3 217 bool "Enable I2C3" 218 default n 219 endif 220 221menuconfig BSP_USING_TOUCH 222 bool "Enable TOUCH" 223 default n 224 select RT_USING_TOUCH 225 select RT_TOUCH_PIN_IRQ 226 select BSP_USING_I2C 227 select BSP_USING_I2C2 228 if BSP_USING_TOUCH 229 config TOUCH_I2C_NAME 230 string "touch i2c driver name" 231 default "i2c2" 232 endif 233 234menuconfig BSP_USING_SPI 235 bool "Enabel spi driver" 236 default n 237 select RT_USING_SPI 238 if BSP_USING_SPI 239 config BSP_USING_SPI0 240 bool "Enable SPI0" 241 default n 242 config BSP_USING_SPI1 243 bool "Enable SPI1" 244 default n 245 endif 246 247config BSP_USING_PWM 248 bool "Enable pwm driver" 249 default n 250 select RT_USING_PWM 251 252config BSP_USING_SDMMC 253 bool "Enable sdmmc driver" 254 default y 255 256config SD_CARD_CHECK 257 bool "Automatic detection of SD cards" 258 default y 259 260menuconfig BSP_USING_FS 261 bool "Enable File System" 262 select RT_USING_DFS 263 select BSP_USING_SDMMC 264 select RT_USING_FAL 265 select FAL_DEBUG_CONFIG 266 select FAL_PART_HAS_TABLE_CFG 267 default y 268 269menuconfig BSP_USING_LCD 270 bool "Enable LCD" 271 select BSP_USING_PWM 272 default n 273 274menu "Board extended module Drivers" 275 menuconfig BSP_USING_RW007 276 bool "Enable RW007" 277 default n 278 select PKG_USING_RW007 279 select BSP_USING_SPI 280 select BSP_USING_SPI0 281endmenu 282 283endmenu 284