diff --git a/src/soc/intel/common/block/hda/hda.c b/src/soc/intel/common/block/hda/hda.c index d68c5b6998..028b9eaacf 100644 --- a/src/soc/intel/common/block/hda/hda.c +++ b/src/soc/intel/common/block/hda/hda.c @@ -1,13 +1,21 @@ /* SPDX-License-Identifier: GPL-2.0-only */ -#include #include +#include #include #include +#include + +/* Mainboard overrides. */ + +__weak bool mainboard_is_hda_codec_enabled(void) +{ + return true; +} static void hda_init(struct device *dev) { - if (CONFIG(SOC_INTEL_COMMON_BLOCK_HDA_VERB)) + if (CONFIG(SOC_INTEL_COMMON_BLOCK_HDA_VERB) && mainboard_is_hda_codec_enabled()) azalia_audio_init(dev); } diff --git a/src/soc/intel/common/block/include/intelblocks/hda.h b/src/soc/intel/common/block/include/intelblocks/hda.h new file mode 100644 index 0000000000..2cbaf206cb --- /dev/null +++ b/src/soc/intel/common/block/include/intelblocks/hda.h @@ -0,0 +1,11 @@ +/* SPDX-License-Identifier: GPL-2.0-only */ + +#ifndef SOC_INTEL_COMMON_BLOCK_HDA_H +#define SOC_INTEL_COMMON_BLOCK_HDA_H + +/* Mainboard overrides. */ + +/* Mainboard hooks to convey if HD-Audio codec is supported */ +bool mainboard_is_hda_codec_enabled(void); + +#endif /* SOC_INTEL_COMMON_BLOCK_HDA_H */