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