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.chre"
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/lvgl/Kconfig"
27source "modules/Kconfig.mcux"
28source "modules/Kconfig.microchip"
29source "modules/Kconfig.nuvoton"
30source "modules/Kconfig.open-amp"
31source "modules/Kconfig.picolibc"
32source "modules/Kconfig.nxp_s32"
33source "modules/Kconfig.silabs"
34source "modules/Kconfig.simplelink"
35source "modules/Kconfig.sof"
36source "modules/Kconfig.st"
37source "modules/Kconfig.stm32"
38source "modules/Kconfig.syst"
39source "modules/Kconfig.telink"
40source "modules/thrift/Kconfig"
41source "modules/Kconfig.tinycrypt"
42source "modules/Kconfig.vega"
43source "modules/Kconfig.wurthelektronik"
44source "modules/Kconfig.xtensa"
45source "modules/zcbor/Kconfig"
46source "modules/Kconfig.mcuboot"
47source "modules/Kconfig.intel"
48
49comment "Unavailable modules, please install those via the project manifest."
50
51# List of comments to display when Zephyr modules are not available, please
52# use the following syntax:
53# ---------------------------------------------------
54# comment "<module_name> module not available."
55#	depends on !ZEPHYR_<MODULE_NAME_UPPER>_MODULE
56#
57# Remember to add the following code inside the `<module>/Kconfig file:
58# ---------------------------------------------------
59# config ZEPHYR_<MODULE_NAME_UPPER>_MODULE
60# 	bool
61
62comment "hal_gigadevice module not available."
63	depends on !ZEPHYR_HAL_GIGADEVICE_MODULE
64
65comment "hal_nordic module not available."
66	depends on !ZEPHYR_HAL_NORDIC_MODULE
67
68comment "liblc3 module not available."
69	depends on !ZEPHYR_LIBLC3_MODULE
70
71comment "LittleFS module not available."
72	depends on !ZEPHYR_LITTLEFS_MODULE
73
74comment "mbedtls module not available."
75	depends on !ZEPHYR_MBEDTLS_MODULE
76
77comment "Trusted-firmware-m module not available."
78	depends on !ZEPHYR_TRUSTED_FIRMWARE_M_MODULE
79
80comment "Trusted-firmware-a module not available."
81	depends on !ZEPHYR_TRUSTED_FIRMWARE_A_MODULE
82
83comment "Nanopb module not available."
84	depends on !ZEPHYR_NANOPB_MODULE
85
86comment "Lz4 module not available."
87	depends on !ZEPHYR_LZ4_MODULE
88
89comment "loramac-node module not available."
90	depends on !ZEPHYR_LORAMAC_NODE_MODULE
91
92comment "CANopenNode module not available."
93	depends on !ZEPHYR_CANOPENNODE_MODULE
94
95comment "zcbor module not available."
96	depends on !ZEPHYR_ZCBOR_MODULE
97
98comment "CHRE module not available."
99	depends on !ZEPHYR_CHRE_MODULE
100
101comment "THRIFT module not available."
102	depends on !ZEPHYR_THRIFT_MODULE
103
104comment "Segger module not available."
105	depends on !ZEPHYR_SEGGER_MODULE
106
107comment "LVGL module not available."
108	depends on !ZEPHYR_LVGL_MODULE
109
110comment "cmsis module not available."
111	depends on !ZEPHYR_CMSIS_MODULE
112
113comment "cmsis-dsp module not available."
114	depends on !ZEPHYR_CMSIS_DSP_MODULE
115
116comment "cmsis-nn module not available."
117	depends on !ZEPHYR_CMSIS_NN_MODULE
118
119# This ensures that symbols are available in Kconfig for dependency checking
120# and referencing, while keeping the settings themselves unavailable when the
121# modules are not present in the workspace
122if 0
123osource "modules/*/Kconfig"
124endif
125