1# ST Microelectronics STM32H7 MCU series
2
3# Copyright (c) 2019 Linaro Limited
4# SPDX-License-Identifier: Apache-2.0
5
6config SOC_SERIES_STM32H7X
7	select ARM
8	select CPU_CORTEX_M_HAS_DWT
9	select CPU_HAS_FPU
10	select HAS_STM32CUBE
11	select CPU_HAS_ARM_MPU
12	select HAS_SWO
13	select USE_STM32_HAL_CORTEX
14	select CPU_HAS_CUSTOM_FIXED_SOC_MPU_REGIONS
15	select CPU_HAS_FPU_DOUBLE_PRECISION if CPU_CORTEX_M7
16	select CPU_HAS_ICACHE if CPU_CORTEX_M7
17	select CPU_HAS_DCACHE if CPU_CORTEX_M7
18	select SOC_EARLY_INIT_HOOK
19
20config SOC_STM32H723XX
21	select CPU_CORTEX_M7
22
23config SOC_STM32H725XX
24	select CPU_CORTEX_M7
25
26config SOC_STM32H730XX
27	select CPU_CORTEX_M7
28
29config SOC_STM32H730XXQ
30	select CPU_CORTEX_M7
31
32config SOC_STM32H735XX
33	select CPU_CORTEX_M7
34
35config SOC_STM32H743XX
36	select CPU_CORTEX_M7
37
38config SOC_STM32H745XX_M7
39	select CPU_CORTEX_M7
40
41config SOC_STM32H745XX_M4
42	select CPU_CORTEX_M4
43
44config SOC_STM32H747XX_M7
45	select CPU_CORTEX_M7
46
47config SOC_STM32H747XX_M4
48	select CPU_CORTEX_M4
49
50config SOC_STM32H750XX
51	select CPU_CORTEX_M7
52
53config SOC_STM32H753XX
54	select CPU_CORTEX_M7
55
56config SOC_STM32H755XX_M7
57	select CPU_CORTEX_M7
58
59config SOC_STM32H755XX_M4
60	select CPU_CORTEX_M4
61
62config SOC_STM32H7A3XX
63	select CPU_CORTEX_M7
64
65config SOC_STM32H7A3XXQ
66	select CPU_CORTEX_M7
67
68config SOC_STM32H7B0XX
69	select CPU_CORTEX_M7
70
71config SOC_STM32H7B0XXQ
72	select CPU_CORTEX_M7
73
74config SOC_STM32H7B3XX
75	select CPU_CORTEX_M7
76
77config SOC_STM32H7B3XXQ
78	select CPU_CORTEX_M7
79
80if SOC_SERIES_STM32H7X
81
82config STM32H7_DUAL_CORE
83	bool "Dual Core"
84
85config STM32H7_BOOT_M4_AT_INIT
86	bool "Boot M4 core during M7 init independent of option byte BCM4."
87	default y
88
89endif # SOC_SERIES_STM32H7X
90