• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright (c) 2021 Bestechnic (Shanghai) Co., Ltd. All rights reserved.
2# Licensed under the Apache License, Version 2.0 (the "License");
3# you may not use this file except in compliance with the License.
4# You may obtain a copy of the License at
5#
6#     http://www.apache.org/licenses/LICENSE-2.0
7#
8# Unless required by applicable law or agreed to in writing, software
9# distributed under the License is distributed on an "AS IS" BASIS,
10# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11# See the License for the specific language governing permissions and
12# limitations under the License.
13cur_dir := $(dir $(lastword $(MAKEFILE_LIST)))
14
15obj-y := $(patsubst $(cur_dir)%,%,$(wildcard $(cur_dir)*.c $(cur_dir)*.S))
16obj-y := $(filter-out hal_mcu2cp.c, $(obj-y))
17obj-y := $(obj-y:.c=.o)
18obj-y := $(obj-y:.S=.o)
19
20obj-y += $(CHIP)/
21
22ifeq ($(ARM_CMNS), 1)
23EXCLUDE_OBJS := hal_norflash.o
24EXCLUDE_OBJS += hal_norflash_se.o
25obj-y := $(filter-out $(EXCLUDE_OBJS),$(obj-y))
26endif
27
28ifeq ($(NUTTX_BUILD), 1)
29obj-y := $(filter-out hal_dsi.o,$(obj-y))
30CFLAGS_hal_dsi_v2.o += -Iplatform/drivers/graphic
31else
32obj-y := $(filter-out hal_dsi_v2.o,$(obj-y))
33CFLAGS_hal_dsi.o += -Iplatform/drivers/graphic
34CFLAGS_hal_lcdc.o += -Iplatform/drivers/graphic
35endif
36
37subdir-ccflags-y += -Iplatform/drivers/ana  -Iservices/cp_boot/ -Iservices/transq_msg/ -Iservices/a7_dsp/common/
38
39ifneq ($(PERIPH_PLL_FREQ),)
40ccflags-y += -DPERIPH_PLL_FREQ=$(PERIPH_PLL_FREQ)
41endif
42
43ifeq ($(IQ_CALI_TEST),1)
44CFLAGS_hal_btdump.o += -DIQ_CALI_TEST
45endif
46
47ifeq ($(CHIP_CACHE_VER),)
48CFLAGS_hal_cache.o += -DCHIP_CACHE_VER=1
49else
50CFLAGS_hal_cache.o += -DCHIP_CACHE_VER=$(CHIP_CACHE_VER)
51endif
52
53ifeq ($(PC_CMD_UART), 1)
54CFLAGS_hal_cmd.o += -D__PC_CMD_UART__
55
56ifeq ($(TOTA_EQ_TUNING), 1)
57$(error TOTA_EQ_TUNING can not be defined together with PC_CMD_UART)
58endif
59
60ifeq ($(USB_EQ_TUNING), 1)
61$(error USB_EQ_TUNING can not be defined together with PC_CMD_UART)
62endif
63endif
64
65ifeq ($(USB_AUDIO_APP), 1)
66CFLAGS_hal_cmd.o += -DUSB_AUDIO_APP
67endif
68
69ifeq ($(CHIP_HAS_PSC),1)
70CFLAGS_hal_cmu_common.o += -DCHIP_HAS_PSC
71endif
72ifeq ($(JTAG_ENABLE),1)
73CFLAGS_hal_cmu_common.o += -DJTAG_ENABLE
74endif
75ifneq ($(CLOCK_OUT_ID),)
76CFLAGS_hal_cmu_common.o += -DCLOCK_OUT_ID=$(CLOCK_OUT_ID)
77endif
78ifeq ($(NO_LPU_26M),1)
79CFLAGS_hal_cmu_common.o += -DNO_LPU_26M
80endif
81ifeq ($(MCU_HIGH_PERFORMANCE_MODE),1)
82CFLAGS_hal_cmu_common.o += -DMCU_HIGH_PERFORMANCE_MODE
83endif
84ifeq ($(ULTRA_LOW_POWER),1)
85CFLAGS_hal_cmu_common.o += -DULTRA_LOW_POWER
86CFLAGS_hal_sysfreq.o += -DULTRA_LOW_POWER
87endif
88
89CFLAGS_hal_dma.o += -DCHIP_HAS_DMA=$(CHIP_HAS_DMA)
90
91ifeq ($(CODEC_DSD),1)
92CFLAGS_hal_dma.o += -DCODEC_DSD
93endif
94ifeq ($(BTDUMP_ENABLE),1)
95CFLAGS_hal_dma.o += -DBTDUMP_ENABLE
96endif
97ifeq ($(DMA_DEBUG),1)
98CFLAGS_hal_dma.o += -DDMA_DEBUG
99endif
100ifeq ($(SENS_I2S_DMA_ENABLE),1)
101CFLAGS_hal_dma.o += -DSENS_I2S_DMA_ENABLE
102endif
103ifeq ($(SENS_CAP_SENS_DMA_ENABLE),1)
104CFLAGS_hal_dma.o += -DSENS_CAP_SENS_DMA_ENABLE
105endif
106
107ifeq ($(PMU_IRQ_UNIFIED),1)
108CFLAGS_hal_gpadc.o += -DPMU_IRQ_UNIFIED
109endif
110
111CHIP_GPIO_VER ?= 1
112CFLAGS_hal_gpio_v1.o += -DCHIP_GPIO_VER=$(CHIP_GPIO_VER)
113CFLAGS_hal_gpio_v2.o += -DCHIP_GPIO_VER=$(CHIP_GPIO_VER)
114ifeq ($(PSC_GPIO_IRQ_CTRL),1)
115CFLAGS_hal_gpio_v2.o += -DPSC_GPIO_IRQ_CTRL
116endif
117
118I2C_TASK_MODE ?= 1
119I2C_SIMPLE_MODE ?= 1
120ifeq ($(I2C_TASK_MODE),1)
121CFLAGS_hal_i2c.o += -DI2C_TASK_MODE
122endif
123ifeq ($(I2C_SIMPLE_MODE),1)
124CFLAGS_hal_i2c.o += -DI2C_SIMPLE_MODE
125endif
126ifeq ($(I2C_USE_DMA),1)
127CFLAGS_hal_i2c.o += -DI2C_USE_DMA
128endif
129ifeq ($(I2C_SENSOR_ENGINE),1)
130CFLAGS_hal_i2c.o += -DI2C_SENSOR_ENGINE
131endif
132ifneq ($(I2C_SM_TASK_NUM),)
133CFLAGS_hal_i2c.o += -DI2C_SM_TASK_NUM=$(I2C_SM_TASK_NUM)
134endif
135ifneq ($(I2C_SM_DMA_BUF_SIZE),)
136CFLAGS_hal_i2c.o += -DI2C_SM_DMA_BUF_SIZE=$(I2C_SM_DMA_BUF_SIZE)
137endif
138ifeq ($(I2C_VAD),1)
139CFLAGS_hal_i2c.o += -DI2C_VAD
140endif
141ifeq ($(I2C_DEBUG),1)
142CFLAGS_hal_i2c.o += -DI2C_DEBUG
143endif
144ifeq ($(I2C_FSP_MODE),1)
145CFLAGS_hal_i2c.o += -DI2C_FSP_MODE
146endif
147
148ifeq ($(I2S_MCLK_FROM_SPDIF),1)
149CFLAGS_hal_i2s.o += -DI2S_MCLK_FROM_SPDIF
150ifeq ($(I2S_MCLK_PIN),1)
151CFLAGS_hal_i2s.o += -DI2S_MCLK_PIN
152endif
153ifneq ($(I2S_MCLK_DIV),)
154CFLAGS_hal_i2s.o += -DI2S_MCLK_DIV=$(I2S_MCLK_DIV)
155endif
156endif
157
158ifeq ($(I2S_RESAMPLE),1)
159CFLAGS_hal_i2s.o += -DI2S_RESAMPLE
160endif
161
162ifeq ($(CHIP_HAS_SPDIF),1)
163CFLAGS_hal_i2s.o += -DCHIP_HAS_SPDIF
164CFLAGS_hal_spdif.o += -DCHIP_HAS_SPDIF
165endif
166
167ifneq ($(CHIP_HAS_I2S),)
168CFLAGS_hal_i2s.o += -DCHIP_HAS_I2S=$(CHIP_HAS_I2S)
169CFLAGS_hal_tdm.o += -DCHIP_HAS_I2S=$(CHIP_HAS_I2S)
170endif
171
172CHIP_INTERSYS_VER ?= 1
173CFLAGS_hal_intersys.o += -DCHIP_INTERSYS_VER=$(CHIP_INTERSYS_VER)
174
175ifneq ($(CHIP_HAS_TDM),)
176CFLAGS_hal_tdm.o += -DCHIP_HAS_TDM=$(CHIP_HAS_TDM)
177endif
178
179CFLAGS_hal_key.o += -Iutils/hwtimer_list
180
181ifeq ($(NO_PWRKEY),1)
182CFLAGS_hal_key.o += -DNO_PWRKEY
183endif
184ifeq ($(NO_GPIOKEY),1)
185CFLAGS_hal_key.o += -DNO_GPIOKEY
186endif
187ifeq ($(NO_ADCKEY),1)
188CFLAGS_hal_key.o += -DNO_ADCKEY
189endif
190ifeq ($(NO_GROUPKEY),1)
191CFLAGS_hal_key.o += -DNO_GROUPKEY
192endif
193ifeq ($(KEY_DEBUG),1)
194CFLAGS_hal_key.o += -DKEY_DEBUG
195endif
196
197ifeq ($(CHIP_HAS_EXT_PMU),1)
198CFLAGS_hal_key.o += -DCHIP_HAS_EXT_PMU
199endif
200
201ifeq ($(CHIP_HAS_CP),1)
202obj-y += hal_mcu2cp_mcu.o hal_mcu2cp_cp.o
203
204$(obj)/hal_mcu2cp_mcu.o $(obj)/hal_mcu2cp_cp.o: $(src)/hal_mcu2cp.c FORCE
205	$(call if_changed_rule,cc_o_c)
206
207CFLAGS_hal_mcu2cp_mcu.o += -DMCU_API
208CFLAGS_hal_mcu2cp_cp.o += -DCP_API
209endif
210
211CFLAGS_hal_norflash.o += -Iplatform/drivers/norflash -Iutils/boot_struct
212
213CFLAGS_hal_spi_norflash.o += -Iplatform/drivers/spi_norflash -Iutils/boot_struct
214
215ifeq ($(FLASH_ULTRA_LOW_SPEED),1)
216CFLAGS_hal_norflash.o += -DFLASH_ULTRA_LOW_SPEED
217endif
218ifeq ($(FLASH_LOW_SPEED),1)
219CFLAGS_hal_cmu_common.o += -DFLASH_LOW_SPEED
220CFLAGS_hal_norflash.o += -DFLASH_LOW_SPEED
221endif
222ifeq ($(SIMU_FAST_FLASH),1)
223CFLAGS_hal_norflash.o += -DSIMU_FAST_FLASH
224endif
225ifeq ($(FLASH_DEEP_SLEEP),1)
226CFLAGS_hal_norflash.o += -DFLASH_DEEP_SLEEP
227endif
228ifeq ($(FLASH_UNIQUE_ID),1)
229CFLAGS_hal_norflash.o += -DFLASH_UNIQUE_ID
230CFLAGS_hal_norflash_se.o += -DFLASH_UNIQUE_ID
231CFLAGS_hal_spi_norflash.o += -DFLASH_UNIQUE_ID
232endif
233ifeq ($(FLASH_SUSPEND),1)
234CFLAGS_hal_norflash.o += -DFLASH_SUSPEND
235endif
236ifeq ($(FLASH_DTR),1)
237CFLAGS_hal_norflash.o += -DFLASH_DTR
238endif
239ifeq ($(FLASH_SECURITY_REGISTER),1)
240CFLAGS_hal_norflash.o += -DFLASH_SECURITY_REGISTER
241CFLAGS_hal_norflash_se.o += -DFLASH_SECURITY_REGISTER
242endif
243ifeq ($(FLASH_SEC_REG_FIFO_READ),1)
244CFLAGS_hal_norflash.o += -DFLASH_SEC_REG_FIFO_READ
245endif
246ifeq ($(FLASH_SEC_REG_PP_1024),1)
247CFLAGS_hal_norflash.o += -DFLASH_SEC_REG_PP_1024
248endif
249ifeq ($(OSC_26M_X4_AUD2BB),1)
250CFLAGS_hal_cmu_common.o += -DOSC_26M_X4_AUD2BB
251CFLAGS_hal_norflash.o += -DOSC_26M_X4_AUD2BB
252endif
253ifneq ($(FLASH_SIZE),)
254CFLAGS_hal_norflash.o += -DFLASH_SIZE=$(FLASH_SIZE)
255CFLAGS_hal_norflash_se.o += -DFLASH_SIZE=$(FLASH_SIZE)
256endif
257ifeq ($(OTA_PROGRAMMER),1)
258CFLAGS_hal_norflash.o += -DOTA_PROGRAMMER
259endif
260ifeq ($(FLASH_PROTECTION),1)
261CFLAGS_hal_norflash.o += -DFLASH_PROTECTION
262endif
263ifeq ($(FLASH_LOCK_CP_ACCESS),1)
264CFLAGS_hal_norflash.o += -DFLASH_LOCK_CP_ACCESS
265endif
266ifeq ($(FLASH_REMAP_CHECK_FLASH_SIZE),1)
267CFLAGS_hal_norflash.o += -DFLASH_REMAP_CHECK_FLASH_SIZE
268endif
269ifeq ($(PUYA_FLASH_ERASE_PAGE_ENABLE),1)
270CFLAGS_hal_norflash.o += -DPUYA_FLASH_ERASE_PAGE_ENABLE
271endif
272
273CFLAGS_hal_nandflash.o += -DCHIP_FLASH_CTRL_VER=$(CHIP_FLASH_CTRL_VER)
274CFLAGS_hal_norflash.o += -DCHIP_FLASH_CTRL_VER=$(CHIP_FLASH_CTRL_VER)
275CFLAGS_hal_norflaship_v1.o += -Itests/programmer/inc -DCHIP_FLASH_CTRL_VER=$(CHIP_FLASH_CTRL_VER)
276CFLAGS_hal_norflaship_v2.o += -Itests/programmer/inc -DCHIP_FLASH_CTRL_VER=$(CHIP_FLASH_CTRL_VER)
277
278ifeq ($(PWM_TRY_SLOW_CLOCK),1)
279CFLAGS_hal_pwm.o += -DPWM_TRY_SLOW_CLOCK
280endif
281
282PSRAM_CFG_FLAGS :=
283ifeq ($(CHIP_HAS_PSRAM),1)
284PSRAM_CFG_FLAGS += -DCHIP_HAS_PSRAM
285PSRAM_CFG_FLAGS += -DPSRAM_SPEED=$(PSRAM_SPEED)
286ifneq ($(PSRAM_CFG_SPEED),)
287PSRAM_CFG_FLAGS += -DPSRAM_CFG_SPEED=$(PSRAM_CFG_SPEED)
288endif
289ifneq ($(PSRAM_PAGE_SIZE),)
290PSRAM_CFG_FLAGS += -DPSRAM_PAGE_SIZE=$(PSRAM_PAGE_SIZE)
291endif
292ifeq ($(PSRAM_ENABLE),1)
293PSRAM_CFG_FLAGS += -DPSRAM_ENABLE
294CFLAGS_hal_norflash.o += -DPSRAM_ENABLE
295CFLAGS_hal_sleep.o += -DPSRAM_ENABLE
296CFLAGS_hal_intersys.o += -DPSRAM_ENABLE
297CFLAGS_hal_dsi.o += -DPSRAM_ENABLE
298CFLAGS_hal_transq.o += -DPSRAM_ENABLE
299endif
300ifeq ($(PSRAM_LOW_SPEED),1)
301PSRAM_CFG_FLAGS += -DPSRAM_LOW_SPEED
302endif
303ifeq ($(PSRAM_DUAL_8BIT),1)
304CFLAGS_hal_psram_v2.o += -DPSRAM_DUAL_8BIT
305endif
306ifeq ($(CHIP_PSRAM_SQPI_MODE),1)
307PSRAM_CFG_FLAGS += -DCHIP_PSRAM_SQPI_MODE
308endif
309ifeq ($(PSRAM_XCCELA_MODE),1)
310PSRAM_CFG_FLAGS += -DPSRAM_XCCELA_MODE
311endif
312ifeq ($(PSRAM_APS3208K),1)
313PSRAM_CFG_FLAGS += -DPSRAM_APS3208K
314endif
315ifeq ($(PSRAM_DEBUG),1)
316PSRAM_CFG_FLAGS += -DPSRAM_DEBUG
317endif
318
319PSRAM_CFG_FLAGS += -DCHIP_PSRAM_CTRL_VER=$(CHIP_PSRAM_CTRL_VER)
320CFLAGS_hal_cache.o += $(PSRAM_CFG_FLAGS)
321CFLAGS_hal_cmu_common.o += $(PSRAM_CFG_FLAGS)
322CFLAGS_hal_overlay.o += $(PSRAM_CFG_FLAGS)
323CFLAGS_hal_psram_v1.o += $(PSRAM_CFG_FLAGS)
324CFLAGS_hal_psram_v2.o += $(PSRAM_CFG_FLAGS)
325CFLAGS_hal_dsi.o += $(PSRAM_CFG_FLAGS)
326endif
327
328PSRAMUHS_CFG_FLAGS :=
329ifeq ($(CHIP_HAS_PSRAMUHS),1)
330PSRAMUHS_CFG_FLAGS += -DCHIP_HAS_PSRAMUHS
331ifeq ($(PSRAMUHS_ENABLE),1)
332PSRAMUHS_CFG_FLAGS += -DPSRAMUHS_ENABLE
333CFLAGS_hal_norflash.o += -DPSRAMUHS_ENABLE
334CFLAGS_hal_sleep.o += -DPSRAMUHS_ENABLE
335CFLAGS_hal_intersys.o += -DPSRAMUHS_ENABLE
336CFLAGS_hal_dsi.o += -DPSRAMUHS_ENABLE
337endif
338ifeq ($(PSRAMUHS_DUAL_8BIT),1)
339PSRAMUHS_CFG_FLAGS += -DPSRAMUHS_DUAL_8BIT
340endif
341ifeq ($(PSRAMUHS_DUAL_SWITCH),1)
342PSRAMUHS_CFG_FLAGS += -DPSRAMUHS_DUAL_SWITCH
343endif
344ifeq ($(DSP_ENABLE),1)
345PSRAMUHS_CFG_FLAGS += -DDSP_ENABLE
346endif
347ifeq ($(PSRAMULS_MODE),1)
348PSRAMUHS_CFG_FLAGS += -DPSRAMULS_MODE
349endif
350ifneq ($(PSRAMUHS_SIZE),)
351PSRAMUHS_CFG_FLAGS +=-DPSRAMUHS_SIZE=$(PSRAMUHS_SIZE)
352CFLAGS_hal_trace.o += -DPSRAMUHS_SIZE=$(PSRAMUHS_SIZE)
353endif
354PSRAMUHS_CFG_FLAGS +=-DPSRAMUHS_SPEED=$(PSRAMUHS_SPEED)
355CFLAGS_hal_psramuhs.o += $(PSRAMUHS_CFG_FLAGS)
356CFLAGS_hal_cache.o += $(PSRAMUHS_CFG_FLAGS)
357CFLAGS_hal_cmu_common.o += $(PSRAMUHS_CFG_FLAGS)
358CFLAGS_hal_dsi.o += $(PSRAMUHS_CFG_FLAGS)
359endif
360
361ifeq ($(CHIP_HAS_SDMMC),1)
362CFLAGS_hal_sdmmc.o += -DCHIP_HAS_SDMMC
363endif
364
365ifeq ($(SEC_ENG_ROM_ONLY),1)
366CFLAGS_hal_sec_eng.o += -DSEC_ENG_ROM_ONLY
367endif
368
369ifeq ($(NO_SLEEP),1)
370CFLAGS_hal_sleep.o += -DNO_SLEEP
371endif
372ifeq ($(NO_LIGHT_SLEEP),1)
373CFLAGS_hal_sleep.o += -DNO_LIGHT_SLEEP
374endif
375
376SLEEP_STATS_TRACE ?= 1
377ifeq ($(SLEEP_STATS_TRACE),1)
378CFLAGS_hal_sleep.o += -DSLEEP_STATS_TRACE
379endif
380ifeq ($(DEBUG_SLEEP_USER),1)
381CFLAGS_hal_sleep.o += -DDEBUG_SLEEP_USER
382endif
383ifeq ($(WAKEUP_SRC_STATS),1)
384CFLAGS_hal_sleep.o += -DWAKEUP_SRC_STATS
385endif
386ifeq ($(CACHE_STATS),1)
387CFLAGS_hal_sleep.o += -DCACHE_STATS
388endif
389ifeq ($(SYSFREQ_STATS),1)
390CFLAGS_hal_sleep.o += -DSYSFREQ_STATS
391CFLAGS_hal_sysfreq.o += -DSYSFREQ_STATS
392endif
393
394ifeq ($(FAST_TIMER_COMPENSATE),1)
395CFLAGS_hal_sleep.o += -DFAST_TIMER_COMPENSATE
396CFLAGS_hal_timer.o += -DFAST_TIMER_COMPENSATE
397endif
398
399CFLAGS_hal_spi.o += -DCHIP_SPI_VER=$(CHIP_SPI_VER)
400
401ifeq ($(SPI_ROM_ONLY),1)
402CFLAGS_hal_spi.o += -DSPI_ROM_ONLY
403endif
404ifeq ($(CHIP_HAS_SPI),1)
405CFLAGS_hal_spi.o += -DCHIP_HAS_SPI
406endif
407ifeq ($(CHIP_HAS_SPILCD),1)
408CFLAGS_hal_spi.o += -DCHIP_HAS_SPILCD
409endif
410ifeq ($(CHIP_HAS_SPIPHY),1)
411CFLAGS_hal_phyif.o += -DCHIP_HAS_SPIPHY
412CFLAGS_hal_spi.o += -DCHIP_HAS_SPIPHY
413endif
414ifeq ($(CHIP_HAS_SPIDPD),1)
415CFLAGS_hal_spi.o += -DCHIP_HAS_SPIDPD
416endif
417
418ifeq ($(TIMER_USE_FPU),1)
419CFLAGS_hal_timer.o += -DTIMER_USE_FPU
420endif
421ifeq ($(LOW_SYS_FREQ),1)
422CFLAGS_hal_timer.o += -DLOW_SYS_FREQ
423ifeq ($(LOW_SYS_FREQ_6P5M),1)
424CFLAGS_hal_timer.o += -DLOW_SYS_FREQ_6P5M
425endif
426endif
427
428ifneq ($(TRACE_BAUD_RATE),)
429CFLAGS_hal_trace.o += -DTRACE_BAUD_RATE=$(TRACE_BAUD_RATE)
430CFLAGS_hal_uart.o += -DTRACE_BAUD_RATE=$(TRACE_BAUD_RATE)
431endif
432ifneq ($(TRACE_PRINTF_LEN),)
433CFLAGS_hal_trace.o += -DTRACE_PRINTF_LEN=$(TRACE_PRINTF_LEN)
434CFLAGS_hal_uart.o += -DTRACE_PRINTF_LEN=$(TRACE_PRINTF_LEN)
435endif
436ifneq ($(TRACE_DUMP_LEN),)
437CFLAGS_hal_trace.o += -DTRACE_DUMP_LEN=$(TRACE_DUMP_LEN)
438endif
439ifneq ($(TRACE_BUF_SIZE),)
440CFLAGS_hal_trace.o += -DTRACE_BUF_SIZE=$(TRACE_BUF_SIZE)
441endif
442ifneq ($(TRACE_STACK_DUMP_PREV_WORD),)
443CFLAGS_hal_trace.o += -DTRACE_STACK_DUMP_PREV_WORD=$(TRACE_STACK_DUMP_PREV_WORD)
444endif
445ifneq ($(TRACE_STACK_DUMP_WORD),)
446CFLAGS_hal_trace.o += -DTRACE_STACK_DUMP_WORD=$(TRACE_STACK_DUMP_WORD)
447endif
448ifneq ($(TRACE_BACKTRACE_NUM),)
449CFLAGS_hal_trace.o += -DTRACE_BACKTRACE_NUM=$(TRACE_BACKTRACE_NUM)
450endif
451ifneq ($(TRACE_BACKTRACE_SEARCH_WORD),)
452CFLAGS_hal_trace.o += -DTRACE_BACKTRACE_SEARCH_WORD=$(TRACE_BACKTRACE_SEARCH_WORD)
453endif
454ifneq ($(FLASH_SIZE),)
455CFLAGS_hal_trace.o += -DFLASH_SIZE=$(FLASH_SIZE)
456endif
457ifneq ($(PSRAM_SIZE),)
458CFLAGS_hal_trace.o += -DPSRAM_SIZE=$(PSRAM_SIZE)
459CFLAGS_hal_overlay.o += -DPSRAM_SIZE=$(PSRAM_SIZE)
460endif
461ifeq ($(USE_TRACE_ID),1)
462CFLAGS_hal_trace.o += -DUSE_TRACE_ID
463endif
464ifeq ($(DUMP_LOG_ENABLE),1)
465CFLAGS_hal_trace.o += -DDUMP_LOG_ENABLE
466endif
467ifeq ($(FAULT_DUMP),1)
468CFLAGS_hal_trace.o += -DFAULT_DUMP
469endif
470ifeq ($(CRASH_REBOOT),1)
471CFLAGS_hal_trace.o += -DCRASH_REBOOT
472endif
473ifeq ($(FORCE_TRACE_UART1),1)
474CFLAGS_hal_trace.o += -DFORCE_TRACE_UART1
475endif
476ifeq ($(NO_TRACE_TIME_STAMP),1)
477CFLAGS_hal_trace.o += -DNO_TRACE_TIME_STAMP
478endif
479ifeq ($(TRACE_GLOBAL_TAG),1)
480CFLAGS_hal_trace.o += -DTRACE_GLOBAL_TAG
481endif
482ifeq ($(CORE_DUMP),1)
483CFLAGS_hal_trace.o += -Iutils/crash_catcher/include -DCORE_DUMP
484endif
485ifneq ($(CHIP_SUBSYS),)
486CFLAGS_hal_trace.o += -DIN_SUBSYS
487endif
488ifeq ($(TRACE_CRLF),1)
489CFLAGS_hal_trace.o += -DTRACE_CRLF
490CFLAGS_hal_uart.o += -DTRACE_CRLF
491endif
492ifneq ($(DUMP_SECURE_STACK),)
493CFLAGS_hal_trace.o += -DDUMP_SECURE_STACK
494endif
495
496ifeq ($(UART_CLK_DIV_4),1)
497CFLAGS_hal_uart.o += -DUART_CLK_DIV_4
498endif
499ifneq ($(DEBUG_PORT),)
500CFLAGS_hal_uart.o += -DDEBUG_PORT=$(DEBUG_PORT)
501endif
502
503CFLAGS_hal_usb.o += -Iplatform/drivers/usb/usb_dev/inc -Iutils/hwtimer_list
504CFLAGS_hal_usbhost.o += -Iutils/hwtimer_list
505
506ifeq ($(ROM_BUILD),1)
507ifneq ($(SIMU),1)
508# Reduce the ROM size (except for hwtest image)
509CFLAGS_hal_usb.o += -Os
510endif
511endif
512
513ifeq ($(USB_ISO),1)
514CFLAGS_hal_usb.o += -DUSB_ISO
515endif
516
517ifneq ($(ROM_BUILD),1)
518ifneq ($(PROGRAMMER),1)
519USB_SUSPEND ?= 1
520PMU_USB_PIN_CHECK ?= 1
521endif
522endif
523
524ifeq ($(USB_SUSPEND),1)
525CFLAGS_hal_usb.o += -DUSB_SUSPEND
526endif
527
528ifeq ($(USB_PLUGOUT_DET),1)
529CFLAGS_hal_usb.o += -DUSB_PLUGOUT_DET
530endif
531
532
533ifeq ($(PMU_USB_PIN_CHECK),1)
534CFLAGS_hal_usb.o += -DPMU_USB_PIN_CHECK
535CFLAGS_hal_usbhost.o += -DPMU_USB_PIN_CHECK
536endif
537
538ifeq ($(USB_HIGH_SPEED),1)
539CFLAGS_hal_usb.o += -DUSB_HIGH_SPEED
540CFLAGS_hal_usbhost.o += -DUSB_HIGH_SPEED
541endif
542
543ifeq ($(USB_LPM),1)
544CFLAGS_hal_usb.o += -DUSB_LPM
545endif
546
547ifeq ($(CHIP_HAS_USBPHY),1)
548CFLAGS_hal_usb.o += -DCHIP_HAS_USBPHY
549CFLAGS_hal_usbhost.o += -DCHIP_HAS_USBPHY
550endif
551
552ifeq ($(SIMU_UAUD_MAX_PKT),1)
553CFLAGS_hal_usb.o += -DSIMU_UAUD_MAX_PKT
554endif
555
556ifneq ($(HAL_USB_TRACE_MASK),)
557CFLAGS_hal_usb.o += -DHAL_USB_TRACE_MASK=$(HAL_USB_TRACE_MASK)
558endif
559ifneq ($(HAL_USBHOST_TRACE_MASK),)
560CFLAGS_hal_usbhost.o += -DHAL_USBHOST_TRACE_MASK=$(HAL_USBHOST_TRACE_MASK)
561endif
562
563ifeq ($(IR_DONOT_USE_DMA),1)
564CFLAGS_hal_ir.o += -DIR_DONOT_USE_DMA
565endif
566
567ifeq ($(SDIO_DEVICE_DEBUG),1)
568CFLAGS_hal_sdio_device.o += -DSDIO_DEVICE_DEBUG
569endif
570
571ifeq ($(SDIO_HOST_DEBUG),1)
572CFLAGS_hal_sdio_host.o += -DSDIO_HOST_DEBUG
573endif
574
575# CMU settings
576export CMU_CFG_FLAGS :=
577
578CMU_CFG_FLAGS += $(PSRAM_CFG_FLAGS) $(PSRAMUHS_CFG_FLAGS)
579
580ifeq ($(AUDIO_RESAMPLE),1)
581CMU_CFG_FLAGS += -D__AUDIO_RESAMPLE__
582endif
583
584ifeq ($(ULTRA_LOW_POWER),1)
585CMU_CFG_FLAGS += -DULTRA_LOW_POWER
586endif
587
588ifeq ($(FLASH_LOW_SPEED),1)
589CMU_CFG_FLAGS += -DFLASH_LOW_SPEED
590endif
591
592ifeq ($(USB_HIGH_SPEED),1)
593CMU_CFG_FLAGS += -DUSB_HIGH_SPEED
594endif
595
596ifeq ($(ANA_26M_X4_ENABLE),1)
597CMU_CFG_FLAGS += -DANA_26M_X4_ENABLE
598endif
599
600ifeq ($(OSC_26M_X4_AUD2BB),1)
601CMU_CFG_FLAGS += -DOSC_26M_X4_AUD2BB
602endif
603
604ifeq ($(DIG_OSC_X2_ENABLE),1)
605CMU_CFG_FLAGS += -DDIG_OSC_X2_ENABLE
606endif
607
608ifeq ($(DIG_OSC_X4_ENABLE),1)
609CMU_CFG_FLAGS += -DDIG_OSC_X4_ENABLE
610endif
611
612ifeq ($(MCU_HIGH_PERFORMANCE_MODE),1)
613CMU_CFG_FLAGS += -DMCU_HIGH_PERFORMANCE_MODE
614endif
615
616ifeq ($(LOW_SYS_FREQ),1)
617CMU_CFG_FLAGS += -DLOW_SYS_FREQ
618ifeq ($(LOW_SYS_FREQ_6P5M),1)
619CMU_CFG_FLAGS += -DLOW_SYS_FREQ_6P5M
620endif
621ifeq ($(LOW_SYS_FREQ_3P25M),1)
622CMU_CFG_FLAGS += -DLOW_SYS_FREQ_3P25M
623endif
624endif
625
626ifeq ($(BTDUMP_ENABLE),1)
627CMU_CFG_FLAGS += -DBTDUMP_ENABLE
628endif
629
630ifeq ($(CODEC_DSD),1)
631CMU_CFG_FLAGS += -DCODEC_DSD
632endif
633
634ifeq ($(CHIP_HAS_DCO),1)
635CMU_CFG_FLAGS += -DCHIP_HAS_DCO
636endif
637
638# ANAIF settings
639export ANAIF_CFG_FLAGS :=
640
641ISPI_ARBITRATOR_ENABLE ?= 1
642ifeq ($(ISPI_ARBITRATOR_ENABLE),1)
643ANAIF_CFG_FLAGS += -DISPI_ARBITRATOR_ENABLE
644endif
645
646ISPI_CHECK_RF_ACCESS ?= 1
647ifeq ($(ISPI_CHECK_RF_ACCESS),1)
648ANAIF_CFG_FLAGS += -DISPI_CHECK_RF_ACCESS
649endif
650
651# PSC settings
652export PSC_CFG_FLAGS :=
653
654# CODEC settings
655export CODEC_CFG_FLAGS :=
656
657CODEC_CFG_FLAGS += $(MAX_DAC_OUTPUT_FLAGS)
658
659ifeq ($(CODEC_POWER_DOWN),1)
660CODEC_CFG_FLAGS += -DCODEC_POWER_DOWN
661endif
662
663ifeq ($(CODEC_KEEP_CLOCK),1)
664CODEC_CFG_FLAGS += -DCODEC_KEEP_CLOCK
665endif
666
667ifeq ($(AUDIO_RESAMPLE),1)
668CODEC_CFG_FLAGS += -D__AUDIO_RESAMPLE__
669endif
670
671ifeq ($(SINGLE_CODEC_DAC_VOL),1)
672CODEC_CFG_FLAGS += -DSINGLE_CODEC_DAC_VOL
673endif
674
675ifeq ($(SINGLE_CODEC_ADC_VOL),1)
676CODEC_CFG_FLAGS += -DSINGLE_CODEC_ADC_VOL
677endif
678
679FIXED_CODEC_ADC_VOL ?= 1
680ifeq ($(FIXED_CODEC_ADC_VOL),1)
681CODEC_CFG_FLAGS += -DFIXED_CODEC_ADC_VOL
682endif
683
684ifeq ($(ANC_APP),1)
685CODEC_CFG_FLAGS += -DANC_APP
686endif
687
688ifeq ($(PSAP_APP),1)
689CODEC_CFG_FLAGS += -DPSAP_APP
690endif
691
692ifeq ($(AUDIO_OUTPUT_SW_GAIN),1)
693CODEC_CFG_FLAGS += -DAUDIO_OUTPUT_SW_GAIN
694endif
695
696ifeq ($(AUDIO_OUTPUT_DAC2_SW_GAIN),1)
697CODEC_CFG_FLAGS += -DAUDIO_OUTPUT_DAC2_SW_GAIN
698endif
699
700ifeq ($(AUDIO_OUTPUT_DC_CALIB),1)
701CODEC_CFG_FLAGS += -DAUDIO_OUTPUT_DC_CALIB
702endif
703ifeq ($(AUDIO_OUTPUT_DC_CALIB_ANA),1)
704CODEC_CFG_FLAGS += -DAUDIO_OUTPUT_DC_CALIB_ANA
705endif
706
707ifeq ($(AUDIO_OUTPUT_DAC2),1)
708CODEC_CFG_FLAGS += -DAUDIO_OUTPUT_DAC2
709endif
710
711ifeq ($(AUDIO_OUTPUT_SWAP),1)
712CODEC_CFG_FLAGS += -DAUDIO_OUTPUT_SWAP
713endif
714
715ifeq ($(NOISE_GATING),1)
716CODEC_CFG_FLAGS += -DNOISE_GATING
717endif
718
719ifeq ($(NOISE_REDUCTION),1)
720CODEC_CFG_FLAGS += -DNOISE_REDUCTION
721endif
722
723ifeq ($(ADC_DC_FILTER),1)
724CODEC_CFG_FLAGS += -DADC_DC_FILTER
725endif
726
727ifeq ($(CODEC_DSD),1)
728CODEC_CFG_FLAGS += -DCODEC_DSD
729endif
730
731ifeq ($(I2C_VAD),1)
732CODEC_CFG_FLAGS += -DI2C_VAD
733endif
734
735ifeq ($(CODEC_MIN_PHASE),1)
736CODEC_CFG_FLAGS += -DCODEC_MIN_PHASE
737endif
738
739ifeq ($(ANA_26M_X4_ENABLE),1)
740CODEC_CFG_FLAGS += -DANA_26M_X4_ENABLE
741endif
742
743ifeq ($(CODEC_SW_SYNC),1)
744CODEC_CFG_FLAGS += -DCODEC_SW_SYNC
745endif
746
747# IOMUX settings
748export IOMUX_CFG_FLAGS :=
749
750ifeq ($(IOMUX_DEFAULT_VOLTAGE_VMEM),1)
751IOMUX_CFG_FLAGS += -DIOMUX_DEFAULT_VOLTAGE_VMEM
752endif
753
754ifneq ($(JTAG_IOMUX_INDEX),)
755IOMUX_CFG_FLAGS += -DJTAG_IOMUX_INDEX=$(JTAG_IOMUX_INDEX)
756endif
757
758ifneq ($(UART1_IOMUX_INDEX),)
759IOMUX_CFG_FLAGS += -DUART1_IOMUX_INDEX=$(UART1_IOMUX_INDEX)
760endif
761
762ifneq ($(UART2_IOMUX_INDEX),)
763IOMUX_CFG_FLAGS += -DUART2_IOMUX_INDEX=$(UART2_IOMUX_INDEX)
764endif
765
766ifneq ($(UART3_IOMUX_INDEX),)
767IOMUX_CFG_FLAGS += -DUART3_IOMUX_INDEX=$(UART3_IOMUX_INDEX)
768endif
769
770ifneq ($(WIFI_IOMUX_INDEX),)
771IOMUX_CFG_FLAGS += -DWIFI_IOMUX_INDEX=$(WIFI_IOMUX_INDEX)
772endif
773
774ifneq ($(I2S_MCLK_IOMUX_INDEX),)
775IOMUX_CFG_FLAGS += -DI2S_MCLK_IOMUX_INDEX=$(I2S_MCLK_IOMUX_INDEX)
776endif
777
778ifeq ($(I2S0_VOLTAGE_VMEM),1)
779IOMUX_CFG_FLAGS += -DI2S0_VOLTAGE_VMEM
780endif
781
782ifneq ($(I2S0_IOMUX_INDEX),)
783IOMUX_CFG_FLAGS += -DI2S0_IOMUX_INDEX=$(I2S0_IOMUX_INDEX)
784endif
785
786ifeq ($(I2S1_VOLTAGE_VMEM),1)
787IOMUX_CFG_FLAGS += -DI2S1_VOLTAGE_VMEM
788endif
789
790ifneq ($(I2S1_IOMUX_INDEX),)
791IOMUX_CFG_FLAGS += -DI2S1_IOMUX_INDEX=$(I2S1_IOMUX_INDEX)
792endif
793
794ifeq ($(SPDIF0_VOLTAGE_VMEM),1)
795IOMUX_CFG_FLAGS += -DSPDIF0_VOLTAGE_VMEM
796endif
797
798ifneq ($(SPDIF0_IOMUX_INDEX),)
799IOMUX_CFG_FLAGS += -DSPDIF0_IOMUX_INDEX=$(SPDIF0_IOMUX_INDEX)
800endif
801
802ifeq ($(SPDIF1_VOLTAGE_VMEM),1)
803IOMUX_CFG_FLAGS += -DSPDIF1_VOLTAGE_VMEM
804endif
805
806ifneq ($(SPDIF1_IOMUX_INDEX),)
807IOMUX_CFG_FLAGS += -DSPDIF1_IOMUX_INDEX=$(SPDIF1_IOMUX_INDEX)
808endif
809
810ifeq ($(DIGMIC_VOLTAGE_VMEM),1)
811IOMUX_CFG_FLAGS += -DDIGMIC_VOLTAGE_VMEM
812endif
813
814ifeq ($(SPI_VOLTAGE_VMEM),1)
815IOMUX_CFG_FLAGS += -DSPI_VOLTAGE_VMEM
816endif
817
818ifeq ($(SPI_IOMUX_4WIRE),1)
819IOMUX_CFG_FLAGS += -DSPI_IOMUX_4WIRE
820
821ifneq ($(SPI_IOMUX_DI1_INDEX),)
822IOMUX_CFG_FLAGS += -DSPI_IOMUX_DI1_INDEX=$(SPI_IOMUX_DI1_INDEX)
823endif
824
825ifneq ($(SPI_IOMUX_DI2_INDEX),)
826IOMUX_CFG_FLAGS += -DSPI_IOMUX_DI2_INDEX=$(SPI_IOMUX_DI2_INDEX)
827endif
828
829ifneq ($(SPI_IOMUX_DI3_INDEX),)
830IOMUX_CFG_FLAGS += -DSPI_IOMUX_DI3_INDEX=$(SPI_IOMUX_DI3_INDEX)
831endif
832endif
833
834ifneq ($(SPI_IOMUX_CS1_INDEX),)
835IOMUX_CFG_FLAGS += -DSPI_IOMUX_CS1_INDEX=$(SPI_IOMUX_CS1_INDEX)
836endif
837
838ifneq ($(SPI_IOMUX_CS2_INDEX),)
839IOMUX_CFG_FLAGS += -DSPI_IOMUX_CS2_INDEX=$(SPI_IOMUX_CS2_INDEX)
840endif
841
842ifneq ($(SPI_IOMUX_CS3_INDEX),)
843IOMUX_CFG_FLAGS += -DSPI_IOMUX_CS3_INDEX=$(SPI_IOMUX_CS3_INDEX)
844endif
845
846ifneq ($(SPI_IOMUX_INDEX),)
847IOMUX_CFG_FLAGS += -DSPI_IOMUX_INDEX=$(SPI_IOMUX_INDEX)
848endif
849
850ifeq ($(SPILCD_VOLTAGE_VMEM),1)
851IOMUX_CFG_FLAGS += -DSPILCD_VOLTAGE_VMEM
852endif
853
854ifeq ($(SPILCD_IOMUX_4WIRE),1)
855IOMUX_CFG_FLAGS += -DSPILCD_IOMUX_4WIRE
856
857ifneq ($(SPILCD_IOMUX_DI1_INDEX),)
858IOMUX_CFG_FLAGS += -DSPILCD_IOMUX_DI1_INDEX=$(SPILCD_IOMUX_DI1_INDEX)
859endif
860
861ifneq ($(SPILCD_IOMUX_DI2_INDEX),)
862IOMUX_CFG_FLAGS += -DSPILCD_IOMUX_DI2_INDEX=$(SPILCD_IOMUX_DI2_INDEX)
863endif
864
865ifneq ($(SPILCD_IOMUX_DI3_INDEX),)
866IOMUX_CFG_FLAGS += -DSPILCD_IOMUX_DI3_INDEX=$(SPILCD_IOMUX_DI3_INDEX)
867endif
868endif
869
870ifneq ($(SPILCD_IOMUX_CS1_INDEX),)
871IOMUX_CFG_FLAGS += -DSPILCD_IOMUX_CS1_INDEX=$(SPILCD_IOMUX_CS1_INDEX)
872endif
873
874ifneq ($(SPILCD_IOMUX_CS2_INDEX),)
875IOMUX_CFG_FLAGS += -DSPILCD_IOMUX_CS2_INDEX=$(SPILCD_IOMUX_CS2_INDEX)
876endif
877
878ifneq ($(SPILCD_IOMUX_CS3_INDEX),)
879IOMUX_CFG_FLAGS += -DSPILCD_IOMUX_CS3_INDEX=$(SPILCD_IOMUX_CS3_INDEX)
880endif
881
882ifneq ($(SPILCD_IOMUX_INDEX),)
883IOMUX_CFG_FLAGS += -DSPILCD_IOMUX_INDEX=$(SPILCD_IOMUX_INDEX)
884endif
885
886ifeq ($(I2C0_VOLTAGE_VMEM),1)
887IOMUX_CFG_FLAGS += -DI2C0_VOLTAGE_VMEM
888endif
889
890ifneq ($(I2C0_IOMUX_INDEX),)
891IOMUX_CFG_FLAGS += -DI2C0_IOMUX_INDEX=$(I2C0_IOMUX_INDEX)
892endif
893
894ifeq ($(I2C1_VOLTAGE_VMEM),1)
895IOMUX_CFG_FLAGS += -DI2C1_VOLTAGE_VMEM
896endif
897
898ifneq ($(I2C1_IOMUX_INDEX),)
899IOMUX_CFG_FLAGS += -DI2C1_IOMUX_INDEX=$(I2C1_IOMUX_INDEX)
900endif
901
902ifeq ($(I2C2_VOLTAGE_VMEM),1)
903IOMUX_CFG_FLAGS += -DI2C2_VOLTAGE_VMEM
904endif
905
906ifneq ($(I2C2_IOMUX_INDEX),)
907IOMUX_CFG_FLAGS += -DI2C2_IOMUX_INDEX=$(I2C2_IOMUX_INDEX)
908endif
909
910ifeq ($(I2C3_VOLTAGE_VMEM),1)
911IOMUX_CFG_FLAGS += -DI2C3_VOLTAGE_VMEM
912endif
913
914ifneq ($(I2C3_IOMUX_INDEX),)
915IOMUX_CFG_FLAGS += -DI2C3_IOMUX_INDEX=$(I2C3_IOMUX_INDEX)
916endif
917
918ifeq ($(PWM0_VOLTAGE_VMEM),1)
919IOMUX_CFG_FLAGS += -DPWM0_VOLTAGE_VMEM
920endif
921
922ifneq ($(PWM0_IOMUX_INDEX),)
923IOMUX_CFG_FLAGS += -DPWM0_IOMUX_INDEX=$(PWM0_IOMUX_INDEX)
924endif
925
926ifeq ($(PWM1_VOLTAGE_VMEM),1)
927IOMUX_CFG_FLAGS += -DPWM1_VOLTAGE_VMEM
928endif
929
930ifneq ($(PWM1_IOMUX_INDEX),)
931IOMUX_CFG_FLAGS += -DPWM1_IOMUX_INDEX=$(PWM1_IOMUX_INDEX)
932endif
933
934ifeq ($(PWM2_VOLTAGE_VMEM),1)
935IOMUX_CFG_FLAGS += -DPWM2_VOLTAGE_VMEM
936endif
937
938ifneq ($(PWM2_IOMUX_INDEX),)
939IOMUX_CFG_FLAGS += -DPWM2_IOMUX_INDEX=$(PWM2_IOMUX_INDEX)
940endif
941
942ifeq ($(PWM3_VOLTAGE_VMEM),1)
943IOMUX_CFG_FLAGS += -DPWM3_VOLTAGE_VMEM
944endif
945
946ifneq ($(PWM3_IOMUX_INDEX),)
947IOMUX_CFG_FLAGS += -DPWM3_IOMUX_INDEX=$(PWM3_IOMUX_INDEX)
948endif
949
950ifeq ($(PWM4_VOLTAGE_VMEM),1)
951IOMUX_CFG_FLAGS += -DPWM4_VOLTAGE_VMEM
952endif
953
954ifneq ($(PWM4_IOMUX_INDEX),)
955IOMUX_CFG_FLAGS += -DPWM4_IOMUX_INDEX=$(PWM4_IOMUX_INDEX)
956endif
957
958ifeq ($(PWM5_VOLTAGE_VMEM),1)
959IOMUX_CFG_FLAGS += -DPWM5_VOLTAGE_VMEM
960endif
961
962ifneq ($(PWM5_IOMUX_INDEX),)
963IOMUX_CFG_FLAGS += -DPWM5_IOMUX_INDEX=$(PWM5_IOMUX_INDEX)
964endif
965
966ifeq ($(PWM6_VOLTAGE_VMEM),1)
967IOMUX_CFG_FLAGS += -DPWM6_VOLTAGE_VMEM
968endif
969
970ifneq ($(PWM6_IOMUX_INDEX),)
971IOMUX_CFG_FLAGS += -DPWM6_IOMUX_INDEX=$(PWM6_IOMUX_INDEX)
972endif
973
974ifeq ($(PWM7_VOLTAGE_VMEM),1)
975IOMUX_CFG_FLAGS += -DPWM7_VOLTAGE_VMEM
976endif
977
978ifneq ($(PWM7_IOMUX_INDEX),)
979IOMUX_CFG_FLAGS += -DPWM7_IOMUX_INDEX=$(PWM7_IOMUX_INDEX)
980endif
981
982ifeq ($(IR_VOLTAGE_VMEM),1)
983IOMUX_CFG_FLAGS += -DIR_VOLTAGE_VMEM
984endif
985
986ifneq ($(IR_RX_IOMUX_INDEX),)
987IOMUX_CFG_FLAGS += -DIR_RX_IOMUX_INDEX=$(IR_RX_IOMUX_INDEX)
988endif
989
990ifneq ($(IR_TX_IOMUX_INDEX),)
991IOMUX_CFG_FLAGS += -DIR_TX_IOMUX_INDEX=$(IR_TX_IOMUX_INDEX)
992endif
993
994ifeq ($(SDIO_VOLTAGE_VMEM),1)
995IOMUX_CFG_FLAGS += -DSDIO_VOLTAGE_VMEM
996endif
997
998ifeq ($(SDMMC_VOLTAGE_VMEM),1)
999IOMUX_CFG_FLAGS += -DSDMMC_VOLTAGE_VMEM
1000endif
1001
1002ifeq ($(CLKOUT_VOLTAGE_VMEM),1)
1003IOMUX_CFG_FLAGS += -DCLKOUT_VOLTAGE_VMEM
1004endif
1005
1006ifneq ($(CLKOUT_IOMUX_INDEX),)
1007IOMUX_CFG_FLAGS += -DCLKOUT_IOMUX_INDEX=$(CLKOUT_IOMUX_INDEX)
1008endif
1009
1010ifeq ($(CLK12M_VOLTAGE_VMEM),1)
1011IOMUX_CFG_FLAGS += -DCLK12M_VOLTAGE_VMEM
1012endif
1013
1014ifneq ($(CLK12M_IOMUX_INDEX),)
1015IOMUX_CFG_FLAGS += -DCLK12M_IOMUX_INDEX=$(CLK12M_IOMUX_INDEX)
1016endif
1017
1018ifneq ($(MCU_CLKOUT_IOMUX_INDEX),)
1019IOMUX_CFG_FLAGS += -DMCU_CLKOUT_IOMUX_INDEX=$(MCU_CLKOUT_IOMUX_INDEX)
1020endif
1021
1022ifneq ($(BT_CLKOUT_IOMUX_INDEX),)
1023IOMUX_CFG_FLAGS += -DBT_CLKOUT_IOMUX_INDEX=$(BT_CLKOUT_IOMUX_INDEX)
1024endif
1025
1026CHIP_WIFITSF_VER ?= 1
1027CFLAGS_hal_wifitsf.o += -DCHIP_WIFITSF_VER=$(CHIP_WIFITSF_VER)
1028
1029