summaryrefslogtreecommitdiff
path: root/bsp/stm32/stm32h743-openmv-h7plus/board/Kconfig
blob: 8b97b556011d7a654d30a8065b48fb62746ed595 (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
menu "Hardware Drivers Config"

    menu "On-chip Peripheral Drivers"

        config BSP_USING_GPIO
            bool "Enable GPIO"
            select RT_USING_PIN
            default y

        menuconfig BSP_USING_UART
            bool "Enable UART"
            default y
            select RT_USING_SERIAL

            if BSP_USING_UART
                config BSP_STM32_UART_V1_TX_TIMEOUT
                    int "UART TX timeout"
                    default 6000
                    depends on RT_USING_SERIAL_V1
                    
                menuconfig BSP_USING_UART1
                    bool "Enable UART1"
                    default y
                    if BSP_USING_UART1
                        config BSP_UART1_RX_USING_DMA
                            bool "Enable UART1 RX DMA"
                            depends on BSP_USING_UART1 && RT_SERIAL_USING_DMA
                            default n
    
                        config BSP_UART1_TX_USING_DMA
                            bool "Enable UART1 TX DMA"
                            depends on BSP_USING_UART1 && RT_SERIAL_USING_DMA
                            default n
    
                        config BSP_UART1_RX_BUFSIZE
                            int "Set UART1 RX buffer size"
                            range 64 65535
                            depends on RT_USING_SERIAL_V2
                            default 256
    
                        config BSP_UART1_TX_BUFSIZE
                            int "Set UART1 TX buffer size"
                            range 0 65535
                            depends on RT_USING_SERIAL_V2
                            default 256
    
                        config BSP_UART1_DMA_PING_BUFSIZE
                            int "Set UART1 RX DMA ping-pong buffer size"
                            range 32 65535
                            depends on RT_USING_SERIAL_V2 && BSP_UART1_RX_USING_DMA
                            default 64    
                    endif
    
                menuconfig BSP_USING_UART2
                    bool "Enable UART2"
                    default n
                    if BSP_USING_UART2
                        config BSP_UART2_RX_USING_DMA
                            bool "Enable UART2 RX DMA"
                            depends on BSP_USING_UART2 && RT_SERIAL_USING_DMA
                            default n
    
                        config BSP_UART2_TX_USING_DMA
                            bool "Enable UART2 TX DMA"
                            depends on BSP_USING_UART2 && RT_SERIAL_USING_DMA
                            default n
    
                        config BSP_UART2_RX_BUFSIZE
                            int "Set UART2 RX buffer size"
                            range 64 65535
                            depends on RT_USING_SERIAL_V2
                            default 256
    
                        config BSP_UART2_TX_BUFSIZE
                            int "Set UART2 TX buffer size"
                            range 0 65535
                            depends on RT_USING_SERIAL_V2
                            default 256
    
                        config BSP_UART2_DMA_PING_BUFSIZE
                            int "Set UART2 RX DMA ping-pong buffer size"
                            range 32 65535
                            depends on RT_USING_SERIAL_V2 && BSP_UART2_RX_USING_DMA
                            default 64                        
                    endif

                config BSP_USING_LPUART1
                    bool "Enable LPUART1"
                    default n

                config BSP_LPUART1_RX_USING_DMA
                    bool "Enable LPUART1 RX DMA"
                    depends on BSP_USING_LPUART1 && RT_SERIAL_USING_DMA
                    default n
            endif

            config BSP_USING_QSPI
                bool "Enable QSPI BUS"
                select RT_USING_QSPI
                select RT_USING_SPI
                default n

            config BSP_USING_ONCHIP_RTC
                bool "Enable RTC"
                select RT_USING_RTC
                default n

        source "$(BSP_DIR)/../libraries/HAL_Drivers/drivers/Kconfig"

    endmenu

    menu "Onboard Peripheral Drivers"

        config BSP_USING_SDRAM
            bool "Enable SDRAM"
            default n

        config BSP_USING_QSPI_FLASH
            bool "Enable QSPI FLASH (W25Q256 qspi)"
            select BSP_USING_QSPI
            select RT_USING_SFUD
            select RT_SFUD_USING_QSPI
            default n

        config BSP_USING_SDMMC
            bool "Enable SDMMC (SD card)"
            select RT_USING_SDIO
            select RT_USING_DFS
            select RT_USING_DFS_ELMFAT
            default n

        config BSP_USING_USBD
            bool "Enable OTGFS as USB device"
            select RT_USING_USB_DEVICE
            default n

        config BSP_USING_OV5640
            bool "Enable camera (ov5640)"
            select BSP_USING_DCMI
            select BSP_USING_I2C
            select BSP_USING_I2C1
            select BSP_USING_PWM
            select BSP_USING_PWM1
            select BSP_USING_PWM1_CH1
            default n

        config BSP_USING_DCMI
            bool "Enable DCMI"
            default n

        menuconfig BSP_USING_I2C
            bool "Enable I2C BUS (software simulation)"
            select RT_USING_I2C
            select RT_USING_I2C_BITOPS
            select RT_USING_PIN
            default n
            if BSP_USING_I2C
                menuconfig BSP_USING_I2C1
                    bool "Enable I2C1 BUS (software simulation)"
                    default n
                    if BSP_USING_I2C1
                        comment "Notice: PB8 --> 24; PB9 --> 25"
                        config BSP_I2C1_SCL_PIN
                            int "i2c1 scl pin number"
                            range 1 176
                            default 24
                        config BSP_I2C1_SDA_PIN
                            int "I2C1 sda pin number"
                            range 1 176
                            default 25
                    endif

                menuconfig BSP_USING_I2C2
                    bool "Enable I2C2 BUS (software simulation)"
                    default n
                    if BSP_USING_I2C2
                        comment "Notice: PB10 --> 26; PB11 --> 27"
                        config BSP_I2C2_SCL_PIN
                            int "i2c2 scl pin number"
                            range 1 176
                            default 26
                        config BSP_I2C2_SDA_PIN
                            int "I2C2 sda pin number"
                            range 1 176
                            default 27
                    endif
            endif

        menuconfig BSP_USING_PWM
            bool "Enable PWM"
            default n
            select RT_USING_PWM
            if BSP_USING_PWM
            menuconfig BSP_USING_PWM1
                bool "Enable timer1 output pwm"
                default n
                if BSP_USING_PWM1
                    config BSP_USING_PWM1_CH1
                        bool "Enable PWM1 channel1"
                        default n
                endif
            endif

    endmenu

endmenu