summaryrefslogtreecommitdiff
path: root/bsp/ESP/ESP32_C6/libraries/drivers/Kconfig
blob: 4cbbcddd917db8f0030c1b8f87a2e116a26bb761 (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

config SOC_ESPRESSIF
    bool 

choice
    prompt "Espressif SoC"
    default SOC_ESP32_C3

config SOC_ESP32_C3
    bool "ESP32-C3"
    select SOC_ESPRESSIF
    select RT_USING_COMPONENTS_INIT
    select RT_USING_USER_MAIN
    select PKG_USING_ESP_IDF
    select PKG_USING_FREERTOS_WRAPPER
    select PKG_FREERTOS_USING_CONFIG_H

config SOC_ESP32_C6
    bool "ESP32-C6"
    select SOC_ESPRESSIF
    select RT_USING_COMPONENTS_INIT
    select RT_USING_USER_MAIN
    select PKG_USING_ESP_IDF
    select PKG_USING_FREERTOS_WRAPPER
    select PKG_FREERTOS_USING_CONFIG_H
endchoice

menu "Hardware Drivers Config"

choice BSP_BOARD_SEL
    prompt "Select BSP board "
    default BSP_BOARD_ESP32C6_DEVKITC1 if SOC_ESP32_C6
    default BSP_BOARD_LUATOS_ESP32C3

    config BSP_BOARD_LUATOS_ESP32C3
        bool "LUATOS ESP32C3 board"
        depends on SOC_ESP32_C3

    config BSP_BOARD_HX_EXP32C3
        bool "HONGXU ESP32C3 board"
        depends on SOC_ESP32_C3

    config BSP_BOARD_ESP32C6_DEVKITC1
        bool "ESP32-C6-DevKitC-1"
        depends on SOC_ESP32_C6
endchoice

menu "Onboard Peripheral Drivers"
    config RT_BSP_LED_PIN
        int "LED GPIO PIN SET"
        default 12 if BSP_BOARD_LUATOS_ESP32C3
        default 8 if BSP_BOARD_HX_EXP32C3
        depends on BSP_USING_GPIO && !BSP_BOARD_ESP32C6_DEVKITC1

    config RT_BSP_UART_PORT
        int "UART PORT SET"
        default 0
        depends on BSP_USING_UART

    config RT_BSP_UART_TX_PIN
        int "UART TX PIN SET"
        default 21 if BSP_BOARD_LUATOS_ESP32C3
        default 16 if BSP_BOARD_ESP32C6_DEVKITC1
        depends on BSP_USING_UART

    config RT_BSP_UART_RX_PIN
        int "UART RX PIN SET"
        default 20 if BSP_BOARD_LUATOS_ESP32C3
        default 17 if BSP_BOARD_ESP32C6_DEVKITC1
        depends on BSP_USING_UART

    config RT_BSP_SPI_CS_PIN
        int "SPI GPIO PIN SET"
        default 10 if BSP_BOARD_LUATOS_ESP32C3
        depends on BSP_USING_SPI2

endmenu


menu "On-chip Peripheral Drivers"
    config BSP_USING_GPIO
        bool "Enable GPIO"
        select RT_USING_PIN
        default y
    
    config BSP_USING_UART
		bool "Enable UART"
        select RT_USING_SERIAL
        select RT_USING_SERIAL_V1
        default y

    menuconfig BSP_USING_I2C
        bool "Enable I2C"
        depends on SOC_ESP32_C3
        default n
        select RT_USING_I2C
        if BSP_USING_I2C
            menuconfig BSP_USING_HW_I2C
                bool "Enable HardWare I2C"
                default n
            menuconfig BSP_USING_SOFT_I2C
                bool "Enable software I2C (swi2c)"
                default n
                select RT_USING_I2C
                select RT_USING_SOFT_I2C
                if BSP_USING_SOFT_I2C
                menuconfig BSP_USING_SOFT_I2C0
                    bool "Enable software I2C0 Bus (swi2c0)"
                    default n
                    select RT_USING_SOFT_I2C0
                    if BSP_USING_SOFT_I2C0
                        config RT_SOFT_I2C0_SCL_PIN
                            int "swi2c0 SCL pin number"
                            default 19
                        config RT_SOFT_I2C0_SDA_PIN
                            int "swi2c0 SDA pin number"
                            default 18
                    endif
            endif


        endif

    menuconfig BSP_USING_SPI
        bool "Enable SPI"
        depends on SOC_ESP32_C3 || SOC_ESP32_C6
        default n
        select RT_USING_SPI
        if BSP_USING_SPI
            config BSP_USING_SPI2
                bool "Enable SPI2"
                default n
        endif 
    
    config BSP_USING_WIFI
        bool "Enable WIFI"
        depends on SOC_ESP32_C3
        select RT_USING_WIFI
        default n
    
    config BSP_USING_BLE
        bool "Enable BLE"
        depends on SOC_ESP32_C3
        default n

    menuconfig BSP_USING_CLOCK_TIMER
        bool "Enable CLOCK_TIMER"
        depends on SOC_ESP32_C3
        select RT_USING_CLOCK_TIME
        default n
        if BSP_USING_CLOCK_TIMER
            config BSP_USING_TIMER0
                bool "Enable CLOCK_TIMER0"
                default n
        endif

    menuconfig BSP_USING_ADC
        bool "Enable ADC"
        depends on SOC_ESP32_C3 || SOC_ESP32_C6
        default y if SOC_ESP32_C6
        default n
        select RT_USING_ADC
        if BSP_USING_ADC
            config BSP_USING_ADC1
                bool "Enable ADC1"
                default y if SOC_ESP32_C6
                default n
        endif

    menuconfig BSP_USING_PWM
        bool "Enable PWM"
        depends on SOC_ESP32_C3
        default n
        select RT_USING_PWM
        if BSP_USING_PWM
            menuconfig BSP_USING_PWM0
                bool "Enable PWM0"
                default n
                if BSP_USING_PWM0
                    config BSP_LEDC_CH0_GPIO
                        int "LEDC CH0 GPIO PIN SET"
                        default 12
                    config BSP_LEDC_CH1_GPIO
                        int "LEDC CH1 GPIO PIN SET"
                        default 6
                    config BSP_LEDC_CH2_GPIO
                        int "LEDC CH2 GPIO PIN SET"
                        default 2
                    config BSP_LEDC_CH3_GPIO
                        int "LEDC CH3 GPIO PIN SET"
                        default 10
                    config BSP_LEDC_CH4_GPIO
                        int "LEDC CH4 GPIO PIN SET"
                        default 8
                    config BSP_LEDC_CH5_GPIO
                        int "LEDC CH5 GPIO PIN SET"
                        default 18
                endif
        endif

endmenu

config BSP_ENABLE_GDBSTUB
    bool "Enable ESP_GDBSTUB compontent"
    depends on SOC_ESPRESSIF
    default n

    config RT_SOFT_I2C0_HAS_PIN_DEFAULT
        bool
        default y if RT_USING_SOFT_I2C0

    config RT_SOFT_I2C0_SCL_PIN_DEFAULT
        int
        default 19 if RT_USING_SOFT_I2C0

    config RT_SOFT_I2C0_SDA_PIN_DEFAULT
        int
        default 18 if RT_USING_SOFT_I2C0

endmenu