subdir-ccflags-y += -Wall -Werror

EXTRA_CFLAGS += -Idrivers/devkit/audiokit
ifeq ($(CONFIG_HIFI_MAILBOX), y)
EXTRA_CFLAGS += -I$(srctree)/drivers/hisi/hifi_mailbox/mailbox
EXTRA_CFLAGS += -I$(srctree)/drivers/hisi/hifi_mailbox/ipcm
EXTRA_CFLAGS += -I$(srctree)/drivers/hisi/hifi_dsp
endif



EXTRA_CFLAGS +=	-Idrivers/hisi/slimbus/
EXTRA_CFLAGS +=	-Iinclude/linux/hisi/hi64xx/
EXTRA_CFLAGS +=	-I$(srctree)/drivers/hisi/hifi_dsp

obj-$(CONFIG_SND_SOC_SLIMBUS_DAI) += slimbus_dai.o
# HI3630 Platform Support
snd-soc-hi3630-objs := hisi_pcm_hifi.o
snd-soc-hi3650-objs := hisi_pcm_hifi.o
ifeq ($(CONFIG_HIFI_DSP_ONE_TRACK),y)
snd-soc-hi3660-objs := hisi_pcm_hifi.o asp_cfg.o
else
snd-soc-hi3660-objs := asp_cfg.o
endif

ifeq ($(CONFIG_HDMI_K3), y)
endif
obj-$(CONFIG_SND_SOC_PCM_HI3630) += snd-soc-hi3630.o
obj-$(CONFIG_SND_SOC_PCM_HI3650) += snd-soc-hi3650.o
obj-$(CONFIG_SND_SOC_PCM_HI3660) += snd-soc-hi3660.o

# DP Support
ifeq ($(CONFIG_HISI_FB_V600),y)
EXTRA_CFLAGS += -DDP_AUDIO_ASP_HDMI_I2S
endif
snd-soc-dp-objs := hisi_dp_machine.o hisi_pcm_dp.o hisi_dp_i2s.o asp_hdmi_dma.o

# HI6210 Platform Support
snd-soc-hi6210-objs := hisi_pcm_hifi.o
# HI6210-HISSC Machine Support
obj-$(CONFIG_SND_SOC_PCM_HI6210) += snd-soc-hi6210.o
# HI6250-HI6555c Machine Support
snd-soc-hi6250-hi6555c-objs += da_separate_machine.o
# HI3XXX-HI6405 Machine Support
snd-soc-hi3xxx-hi6405-objs := da_combine_machine.o
# HI3XXX-HI6403 Machine Support
snd-soc-hi3660-hi6403-objs := da_combine_machine.o

snd-soc-hi3xxx-asp-codec-objs := analog_less_machine.o

obj-$(CONFIG_SND_HI6250_HI6555C) +=snd-soc-hi6250-hi6555c.o
obj-$(CONFIG_SND_HI3XXX_HI6405) += snd-soc-hi3xxx-hi6405.o

ifneq ($(filter hi3660 kirin970, $(TARGET_BOARD_PLATFORM)),)
obj-$(CONFIG_SND_HI3660_HI6403) += snd-soc-hi3660-hi6403.o
endif

obj-$(CONFIG_SND_HI3XXX_ASP_CODEC) += snd-soc-hi3xxx-asp-codec.o
obj-$(CONFIG_SND_SOC_DP_AUDIO) += snd-soc-dp.o
obj-$(CONFIG_SND_SOC_PCM_CODECS) += pcm_codec/
