ALSA: hda/hdmi: Enable drivers as default

Like other HD-audio codec drivers, HD-audio HDMI codec driver was
split to multiple drivers, and now users are forced to choose the
right kconfig items.

For smoother upgrade path, keep the previous CONFIG_SND_HDA_CODEC_HDMI
as the meuconfig, so that the kconfig can be taken over from the
previous config.  The all belonging HDMI codec drivers are enabled as
default as long as CONFIG_SND_HDA_CODEC_HDMI is set.

This is only about the default config, and each driver can be still
disabled if user wants to reduce the size, too.

The kconfig for the generic HDMI driver is changed to
CONFIG_SND_HDA_CODEC_HDMI_GENERIC along with this action.

Signed-off-by: Takashi Iwai <tiwai@suse.de>
Link: https://patch.msgid.link/20250730064639.25617-4-tiwai@suse.de
This commit is contained in:
Takashi Iwai 2025-07-30 08:46:35 +02:00
parent fc2792a400
commit 81231ad173
2 changed files with 20 additions and 6 deletions

View File

@ -1,9 +1,15 @@
# SPDX-License-Identifier: GPL-2.0-only # SPDX-License-Identifier: GPL-2.0-only
config SND_HDA_CODEC_HDMI menuconfig SND_HDA_CODEC_HDMI
tristate "HD-audio HDMI codec support"
if SND_HDA_CODEC_HDMI
config SND_HDA_CODEC_HDMI_GENERIC
tristate "Generic HDMI/DisplayPort HD-audio codec support" tristate "Generic HDMI/DisplayPort HD-audio codec support"
select SND_DYNAMIC_MINORS select SND_DYNAMIC_MINORS
select SND_PCM_ELD select SND_PCM_ELD
default y
help help
Say Y or M here to include Generic HDMI and DisplayPort HD-audio Say Y or M here to include Generic HDMI and DisplayPort HD-audio
codec support. codec support.
@ -13,13 +19,15 @@ config SND_HDA_CODEC_HDMI
config SND_HDA_CODEC_HDMI_SIMPLE config SND_HDA_CODEC_HDMI_SIMPLE
tristate "Simple HDMI/DisplayPort HD-audio codec support" tristate "Simple HDMI/DisplayPort HD-audio codec support"
default y
help help
Say Y or M here to include Simple HDMI and DisplayPort HD-audio Say Y or M here to include Simple HDMI and DisplayPort HD-audio
codec support for VIA and other codecs. codec support for VIA and other codecs.
config SND_HDA_CODEC_HDMI_INTEL config SND_HDA_CODEC_HDMI_INTEL
tristate "Intel HDMI/DisplayPort HD-audio codec support" tristate "Intel HDMI/DisplayPort HD-audio codec support"
select SND_HDA_CODEC_HDMI select SND_HDA_CODEC_HDMI_GENERIC
default y
help help
Say Y or M here to include Intel graphics HDMI and DisplayPort Say Y or M here to include Intel graphics HDMI and DisplayPort
HD-audio codec support. HD-audio codec support.
@ -41,14 +49,16 @@ config SND_HDA_INTEL_HDMI_SILENT_STREAM
config SND_HDA_CODEC_HDMI_ATI config SND_HDA_CODEC_HDMI_ATI
tristate "AMD/ATI HDMI/DisplayPort HD-audio codec support" tristate "AMD/ATI HDMI/DisplayPort HD-audio codec support"
select SND_HDA_CODEC_HDMI select SND_HDA_CODEC_HDMI_GENERIC
default y
help help
Say Y or M here to include AMD/ATI graphics HDMI and DisplayPort Say Y or M here to include AMD/ATI graphics HDMI and DisplayPort
HD-audio codec support. HD-audio codec support.
config SND_HDA_CODEC_HDMI_NVIDIA config SND_HDA_CODEC_HDMI_NVIDIA
tristate "Nvidia HDMI/DisplayPort HD-audio codec support" tristate "Nvidia HDMI/DisplayPort HD-audio codec support"
select SND_HDA_CODEC_HDMI select SND_HDA_CODEC_HDMI_GENERIC
default y
help help
Say Y or M here to include HDMI and DisplayPort HD-audio codec Say Y or M here to include HDMI and DisplayPort HD-audio codec
support for the recent Nvidia graphics cards. support for the recent Nvidia graphics cards.
@ -56,13 +66,17 @@ config SND_HDA_CODEC_HDMI_NVIDIA
config SND_HDA_CODEC_HDMI_NVIDIA_MCP config SND_HDA_CODEC_HDMI_NVIDIA_MCP
tristate "Legacy Nvidia HDMI/DisplayPort HD-audio codec support" tristate "Legacy Nvidia HDMI/DisplayPort HD-audio codec support"
select SND_HDA_CODEC_HDMI_SIMPLE select SND_HDA_CODEC_HDMI_SIMPLE
default y
help help
Say Y or M here to include HDMI and DisplayPort HD-audio codec Say Y or M here to include HDMI and DisplayPort HD-audio codec
support for the legacy Nvidia graphics like MCP73, MCP67, MCP77/78. support for the legacy Nvidia graphics like MCP73, MCP67, MCP77/78.
config SND_HDA_CODEC_HDMI_TEGRA config SND_HDA_CODEC_HDMI_TEGRA
tristate "Nvidia Tegra HDMI/DisplayPort HD-audio codec support" tristate "Nvidia Tegra HDMI/DisplayPort HD-audio codec support"
select SND_HDA_CODEC_HDMI select SND_HDA_CODEC_HDMI_GENERIC
default y
help help
Say Y or M here to include HDMI and DisplayPort HD-audio codec Say Y or M here to include HDMI and DisplayPort HD-audio codec
support for Nvidia Tegra. support for Nvidia Tegra.
endif

View File

@ -9,7 +9,7 @@ snd-hda-codec-nvhdmi-y := nvhdmi.o
snd-hda-codec-nvhdmi-mcp-y := nvhdmi-mcp.o snd-hda-codec-nvhdmi-mcp-y := nvhdmi-mcp.o
snd-hda-codec-tegrahdmi-y := tegrahdmi.o snd-hda-codec-tegrahdmi-y := tegrahdmi.o
obj-$(CONFIG_SND_HDA_CODEC_HDMI) += snd-hda-codec-hdmi.o obj-$(CONFIG_SND_HDA_CODEC_HDMI_GENERIC) += snd-hda-codec-hdmi.o
obj-$(CONFIG_SND_HDA_CODEC_HDMI_SIMPLE) += snd-hda-codec-simplehdmi.o obj-$(CONFIG_SND_HDA_CODEC_HDMI_SIMPLE) += snd-hda-codec-simplehdmi.o
obj-$(CONFIG_SND_HDA_CODEC_HDMI_INTEL) += snd-hda-codec-intelhdmi.o obj-$(CONFIG_SND_HDA_CODEC_HDMI_INTEL) += snd-hda-codec-intelhdmi.o
obj-$(CONFIG_SND_HDA_CODEC_HDMI_ATI) += snd-hda-codec-atihdmi.o obj-$(CONFIG_SND_HDA_CODEC_HDMI_ATI) += snd-hda-codec-atihdmi.o