summaryrefslogtreecommitdiff
path: root/bsp/bouffalo_lab/libraries/rt_drivers/Kconfig
blob: b82041bd7ca3ab09a76619a2553d45ff5c43f9e8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
menu "General Drivers Configuration"

    config BSP_USING_GPIO
        bool "Enable GPIO"
        select RT_USING_PIN
        default y

     config BSP_USING_ADC
        bool "Enable ADC"
        select RT_USING_ADC
        default n

    menu "General Purpose UARTs"

    menuconfig BSP_USING_UART0
        bool "Enable UART0"
        default y
        if BSP_USING_UART0
            choice
                prompt "UART0 TX PIN"
                default UART0_TX_USING_GPIO16 if BSP_USING_BL60X
                default UART0_TX_USING_GPIO21 if BSP_USING_BL61X
                default UART0_TX_USING_GPIO14 if BSP_USING_BL70X
                default UART0_TX_USING_GPIO14 if BSP_USING_BL808

                config UART0_TX_USING_GPIO14
                    bool "GPIO_14"
                config UART0_TX_USING_GPIO16
                    bool "GPIO_16"
                config UART0_TX_USING_GPIO21
                    bool "GPIO_21"
            endchoice
            choice
                prompt "UART0 RX PIN"
                default UART0_RX_USING_GPIO7 if BSP_USING_BL60X
                default UART0_RX_USING_GPIO22 if BSP_USING_BL61X
                default UART0_RX_USING_GPIO23 if BSP_USING_BL70X
                default UART0_RX_USING_GPIO15 if BSP_USING_BL808

                config UART0_RX_USING_GPIO7
                    bool "GPIO_7"
                config UART0_RX_USING_GPIO15
                    bool "GPIO_15"
                config UART0_RX_USING_GPIO22
                    bool "GPIO_22"
                config UART0_RX_USING_GPIO23
                    bool "GPIO_23"
            endchoice
        endif
        
    menuconfig BSP_USING_UART1
        bool "Enable UART1"
        default n
        if BSP_USING_UART1
            choice
                prompt "UART1 TX PIN"
                default UART1_TX_USING_GPIO4 if BSP_USING_BL60X
                default UART1_TX_USING_GPIO16 if BSP_USING_BL61X
                default UART1_TX_USING_GPIO26 if BSP_USING_BL70X
                default UART1_TX_USING_GPIO18 if BSP_USING_BL808

                config UART1_TX_USING_GPIO4
                    bool "GPIO_4"
                config UART1_TX_USING_GPIO16
                    bool "GPIO_16"
                config UART1_TX_USING_GPIO18
                    bool "GPIO_18"
                config UART1_TX_USING_GPIO26
                    bool "GPIO_26"
            endchoice
            choice
                prompt "UART1 RX PIN"
                default UART1_RX_USING_GPIO3 if BSP_USING_BL60X
                default UART1_RX_USING_GPIO17 if BSP_USING_BL61X
                default UART1_RX_USING_GPIO27 if BSP_USING_BL70X
                default UART1_RX_USING_GPIO19 if BSP_USING_BL808

                config UART1_RX_USING_GPIO3
                    bool "GPIO_3"
                config UART1_RX_USING_GPIO5
                    bool "GPIO_5"
                config UART1_RX_USING_GPIO17
                    bool "GPIO_17"
                config UART1_RX_USING_GPIO19
                    bool "GPIO_19"
                config UART1_RX_USING_GPIO27
                    bool "GPIO_27"
            endchoice
        endif

    if BSP_USING_BL808
        menuconfig BSP_USING_UART2
            bool "Enable UART2"
            default n
            if BSP_USING_UART2
                choice
                    prompt "UART2 TX PIN"
                    default UART2_TX_USING_GPIO20

                    config UART2_TX_USING_GPIO4
                        bool "GPIO_4"
                    config UART2_TX_USING_GPIO16
                        bool "GPIO_16"
                    config UART2_TX_USING_GPIO18
                        bool "GPIO_18"
                    config UART2_TX_USING_GPIO20
                        bool "GPIO_20"
                endchoice
                choice
                    prompt "UART2 RX PIN"
                    default UART2_RX_USING_GPIO21

                    config UART2_RX_USING_GPIO3
                        bool "GPIO_3"
                    config UART2_RX_USING_GPIO5
                        bool "GPIO_5"
                    config UART2_RX_USING_GPIO17
                        bool "GPIO_17"
                    config UART2_RX_USING_GPIO19
                        bool "GPIO_19"
                    config UART2_RX_USING_GPIO21
                        bool "GPIO_21"
                endchoice
            endif
        endif

    endmenu

    menuconfig BSP_USING_RTC
        bool "Enable RTC"
        select RT_USING_RTC
        default n

    config BSP_USING_WDT
        bool "Enable Watchdog Timer"
        select RT_USING_WDT
        default n

    menuconfig BSP_USING_PWM
        bool "Enable PWM"
        default n
        select RT_USING_PWM
        if BSP_USING_PWM
            config BSP_USING_PWM0
                bool "Enable PWM0"
                default n

            config BSP_USING_PWM1
                bool "Enable PWM1"
                default n

            config BSP_USING_PWM2
                bool "Enable PWM2"
                default n

            config BSP_USING_PWM3
                bool "Enable PWM3"
                default n
        endif

endmenu