1menu "Hardware Drivers Config"
2
3    config SOC_R9A07G084
4        bool
5        select SOC_SERIES_R9A07G0
6        select RT_USING_COMPONENTS_INIT
7        select RT_USING_USER_MAIN
8        default y
9
10    menu "Onboard Peripheral Drivers"
11
12        config BSP_USING_HYPERRAM
13            bool "Enable XSPI0 CS1 Winbond octal hyperRAM"
14            default n
15
16    endmenu
17
18    menu "On-chip Peripheral Drivers"
19
20        rsource "../../libraries/HAL_Drivers/Kconfig"
21
22        menuconfig BSP_USING_UART
23            bool "Enable UART"
24            default y
25            select RT_USING_SERIAL
26            select RT_USING_SERIAL_V2
27            if BSP_USING_UART
28                menuconfig BSP_USING_UART0
29                    bool "Enable UART0"
30                    default n
31                    if BSP_USING_UART0
32                        config BSP_UART0_RX_USING_DMA
33                            bool "Enable UART0 RX DMA"
34                            depends on BSP_USING_UART0 && RT_SERIAL_USING_DMA
35                            default n
36
37                        config BSP_UART0_TX_USING_DMA
38                            bool "Enable UART0 TX DMA"
39                            depends on BSP_USING_UART0 && RT_SERIAL_USING_DMA
40                            default n
41
42                        config BSP_UART0_RX_BUFSIZE
43                            int "Set UART0 RX buffer size"
44                            range 64 65535
45                            depends on RT_USING_SERIAL_V2
46                            default 256
47
48                        config BSP_UART0_TX_BUFSIZE
49                            int "Set UART0 TX buffer size"
50                            range 0 65535
51                            depends on RT_USING_SERIAL_V2
52                            default 0
53                    endif
54
55                menuconfig BSP_USING_UART5
56                    bool "Enable UART5"
57                    default n
58                    if BSP_USING_UART5
59                        config BSP_UART5_RX_USING_DMA
60                            bool "Enable UART5 RX DMA"
61                            depends on BSP_USING_UART5 && RT_SERIAL_USING_DMA
62                            default n
63
64                        config BSP_UART5_TX_USING_DMA
65                            bool "Enable UART5 TX DMA"
66                            depends on BSP_USING_UART5 && RT_SERIAL_USING_DMA
67                            default n
68
69                        config BSP_UART5_RX_BUFSIZE
70                            int "Set UART5 RX buffer size"
71                            range 64 65535
72                            depends on RT_USING_SERIAL_V2
73                            default 256
74
75                        config BSP_UART5_TX_BUFSIZE
76                            int "Set UART5 TX buffer size"
77                            range 0 65535
78                            depends on RT_USING_SERIAL_V2
79                            default 0
80                    endif
81            endif
82
83        menuconfig BSP_USING_ADC
84            bool "Enable ADC"
85            default n
86            select RT_USING_ADC
87            if BSP_USING_ADC
88                config BSP_USING_ADC0
89                    bool "Enable ADC0"
90                config BSP_USING_ADC1
91                    bool "Enable ADC1"
92                config BSP_USING_ADC2
93                    bool "Enable ADC2"
94                config BSP_USING_ADC3
95                    bool "Enable ADC3"
96                    default n
97            endif
98
99        menuconfig BSP_USING_CANFD
100            bool "Enable CANFD"
101            default n
102            select RT_USING_CAN
103            select RT_CAN_USING_CANFD
104            if BSP_USING_CANFD
105                config BSP_USING_CAN_RZ
106                    bool "Enabled this option means turning on standard CAN, while disabling it means switching to CANFD."
107                    default n
108                config BSP_USING_CAN0
109                    bool "Enable CANFD0"
110                    default n
111                config BSP_USING_CAN1
112                    bool "Enable CANFD1"
113                    default n
114            endif
115
116        menuconfig BSP_USING_SCI
117            bool "Enable SCI Controller"
118            default n
119            config BSP_USING_SCIn_SPI
120                bool
121                depends on BSP_USING_SCI
122                select RT_USING_SPI
123                default n
124
125            config BSP_USING_SCIn_I2C
126                bool
127                depends on BSP_USING_SCI
128                select RT_USING_I2C
129                default n
130
131            config BSP_USING_SCIn_UART
132                bool
133                depends on BSP_USING_SCI
134                select RT_USING_SERIAL
135                select RT_USING_SERIAL_V2
136                default n
137
138            if BSP_USING_SCI
139                config BSP_USING_SCI0
140                    bool "Enable SCI0"
141                    default n
142                    if BSP_USING_SCI0
143                        choice
144                        prompt "choice sci mode"
145                        default BSP_USING_SCI0_SPI
146                        config BSP_USING_SCI0_SPI
147                            select BSP_USING_SCIn_SPI
148                            bool "SPI mode"
149                        config BSP_USING_SCI0_I2C
150                            select BSP_USING_SCIn_I2C
151                            bool "I2C mode"
152                        config BSP_USING_SCI0_UART
153                            select BSP_USING_SCIn_UART
154                            bool "UART mode"
155                        endchoice
156                        if BSP_USING_SCI0_UART
157                            config BSP_SCI0_UART_RX_BUFSIZE
158                                int "Set UART0 RX buffer size"
159                                range 64 65535
160                                depends on RT_USING_SERIAL_V2
161                                default 256
162
163                            config BSP_SCI0_UART_TX_BUFSIZE
164                                int "Set UART0 TX buffer size"
165                                range 0 65535
166                                depends on RT_USING_SERIAL_V2
167                                default 0
168                        endif
169                    endif
170                config BSP_USING_SCI1
171                    bool "Enable SCI1"
172                    default n
173                    if BSP_USING_SCI1
174                        choice
175                        prompt "choice sci mode"
176                        default BSP_USING_SCI1_SPI
177                        config BSP_USING_SCI1_SPI
178                            select BSP_USING_SCIn_SPI
179                            bool "SPI mode"
180                        config BSP_USING_SCI1_I2C
181                            select BSP_USING_SCIn_I2C
182                            bool "I2C mode"
183                        config BSP_USING_SCI1_UART
184                            select BSP_USING_SCIn_UART
185                            bool "UART mode"
186                        endchoice
187                        if BSP_USING_SCI1_UART
188                            config BSP_SCI1_UART_RX_BUFSIZE
189                                int "Set UART1 RX buffer size"
190                                range 64 65535
191                                depends on RT_USING_SERIAL_V2
192                                default 256
193
194                            config BSP_SCI1_UART_TX_BUFSIZE
195                                int "Set UART1 TX buffer size"
196                                range 0 65535
197                                depends on RT_USING_SERIAL_V2
198                                default 0
199                        endif
200                    endif
201                config BSP_USING_SCI2
202                    bool "Enable SCI2"
203                    default n
204                    if BSP_USING_SCI2
205                        choice
206                        prompt "choice sci mode"
207                        default BSP_USING_SCI2_SPI
208                        config BSP_USING_SCI2_SPI
209                            select BSP_USING_SCIn_SPI
210                            bool "SPI mode"
211                        config BSP_USING_SCI2_I2C
212                            select BSP_USING_SCIn_I2C
213                            bool "I2C mode"
214                        config BSP_USING_SCI2_UART
215                            select BSP_USING_SCIn_UART
216                            bool "UART mode"
217                        endchoice
218                        if BSP_USING_SCI2_UART
219                            config BSP_SCI2_UART_RX_BUFSIZE
220                                int "Set UART2 RX buffer size"
221                                range 64 65535
222                                depends on RT_USING_SERIAL_V2
223                                default 256
224
225                            config BSP_SCI2_UART_TX_BUFSIZE
226                                int "Set UART2 TX buffer size"
227                                range 0 65535
228                                depends on RT_USING_SERIAL_V2
229                                default 0
230                        endif
231                    endif
232                config BSP_USING_SCI3
233                    bool "Enable SCI3"
234                    default n
235                    if BSP_USING_SCI3
236                        choice
237                        prompt "choice sci mode"
238                        default BSP_USING_SCI3_SPI
239                        config BSP_USING_SCI3_SPI
240                            select BSP_USING_SCIn_SPI
241                            bool "SPI mode"
242                        config BSP_USING_SCI3_I2C
243                            select BSP_USING_SCIn_I2C
244                            bool "I2C mode"
245                        config BSP_USING_SCI3_UART
246                            select BSP_USING_SCIn_UART
247                            bool "UART mode"
248                        endchoice
249                        if BSP_USING_SCI3_UART
250                            config BSP_SCI3_UART_RX_BUFSIZE
251                                int "Set UART3 RX buffer size"
252                                range 64 65535
253                                depends on RT_USING_SERIAL_V2
254                                default 256
255
256                            config BSP_SCI3_UART_TX_BUFSIZE
257                                int "Set UART3 TX buffer size"
258                                range 0 65535
259                                depends on RT_USING_SERIAL_V2
260                                default 0
261                        endif
262                    endif
263                config BSP_USING_SCI4
264                    bool "Enable SCI4"
265                    default n
266                    if BSP_USING_SCI4
267                        choice
268                        prompt "choice sci mode"
269                        default BSP_USING_SCI4_SPI
270                        config BSP_USING_SCI4_SPI
271                            select BSP_USING_SCIn_SPI
272                            bool "SPI mode"
273                        config BSP_USING_SCI4_I2C
274                            select BSP_USING_SCIn_I2C
275                            bool "I2C mode"
276                        config BSP_USING_SCI4_UART
277                            select BSP_USING_SCIn_UART
278                            bool "UART mode"
279                        endchoice
280                        if BSP_USING_SCI4_UART
281                            config BSP_SCI4_UART_RX_BUFSIZE
282                                int "Set UART4 RX buffer size"
283                                range 64 65535
284                                depends on RT_USING_SERIAL_V2
285                                default 256
286
287                            config BSP_SCI4_UART_TX_BUFSIZE
288                                int "Set UART4 TX buffer size"
289                                range 0 65535
290                                depends on RT_USING_SERIAL_V2
291                                default 0
292                        endif
293                    endif
294                config BSP_USING_SCI5
295                    bool "Enable SCI5"
296                    default n
297                    if BSP_USING_SCI5
298                        choice
299                        prompt "choice sci mode"
300                        default BSP_USING_SCI5_SPI
301                        config BSP_USING_SCI5_SPI
302                            select BSP_USING_SCIn_SPI
303                            bool "SPI mode"
304                        config BSP_USING_SCI5_I2C
305                            select BSP_USING_SCIn_I2C
306                            bool "I2C mode"
307                        config BSP_USING_SCI5_UART
308                            select BSP_USING_SCIn_UART
309                            bool "UART mode"
310                        endchoice
311                        if BSP_USING_SCI5_UART
312                            config BSP_SCI5_UART_RX_BUFSIZE
313                                int "Set UART5 RX buffer size"
314                                range 64 65535
315                                depends on RT_USING_SERIAL_V2
316                                default 256
317
318                            config BSP_SCI5_UART_TX_BUFSIZE
319                                int "Set UART5 TX buffer size"
320                                range 0 65535
321                                depends on RT_USING_SERIAL_V2
322                                default 0
323                        endif
324                    endif
325                config BSP_USING_SCI6
326                    bool "Enable SCI6"
327                    default n
328                    if BSP_USING_SCI6
329                        choice
330                        prompt "choice sci mode"
331                        default BSP_USING_SCI6_SPI
332                        config BSP_USING_SCI6_SPI
333                            select BSP_USING_SCIn_SPI
334                            bool "SPI mode"
335                        config BSP_USING_SCI6_I2C
336                            select BSP_USING_SCIn_I2C
337                            bool "I2C mode"
338                        config BSP_USING_SCI6_UART
339                            select BSP_USING_SCIn_UART
340                            bool "UART mode"
341                        endchoice
342                        if BSP_USING_SCI6_UART
343                            config BSP_SCI6_UART_RX_BUFSIZE
344                                int "Set UART6 RX buffer size"
345                                range 64 65535
346                                depends on RT_USING_SERIAL_V2
347                                default 256
348
349                            config BSP_SCI6_UART_TX_BUFSIZE
350                                int "Set UART6 TX buffer size"
351                                range 0 65535
352                                depends on RT_USING_SERIAL_V2
353                                default 0
354                        endif
355                    endif
356                config BSP_USING_SCI7
357                    bool "Enable SCI7"
358                    default n
359                    if BSP_USING_SCI7
360                        choice
361                        prompt "choice sci mode"
362                        default BSP_USING_SCI7_SPI
363                        config BSP_USING_SCI7_SPI
364                            select BSP_USING_SCIn_SPI
365                            bool "SPI mode"
366                        config BSP_USING_SCI7_I2C
367                            select BSP_USING_SCIn_I2C
368                            bool "I2C mode"
369                        config BSP_USING_SCI7_UART
370                            select BSP_USING_SCIn_UART
371                            bool "UART mode"
372                        endchoice
373                        if BSP_USING_SCI7_UART
374                            config BSP_SCI7_UART_RX_BUFSIZE
375                                int "Set UART7 RX buffer size"
376                                range 64 65535
377                                depends on RT_USING_SERIAL_V2
378                                default 256
379
380                            config BSP_SCI7_UART_TX_BUFSIZE
381                                int "Set UART7 TX buffer size"
382                                range 0 65535
383                                depends on RT_USING_SERIAL_V2
384                                default 0
385                        endif
386                    endif
387                config BSP_USING_SCI8
388                    bool "Enable SCI8"
389                    default n
390                    if BSP_USING_SCI8
391                        choice
392                        prompt "choice sci mode"
393                        default BSP_USING_SCI8_SPI
394                        config BSP_USING_SCI8_SPI
395                            select BSP_USING_SCIn_SPI
396                            bool "SPI mode"
397                        config BSP_USING_SCI8_I2C
398                            select BSP_USING_SCIn_I2C
399                            bool "I2C mode"
400                        config BSP_USING_SCI8_UART
401                            select BSP_USING_SCIn_UART
402                            bool "UART mode"
403                        endchoice
404                        if BSP_USING_SCI8_UART
405                            config BSP_SCI8_UART_RX_BUFSIZE
406                                int "Set UART8 RX buffer size"
407                                range 64 65535
408                                depends on RT_USING_SERIAL_V2
409                                default 256
410
411                            config BSP_SCI8_UART_TX_BUFSIZE
412                                int "Set UART8 TX buffer size"
413                                range 0 65535
414                                depends on RT_USING_SERIAL_V2
415                                default 0
416                        endif
417                    endif
418                config BSP_USING_SCI9
419                    bool "Enable SCI9"
420                    default n
421                    if BSP_USING_SCI9
422                        choice
423                        prompt "choice sci mode"
424                        default BSP_USING_SCI9_SPI
425                        config BSP_USING_SCI9_SPI
426                            select BSP_USING_SCIn_SPI
427                            bool "SPI mode"
428                        config BSP_USING_SCI9_I2C
429                            select BSP_USING_SCIn_I2C
430                            bool "I2C mode"
431                        config BSP_USING_SCI9_UART
432                            select BSP_USING_SCIn_UART
433                            bool "UART mode"
434                        endchoice
435                        if BSP_USING_SCI9_UART
436                            config BSP_SCI9_UART_RX_BUFSIZE
437                                int "Set UART9 RX buffer size"
438                                range 64 65535
439                                depends on RT_USING_SERIAL_V2
440                                default 256
441
442                            config BSP_SCI9_UART_TX_BUFSIZE
443                                int "Set UART9 TX buffer size"
444                                range 0 65535
445                                depends on RT_USING_SERIAL_V2
446                                default 0
447                        endif
448                    endif
449            endif
450
451        menuconfig BSP_USING_I2C
452            bool "Enable I2C BUS"
453            default n
454            select RT_USING_I2C
455            select RT_USING_I2C_BITOPS
456            select RT_USING_PIN
457            if BSP_USING_I2C
458                config BSP_USING_HW_I2C
459                    bool "Enable Hardware I2C BUS"
460                    default n
461                if BSP_USING_HW_I2C
462                    config BSP_USING_HW_I2C0
463                        bool "Enable Hardware I2C0 BUS"
464                        default n
465                endif
466                if BSP_USING_HW_I2C
467                    config BSP_USING_HW_I2C1
468                        bool "Enable Hardware I2C1 BUS"
469                        default n
470                endif
471            if !BSP_USING_HW_I2C
472                    menuconfig BSP_USING_I2C1
473                        bool "Enable I2C1 BUS (software simulation)"
474                        default y
475                        if BSP_USING_I2C1
476                            config BSP_I2C1_SCL_PIN
477                                hex "i2c1 scl pin number"
478                                range 0x0000 0x0B0F
479                                default 0x0B03
480                            config BSP_I2C1_SDA_PIN
481                                hex "I2C1 sda pin number"
482                                range 0x0000 0x0B0F
483                                default 0x050E
484                    endif
485                endif
486            endif
487
488        menuconfig BSP_USING_SPI
489            bool "Enable SPI BUS"
490            default n
491            select RT_USING_SPI
492            if BSP_USING_SPI
493                config BSP_USING_SPI0
494                    bool "Enable SPI0 BUS"
495                    default n
496                config BSP_USING_SPI1
497                    bool "Enable SPI1 BUS"
498                    default n
499                config BSP_USING_SPI2
500                    bool "Enable SPI2 BUS"
501                    default n
502            endif
503
504        menuconfig BSP_USING_TIM
505	        bool "Enable timer"
506	        default n
507	        select RT_USING_HWTIMER
508	        if BSP_USING_TIM
509	            config BSP_USING_TIM0
510	                bool "Enable TIM0"
511	                default n
512	            config BSP_USING_TIM1
513	                bool "Enable TIM1"
514	                default n
515	        endif
516
517        menuconfig BSP_USING_PWM
518            bool "Enable PWM"
519            default n
520            select RT_USING_PWM
521            if BSP_USING_PWM
522                config BSP_USING_PWM5
523                    bool "Enable GPT5 (32-Bits) output PWM"
524                    default n
525            endif
526
527        config BSP_USING_ETH
528            bool "Enable Ethernet"
529            select RT_USING_SAL
530            select RT_USING_LWIP
531            select RT_USING_NETDEV
532            default n
533
534    endmenu
535
536    menu "Board extended module Drivers"
537         menuconfig BSP_USING_RW007
538                bool "Enable RW007"
539                default n
540                select PKG_USING_RW007
541                select BSP_USING_SPI
542                select BSP_USING_SPI2
543                select RT_USING_MEMPOOL
544                select RW007_NOT_USE_EXAMPLE_DRIVERS
545
546            if BSP_USING_RW007
547                config RA_RW007_SPI_BUS_NAME
548                    string "RW007 BUS NAME"
549                    default "spi2"
550
551                config RA_RW007_CS_PIN
552                    hex "(HEX)CS pin index"
553                    default 0x1207
554
555                config RA_RW007_BOOT0_PIN
556                    hex "(HEX)BOOT0 pin index (same as spi clk pin)"
557                    default 0x1204
558
559                config RA_RW007_BOOT1_PIN
560                    hex "(HEX)BOOT1 pin index (same as spi cs pin)"
561                    default 0x1207
562
563                config RA_RW007_INT_BUSY_PIN
564                    hex "(HEX)INT/BUSY pin index"
565                    default 0x1102
566
567                config RA_RW007_RST_PIN
568                    hex "(HEX)RESET pin index"
569                    default 0x1706
570            endif
571    endmenu
572endmenu
573