| # SPDX-License-Identifier: Apache-2.0 |
| |
| choice |
| prompt "SoC/CPU/Configuration Selection" |
| |
| # This loads custom SoC root Kconfig (only available if custom SoC root are defined) |
| osource "$(KCONFIG_BINARY_DIR)/Kconfig.soc" |
| # This loads Zephyr base SoC root Kconfig |
| osource "soc/$(ARCH)/*/Kconfig.soc" |
| |
| endchoice |
| |
| menu "Hardware Configuration" |
| # This loads custom SoC root Kconfig (only available if custom SoC root are defined) |
| osource "$(KCONFIG_BINARY_DIR)/Kconfig.soc.arch" |
| # This loads Zephyr base SoC Kconfigs |
| osource "soc/$(ARCH)/Kconfig" |
| osource "soc/$(ARCH)/*/Kconfig" |
| |
| module = SOC |
| module-str = SOC |
| source "subsys/logging/Kconfig.template.log_config" |
| |
| endmenu |
| |
| # The helper symbols below are put here due to an unusual setup: The simulated |
| # nrf5x_bsim boards use the POSIX arch, but are compatible with Nordic ARM boards |
| |
| config SOC_COMPATIBLE_NRF |
| bool |
| |
| config SOC_COMPATIBLE_NRF52X |
| bool |
| |
| config SOC_COMPATIBLE_NRF53X |
| bool |
| |
| config SOC_COMPATIBLE_NRF52833 |
| bool |
| |
| config SOC_COMPATIBLE_NRF5340_CPUNET |
| bool |
| |
| config SOC_COMPATIBLE_NRF5340_CPUAPP |
| bool |
| |
| # |
| # SOC_*_LD: SoC specific Linker script additions |
| # |
| |
| config SOC_DEPRECATED_RELEASE |
| string |
| help |
| This hidden option is set in the SoC configuration and indicates |
| the Zephyr release that the SoC configuration will be removed. |
| When set, any build for that SoC will generate a clearly visible |
| deprecation warning. |
| |
| config SOC_HAS_TIMING_FUNCTIONS |
| bool |
| help |
| Should be selected if SoC provides custom method for retrieving |
| timestamps and cycle count. |
| |
| config SOC_HAS_RUNTIME_NUM_CPUS |
| bool |
| help |
| Should be selected if SoC handles determining the number of CPUs |
| at runtime. |