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