summaryrefslogtreecommitdiff
path: root/bsp/allwinner/libraries/drivers/Kconfig
blob: 36cef4f2d625faaf2b02704212eb9345bd804473 (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
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
menu "General Drivers Configuration"

choice
    prompt "Choose Board"

    default BSP_USING_M7

    config BSP_USING_M7
        bool "Persimmon M7 board"
endchoice

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_GPIOE2 if BOARD_allwinnerd1s
            default UART0_TX_USING_GPIOB8 if BOARD_allwinnerd1

            if BOARD_allwinnerd1
            config UART0_TX_USING_GPIOB8
                bool "GPIOB08"
            endif
            config UART0_TX_USING_GPIOE2
                bool "GPIOE02"
            config UART0_TX_USING_GPIOF2
                bool "GPIOF02"
        endchoice
        choice
            prompt "UART0 RX PIN"
            default UART0_RX_USING_GPIOE3 if BOARD_allwinnerd1s
            default UART0_RX_USING_GPIOB9 if BOARD_allwinnerd1

            if BOARD_allwinnerd1
            config UART0_RX_USING_GPIOB9
                bool "GPIOB09"
            endif
            config UART0_RX_USING_GPIOE3
                bool "GPIOE03"
            config UART0_RX_USING_GPIOF4
                bool "GPIOF04"
        endchoice
    endif

menuconfig BSP_USING_UART1
    bool "Enable UART1"
    default n
    if BSP_USING_UART1
        choice
            prompt "UART1 TX PIN"
            config UART1_TX_USING_GPIOD21
                bool "GPIOD21"
            config UART1_TX_USING_GPIOE10
                bool "GPIOE10"
            config UART1_TX_USING_GPIOG6
                bool "GPIOG06"
            config UART1_TX_USING_GPIOG12
                bool "GPIOG12"
        endchoice
        choice
            prompt "UART1 RX PIN"
            config UART1_RX_USING_GPIOD22
                bool "GPIOD22"
            config UART1_RX_USING_GPIOE11
                bool "GPIOE11"
            config UART1_RX_USING_GPIOG7
                bool "GPIOG07"
            config UART1_RX_USING_GPIOG13
                bool "GPIOG13"
        endchoice
    endif

menuconfig BSP_USING_UART2
    bool "Enable UART2"
    default n
    if BSP_USING_UART2
        choice
            prompt "UART2 TX PIN"
            config UART2_TX_USING_GPIOD1
                bool "GPIOD01"
            config UART2_TX_USING_GPIOE2
                bool "GPIOE02"
        endchoice
        choice
            prompt "UART2 RX PIN"
            config UART2_RX_USING_GPIOD2
                bool "GPIOD02"
            config UART2_RX_USING_GPIOE3
                bool "GPIOE03"
        endchoice
    endif

menuconfig BSP_USING_UART3
    bool "Enable UART3"
    default n
    if BSP_USING_UART3
        choice
            prompt "UART3 TX PIN"
            config UART3_TX_USING_GPIOB6
                bool "GPIOB06"
            config UART3_TX_USING_GPIOC6
                bool "GPIOC06"
            config UART3_TX_USING_GPIOD10
                bool "GPIOD10"
            config UART3_TX_USING_GPIOE8
                bool "GPIOE08"
            config UART3_TX_USING_GPIOG0
                bool "GPIOG00"
            config UART3_TX_USING_GPIOG8
                bool "GPIOG08"
        endchoice
        choice
            prompt "UART3 RX PIN"
            config UART3_RX_USING_GPIOB7
                bool "GPIOB07"
            config UART3_RX_USING_GPIOC7
                bool "GPIOC07"
            config UART3_RX_USING_GPIOD11
                bool "GPIOD11"
            config UART3_RX_USING_GPIOE9
                bool "GPIOE09"
            config UART3_RX_USING_GPIOG1
                bool "GPIOG01"
            config UART3_RX_USING_GPIOG9
                bool "GPIOG09"
        endchoice
    endif

menuconfig BSP_USING_UART4
    bool "Enable UART4"
    default n
    if BSP_USING_UART4
        choice
            prompt "UART4 TX PIN"
            config UART4_TX_USING_GPIOB2
                bool "GPIOB02"
            config UART4_TX_USING_GPIOD7
                bool "GPIOD07"
            config UART4_TX_USING_GPIOE4
                bool "GPIOE04"
            config UART4_TX_USING_GPIOG2
                bool "GPIOG02"
        endchoice
        choice
            prompt "UART4 RX PIN"
            config UART4_RX_USING_GPIOB3
                bool "GPIOB03"
            config UART4_RX_USING_GPIOD8
                bool "GPIOD08"
            config UART4_RX_USING_GPIOE5
                bool "GPIOE05"
            config UART4_TX_USING_GPIOG3
                bool "GPIOG03"
        endchoice
    endif

menuconfig BSP_USING_UART5
    bool "Enable UART5"
    default n
    if BSP_USING_UART5
        choice
            prompt "UART5 TX PIN"
            config UART5_TX_USING_GPIOB4
                bool "GPIOB04"
            config UART5_TX_USING_GPIOD5
                bool "GPIOD05"
            config UART5_TX_USING_GPIOE6
                bool "GPIOE06"
            config UART5_TX_USING_GPIOG4
                bool "GPIOG04"
        endchoice
        choice
            prompt "UART5 RX PIN"
            config UART5_RX_USING_GPIOB5
                bool "GPIOB05"
            config UART5_RX_USING_GPIOD6
                bool "GPIOD06"
            config UART5_RX_USING_GPIOE7
                bool "GPIOE07"
            config UART5_RX_USING_GPIOG5
                bool "GPIOG05"
        endchoice
    endif

endmenu

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

config BSP_USING_RTC
    bool "Enable RTC driver"
    select RT_USING_RTC
    select BSP_USING_WDT
    default n

menuconfig BSP_USING_I2C
    bool "Enable I2C driver"
    select RT_USING_I2C
    default n

    if BSP_USING_I2C
    config BSP_USING_I2C0
        bool "Enable I2C0"
        default n
    config BSP_USING_I2C1
        bool "Enable I2C1"
        default n
    config BSP_USING_I2C2
        bool "Enable I2C2"
        default n
    config BSP_USING_I2C3
        bool "Enable I2C3"
        default n
    endif

menuconfig BSP_USING_TOUCH
    bool "Enable TOUCH"
    default n
    select RT_USING_TOUCH
    select RT_TOUCH_PIN_IRQ
    select BSP_USING_I2C
    select BSP_USING_I2C2
    if BSP_USING_TOUCH
    config TOUCH_I2C_NAME
        string "touch i2c driver name"
        default "i2c2"
    endif

menuconfig BSP_USING_SPI
    bool "Enabel spi driver"
    default n
    select RT_USING_SPI
    if BSP_USING_SPI
    config BSP_USING_SPI0
        bool "Enable SPI0"
        default n
    config BSP_USING_SPI1
        bool "Enable SPI1"
        default n
    endif

config BSP_USING_PWM
    bool "Enable pwm driver"
    default n
    select RT_USING_PWM

config BSP_USING_SDMMC
    bool "Enable sdmmc driver"
    default y

config SD_CARD_CHECK
    bool "Automatic detection of SD cards"
    default y

menuconfig BSP_USING_FS
    bool "Enable File System"
    select RT_USING_DFS
    select BSP_USING_SDMMC
    select RT_USING_FAL
    select FAL_DEBUG_CONFIG
    select FAL_PART_HAS_TABLE_CFG
    default y

menuconfig BSP_USING_LCD
    bool "Enable LCD"
    select BSP_USING_PWM
    default n

menu "Board extended module Drivers"
    menuconfig BSP_USING_RW007
        bool "Enable RW007"
        default n
        select PKG_USING_RW007
        select BSP_USING_SPI
        select BSP_USING_SPI0
endmenu

endmenu