depends on DRM
        depends on DRM_DISPLAY_DP_HELPER
        depends on DRM_DISPLAY_HDCP_HELPER
-       depends on DRM_DISPLAY_HDMI_HELPER
        depends on DRM_DISPLAY_HELPER
        depends on MMU
        depends on PCI
        depends on !UML
        select FW_LOADER
+       select DRM_DISPLAY_HDMI_HELPER
        select DRM_KMS_HELPER
        select DRM_SCHED
        select DRM_TTM
 
 # SPDX-License-Identifier: GPL-2.0-only
 config DRM_DW_HDMI
        tristate
-       depends on DRM_DISPLAY_HDMI_HELPER
        depends on DRM_DISPLAY_HELPER
+       select DRM_DISPLAY_HDMI_HELPER
        select DRM_KMS_HELPER
        select REGMAP_MMIO
        select CEC_CORE if CEC_NOTIFIER
 
 config DRM_DISPLAY_HDMI_HELPER
        bool "DRM HDMI Helpers"
        depends on DRM_DISPLAY_HELPER
-       default y
        help
          DRM display helpers for HDMI.
 
        depends on DRM
        depends on DRM_DISPLAY_DP_HELPER
        depends on DRM_DISPLAY_HDCP_HELPER
-       depends on DRM_DISPLAY_HDMI_HELPER
        depends on DRM_DISPLAY_HELPER
        depends on X86 && PCI
        depends on !PREEMPT_RT
        # the shmem_readpage() which depends upon tmpfs
        select SHMEM
        select TMPFS
+       select DRM_DISPLAY_HDMI_HELPER
        select DRM_KMS_HELPER
        select DRM_PANEL
        select DRM_MIPI_DSI
 
        tristate "Nouveau (NVIDIA) cards"
        depends on DRM
        depends on DRM_DISPLAY_DP_HELPER
-       depends on DRM_DISPLAY_HDMI_HELPER
        depends on DRM_DISPLAY_HELPER
        depends on PCI
        depends on MMU
        select IOMMU_API
        select FW_LOADER
+       select DRM_DISPLAY_HDMI_HELPER
        select DRM_KMS_HELPER
        select DRM_TTM
        select DRM_TTM_HELPER
 
        depends on DRM
        depends on DRM_DISPLAY_DP_AUX_BUS
        depends on DRM_DISPLAY_DP_HELPER
-       depends on DRM_DISPLAY_HDMI_HELPER
        depends on DRM_DISPLAY_HELPER
        depends on OF
+       select DRM_DISPLAY_HDMI_HELPER
        select DRM_KMS_HELPER
        select DRM_MIPI_DSI
        select DRM_PANEL
 
        depends on ARCH_BCM || ARCH_BCM2835 || COMPILE_TEST
        depends on COMMON_CLK
        depends on DRM
-       depends on DRM_DISPLAY_HDMI_HELPER
        depends on DRM_DISPLAY_HELPER
        depends on PM
        # Make sure not 'y' when RASPBERRYPI_FIRMWARE is 'm'. This can only
        # happen when COMPILE_TEST=y, hence the added !RASPBERRYPI_FIRMWARE.
        depends on RASPBERRYPI_FIRMWARE || (COMPILE_TEST && !RASPBERRYPI_FIRMWARE)
        depends on SND && SND_SOC
+       select DRM_DISPLAY_HDMI_HELPER
        select DRM_KMS_HELPER
        select DRM_GEM_DMA_HELPER
        select DRM_PANEL_BRIDGE
 
        depends on DRM
        depends on DRM_DISPLAY_DP_HELPER
        depends on DRM_DISPLAY_HDCP_HELPER
-       depends on DRM_DISPLAY_HDMI_HELPER
        depends on DRM_DISPLAY_HELPER
        depends on MMU
        depends on PCI
        select DRM_KUNIT_TEST_HELPERS if DRM_XE_KUNIT_TEST != n
        select DRM_PANEL
        select DRM_SUBALLOC_HELPER
+       select DRM_DISPLAY_HDMI_HELPER
        select DRM_MIPI_DSI
        select RELAY
        select IRQ_WORK