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