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