1# Copyright (c) 2025 Core Devices LLC 2# SPDX-License-Identifier: Apache-2.0 3 4config ZEPHYR_HAL_SIFLI_MODULE 5 bool 6 7config HAS_SIFLI_HAL 8 bool 9 select HAS_CMSIS_CORE 10 11if HAS_SIFLI_HAL 12 13config USE_SIFLI_HAL 14 bool "SiFli HAL" 15 help 16 Enable SiFli HAL module 17 18if USE_SIFLI_HAL 19 20config USE_SIFLI_HAL_ADC 21 bool "ADC SiFli HAL module" 22 help 23 Enable ADC SiFli HAL module driver 24 25config USE_SIFLI_HAL_AES 26 bool "AES SiFli HAL module" 27 help 28 Enable AES SiFli HAL module driver 29 30config USE_SIFLI_HAL_AON 31 bool "AON SiFli HAL module" 32 help 33 Enable AON SiFli HAL module driver 34 35config USE_SIFLI_HAL_ATIM 36 bool "ATIM SiFli HAL module" 37 depends on SOC_SERIES_SF32LB52X 38 help 39 Enable ATIM SiFli HAL module driver 40 41config USE_SIFLI_HAL_AUDCODEC 42 bool "AUDCODEC SiFli HAL module" 43 depends on SOC_SERIES_SF32LB52X 44 help 45 Enable AUDCODEC SiFli HAL module driver 46 47config USE_SIFLI_HAL_AUDPRC 48 bool "AUDPRC SiFli HAL module" 49 depends on SOC_SERIES_SF32LB52X 50 help 51 Enable AUDPRC SiFli HAL module driver 52 53config USE_SIFLI_HAL_BUSMON 54 bool "BUSMON SiFli HAL module" 55 help 56 Enable BUSMON SiFli HAL module driver 57 58config USE_SIFLI_HAL_CACHE 59 bool "CACHE SiFli HAL module" 60 help 61 Enable CACHE SiFli HAL module driver 62 63config USE_SIFLI_HAL_CRC 64 bool "CRC SiFli HAL module" 65 help 66 Enable CRC SiFli HAL module driver 67 68config USE_SIFLI_HAL_DMA 69 bool "DMA SiFli HAL module" 70 help 71 Enable DMA SiFli HAL module driver 72 73config USE_SIFLI_HAL_EPIC 74 bool "EPIC SiFli HAL module" 75 help 76 Enable EPIC SiFli HAL module driver 77 78config USE_SIFLI_HAL_EZIP 79 bool "EZIP SiFli HAL module" 80 help 81 Enable EZIP SiFli HAL module driver 82 83config USE_SIFLI_HAL_EXTDMA 84 bool "EXTDMA SiFli HAL module" 85 help 86 Enable EXTDMA SiFli HAL module driver 87 88config USE_SIFLI_HAL_GPIO 89 bool "GPIO SiFli HAL module" 90 help 91 Enable GPIO SiFli HAL module driver 92 93config USE_SIFLI_HAL_GPT 94 bool "GPT SiFli HAL module" 95 help 96 Enable GPT SiFli HAL module driver 97 98config USE_SIFLI_HAL_HASH 99 bool "HASH SiFli HAL module" 100 depends on SOC_SERIES_SF32LB52X 101 help 102 Enable HASH SiFli HAL module driver 103 104config USE_SIFLI_HAL_HCD 105 bool "HCD SiFli HAL module" 106 help 107 Enable HCD SiFli HAL module driver 108 109config USE_SIFLI_HAL_I2C 110 bool "I2C SiFli HAL module" 111 help 112 Enable I2C SiFli HAL module driver 113 114config USE_SIFLI_HAL_I2S 115 bool "I2S SiFli HAL module" 116 help 117 Enable I2S SiFli HAL module driver 118 119config USE_SIFLI_HAL_LCD 120 bool "LCD SiFli HAL module" 121 help 122 Enable LCD SiFli HAL module driver 123 124config USE_SIFLI_HAL_LCPU_CONFIGURE 125 bool "LCPU_CONFIGURE SiFli HAL module" 126 help 127 Enable LCPU_CONFIGURE SiFli HAL module 128 129config USE_SIFLI_HAL_LCPU_PATCH 130 bool "LCPU_PATCH SiFli HAL module" 131 help 132 Enable LCPU_PATCH SiFli HAL module 133 134config USE_SIFLI_HAL_LRC_CAL 135 bool "LRC_CAL SiFli HAL module" 136 help 137 Enable LRC_CAL SiFli HAL module 138 139config USE_SIFLI_HAL_LPTIM 140 bool "LPTIM SiFli HAL module" 141 help 142 Enable LPTIM SiFli HAL module driver 143 144config USE_SIFLI_HAL_MAILBOX 145 bool "MAILBOX SiFli HAL module" 146 help 147 Enable MAILBOX SiFli HAL module driver 148 149config USE_SIFLI_HAL_MATH 150 bool "MATH SiFli HAL module" 151 help 152 Enable MATH SiFli HAL module driver 153 154config USE_SIFLI_HAL_MMC 155 bool "MMC SiFli HAL module" 156 help 157 Enable MMC SiFli HAL module driver 158 159config USE_SIFLI_HAL_MPI 160 bool "MPI SiFli HAL module" 161 depends on SOC_SERIES_SF32LB52X 162 help 163 Enable MPI SiFli HAL module driver 164 165config USE_SIFLI_HAL_PCD 166 bool "PCD SiFli HAL module" 167 help 168 Enable PCD SiFli HAL module driver 169 170config USE_SIFLI_HAL_PDM 171 bool "PDM SiFli HAL module" 172 help 173 Enable PDM SiFli HAL module driver 174 175config USE_SIFLI_HAL_PINMUX 176 bool "PINMUX SiFli HAL module" 177 help 178 Enable PINMUX SiFli HAL module driver 179 180config USE_SIFLI_HAL_PTC 181 bool "PTC SiFli HAL module" 182 help 183 Enable PTC SiFli HAL module driver 184 185config USE_SIFLI_HAL_RNG 186 bool "RNG SiFli HAL module" 187 help 188 Enable RNG SiFli HAL module driver 189 190config USE_SIFLI_HAL_RTC 191 bool "RTC SiFli HAL module" 192 help 193 Enable RTC SiFli HAL module driver 194 195config USE_SIFLI_HAL_SD 196 bool "SD SiFli HAL module" 197 depends on SOC_SERIES_SF32LB52X 198 help 199 Enable SD SiFli HAL module driver 200 201config USE_SIFLI_HAL_SDHCI 202 bool "SDHCI SiFli HAL module" 203 help 204 Enable SDHCI SiFli HAL module driver 205 206config USE_SIFLI_HAL_SECU 207 bool "SECU SiFli HAL module" 208 depends on SOC_SERIES_SF32LB52X 209 help 210 Enable SECU SiFli HAL module driver 211 212config USE_SIFLI_HAL_SPI 213 bool "SPI SiFli HAL module" 214 help 215 Enable SPI SiFli HAL module driver 216 217config USE_SIFLI_HAL_SYSTEM_CONFIG 218 bool "SYSTEM_CONFIG SiFli HAL module" 219 help 220 Enable SYSTEM_CONFIG SiFli HAL module 221 222config USE_SIFLI_HAL_TSEN 223 bool "TSEN SiFli HAL module" 224 help 225 Enable TSEN SiFli HAL module driver 226 227config USE_SIFLI_HAL_UART 228 bool "UART SiFli HAL module" 229 help 230 Enable UART SiFli HAL module driver 231 232config USE_SIFLI_HAL_WDT 233 bool "WDT SiFli HAL module" 234 help 235 Enable WDT SiFli HAL module driver 236 237config USE_SIFLI_IPC_QUEUE 238 bool "IPC_QUEUE SiFli IPC queue" 239 select USE_SIFLI_HAL_MAILBOX 240 select USE_SIFLI_HAL_LCPU_CONFIGURE 241 select USE_SIFLI_HAL_LCPU_PATCH 242 select USE_SIFLI_HAL_AON 243 help 244 Enable IPC queue module for SiFli core communication 245 246endif # USE_SIFLI_HAL 247 248endif # HAS_SIFLI_HAL 249