1# Copyright (c) 2019 Intel Corporation
2# SPDX-License-Identifier: Apache-2.0
3
4config TAINT_BLOBS
5	bool
6	select TAINT
7	help
8	  This option is selected when binary blobs are present locally at
9	  build time to reflect that the build might have been tainted by them.
10
11comment "Available modules."
12
13osource "$(KCONFIG_BINARY_DIR)/Kconfig.modules"
14
15comment "Optional modules. Make sure they're installed, via the project manifest."
16
17source "modules/Kconfig.altera"
18source "modules/Kconfig.atmel"
19source "modules/Kconfig.cmsis"
20source "modules/Kconfig.cypress"
21source "modules/Kconfig.eos_s3"
22source "modules/Kconfig.esp32"
23source "modules/Kconfig.imx"
24source "modules/Kconfig.infineon"
25source "modules/Kconfig.libmetal"
26source "modules/Kconfig.lvgl"
27source "modules/Kconfig.mcux"
28source "modules/Kconfig.microchip"
29source "modules/Kconfig.nuvoton"
30source "modules/Kconfig.open-amp"
31source "modules/Kconfig.s32"
32source "modules/Kconfig.silabs"
33source "modules/Kconfig.simplelink"
34source "modules/Kconfig.sof"
35source "modules/Kconfig.st"
36source "modules/Kconfig.stm32"
37source "modules/Kconfig.syst"
38source "modules/Kconfig.telink"
39source "modules/thrift/Kconfig"
40source "modules/Kconfig.tinycrypt"
41source "modules/Kconfig.vega"
42source "modules/Kconfig.wurthelektronik"
43source "modules/Kconfig.xtensa"
44source "modules/zcbor/Kconfig"
45source "modules/Kconfig.mcuboot"
46
47comment "Unavailable modules, please install those via the project manifest."
48
49# List of comments to display when Zephyr modules are not available, please
50# use the following syntax:
51# ---------------------------------------------------
52# comment "<module_name> module not available."
53#	depends on !ZEPHYR_<MODULE_NAME_UPPER>_MODULE
54#
55# Remember to add the following code inside the `<module>/Kconfig file:
56# ---------------------------------------------------
57# config ZEPHYR_<MODULE_NAME_UPPER>_MODULE
58# 	bool
59
60comment "hal_gigadevice module not available."
61	depends on !ZEPHYR_HAL_GIGADEVICE_MODULE
62
63comment "hal_nordic module not available."
64	depends on !ZEPHYR_HAL_NORDIC_MODULE
65
66comment "liblc3 module not available."
67	depends on !ZEPHYR_LIBLC3_MODULE
68
69comment "LittleFS module not available."
70	depends on !ZEPHYR_LITTLEFS_MODULE
71
72comment "mbedtls module not available."
73	depends on !ZEPHYR_MBEDTLS_MODULE
74
75comment "Trusted-firmware-m module not available."
76	depends on !ZEPHYR_TRUSTED_FIRMWARE_M_MODULE
77
78comment "Trusted-firmware-a module not available."
79	depends on !ZEPHYR_TRUSTED_FIRMWARE_A_MODULE
80
81comment "Nanopb module not available."
82	depends on !ZEPHYR_NANOPB_MODULE
83
84comment "Lz4 module not available."
85	depends on !ZEPHYR_LZ4_MODULE
86
87comment "loramac-node module not available."
88	depends on !ZEPHYR_LORAMAC_NODE_MODULE
89
90comment "CANopenNode module not available."
91	depends on !ZEPHYR_CANOPENNODE_MODULE
92
93comment "zcbor module not available."
94	depends on !ZEPHYR_ZCBOR_MODULE
95
96comment "CHRE module not available."
97	depends on !ZEPHYR_CHRE_MODULE
98
99comment "THRIFT module not available."
100	depends on !ZEPHYR_THRIFT_MODULE
101
102comment "Segger module not available."
103	depends on !ZEPHYR_SEGGER_MODULE
104
105# This ensures that symbols are available in Kconfig for dependency checking
106# and referencing, while keeping the settings themselves unavailable when the
107# modules are not present in the workspace
108if 0
109osource "modules/*/Kconfig"
110endif
111