summaryrefslogtreecommitdiff
path: root/bsp/w60x/drivers/Kconfig
blob: 047ce06cbf2b8ee6a5713a16eaba47acc81b0340 (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

config BSP_USING_WM_LIBRARIES
    bool
    select PKG_USING_WM_LIBRARIES
    default y


menu "W60x Device config"
    choice
        prompt "Device type"
        default SOC_W600-A8xx
        config SOC_W600_A8xx
            bool "W600-A8xx"
        config SOC_W601_A8xx
            bool "W601-A8xx"
    endchoice
endmenu

menu "Hardware Drivers Config"
    menu "On-chip Peripheral Drivers"
        menuconfig BSP_USING_UART
            bool "Using UART"
            select RT_USING_SERIAL
            default y

            if BSP_USING_UART
                config BSP_USING_UART0
                bool "Enabel UART 0"
                default y

                config BSP_USING_UART1
                    bool "Enabel UART 1"
                    default n

                if BSP_USING_UART1
                    config WM_UART1_BAUDRATE
                        int "UART1 baudrate"
                        default 115200
                    config WM_UART1_RX_PIN
                        int "UART1 RX pin number"
                        default 31
                    config WM_UART1_TX_PIN
                        int "UART1 TX pin number"
                        default 32
                endif

                config BSP_USING_UART2
                    bool "Enabel UART 2"
                    default n

                if BSP_USING_UART2
                    config WM_UART2_BAUDRATE
                        int "UART2 baudrate"
                        default 115200
                    config WM_UART2_RX_PIN
                        int "UART2 RX pin number"
                        default 13
                    config WM_UART2_TX_PIN
                        int "UART2 TX pin number"
                        default 14
                endif
            endif

        config BSP_USING_PIN
            bool "Using PIN"
            select RT_USING_PIN
            default y

        config BSP_USING_WIFI
            bool "Using WIFI"
            select RT_USING_WIFI
            select RT_USING_LWIP
            default y

        if SOC_W601_A8xx
            menuconfig BSP_USING_ADC
                bool "Enable ADC"
                select RT_USING_ADC
                default n

            if BSP_USING_ADC
                config USING_CPU_TEMP
                    bool "Enable CPU Temperature"
                config USING_ADC_CH1
                    bool "Enable ADC Channel 1"
                config USING_ADC_CH2
                    bool "Enable ADC Channel 2"
                config USING_ADC_CH3
                    bool "Enable ADC Channel 3"
                config USING_ADC_CH4
                    bool "Enable ADC Channel 4"
                config USING_ADC_CH5
                    bool "Enable ADC Channel 5"
                config USING_ADC_CH6
                    bool "Enable ADC Channel 6"
                config USING_ADC_CH7
                    bool "Enable ADC Channel 7"
                config USING_ADC_CH8
                    bool "Enable ADC Channel 8"
            endif
        endif

        menuconfig BSP_USING_HWTIMER
            bool "Enable HWTIMER"
            select RT_USING_HWTIMER
            default n

        if  BSP_USING_HWTIMER
            config USING_HW_TIMER1
                bool "Enable hw timer1"
            config USING_HW_TIMER2
                bool "Enable hw timer2"
            config USING_HW_TIMER3
                bool "Enable hw timer3"
            config USING_HW_TIMER4
                bool "Enable hw timer4"
            config USING_HW_TIMER5
                bool "Enable hw timer5"
        endif

        menuconfig BSP_USING_PWM
            bool "Enable PWM"
            select RT_USING_PWM
            default n

        if BSP_USING_PWM
            config USING_PWM_CH1
                bool "Enable pwm channel 1"
                default n
                if USING_PWM_CH1
                    config WM_PWM_CH1_PIN
                    int "wm pwm channel 1 pin number"
                    default 23
                endif
            config USING_PWM_CH2
                bool "Enable pwm channel 2"
                default n
                if USING_PWM_CH2
                    config WM_PWM_CH2_PIN
                    int "wm pwm channel 2 pin number"
                    default 22
                endif
            config USING_PWM_CH3
                bool "Enable pwm channel 3"
                default n
                if USING_PWM_CH3
                    config WM_PWM_CH3_PIN
                    int "wm pwm channel 3 pin number"
                    default 21
                endif
            config USING_PWM_CH4
                bool "Enable pwm channel 4"
                default n
                if USING_PWM_CH4
                    config WM_PWM_CH4_PIN
                    int "wm pwm channel 4 pin number"
                    default 20
                endif
            config USING_PWM_CH5
                bool "Enable pwm channel 5"
                default n
                if USING_PWM_CH5
                    config WM_PWM_CH5_PIN
                    int "wm pwm channel 5 pin number"
                    default 19
                endif
        endif

        menuconfig BSP_USING_I2C
            bool "Enable I2C"
            select RT_USING_I2C
            default n

        if BSP_USING_I2C
            config WM_HW_I2C_FREQ
                int "wm hardware I2C frequency(HZ)"
                default 200000
            config WM_I2C_DAT_PIN
                int "wm I2C DAT pin number"
                default 19
            config WM_I2C_SCL_PIN
                int "wm I2C SCL pin number"
                default 18
        endif

        menuconfig BSP_USING_SPI
            bool "Enable SPI"
            select RT_USING_SPI
            default n
        
        if BSP_USING_SPI
            config WM_SPI_CK_PIN
                int "wm SPI CK pin number"
                default 21
            config WM_SPI_DO_PIN
                int "wm SPI DO pin number"
                default 23
            config WM_SPI_DI_PIN
                int "wm SPI DI pin number"
                default 22
        endif

        config BSP_USING_WDT
            bool "Enable WDT"
            select RT_USING_WDT
            default n

        menuconfig BSP_USING_RTC
            bool "Enable RTC"
            select RT_USING_RTC
            default n

        if BSP_USING_RTC
            config BSP_USING_ALARM
                bool "Enable Alarm"
                select RT_USING_ALARM
                default n
        endif

        config BSP_USING_STANDBY
            bool "Enable standby"
            default n

    endmenu

    menu "Offboard Peripheral Drivers"
        menuconfig BSP_USING_FLASH
            bool "Enable Flash"
            select RT_USING_SFUD
            select BSP_USING_SPI
            default n

        if BSP_USING_FLASH
            config SPI_Flash_BUS_NAME
                string "SPI BUS Name"
                default "spi0"

            config SPI_Flash_CS_PIN
                int "SPI Flash CS pin number"
                default 20
        endif
    endmenu
endmenu