1# SPDX-License-Identifier: Apache-2.0
2
3choice
4	prompt "SoC/CPU/Configuration Selection"
5
6# This loads custom SoC root Kconfig (only available if custom SoC root are defined)
7osource "$(KCONFIG_BINARY_DIR)/Kconfig.soc"
8# This loads Zephyr base SoC root Kconfig
9osource "soc/$(ARCH)/*/Kconfig.soc"
10
11endchoice
12
13menu "Hardware Configuration"
14# This loads custom SoC root Kconfig (only available if custom SoC root are defined)
15osource "$(KCONFIG_BINARY_DIR)/Kconfig.soc.arch"
16# This loads Zephyr base SoC Kconfigs
17osource "soc/$(ARCH)/Kconfig"
18osource "soc/$(ARCH)/*/Kconfig"
19
20module = SOC
21module-str = SOC
22source "subsys/logging/Kconfig.template.log_config"
23
24endmenu
25
26# The helper symbols below are put here due to an unusual setup: The simulated
27# nrf52_bsim board uses the POSIX arch, but is compatible with Nordic ARM
28# boards
29
30config SOC_COMPATIBLE_NRF
31	bool
32
33config SOC_COMPATIBLE_NRF52X
34	bool
35
36config SOC_COMPATIBLE_NRF52833
37	bool
38
39#
40# SOC_*_LD: SoC specific Linker script additions
41#
42
43config SOC_DEPRECATED_RELEASE
44	string
45	help
46	  This hidden option is set in the SoC configuration and indicates
47	  the Zephyr release that the SoC configuration will be removed.
48	  When set, any build for that SoC will generate a clearly visible
49	  deprecation warning.
50
51config SOC_HAS_TIMING_FUNCTIONS
52	bool
53	help
54	  Should be selected if SoC provides custom method for retrieving
55	  timestamps and cycle count.
56
57config SOC_HAS_RUNTIME_NUM_CPUS
58	bool
59	help
60	  Should be selected if SoC handles determining the number of CPUs
61	  at runtime.
62