1cur_dir := $(dir $(lastword $(MAKEFILE_LIST)))
2
3obj-y := $(patsubst $(cur_dir)%,%,$(wildcard $(cur_dir)*.c $(cur_dir)*.S))
4obj-y := $(filter-out hal_mcu2cp.c, $(obj-y))
5obj-y := $(obj-y:.c=.o)
6obj-y := $(obj-y:.S=.o)
7
8obj-y += $(CHIP)/
9
10subdir-ccflags-y += -Iplatform/drivers/ana  -Iservices/a7_dsp/common/
11
12ifneq ($(PERIPH_PLL_FREQ),)
13ccflags-y += -DPERIPH_PLL_FREQ=$(PERIPH_PLL_FREQ)
14endif
15
16ifeq ($(CHIP_CACHE_VER),)
17CFLAGS_hal_cache.o += -DCHIP_CACHE_VER=1
18else
19CFLAGS_hal_cache.o += -DCHIP_CACHE_VER=$(CHIP_CACHE_VER)
20endif
21
22ifeq ($(USB_EQ_TUNING), 1)
23CFLAGS_hal_cmd.o += -DUSB_EQ_TUNING
24endif
25
26ifeq ($(PC_CMD_UART), 1)
27CFLAGS_hal_cmd.o += -D__PC_CMD_UART__
28endif
29
30ifeq ($(USB_AUDIO_APP), 1)
31CFLAGS_hal_cmd.o += -DUSB_AUDIO_APP
32endif
33
34ifeq ($(JTAG_ENABLE),1)
35CFLAGS_hal_cmu_common.o += -DJTAG_ENABLE
36endif
37ifeq ($(NO_LPU_26M),1)
38CFLAGS_hal_cmu_common.o += -DNO_LPU_26M
39endif
40ifeq ($(MCU_HIGH_PERFORMANCE_MODE),1)
41CFLAGS_hal_cmu_common.o += -DMCU_HIGH_PERFORMANCE_MODE
42endif
43ifeq ($(ULTRA_LOW_POWER),1)
44CFLAGS_hal_cmu_common.o += -DULTRA_LOW_POWER
45CFLAGS_hal_sysfreq.o += -DULTRA_LOW_POWER
46endif
47
48CFLAGS_hal_dma.o += -DCHIP_HAS_DMA=$(CHIP_HAS_DMA)
49
50ifeq ($(CODEC_DSD),1)
51CFLAGS_hal_dma.o += -DCODEC_DSD
52endif
53ifeq ($(BTDUMP_ENABLE),1)
54CFLAGS_hal_dma.o += -DBTDUMP_ENABLE
55endif
56
57ifeq ($(PMU_IRQ_UNIFIED),1)
58CFLAGS_hal_gpadc.o += -DPMU_IRQ_UNIFIED
59endif
60
61I2C_TASK_MODE ?= 1
62I2C_SIMPLE_MODE ?= 1
63ifeq ($(I2C_TASK_MODE),1)
64CFLAGS_hal_i2c.o += -DI2C_TASK_MODE
65endif
66ifeq ($(I2C_SIMPLE_MODE),1)
67CFLAGS_hal_i2c.o += -DI2C_SIMPLE_MODE
68endif
69ifeq ($(I2C_USE_DMA),1)
70CFLAGS_hal_i2c.o += -DI2C_USE_DMA
71endif
72ifeq ($(I2C_SENSOR_ENGINE),1)
73CFLAGS_hal_i2c.o += -DI2C_SENSOR_ENGINE
74endif
75ifneq ($(I2C_SM_TASK_NUM),)
76CFLAGS_hal_i2c.o += -DI2C_SM_TASK_NUM=$(I2C_SM_TASK_NUM)
77endif
78ifneq ($(I2C_SM_DMA_BUF_SIZE),)
79CFLAGS_hal_i2c.o += -DI2C_SM_DMA_BUF_SIZE=$(I2C_SM_DMA_BUF_SIZE)
80endif
81ifeq ($(I2C_VAD),1)
82CFLAGS_hal_i2c.o += -DI2C_VAD
83endif
84ifeq ($(I2C_DEBUG),1)
85CFLAGS_hal_i2c.o += -DI2C_DEBUG
86endif
87ifeq ($(I2S_FSP_MODE),1)
88CFLAGS_hal_i2c.o += -DI2S_FSP_MODE
89endif
90
91ifeq ($(I2S_MCLK_FROM_SPDIF),1)
92ifeq ($(I2S_MCLK_PIN),1)
93CFLAGS_hal_i2s.o += -DI2S_MCLK_PIN
94endif
95CFLAGS_hal_i2s.o += -DI2S_MCLK_FROM_SPDIF
96endif
97
98ifeq ($(BONE_SENSOR_TDM),1)
99CFLAGS_hal_i2s.o += -DI2S_MCLK_PIN
100endif
101
102ifeq ($(CHIP_HAS_SPDIF),1)
103CFLAGS_hal_i2s.o += -DCHIP_HAS_SPDIF
104CFLAGS_hal_spdif.o += -DCHIP_HAS_SPDIF
105endif
106
107ifneq ($(CHIP_HAS_I2S),)
108CFLAGS_hal_i2s.o += -DCHIP_HAS_I2S=$(CHIP_HAS_I2S)
109CFLAGS_hal_tdm.o += -DCHIP_HAS_I2S=$(CHIP_HAS_I2S)
110endif
111
112ifneq ($(CHIP_HAS_TDM),)
113CFLAGS_hal_tdm.o += -DCHIP_HAS_TDM=$(CHIP_HAS_TDM)
114endif
115
116CFLAGS_hal_key.o += -Iutils/hwtimer_list
117
118ifeq ($(NO_PWRKEY),1)
119CFLAGS_hal_key.o += -DNO_PWRKEY
120endif
121ifeq ($(NO_GPIOKEY),1)
122CFLAGS_hal_key.o += -DNO_GPIOKEY
123endif
124ifeq ($(NO_ADCKEY),1)
125CFLAGS_hal_key.o += -DNO_ADCKEY
126endif
127ifeq ($(NO_GROUPKEY),1)
128CFLAGS_hal_key.o += -DNO_GROUPKEY
129endif
130ifeq ($(KEY_DEBUG),1)
131CFLAGS_hal_key.o += -DKEY_DEBUG
132endif
133
134ifeq ($(CHIP_HAS_EXT_PMU),1)
135CFLAGS_hal_key.o += -DCHIP_HAS_EXT_PMU
136endif
137
138ifeq ($(CHIP_HAS_CP),1)
139obj-y += hal_mcu2cp_mcu.o hal_mcu2cp_cp.o
140
141$(obj)/hal_mcu2cp_mcu.o $(obj)/hal_mcu2cp_cp.o: $(src)/hal_mcu2cp.c FORCE
142	$(call if_changed_rule,cc_o_c)
143
144CFLAGS_hal_mcu2cp_mcu.o += -DMCU_API
145CFLAGS_hal_mcu2cp_cp.o += -DCP_API
146endif
147
148CFLAGS_hal_norflash.o += -Iplatform/drivers/norflash -Iutils/boot_struct
149
150ifeq ($(FLASH_LOW_SPEED),1)
151CFLAGS_hal_cmu_common.o += -DFLASH_LOW_SPEED
152CFLAGS_hal_norflash.o += -DFLASH_LOW_SPEED
153endif
154ifeq ($(SIMU_FAST_FLASH),1)
155CFLAGS_hal_norflash.o += -DSIMU_FAST_FLASH
156endif
157ifeq ($(FLASH_DEEP_SLEEP),1)
158CFLAGS_hal_norflash.o += -DFLASH_DEEP_SLEEP
159endif
160ifeq ($(FLASH_UNIQUE_ID),1)
161CFLAGS_hal_norflash.o += -DFLASH_UNIQUE_ID
162endif
163ifeq ($(FLASH_SUSPEND),1)
164CFLAGS_hal_norflash.o += -DFLASH_SUSPEND
165endif
166ifeq ($(FLASH_SECURITY_REGISTER),1)
167CFLAGS_hal_norflash.o += -DFLASH_SECURITY_REGISTER
168endif
169ifeq ($(FLASH_SEC_REG_FIFO_READ),1)
170CFLAGS_hal_norflash.o += -DFLASH_SEC_REG_FIFO_READ
171endif
172ifeq ($(FLASH_SEC_REG_PP_1024),1)
173CFLAGS_hal_norflash.o += -DFLASH_SEC_REG_PP_1024
174endif
175ifeq ($(OSC_26M_X4_AUD2BB),1)
176CFLAGS_hal_cmu_common.o += -DOSC_26M_X4_AUD2BB
177CFLAGS_hal_norflash.o += -DOSC_26M_X4_AUD2BB
178endif
179ifneq ($(FLASH_SIZE),)
180CFLAGS_hal_norflash.o += -DFLASH_SIZE=$(FLASH_SIZE)
181endif
182ifeq ($(OTA_BARE_BOOT),1)
183CFLAGS_hal_norflash.o += -DOTA_BARE_BOOT
184endif
185ifeq ($(OTA_PROGRAMMER),1)
186CFLAGS_hal_norflash.o += -DOTA_PROGRAMMER
187endif
188ifeq ($(FLASH_PROTECTION),1)
189CFLAGS_hal_norflash.o += -DFLASH_PROTECTION
190endif
191
192CFLAGS_hal_norflash.o += -DCHIP_FLASH_CTRL_VER=$(CHIP_FLASH_CTRL_VER)
193CFLAGS_hal_norflaship_v1.o += -Itests/programmer -DCHIP_FLASH_CTRL_VER=$(CHIP_FLASH_CTRL_VER)
194CFLAGS_hal_norflaship_v2.o += -Itests/programmer -DCHIP_FLASH_CTRL_VER=$(CHIP_FLASH_CTRL_VER)
195
196ifeq ($(PWM_TRY_SLOW_CLOCK),1)
197CFLAGS_hal_pwm.o += -DPWM_TRY_SLOW_CLOCK
198endif
199
200PSRAM_CFG_FLAGS :=
201ifeq ($(CHIP_HAS_PSRAM),1)
202PSRAM_CFG_FLAGS += -DCHIP_HAS_PSRAM
203PSRAM_CFG_FLAGS += -DPSRAM_SPEED=$(PSRAM_SPEED)
204ifeq ($(PSRAM_ENABLE),1)
205PSRAM_CFG_FLAGS += -DPSRAM_ENABLE
206CFLAGS_hal_norflash.o += -DPSRAM_ENABLE
207endif
208ifeq ($(PSRAM_LOW_SPEED),1)
209PSRAM_CFG_FLAGS += -DPSRAM_LOW_SPEED
210endif
211ifeq ($(PSRAM_DUAL_8BIT),1)
212CFLAGS_hal_psram_v2.o += -DPSRAM_DUAL_8BIT
213endif
214
215PSRAM_CFG_FLAGS += -DCHIP_PSRAM_CTRL_VER=$(CHIP_PSRAM_CTRL_VER)
216CFLAGS_hal_cache.o += $(PSRAM_CFG_FLAGS)
217CFLAGS_hal_cmu_common.o += $(PSRAM_CFG_FLAGS)
218CFLAGS_hal_overlay.o += $(PSRAM_CFG_FLAGS)
219CFLAGS_hal_psram_v1.o += $(PSRAM_CFG_FLAGS)
220CFLAGS_hal_psram_v2.o += $(PSRAM_CFG_FLAGS)
221endif
222
223PSRAMUHS_CFG_FLAGS :=
224ifeq ($(CHIP_HAS_PSRAMUHS),1)
225PSRAMUHS_CFG_FLAGS += -DCHIP_HAS_PSRAMUHS
226ifeq ($(PSRAMUHS_ENABLE),1)
227PSRAMUHS_CFG_FLAGS += -DPSRAMUHS_ENABLE
228CFLAGS_hal_norflash.o += -DPSRAMUHS_ENABLE
229endif
230ifeq ($(PSRAMUHS_DUAL_8BIT),1)
231PSRAMUHS_CFG_FLAGS += -DPSRAMUHS_DUAL_8BIT
232endif
233ifeq ($(PSRAMUHS_DUAL_SWITCH),1)
234PSRAMUHS_CFG_FLAGS += -DPSRAMUHS_DUAL_SWITCH
235endif
236ifeq ($(DSP_ENABLE),1)
237PSRAMUHS_CFG_FLAGS += -DDSP_ENABLE
238endif
239
240ifneq ($(PSRAMUHS_SIZE),)
241PSRAMUHS_CFG_FLAGS +=-DPSRAMUHS_SIZE=$(PSRAMUHS_SIZE)
242CFLAGS_hal_trace.o += -DPSRAMUHS_SIZE=$(PSRAMUHS_SIZE)
243endif
244PSRAMUHS_CFG_FLAGS +=-DPSRAMUHS_SPEED=$(PSRAMUHS_SPEED)
245CFLAGS_hal_psramuhs.o += $(PSRAMUHS_CFG_FLAGS)
246CFLAGS_hal_cache.o += $(PSRAMUHS_CFG_FLAGS)
247CFLAGS_hal_cmu_common.o += $(PSRAMUHS_CFG_FLAGS)
248endif
249
250ifeq ($(CHIP_HAS_SDMMC),1)
251CFLAGS_hal_sdmmc.o += -DCHIP_HAS_SDMMC
252endif
253ifeq ($(CHIP_HAS_SDIO),1)
254CFLAGS_hal_sdio.o += -DCHIP_HAS_SDIO
255endif
256
257SLEEP_STATS_TRACE ?= 1
258ifeq ($(SLEEP_STATS_TRACE),1)
259CFLAGS_hal_sleep.o += -DSLEEP_STATS_TRACE
260endif
261
262ifeq ($(NO_SLEEP),1)
263CFLAGS_hal_sleep.o += -DNO_SLEEP
264endif
265ifeq ($(NO_LIGHT_SLEEP),1)
266CFLAGS_hal_sleep.o += -DNO_LIGHT_SLEEP
267endif
268ifeq ($(DEBUG_SLEEP_USER),1)
269CFLAGS_hal_sleep.o += -DDEBUG_SLEEP_USER
270endif
271
272CFLAGS_hal_spi.o += -DCHIP_SPI_VER=$(CHIP_SPI_VER)
273
274ifeq ($(SPI_ROM_ONLY),1)
275CFLAGS_hal_spi.o += -DSPI_ROM_ONLY
276endif
277ifeq ($(CHIP_HAS_SPI),1)
278CFLAGS_hal_spi.o += -DCHIP_HAS_SPI
279endif
280ifeq ($(CHIP_HAS_SPILCD),1)
281CFLAGS_hal_spi.o += -DCHIP_HAS_SPILCD
282endif
283ifeq ($(CHIP_HAS_SPIPHY),1)
284CFLAGS_hal_phyif.o += -DCHIP_HAS_SPIPHY
285CFLAGS_hal_spi.o += -DCHIP_HAS_SPIPHY
286endif
287ifeq ($(CHIP_HAS_SPIDPD),1)
288CFLAGS_hal_spi.o += -DCHIP_HAS_SPIDPD
289endif
290
291ifeq ($(LOW_SYS_FREQ),1)
292CFLAGS_hal_timer.o += -DLOW_SYS_FREQ
293endif
294
295ifneq ($(TRACE_BAUD_RATE),)
296CFLAGS_hal_trace.o += -DTRACE_BAUD_RATE=$(TRACE_BAUD_RATE)
297CFLAGS_hal_uart.o += -DTRACE_BAUD_RATE=$(TRACE_BAUD_RATE)
298endif
299ifneq ($(TRACE_BUF_SIZE),)
300CFLAGS_hal_trace.o += -DTRACE_BUF_SIZE=$(TRACE_BUF_SIZE)
301endif
302ifneq ($(TRACE_STACK_DUMP_WORD),)
303CFLAGS_hal_trace.o += -DTRACE_STACK_DUMP_WORD=$(TRACE_STACK_DUMP_WORD)
304endif
305ifneq ($(TRACE_BACKTRACE_NUM),)
306CFLAGS_hal_trace.o += -DTRACE_BACKTRACE_NUM=$(TRACE_BACKTRACE_NUM)
307endif
308ifneq ($(TRACE_BACKTRACE_SEARCH_WORD),)
309CFLAGS_hal_trace.o += -DTRACE_BACKTRACE_SEARCH_WORD=$(TRACE_BACKTRACE_SEARCH_WORD)
310endif
311ifneq ($(FLASH_SIZE),)
312CFLAGS_hal_trace.o += -DFLASH_SIZE=$(FLASH_SIZE)
313endif
314ifneq ($(PSRAM_SIZE),)
315CFLAGS_hal_trace.o += -DPSRAM_SIZE=$(PSRAM_SIZE)
316CFLAGS_hal_overlay.o += -DPSRAM_SIZE=$(PSRAM_SIZE)
317endif
318ifeq ($(USE_TRACE_ID),1)
319CFLAGS_hal_trace.o += -DUSE_TRACE_ID
320endif
321ifeq ($(DUMP_NORMAL_LOG),1)
322CFLAGS_hal_trace.o += -DDUMP_NORMAL_LOG
323endif
324ifeq ($(FAULT_DUMP),1)
325CFLAGS_hal_trace.o += -DFAULT_DUMP
326endif
327ifeq ($(CRASH_REBOOT),1)
328CFLAGS_hal_trace.o += -DCRASH_REBOOT
329endif
330ifeq ($(FORCE_TRACE_UART1),1)
331CFLAGS_hal_trace.o += -DFORCE_TRACE_UART1
332endif
333ifeq ($(NO_TRACE_TIME_STAMP),1)
334CFLAGS_hal_trace.o += -DNO_TRACE_TIME_STAMP
335endif
336
337ifeq ($(TRACE_CRLF),1)
338CFLAGS_hal_trace.o += -DTRACE_CRLF
339CFLAGS_hal_uart.o += -DTRACE_CRLF
340endif
341
342ifeq ($(CORE_DUMP),1)
343CFLAGS_hal_trace.o += -Iutils/crash_catcher/include -DCORE_DUMP
344endif
345
346ifeq ($(CHIP),haas1000)
347CFLAGS_hal_trace.o += -Iservices/transq_msg -Wno-implicit-function-declaration -fno-tree-loop-distribute-patterns
348endif
349
350ifneq ($(UART_FREQ),)
351CFLAGS_hal_uart.o += -DUART_FREQ=$(UART_FREQ)
352endif
353ifneq ($(DEBUG_PORT),)
354CFLAGS_hal_uart.o += -DDEBUG_PORT=$(DEBUG_PORT)
355endif
356
357CFLAGS_hal_usb.o += -Iplatform/drivers/usb/usb_dev/inc -Iutils/hwtimer_list
358
359ifeq ($(USB_ISO),1)
360CFLAGS_hal_usb.o += -DUSB_ISO
361endif
362
363ifneq ($(ROM_BUILD),1)
364ifneq ($(PROGRAMMER),1)
365USB_SUSPEND ?= 1
366PMU_USB_PIN_CHECK ?= 1
367endif
368endif
369ifeq ($(USB_SUSPEND),1)
370CFLAGS_hal_usb.o += -DUSB_SUSPEND
371endif
372ifeq ($(PMU_USB_PIN_CHECK),1)
373CFLAGS_hal_usb.o += -DPMU_USB_PIN_CHECK
374CFLAGS_hal_usbhost.o += -DPMU_USB_PIN_CHECK
375endif
376
377ifeq ($(USB_HIGH_SPEED),1)
378CFLAGS_hal_usb.o += -DUSB_HIGH_SPEED
379CFLAGS_hal_usbhost.o += -DUSB_HIGH_SPEED
380endif
381
382ifeq ($(USB_LPM),1)
383CFLAGS_hal_usb.o += -DUSB_LPM
384endif
385
386ifeq ($(CHIP_HAS_USBPHY),1)
387CFLAGS_hal_usb.o += -DCHIP_HAS_USBPHY
388endif
389
390ifeq ($(SIMU_UAUD_MAX_PKT),1)
391CFLAGS_hal_usb.o += -DSIMU_UAUD_MAX_PKT
392endif
393
394CFLAGS_hal_usbhost.o += -Iutils/hwtimer_list
395
396# CMU settings
397export CMU_CFG_FLAGS :=
398
399CMU_CFG_FLAGS += $(PSRAM_CFG_FLAGS) $(PSRAMUHS_CFG_FLAGS)
400
401ifeq ($(AUDIO_RESAMPLE),1)
402CMU_CFG_FLAGS += -D__AUDIO_RESAMPLE__
403endif
404
405ifeq ($(FLASH_LOW_SPEED),1)
406CMU_CFG_FLAGS += -DFLASH_LOW_SPEED
407endif
408
409ifeq ($(USB_HIGH_SPEED),1)
410CMU_CFG_FLAGS += -DUSB_HIGH_SPEED
411endif
412
413ifeq ($(ANA_26M_X4_ENABLE),1)
414CMU_CFG_FLAGS += -DANA_26M_X4_ENABLE
415endif
416
417ifeq ($(OSC_26M_X4_AUD2BB),1)
418CMU_CFG_FLAGS += -DOSC_26M_X4_AUD2BB
419endif
420
421ifeq ($(DIG_OSC_X2_ENABLE),1)
422CMU_CFG_FLAGS += -DDIG_OSC_X2_ENABLE
423endif
424
425ifeq ($(DIG_OSC_X4_ENABLE),1)
426CMU_CFG_FLAGS += -DDIG_OSC_X4_ENABLE
427endif
428
429ifeq ($(CHIP),haas1000)
430ifneq ($(MCU_HIGH_PERFORMANCE_MODE), 0)
431CFLAGS_hal_norflash.o += -DMCU_HIGH_PERFORMANCE_MODE_$(MCU_HIGH_PERFORMANCE_MODE)
432CFLAGS_hal_cmu_common.o += -DMCU_HIGH_PERFORMANCE_MODE_$(MCU_HIGH_PERFORMANCE_MODE)
433endif
434endif
435
436ifeq ($(MCU_HIGH_PERFORMANCE_MODE),1)
437CMU_CFG_FLAGS += -DMCU_HIGH_PERFORMANCE_MODE
438endif
439
440ifeq ($(LOW_SYS_FREQ),1)
441CMU_CFG_FLAGS += -DLOW_SYS_FREQ
442endif
443
444ifeq ($(BTDUMP_ENABLE),1)
445CMU_CFG_FLAGS += -DBTDUMP_ENABLE
446endif
447
448ifeq ($(CODEC_DSD),1)
449CMU_CFG_FLAGS += -DCODEC_DSD
450endif
451
452ifeq ($(CHIP_HAS_DCO),1)
453CMU_CFG_FLAGS += -DCHIP_HAS_DCO
454endif
455
456ifeq ($(FLASH_PROTECTION),1)
457CMU_CFG_FLAGS += -DFLASH_PROTECTION
458endif
459
460# ANAIF settings
461export ANAIF_CFG_FLAGS :=
462
463ISPI_ARBITRATOR_ENABLE ?= 1
464ifeq ($(ISPI_ARBITRATOR_ENABLE),1)
465ANAIF_CFG_FLAGS += -DISPI_ARBITRATOR_ENABLE
466endif
467
468# PSC settings
469export PSC_CFG_FLAGS :=
470
471# CODEC settings
472export CODEC_CFG_FLAGS :=
473
474CODEC_CFG_FLAGS += $(MAX_DAC_OUTPUT_FLAGS)
475
476ifeq ($(AUDIO_RESAMPLE),1)
477CODEC_CFG_FLAGS += -D__AUDIO_RESAMPLE__
478endif
479
480ifeq ($(SINGLE_CODEC_DAC_VOL),1)
481CODEC_CFG_FLAGS += -DSINGLE_CODEC_DAC_VOL
482endif
483
484ifeq ($(SINGLE_CODEC_ADC_VOL),1)
485CODEC_CFG_FLAGS += -DSINGLE_CODEC_ADC_VOL
486endif
487
488FIXED_CODEC_ADC_VOL ?= 1
489ifeq ($(FIXED_CODEC_ADC_VOL),1)
490CODEC_CFG_FLAGS += -DFIXED_CODEC_ADC_VOL
491endif
492
493ifeq ($(ANC_APP),1)
494CODEC_CFG_FLAGS += -DANC_APP
495endif
496
497ifeq ($(AUDIO_OUTPUT_SW_GAIN),1)
498CODEC_CFG_FLAGS += -DAUDIO_OUTPUT_SW_GAIN
499endif
500
501ifeq ($(AUDIO_OUTPUT_DC_CALIB),1)
502CODEC_CFG_FLAGS += -DAUDIO_OUTPUT_DC_CALIB
503endif
504ifeq ($(AUDIO_OUTPUT_DC_CALIB_ANA),1)
505CODEC_CFG_FLAGS += -DAUDIO_OUTPUT_DC_CALIB_ANA
506endif
507
508ifeq ($(AUDIO_OUTPUT_SWAP),1)
509CODEC_CFG_FLAGS += -DAUDIO_OUTPUT_SWAP
510endif
511
512ifeq ($(NOISE_GATING),1)
513CODEC_CFG_FLAGS += -DNOISE_GATING
514endif
515
516ifeq ($(NOISE_REDUCTION),1)
517CODEC_CFG_FLAGS += -DNOISE_REDUCTION
518endif
519
520ifeq ($(ADC_DC_FILTER),1)
521CODEC_CFG_FLAGS += -DADC_DC_FILTER
522endif
523
524ifeq ($(CODEC_DSD),1)
525CODEC_CFG_FLAGS += -DCODEC_DSD
526endif
527
528ifeq ($(I2C_VAD),1)
529CODEC_CFG_FLAGS += -DI2C_VAD
530endif
531
532# IOMUX settings
533export IOMUX_CFG_FLAGS :=
534
535ifeq ($(IOMUX_DEFAULT_VOLTAGE_VMEM),1)
536IOMUX_CFG_FLAGS += -DIOMUX_DEFAULT_VOLTAGE_VMEM
537endif
538
539ifneq ($(I2S_MCLK_IOMUX_INDEX),)
540IOMUX_CFG_FLAGS += -DI2S_MCLK_IOMUX_INDEX=$(I2S_MCLK_IOMUX_INDEX)
541endif
542
543ifeq ($(I2S0_VOLTAGE_VMEM),1)
544IOMUX_CFG_FLAGS += -DI2S0_VOLTAGE_VMEM
545endif
546
547ifneq ($(I2S0_IOMUX_INDEX),)
548IOMUX_CFG_FLAGS += -DI2S0_IOMUX_INDEX=$(I2S0_IOMUX_INDEX)
549endif
550
551ifeq ($(I2S1_VOLTAGE_VMEM),1)
552IOMUX_CFG_FLAGS += -DI2S1_VOLTAGE_VMEM
553endif
554
555ifneq ($(I2S1_IOMUX_INDEX),)
556IOMUX_CFG_FLAGS += -DI2S1_IOMUX_INDEX=$(I2S1_IOMUX_INDEX)
557endif
558
559ifeq ($(SPDIF0_VOLTAGE_VMEM),1)
560IOMUX_CFG_FLAGS += -DSPDIF0_VOLTAGE_VMEM
561endif
562
563ifneq ($(SPDIF0_IOMUX_INDEX),)
564IOMUX_CFG_FLAGS += -DSPDIF0_IOMUX_INDEX=$(SPDIF0_IOMUX_INDEX)
565endif
566
567ifeq ($(SPDIF1_VOLTAGE_VMEM),1)
568IOMUX_CFG_FLAGS += -DSPDIF1_VOLTAGE_VMEM
569endif
570
571ifneq ($(SPDIF1_IOMUX_INDEX),)
572IOMUX_CFG_FLAGS += -DSPDIF1_IOMUX_INDEX=$(SPDIF1_IOMUX_INDEX)
573endif
574
575ifeq ($(DIGMIC_VOLTAGE_VMEM),1)
576IOMUX_CFG_FLAGS += -DDIGMIC_VOLTAGE_VMEM
577endif
578
579ifeq ($(SPI_VOLTAGE_VMEM),1)
580IOMUX_CFG_FLAGS += -DSPI_VOLTAGE_VMEM
581endif
582
583ifeq ($(SPI_IOMUX_4WIRE),1)
584IOMUX_CFG_FLAGS += -DSPI_IOMUX_4WIRE
585
586ifneq ($(SPI_IOMUX_DI1_INDEX),)
587IOMUX_CFG_FLAGS += -DSPI_IOMUX_DI1_INDEX=$(SPI_IOMUX_DI1_INDEX)
588endif
589
590ifneq ($(SPI_IOMUX_DI2_INDEX),)
591IOMUX_CFG_FLAGS += -DSPI_IOMUX_DI2_INDEX=$(SPI_IOMUX_DI2_INDEX)
592endif
593
594ifneq ($(SPI_IOMUX_DI3_INDEX),)
595IOMUX_CFG_FLAGS += -DSPI_IOMUX_DI3_INDEX=$(SPI_IOMUX_DI3_INDEX)
596endif
597endif
598
599ifneq ($(SPI_IOMUX_CS1_INDEX),)
600IOMUX_CFG_FLAGS += -DSPI_IOMUX_CS1_INDEX=$(SPI_IOMUX_CS1_INDEX)
601endif
602
603ifneq ($(SPI_IOMUX_CS2_INDEX),)
604IOMUX_CFG_FLAGS += -DSPI_IOMUX_CS2_INDEX=$(SPI_IOMUX_CS2_INDEX)
605endif
606
607ifneq ($(SPI_IOMUX_CS3_INDEX),)
608IOMUX_CFG_FLAGS += -DSPI_IOMUX_CS3_INDEX=$(SPI_IOMUX_CS3_INDEX)
609endif
610
611ifneq ($(SPI_IOMUX_INDEX),)
612IOMUX_CFG_FLAGS += -DSPI_IOMUX_INDEX=$(SPI_IOMUX_INDEX)
613endif
614
615ifeq ($(SPILCD_VOLTAGE_VMEM),1)
616IOMUX_CFG_FLAGS += -DSPILCD_VOLTAGE_VMEM
617endif
618
619ifeq ($(SPILCD_IOMUX_4WIRE),1)
620IOMUX_CFG_FLAGS += -DSPILCD_IOMUX_4WIRE
621
622ifneq ($(SPILCD_IOMUX_DI1_INDEX),)
623IOMUX_CFG_FLAGS += -DSPILCD_IOMUX_DI1_INDEX=$(SPILCD_IOMUX_DI1_INDEX)
624endif
625
626ifneq ($(SPILCD_IOMUX_DI2_INDEX),)
627IOMUX_CFG_FLAGS += -DSPILCD_IOMUX_DI2_INDEX=$(SPILCD_IOMUX_DI2_INDEX)
628endif
629
630ifneq ($(SPILCD_IOMUX_DI3_INDEX),)
631IOMUX_CFG_FLAGS += -DSPILCD_IOMUX_DI3_INDEX=$(SPILCD_IOMUX_DI3_INDEX)
632endif
633endif
634
635ifneq ($(SPILCD_IOMUX_CS1_INDEX),)
636IOMUX_CFG_FLAGS += -DSPILCD_IOMUX_CS1_INDEX=$(SPILCD_IOMUX_CS1_INDEX)
637endif
638
639ifneq ($(SPILCD_IOMUX_CS2_INDEX),)
640IOMUX_CFG_FLAGS += -DSPILCD_IOMUX_CS2_INDEX=$(SPILCD_IOMUX_CS2_INDEX)
641endif
642
643ifneq ($(SPILCD_IOMUX_CS3_INDEX),)
644IOMUX_CFG_FLAGS += -DSPILCD_IOMUX_CS3_INDEX=$(SPILCD_IOMUX_CS3_INDEX)
645endif
646
647ifneq ($(SPILCD_IOMUX_INDEX),)
648IOMUX_CFG_FLAGS += -DSPILCD_IOMUX_INDEX=$(SPILCD_IOMUX_INDEX)
649endif
650
651ifeq ($(I2C0_VOLTAGE_VMEM),1)
652IOMUX_CFG_FLAGS += -DI2C0_VOLTAGE_VMEM
653endif
654
655ifneq ($(I2C0_IOMUX_INDEX),)
656IOMUX_CFG_FLAGS += -DI2C0_IOMUX_INDEX=$(I2C0_IOMUX_INDEX)
657endif
658
659ifeq ($(I2C1_VOLTAGE_VMEM),1)
660IOMUX_CFG_FLAGS += -DI2C1_VOLTAGE_VMEM
661endif
662
663ifneq ($(I2C1_IOMUX_INDEX),)
664IOMUX_CFG_FLAGS += -DI2C1_IOMUX_INDEX=$(I2C1_IOMUX_INDEX)
665endif
666
667ifeq ($(CLKOUT_VOLTAGE_VMEM),1)
668IOMUX_CFG_FLAGS += -DCLKOUT_VOLTAGE_VMEM
669endif
670
671ifneq ($(CLKOUT_IOMUX_INDEX),)
672IOMUX_CFG_FLAGS += -DCLKOUT_IOMUX_INDEX=$(CLKOUT_IOMUX_INDEX)
673endif
674
675ifeq ($(CLK12M_VOLTAGE_VMEM),1)
676IOMUX_CFG_FLAGS += -DCLK12M_VOLTAGE_VMEM
677endif
678
679ifneq ($(CLK12M_IOMUX_INDEX),)
680IOMUX_CFG_FLAGS += -DCLK12M_IOMUX_INDEX=$(CLK12M_IOMUX_INDEX)
681endif
682
683ifneq ($(MCU_CLKOUT_IOMUX_INDEX),)
684IOMUX_CFG_FLAGS += -DMCU_CLKOUT_IOMUX_INDEX=$(MCU_CLKOUT_IOMUX_INDEX)
685endif
686
687ifneq ($(BT_CLKOUT_IOMUX_INDEX),)
688IOMUX_CFG_FLAGS += -DBT_CLKOUT_IOMUX_INDEX=$(BT_CLKOUT_IOMUX_INDEX)
689endif
690
691ifeq ($(BONE_SENSOR_TDM),1)
692IOMUX_CFG_FLAGS += -DI2S_MCLK_IOMUX_INDEX=13
693endif
694
695ifeq ($(SUPPORT_IR),1)
696subdir-ccflags-y += -Iplatform/drivers/ir/inc -Iplatform/drivers/ir/inc
697endif
698