1# ST Microelectronics STM32H7 MCU line
2
3# Copyright (c) 2019 Linaro Limited
4# Copyright (c) 2020 Teslabs Engineering S.L.
5# Copyright (c) 2021 Electrolance Solutions
6# SPDX-License-Identifier: Apache-2.0
7
8config STM32H7_DUAL_CORE
9	bool "Dual Core"
10	depends on SOC_SERIES_STM32H7X
11
12choice
13	prompt "STM32H7x MCU Selection"
14	depends on SOC_SERIES_STM32H7X
15
16config SOC_STM32H723XX
17	bool "STM32H723XX"
18	select CPU_CORTEX_M7
19	select CPU_HAS_FPU_DOUBLE_PRECISION
20
21config SOC_STM32H725XX
22	bool "STM32H725XX"
23	select CPU_CORTEX_M7
24	select CPU_HAS_FPU_DOUBLE_PRECISION
25
26config SOC_STM32H730XX
27	bool "STM32H730XX"
28	select CPU_CORTEX_M7
29	select CPU_HAS_FPU_DOUBLE_PRECISION
30
31config SOC_STM32H730XXQ
32	bool "STM32H730XXQ"
33	select CPU_CORTEX_M7
34	select CPU_HAS_FPU_DOUBLE_PRECISION
35
36config SOC_STM32H735XX
37	bool "STM32H735XX"
38	select CPU_CORTEX_M7
39	select CPU_HAS_FPU_DOUBLE_PRECISION
40
41config SOC_STM32H743XX
42	bool "STM32H743XX"
43	select CPU_CORTEX_M7
44	select CPU_HAS_FPU_DOUBLE_PRECISION
45
46config SOC_STM32H745XX
47	bool "STM32H745XX"
48	select CPU_HAS_FPU_DOUBLE_PRECISION if CPU_CORTEX_M7
49	select STM32H7_DUAL_CORE
50
51config SOC_STM32H747XX
52	bool "STM32H747XX"
53	select CPU_HAS_FPU_DOUBLE_PRECISION if CPU_CORTEX_M7
54	select STM32H7_DUAL_CORE
55
56config SOC_STM32H750XX
57	bool "STM32H750XX"
58	select CPU_CORTEX_M7
59	select CPU_HAS_FPU_DOUBLE_PRECISION
60
61config SOC_STM32H753XX
62	bool "STM32H753XX"
63	select CPU_CORTEX_M7
64	select CPU_HAS_FPU_DOUBLE_PRECISION
65
66config SOC_STM32H7A3XX
67	bool "STM32H7A3XX"
68	select CPU_CORTEX_M7
69	select CPU_HAS_FPU_DOUBLE_PRECISION
70
71config SOC_STM32H7A3XXQ
72	bool "STM32H7A3XXQ"
73	select CPU_CORTEX_M7
74	select CPU_HAS_FPU_DOUBLE_PRECISION
75
76config SOC_STM32H7B3XX
77	bool "STM32H7B3XX"
78	select CPU_CORTEX_M7
79	select CPU_HAS_FPU_DOUBLE_PRECISION
80
81config SOC_STM32H7B3XXQ
82	bool "STM32H7B3XXQ"
83	select CPU_CORTEX_M7
84	select CPU_HAS_FPU_DOUBLE_PRECISION
85
86endchoice
87
88config STM32H7_BOOT_M4_AT_INIT
89	bool "Boot M4 core during M7 init independent of option byte BCM4."
90	default y
91