162306a36Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0
262306a36Sopenharmony_cisnd-hda-intel-objs := hda_intel.o
362306a36Sopenharmony_cisnd-hda-tegra-objs := hda_tegra.o
462306a36Sopenharmony_ci
562306a36Sopenharmony_cisnd-hda-codec-y := hda_bind.o hda_codec.o hda_jack.o hda_auto_parser.o hda_sysfs.o
662306a36Sopenharmony_cisnd-hda-codec-y += hda_controller.o
762306a36Sopenharmony_cisnd-hda-codec-$(CONFIG_SND_PROC_FS) += hda_proc.o
862306a36Sopenharmony_ci
962306a36Sopenharmony_cisnd-hda-codec-$(CONFIG_SND_HDA_HWDEP) += hda_hwdep.o
1062306a36Sopenharmony_cisnd-hda-codec-$(CONFIG_SND_HDA_INPUT_BEEP) += hda_beep.o
1162306a36Sopenharmony_ci
1262306a36Sopenharmony_ci# for trace-points
1362306a36Sopenharmony_ciCFLAGS_hda_controller.o := -I$(src)
1462306a36Sopenharmony_ciCFLAGS_hda_intel.o := -I$(src)
1562306a36Sopenharmony_ci
1662306a36Sopenharmony_cisnd-hda-codec-generic-objs :=	hda_generic.o
1762306a36Sopenharmony_cisnd-hda-codec-realtek-objs :=	patch_realtek.o
1862306a36Sopenharmony_cisnd-hda-codec-cmedia-objs :=	patch_cmedia.o
1962306a36Sopenharmony_cisnd-hda-codec-analog-objs :=	patch_analog.o
2062306a36Sopenharmony_cisnd-hda-codec-idt-objs :=	patch_sigmatel.o
2162306a36Sopenharmony_cisnd-hda-codec-si3054-objs :=	patch_si3054.o
2262306a36Sopenharmony_cisnd-hda-codec-cirrus-objs :=	patch_cirrus.o
2362306a36Sopenharmony_cisnd-hda-codec-cs8409-objs :=	patch_cs8409.o patch_cs8409-tables.o
2462306a36Sopenharmony_cisnd-hda-codec-ca0110-objs :=	patch_ca0110.o
2562306a36Sopenharmony_cisnd-hda-codec-ca0132-objs :=	patch_ca0132.o
2662306a36Sopenharmony_cisnd-hda-codec-conexant-objs :=	patch_conexant.o
2762306a36Sopenharmony_cisnd-hda-codec-via-objs :=	patch_via.o
2862306a36Sopenharmony_cisnd-hda-codec-hdmi-objs :=	patch_hdmi.o hda_eld.o
2962306a36Sopenharmony_ci
3062306a36Sopenharmony_ci# side codecs
3162306a36Sopenharmony_cisnd-hda-scodec-cs35l41-objs :=		cs35l41_hda.o cs35l41_hda_property.o
3262306a36Sopenharmony_cisnd-hda-scodec-cs35l41-i2c-objs :=	cs35l41_hda_i2c.o
3362306a36Sopenharmony_cisnd-hda-scodec-cs35l41-spi-objs :=	cs35l41_hda_spi.o
3462306a36Sopenharmony_cisnd-hda-scodec-cs35l56-objs :=		cs35l56_hda.o
3562306a36Sopenharmony_cisnd-hda-scodec-cs35l56-i2c-objs :=	cs35l56_hda_i2c.o
3662306a36Sopenharmony_cisnd-hda-scodec-cs35l56-spi-objs :=	cs35l56_hda_spi.o
3762306a36Sopenharmony_cisnd-hda-cs-dsp-ctls-objs :=		hda_cs_dsp_ctl.o
3862306a36Sopenharmony_cisnd-hda-scodec-tas2781-i2c-objs :=	tas2781_hda_i2c.o
3962306a36Sopenharmony_ci
4062306a36Sopenharmony_ci# common driver
4162306a36Sopenharmony_ciobj-$(CONFIG_SND_HDA) := snd-hda-codec.o
4262306a36Sopenharmony_ci
4362306a36Sopenharmony_ci# codec drivers
4462306a36Sopenharmony_ciobj-$(CONFIG_SND_HDA_GENERIC) += snd-hda-codec-generic.o
4562306a36Sopenharmony_ciobj-$(CONFIG_SND_HDA_CODEC_REALTEK) += snd-hda-codec-realtek.o
4662306a36Sopenharmony_ciobj-$(CONFIG_SND_HDA_CODEC_CMEDIA) += snd-hda-codec-cmedia.o
4762306a36Sopenharmony_ciobj-$(CONFIG_SND_HDA_CODEC_ANALOG) += snd-hda-codec-analog.o
4862306a36Sopenharmony_ciobj-$(CONFIG_SND_HDA_CODEC_SIGMATEL) += snd-hda-codec-idt.o
4962306a36Sopenharmony_ciobj-$(CONFIG_SND_HDA_CODEC_SI3054) += snd-hda-codec-si3054.o
5062306a36Sopenharmony_ciobj-$(CONFIG_SND_HDA_CODEC_CIRRUS) += snd-hda-codec-cirrus.o
5162306a36Sopenharmony_ciobj-$(CONFIG_SND_HDA_CODEC_CS8409) += snd-hda-codec-cs8409.o
5262306a36Sopenharmony_ciobj-$(CONFIG_SND_HDA_CODEC_CA0110) += snd-hda-codec-ca0110.o
5362306a36Sopenharmony_ciobj-$(CONFIG_SND_HDA_CODEC_CA0132) += snd-hda-codec-ca0132.o
5462306a36Sopenharmony_ciobj-$(CONFIG_SND_HDA_CODEC_CONEXANT) += snd-hda-codec-conexant.o
5562306a36Sopenharmony_ciobj-$(CONFIG_SND_HDA_CODEC_VIA) += snd-hda-codec-via.o
5662306a36Sopenharmony_ciobj-$(CONFIG_SND_HDA_CODEC_HDMI) += snd-hda-codec-hdmi.o
5762306a36Sopenharmony_ci
5862306a36Sopenharmony_ci# side codecs
5962306a36Sopenharmony_ciobj-$(CONFIG_SND_HDA_SCODEC_CS35L41) += snd-hda-scodec-cs35l41.o
6062306a36Sopenharmony_ciobj-$(CONFIG_SND_HDA_SCODEC_CS35L41_I2C) += snd-hda-scodec-cs35l41-i2c.o
6162306a36Sopenharmony_ciobj-$(CONFIG_SND_HDA_SCODEC_CS35L41_SPI) += snd-hda-scodec-cs35l41-spi.o
6262306a36Sopenharmony_ciobj-$(CONFIG_SND_HDA_SCODEC_CS35L56) += snd-hda-scodec-cs35l56.o
6362306a36Sopenharmony_ciobj-$(CONFIG_SND_HDA_SCODEC_CS35L56_I2C) += snd-hda-scodec-cs35l56-i2c.o
6462306a36Sopenharmony_ciobj-$(CONFIG_SND_HDA_SCODEC_CS35L56_SPI) += snd-hda-scodec-cs35l56-spi.o
6562306a36Sopenharmony_ciobj-$(CONFIG_SND_HDA_CS_DSP_CONTROLS) += snd-hda-cs-dsp-ctls.o
6662306a36Sopenharmony_ciobj-$(CONFIG_SND_HDA_SCODEC_TAS2781_I2C) += snd-hda-scodec-tas2781-i2c.o
6762306a36Sopenharmony_ci
6862306a36Sopenharmony_ci# this must be the last entry after codec drivers;
6962306a36Sopenharmony_ci# otherwise the codec patches won't be hooked before the PCI probe
7062306a36Sopenharmony_ci# when built in kernel
7162306a36Sopenharmony_ciobj-$(CONFIG_SND_HDA_INTEL) += snd-hda-intel.o
7262306a36Sopenharmony_ciobj-$(CONFIG_SND_HDA_TEGRA) += snd-hda-tegra.o
73