summaryrefslogtreecommitdiff
path: root/bsp/stm32/libraries/HAL_Drivers/drivers/Kconfig
blob: e68f439baa62a0dec69f7ee60080c22e5eaa6c69 (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
if BSP_USING_USBD
    config BSP_USBD_TYPE_FS
        bool
        # "USB Full Speed (FS) Core"
    config BSP_USBD_TYPE_HS
        bool
        # "USB High Speed (HS) Core"

    config BSP_USBD_SPEED_HS
        bool
        # "USB High Speed (HS) Mode"
    config BSP_USBD_SPEED_HSINFS
        bool
        # "USB High Speed (HS) Core in FS mode"

    config BSP_USBD_PHY_EMBEDDED
        bool
        # "Using Embedded phy interface"
    config BSP_USBD_PHY_UTMI
        bool
        # "UTMI: USB 2.0 Transceiver Macrocell Interace"
    config BSP_USBD_PHY_ULPI
        bool
        # "ULPI: UTMI+ Low Pin Interface"
endif

menuconfig BSP_USING_ADC_V2
    bool "Enable ADC V2"
    select RT_USING_ADC
    select RT_USING_ADC_V2
    default n

if BSP_USING_ADC_V2
    config BSP_USING_ADC1
        bool "Enable ADC1"
        default n

    config BSP_USING_ADC2
        bool "Enable ADC2"
        depends on (SOC_SERIES_STM32F1 || SOC_SERIES_STM32F2 || SOC_SERIES_STM32F3 || \
                    SOC_SERIES_STM32F4 || SOC_SERIES_STM32G4 || SOC_SERIES_STM32F7 || \
                    SOC_SERIES_STM32H5 || SOC_SERIES_STM32H7 || SOC_SERIES_STM32H7RS || \
                    SOC_SERIES_STM32L4 || SOC_SERIES_STM32L5 || SOC_SERIES_STM32MP1 || \
                    SOC_SERIES_STM32U5)
        default n

    config BSP_USING_ADC3
        bool "Enable ADC3"
        depends on (SOC_SERIES_STM32F1 || SOC_SERIES_STM32F2 || SOC_SERIES_STM32F3 || \
                    SOC_SERIES_STM32F4 || SOC_SERIES_STM32G4 || SOC_SERIES_STM32F7 || \
                    SOC_SERIES_STM32H7 || SOC_SERIES_STM32L4 || SOC_SERIES_STM32MP1)
        default n

    config BSP_USING_ADC4
        bool "Enable ADC4"
        depends on (SOC_SERIES_STM32F3 || SOC_SERIES_STM32G4 || SOC_SERIES_STM32U5)
        default n

    config BSP_ADC_USING_TRIGGER
        bool "Enable ADC V2 trigger backend"
        select RT_ADC_USING_TRIGGER
        default n
        help
            Enable STM32 ADC V2 trigger selector validation and backend
            encoding. The ADC backend maps the framework-cached trigger to STM32
            HAL ADC selector fields. Trigger-source frequency and lifecycle are
            owned by the ADC trigger framework and timer trigger backend.

    config BSP_ADC_USING_TIMER_TRIGGER
        bool "Enable ADC V2 timer trigger selector backend"
        depends on BSP_ADC_USING_TRIGGER
        depends on BSP_USING_TIM
        depends on RT_USING_CLOCK_TIME
        select RT_ADC_TRIGGER_USING_TIMER
        select RT_USING_CLOCK_TIMER_TRIGGER
        default n
        help
            Enable STM32 TIMx update/TRGO and compare event to ADC external
            trigger selector mapping for ADC V2 stream pacing. Timer frequency,
            TRGO/compare setup, and lifecycle are handled through the clock
            timer trigger backend during ADC stream start and stop.

    config BSP_ADC_USING_ANALOG_COMPARE_TRIGGER
        bool "Enable ADC V2 analog comparator trigger selector backend"
        depends on BSP_ADC_USING_TRIGGER
        select RT_ADC_TRIGGER_USING_COMPARE
        default n
        help
            Enable STM32 COMPx_OUT to ADC external trigger selector mapping for
            ADC V2. Comparator input, threshold, polarity, and enable state are
            owned by board code, application code, or a comparator driver.

    config BSP_ADC_USING_STREAM_DMA
        bool

    config BSP_ADC1_USING_DMA
        bool "Enable ADC1 stream DMA backend"
        depends on BSP_USING_ADC1
        select RT_ADC_USING_STREAM
        select BSP_ADC_USING_STREAM_DMA
        default n
        help
            Enable the STM32 ADC1 DMA backend for ADC V2 stream sessions.

            This option only enables the board-level DMA backend. The stream
            framework and buffering policies are controlled by RT_ADC_USING_STREAM,
            RT_ADC_STREAM_USING_LATEST, and RT_ADC_STREAM_USING_FIFO.

    config BSP_ADC2_USING_DMA
        bool "Enable ADC2 stream DMA backend"
        depends on BSP_USING_ADC2
        select RT_ADC_USING_STREAM
        select BSP_ADC_USING_STREAM_DMA
        default n
        help
            Enable the STM32 ADC2 DMA backend for ADC V2 stream sessions.

    config BSP_ADC3_USING_DMA
        bool "Enable ADC3 stream DMA backend"
        depends on BSP_USING_ADC3
        select RT_ADC_USING_STREAM
        select BSP_ADC_USING_STREAM_DMA
        default n
        help
            Enable the STM32 ADC3 DMA backend for ADC V2 stream sessions.

    config BSP_ADC4_USING_DMA
        bool "Enable ADC4 stream DMA backend"
        depends on BSP_USING_ADC4
        select RT_ADC_USING_STREAM
        select BSP_ADC_USING_STREAM_DMA
        default n
        help
            Enable the STM32 ADC4 DMA backend for ADC V2 stream sessions.
endif

config BSP_USING_CRC
    bool "Enable CRC (CRC-32 0x04C11DB7 Polynomial)"
    select RT_USING_HWCRYPTO
    select RT_HWCRYPTO_USING_CRC
    # "Crypto device frame dose not support above 8-bits granularity"
    # "Reserve progress, running well, about 32-bits granularity, such as stm32f1, stm32f4"
    depends on (SOC_SERIES_STM32L4 || SOC_SERIES_STM32F0 || SOC_SERIES_STM32F7 || SOC_SERIES_STM32H7 || SOC_SERIES_STM32MP1)
    default n

config BSP_USING_RNG
    bool "Enable RNG (Random Number Generator)"
    select RT_USING_HWCRYPTO
    select RT_HWCRYPTO_USING_RNG
    depends on (SOC_SERIES_STM32L4 || SOC_SERIES_STM32F4 || SOC_SERIES_STM32F7 || \
                SOC_SERIES_STM32H7 || SOC_SERIES_STM32MP1)
    default n

config BSP_USING_HASH
    bool "Enable HASH (Hash House Harriers)"
    select RT_USING_HWCRYPTO
    select RT_HWCRYPTO_USING_HASH
    depends on (SOC_SERIES_STM32MP1)
    default n

config BSP_USING_CRYP
    bool "Enable CRYP (Encrypt And Decrypt Data)"
    select RT_USING_HWCRYPTO
    select RT_HWCRYPTO_USING_CRYP
    depends on (SOC_SERIES_STM32MP1)
    default n

config BSP_USING_UDID
    bool "Enable UDID (Unique Device Identifier)"
    select RT_USING_HWCRYPTO
    default n

if SOC_SERIES_STM32H7
    config BSP_USING_BDMA
        bool

    config BSP_SPI6_TX_USING_BDMA
        bool "Enable SPI6 TX BDMA"
        depends on BSP_USING_SPI6
        depends on !BSP_SPI6_TX_USING_DMA
        select BSP_USING_BDMA
        default n

    config BSP_SPI6_RX_USING_BDMA
        bool "Enable SPI6 RX BDMA"
        depends on BSP_USING_SPI6
        depends on !BSP_SPI6_RX_USING_DMA
        select BSP_USING_BDMA
        default n
endif