drm: Only select I2C_ALGOBIT for drivers that actually need it
authorUwe Kleine-König <u.kleine-koenig@pengutronix.de>
Mon, 19 Dec 2022 08:36:27 +0000 (09:36 +0100)
committerJavier Martinez Canillas <javierm@redhat.com>
Tue, 10 Jan 2023 10:15:44 +0000 (11:15 +0100)
While working on a drm driver that doesn't need the i2c algobit stuff I
noticed that DRM selects this code even though only 8 drivers actually use
it. While also only some drivers use i2c, keep the select for I2C for the
next cleanup patch. Still prepare this already by also selecting I2C for
the individual drivers.

Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Reviewed-by: Javier Martinez Canillas <javierm@redhat.com>
Signed-off-by: Javier Martinez Canillas <javierm@redhat.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20221219083627.1401627-1-u.kleine-koenig@pengutronix.de
drivers/gpu/drm/Kconfig
drivers/gpu/drm/amd/amdgpu/Kconfig
drivers/gpu/drm/ast/Kconfig
drivers/gpu/drm/gma500/Kconfig
drivers/gpu/drm/hisilicon/hibmc/Kconfig
drivers/gpu/drm/i915/Kconfig
drivers/gpu/drm/mgag200/Kconfig
drivers/gpu/drm/nouveau/Kconfig
drivers/gpu/drm/radeon/Kconfig

index 9f019cd053e16d41b635f1f6ba2c9af243332f58..748b93d00184d42f2553a40c5bb6a0c1b284a648 100644 (file)
@@ -12,7 +12,6 @@ menuconfig DRM
        select HDMI
        select FB_CMDLINE
        select I2C
-       select I2C_ALGOBIT
        select DMA_SHARED_BUFFER
        select SYNC_FILE
 # gallium uses SYS_kcmp for os_same_file_description() to de-duplicate
index 5fcd510f1abba3cc320c87102e1ad13d00e73997..5341b6b242c3bdd0d6c1cd8d6ba7608fb1055d17 100644 (file)
@@ -13,6 +13,8 @@ config DRM_AMDGPU
        select DRM_TTM_HELPER
        select POWER_SUPPLY
        select HWMON
+       select I2C
+       select I2C_ALGOBIT
        select BACKLIGHT_CLASS_DEVICE
        select INTERVAL_TREE
        select DRM_BUDDY
index d367a90cd3de0d6e80e7d7afae4138bcf370ba80..563fa7a3b546c8d1ecdad397827c3648b8bf255e 100644 (file)
@@ -4,6 +4,8 @@ config DRM_AST
        depends on DRM && PCI && MMU
        select DRM_GEM_SHMEM_HELPER
        select DRM_KMS_HELPER
+       select I2C
+       select I2C_ALGOBIT
        help
         Say yes for experimental AST GPU driver. Do not enable
         this driver without having a working -modesetting,
index 807b989e3c7753f8e0207f9ee9fa15c5e3935d4f..2efc0eb41c642f43e198a0774e59f9fa9ef3705a 100644 (file)
@@ -3,6 +3,8 @@ config DRM_GMA500
        tristate "Intel GMA500/600/3600/3650 KMS Framebuffer"
        depends on DRM && PCI && X86 && MMU
        select DRM_KMS_HELPER
+       select I2C
+       select I2C_ALGOBIT
        # GMA500 depends on ACPI_VIDEO when ACPI is enabled, just like i915
        select ACPI_VIDEO if ACPI
        select BACKLIGHT_CLASS_DEVICE if ACPI
index 4e41c144a2902a20eed70c8c669f59392f1681b5..126504318a4f9c1190031a2213ac9238bbf0e427 100644 (file)
@@ -7,6 +7,8 @@ config DRM_HISI_HIBMC
        select DRM_VRAM_HELPER
        select DRM_TTM
        select DRM_TTM_HELPER
+       select I2C
+       select I2C_ALGOBIT
        help
          Choose this option if you have a Hisilicon Hibmc soc chipset.
          If M is selected the module will be called hibmc-drm.
index 3efce05d7b57caa98c7114f7ba6b47565fc16e02..c6e3792622f2c5376be7455c734a73f8c2f39f7e 100644 (file)
@@ -18,6 +18,8 @@ config DRM_I915
        select DRM_PANEL
        select DRM_MIPI_DSI
        select RELAY
+       select I2C
+       select I2C_ALGOBIT
        select IRQ_WORK
        # i915 depends on ACPI_VIDEO when ACPI is enabled
        # but for select to work, need to select ACPI_VIDEO's dependencies, ick
index eec59658a938bd8d4f05edd2d200681edd61f78f..b28c5e4828f47bc3b46666d31a26d02f9cb71752 100644 (file)
@@ -4,6 +4,8 @@ config DRM_MGAG200
        depends on DRM && PCI && MMU
        select DRM_GEM_SHMEM_HELPER
        select DRM_KMS_HELPER
+       select I2C
+       select I2C_ALGOBIT
        help
         This is a KMS driver for Matrox G200 chips. It supports the original
         MGA G200 desktop chips and the server variants. It requires 0.3.0
index 03d12caf9e268d74c5572da647a498308fb74c73..a0bb3987bf6379069dc92ae5667350b100a59014 100644 (file)
@@ -10,6 +10,8 @@ config DRM_NOUVEAU
        select DRM_KMS_HELPER
        select DRM_TTM
        select DRM_TTM_HELPER
+       select I2C
+       select I2C_ALGOBIT
        select BACKLIGHT_CLASS_DEVICE if DRM_NOUVEAU_BACKLIGHT
        select X86_PLATFORM_DEVICES if ACPI && X86
        select ACPI_WMI if ACPI && X86
index 97a277f9a25e38ea41dfa3204f9094f8f29d4a52..62a596d3a89196165c84a85b80fbf1738b20bd28 100644 (file)
@@ -15,6 +15,8 @@ config DRM_RADEON
        select HWMON
        select BACKLIGHT_CLASS_DEVICE
        select INTERVAL_TREE
+       select I2C
+       select I2C_ALGOBIT
        # radeon depends on ACPI_VIDEO when ACPI is enabled, for select to work
        # ACPI_VIDEO's dependencies must also be selected.
        select INPUT if ACPI