blob: c14b6aa2b64a32cfebc40dab23538c330bc7d113 [file] [log] [blame]
Ulf Magnussonbd6e0442019-11-01 13:45:29 +01001# STM32 EXTI configuration
2
Maciek Borzecki33907672016-03-14 16:29:46 +01003# Copyright (c) 2016 Open-RnD Sp. z o.o.
David B. Kinderac74d8b2017-01-18 17:01:01 -08004# SPDX-License-Identifier: Apache-2.0
Maciek Borzecki33907672016-03-14 16:29:46 +01005
Anas Nashif9bf2da72016-04-02 22:29:40 -04006if SOC_FAMILY_STM32
Maciek Borzecki33907672016-03-14 16:29:46 +01007
8config EXTI_STM32
9 bool "External Interrupt/Event Controller (EXTI) Driver for STM32 family of MCUs"
Anas Nashif9bf2da72016-04-02 22:29:40 -040010 default y if SOC_FAMILY_STM32
Maciek Borzecki33907672016-03-14 16:29:46 +010011 help
Ulf Magnusson975de212019-11-01 10:24:07 +010012 Enable EXTI driver for STM32 line of MCUs
Maciek Borzecki33907672016-03-14 16:29:46 +010013
Maciej Debski0d80a3b2017-08-09 11:22:33 +020014config EXTI_STM32_EXTI1_0_IRQ_PRI
15 int "EXTI1:0 IRQ priority"
16 depends on EXTI_STM32
Francois Ramuf9d2a412019-06-21 15:45:45 +020017 depends on SOC_SERIES_STM32F0X || SOC_SERIES_STM32L0X || SOC_SERIES_STM32G0X
Maciej Debski0d80a3b2017-08-09 11:22:33 +020018 default 0
19 help
Ulf Magnusson975de212019-11-01 10:24:07 +010020 IRQ priority of EXTI1:0 interrupt
Maciej Debski0d80a3b2017-08-09 11:22:33 +020021
22config EXTI_STM32_EXTI3_2_IRQ_PRI
23 int "EXTI3:2 IRQ priority"
24 depends on EXTI_STM32
Francois Ramuf9d2a412019-06-21 15:45:45 +020025 depends on SOC_SERIES_STM32F0X || SOC_SERIES_STM32L0X || SOC_SERIES_STM32G0X
Maciej Debski0d80a3b2017-08-09 11:22:33 +020026 default 0
27 help
Ulf Magnusson975de212019-11-01 10:24:07 +010028 IRQ priority of EXTI3:2 interrupt
Maciej Debski0d80a3b2017-08-09 11:22:33 +020029
30config EXTI_STM32_EXTI15_4_IRQ_PRI
31 int "EXTI15:4 IRQ priority"
32 depends on EXTI_STM32
Francois Ramuf9d2a412019-06-21 15:45:45 +020033 depends on SOC_SERIES_STM32F0X || SOC_SERIES_STM32L0X || SOC_SERIES_STM32G0X
Maciej Debski0d80a3b2017-08-09 11:22:33 +020034 default 0
35 help
Ulf Magnusson975de212019-11-01 10:24:07 +010036 IRQ priority of EXTI15:4 interrupt
Maciej Debski0d80a3b2017-08-09 11:22:33 +020037
Francois Ramuf9d2a412019-06-21 15:45:45 +020038if SOC_SERIES_STM32F0X!=y && SOC_SERIES_STM32L0X!=y && SOC_SERIES_STM32G0X!=y
Maciej Debski0d80a3b2017-08-09 11:22:33 +020039
Maciek Borzecki33907672016-03-14 16:29:46 +010040config EXTI_STM32_EXTI0_IRQ_PRI
41 int "EXTI0 IRQ priority"
42 depends on EXTI_STM32
43 default 0
44 help
Ulf Magnusson975de212019-11-01 10:24:07 +010045 IRQ priority of EXTI0 interrupt
Maciek Borzecki33907672016-03-14 16:29:46 +010046
47config EXTI_STM32_EXTI1_IRQ_PRI
48 int "EXTI1 IRQ priority"
49 depends on EXTI_STM32
50 default 0
51 help
Ulf Magnusson975de212019-11-01 10:24:07 +010052 IRQ priority of EXTI1 interrupt
Maciek Borzecki33907672016-03-14 16:29:46 +010053
54config EXTI_STM32_EXTI2_IRQ_PRI
55 int "EXTI2 IRQ priority"
56 depends on EXTI_STM32
57 default 0
58 help
Ulf Magnusson975de212019-11-01 10:24:07 +010059 IRQ priority of EXTI2 interrupt
Maciek Borzecki33907672016-03-14 16:29:46 +010060
61config EXTI_STM32_EXTI3_IRQ_PRI
62 int "EXTI3 IRQ priority"
63 depends on EXTI_STM32
64 default 0
65 help
Ulf Magnusson975de212019-11-01 10:24:07 +010066 IRQ priority of EXTI3 interrupt
Maciek Borzecki33907672016-03-14 16:29:46 +010067
68config EXTI_STM32_EXTI4_IRQ_PRI
69 int "EXTI4 IRQ priority"
70 depends on EXTI_STM32
71 default 0
72 help
Ulf Magnusson975de212019-11-01 10:24:07 +010073 IRQ priority of EXTI4 interrupt
Maciek Borzecki33907672016-03-14 16:29:46 +010074
Erwan Gouriou06b94f22021-06-25 16:10:30 +020075if SOC_SERIES_STM32MP1X || SOC_SERIES_STM32L5X || SOC_SERIES_STM32U5X
Erwan Gouriou1f054a72020-03-10 16:49:31 +010076
Arnaud Pouliquen776671c2019-02-26 18:58:24 +010077config EXTI_STM32_EXTI5_IRQ_PRI
78 int "EXTI5 IRQ priority"
79 depends on EXTI_STM32
80 default 0
81 help
Ulf Magnusson975de212019-11-01 10:24:07 +010082 IRQ priority of EXTI5 interrupt
Arnaud Pouliquen776671c2019-02-26 18:58:24 +010083
84config EXTI_STM32_EXTI6_IRQ_PRI
85 int "EXTI6 IRQ priority"
86 depends on EXTI_STM32
87 default 0
88 help
Ulf Magnusson975de212019-11-01 10:24:07 +010089 IRQ priority of EXTI6 interrupt
Arnaud Pouliquen776671c2019-02-26 18:58:24 +010090
91config EXTI_STM32_EXTI7_IRQ_PRI
92 int "EXTI7 IRQ priority"
93 depends on EXTI_STM32
94 default 0
95 help
Ulf Magnusson975de212019-11-01 10:24:07 +010096 IRQ priority of EXTI7 interrupt
Arnaud Pouliquen776671c2019-02-26 18:58:24 +010097
98config EXTI_STM32_EXTI8_IRQ_PRI
99 int "EXTI8 IRQ priority"
100 depends on EXTI_STM32
101 default 0
102 help
Ulf Magnusson975de212019-11-01 10:24:07 +0100103 IRQ priority of EXTI8 interrupt
Arnaud Pouliquen776671c2019-02-26 18:58:24 +0100104
105config EXTI_STM32_EXTI9_IRQ_PRI
106 int "EXTI9 IRQ priority"
107 depends on EXTI_STM32
108 default 0
109 help
Ulf Magnusson975de212019-11-01 10:24:07 +0100110 IRQ priority of EXTI9 interrupt
Arnaud Pouliquen776671c2019-02-26 18:58:24 +0100111
112config EXTI_STM32_EXTI10_IRQ_PRI
113 int "EXTI10 IRQ priority"
114 depends on EXTI_STM32
115 default 0
116 help
Ulf Magnusson975de212019-11-01 10:24:07 +0100117 IRQ priority of EXTI10 interrupt
Arnaud Pouliquen776671c2019-02-26 18:58:24 +0100118
119config EXTI_STM32_EXTI11_IRQ_PRI
120 int "EXTI11 IRQ priority"
121 depends on EXTI_STM32
122 default 0
123 help
Ulf Magnusson975de212019-11-01 10:24:07 +0100124 IRQ priority of EXTI11 interrupt
Arnaud Pouliquen776671c2019-02-26 18:58:24 +0100125
126config EXTI_STM32_EXTI12_IRQ_PRI
127 int "EXTI12 IRQ priority"
128 depends on EXTI_STM32
129 default 0
130 help
Ulf Magnusson975de212019-11-01 10:24:07 +0100131 IRQ priority of EXTI12 interrupt
Arnaud Pouliquen776671c2019-02-26 18:58:24 +0100132
133config EXTI_STM32_EXTI13_IRQ_PRI
134 int "EXTI13 IRQ priority"
135 depends on EXTI_STM32
136 default 0
137 help
Ulf Magnusson975de212019-11-01 10:24:07 +0100138 IRQ priority of EXTI13 interrupt
Arnaud Pouliquen776671c2019-02-26 18:58:24 +0100139
140config EXTI_STM32_EXTI14_IRQ_PRI
141 int "EXTI14 IRQ priority"
142 depends on EXTI_STM32
143 default 0
144 help
Ulf Magnusson975de212019-11-01 10:24:07 +0100145 IRQ priority of EXTI14 interrupt
Arnaud Pouliquen776671c2019-02-26 18:58:24 +0100146
147config EXTI_STM32_EXTI15_IRQ_PRI
148 int "EXTI15 IRQ priority"
149 depends on EXTI_STM32
150 default 0
151 help
Ulf Magnusson975de212019-11-01 10:24:07 +0100152 IRQ priority of EXTI15 interrupt
Arnaud Pouliquen776671c2019-02-26 18:58:24 +0100153
154endif # SOC_SERIES_STM32MP1X
155
Erwan Gouriou06b94f22021-06-25 16:10:30 +0200156if SOC_SERIES_STM32MP1X!=y && SOC_SERIES_STM32L5X!=y && SOC_SERIES_STM32U5X!=y
Erwan Gouriou1f054a72020-03-10 16:49:31 +0100157
Maciek Borzecki33907672016-03-14 16:29:46 +0100158config EXTI_STM32_EXTI9_5_IRQ_PRI
159 int "EXTI9:5 IRQ priority"
160 depends on EXTI_STM32
161 default 0
162 help
Ulf Magnusson975de212019-11-01 10:24:07 +0100163 IRQ priority of EXTI9:5 interrupt
Maciek Borzecki33907672016-03-14 16:29:46 +0100164
165config EXTI_STM32_EXTI15_10_IRQ_PRI
166 int "EXTI15:10 IRQ priority"
167 depends on EXTI_STM32
168 default 0
169 help
Ulf Magnusson975de212019-11-01 10:24:07 +0100170 IRQ priority of EXTI15:10 interrupt
Erwan Gouriou1f054a72020-03-10 16:49:31 +0100171
172endif # SOC_SERIES_STM32MP1X!=y && SOC_SERIES_STM32L5X!=y
Maciek Borzecki33907672016-03-14 16:29:46 +0100173
Francois Ramuf9d2a412019-06-21 15:45:45 +0200174endif # SOC_SERIES_STM32F0X!=y && SOC_SERIES_STM32L0X!=y && SOC_SERIES_STM32G0X!=y
Maciej Debski0d80a3b2017-08-09 11:22:33 +0200175
Erwan Gouriou1002e902018-05-29 11:14:18 +0200176config EXTI_STM32_PVD_IRQ_PRI
177 int "RVD Through IRQ priority"
Amit Kucheria95e7fb62016-10-28 15:57:22 +0530178 depends on EXTI_STM32
Francois Ramuf9d2a412019-06-21 15:45:45 +0200179 depends on SOC_SERIES_STM32F4X || SOC_SERIES_STM32F7X || SOC_SERIES_STM32F2X || SOC_SERIES_STM32G0X
Amit Kucheria95e7fb62016-10-28 15:57:22 +0530180 default 0
181 help
Ulf Magnusson975de212019-11-01 10:24:07 +0100182 IRQ priority of RVD Through interrupt
Amit Kucheria95e7fb62016-10-28 15:57:22 +0530183
Erwan Gouriou1002e902018-05-29 11:14:18 +0200184config EXTI_STM32_OTG_FS_WKUP_IRQ_PRI
185 int "USB OTG FS Wake Up IRQ priority"
Amit Kucheria95e7fb62016-10-28 15:57:22 +0530186 depends on EXTI_STM32
qianfan Zhaodffac9a2018-05-11 21:47:12 +0800187 depends on SOC_SERIES_STM32F4X || SOC_SERIES_STM32F7X || SOC_SERIES_STM32F2X
Amit Kucheria95e7fb62016-10-28 15:57:22 +0530188 default 0
189 help
Ulf Magnusson975de212019-11-01 10:24:07 +0100190 IRQ priority of USB OTG FS Wake interrupt
Amit Kucheria95e7fb62016-10-28 15:57:22 +0530191
Erwan Gouriou1002e902018-05-29 11:14:18 +0200192config EXTI_STM32_TAMP_STAMP_IRQ_PRI
193 int "Tamper and Timestamp IRQ priority"
Amit Kucheria95e7fb62016-10-28 15:57:22 +0530194 depends on EXTI_STM32
qianfan Zhaodffac9a2018-05-11 21:47:12 +0800195 depends on SOC_SERIES_STM32F4X || SOC_SERIES_STM32F7X || SOC_SERIES_STM32F2X
Amit Kucheria95e7fb62016-10-28 15:57:22 +0530196 default 0
197 help
Ulf Magnusson975de212019-11-01 10:24:07 +0100198 IRQ priority of Tamper and Timestamp interrupt
Amit Kucheria95e7fb62016-10-28 15:57:22 +0530199
Erwan Gouriou1002e902018-05-29 11:14:18 +0200200config EXTI_STM32_RTC_WKUP_IRQ_PRI
201 int "RTC Wake Up IRQ priority"
Amit Kucheria95e7fb62016-10-28 15:57:22 +0530202 depends on EXTI_STM32
qianfan Zhaodffac9a2018-05-11 21:47:12 +0800203 depends on SOC_SERIES_STM32F4X || SOC_SERIES_STM32F7X || SOC_SERIES_STM32F2X
Amit Kucheria95e7fb62016-10-28 15:57:22 +0530204 default 0
205 help
Ulf Magnusson975de212019-11-01 10:24:07 +0100206 IRQ priority of RTC Wake Up interrupt
Amit Kucheria95e7fb62016-10-28 15:57:22 +0530207
Yurii Hamann75d3d942018-06-14 09:24:39 +0300208config EXTI_STM32_LPTIM1_IRQ_PRI
209 int "LPTIM1 IRQ priority"
210 depends on EXTI_STM32
211 depends on SOC_SERIES_STM32F7X
212 default 0
213 help
Ulf Magnusson975de212019-11-01 10:24:07 +0100214 IRQ priority of LPTIM1 interrupt
Yurii Hamann75d3d942018-06-14 09:24:39 +0300215
Anas Nashif9bf2da72016-04-02 22:29:40 -0400216endif # SOC_FAMILY_STM32