1# Copyright (c) 2025 Silicon Laboratories Inc.
2# SPDX-License-Identifier: Apache-2.0
3
4menu "SiSDK configuration"
5	depends on HAS_SILABS_SISDK
6
7# Peripherals
8
9config SILABS_SISDK_ACMP
10	bool "Peripheral HAL for ACMP"
11
12config SILABS_SISDK_BURTC
13	bool "Peripheral HAL for BURTC"
14
15config SILABS_SISDK_CORE
16	bool "Peripheral HAL for CORE"
17
18config SILABS_SISDK_EMU
19	bool "Peripheral HAL for EMU"
20
21config SILABS_SISDK_EUSART
22	bool "Peripheral HAL for EUSART"
23
24config SILABS_SISDK_GPIO
25	bool "Peripheral HAL for GPIO"
26
27config SILABS_SISDK_I2C
28	bool "Peripheral HAL for I2C"
29
30config SILABS_SISDK_IADC
31	bool "Peripheral HAL for IADC"
32	select SILABS_SISDK_SYSTEM
33
34config SILABS_SISDK_LDMA
35	bool "Peripheral HAL for LDMA"
36
37config SILABS_SISDK_LETIMER
38	bool "Peripheral HAL for LETIMER"
39
40config SILABS_SISDK_MSC
41	bool "Peripheral HAL for MSC"
42
43config SILABS_SISDK_PRS
44	bool "Peripheral HAL for PRS"
45
46config SILABS_SISDK_RMU
47	bool "Peripheral HAL for RMU"
48
49config SILABS_SISDK_RTCC
50	bool "Peripheral HAL for RTCC"
51
52config SILABS_SISDK_SE
53	bool "Peripheral HAL for SE (Secure Engine)"
54
55config SILABS_SISDK_SYSTEM
56	bool "Peripheral HAL for SYSTEM (device info)"
57
58config SILABS_SISDK_TIMER
59	bool "Peripheral HAL for TIMER"
60
61config SILABS_SISDK_USART
62	bool "Peripheral HAL for USART"
63
64config SILABS_SISDK_VDAC
65	bool "Peripheral HAL for VDAC"
66
67config SILABS_SISDK_WDOG
68	bool "Peripheral HAL for WDOG"
69
70# Utilities
71
72config SILABS_SISDK_SLIST
73	bool
74
75# Services
76
77config SILABS_SISDK_CLOCK_MANAGER
78	bool "Clock Manager service"
79	help
80	  Set if the Clock Manager HAL module is used.
81
82config SILABS_SISDK_DEVICE_INIT
83	bool "Device Init service"
84	select SILABS_SISDK_EMU
85	help
86	  Use the device initialization routines from the device_init service
87	  in Silicon Labs HAL.
88
89config SILABS_SISDK_HFXO_MANAGER
90	bool "HFXO Manager service"
91	help
92	  Set if the HFXO Manager HAL module is used.
93
94config SILABS_SISDK_POWER_MANAGER
95	bool "Power Manager service"
96	select SILABS_SISDK_EMU
97	select SILABS_SISDK_SLIST
98	help
99	  Set if the Power Manager HAL module is used.
100
101config SILABS_SISDK_SLEEPTIMER
102	bool "Sleeptimer service"
103	select SILABS_SISDK_PRS
104	select SILABS_SISDK_RTCC if $(dt_nodelabel_enabled,rtcc0)
105	help
106	  Set if the Sleeptimer HAL module is used.
107
108# Radio
109
110config SILABS_SISDK_RAIL_PA_CURVE_HEADER
111	string "RAIL PA custom curve header file"
112	default "pa_curves_efr32.h"
113	help
114	  Name of custom PA curve header file for use by PA initialization.
115	  See AN1127 for information on how to create a custom PA curve.
116	  The header file must be available on the include path.
117
118config SILABS_SISDK_RAIL_PA_CURVE_TYPES_HEADER
119	string "RAIL PA curve types header file"
120	default "pa_curve_types_efr32.h"
121	help
122	  Name of custom PA curve type header file for use by PA initialization.
123	  See AN1127 for information on how to create a custom PA curve.
124	  The header file must be available on the include path.
125
126config SILABS_SISDK_RAIL_PA_ENABLE_CALIBRATION
127	bool "RAIL PA: apply factory calibration offset"
128	default y
129	help
130	  Ensure that the PA power remains constant chip-to-chip by applying factory
131	  calibration. This option is enabled by default, and is recommended for all
132	  Series 2 devices.
133
134config SILABS_SISDK_RAIL_MULTIPROTOCOL
135	bool "Use RAIL Multiprotocol library"
136	depends on SOC_GECKO_USE_RAIL
137	help
138	  Enable the Silicon Labs RAIL multiprotocol library, which provides
139	  coexistence and arbitration between multiple wireless protocols (for
140	  example, Bluetooth LE and a proprietary 2.4 GHz stack) on Gecko SoCs.
141
142config SILABS_SISDK_PROTOCOL_CRYPTO
143	bool
144	depends on SOC_GECKO_HAS_RADIO
145
146endmenu
147