Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

drm: Only select I2C_ALGOBIT for drivers that actually need it

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

authored by

Uwe Kleine-König and committed by
Javier Martinez Canillas
000458b5 0e4dcffd

+16 -1
-1
drivers/gpu/drm/Kconfig
··· 12 12 select HDMI 13 13 select FB_CMDLINE 14 14 select I2C 15 - select I2C_ALGOBIT 16 15 select DMA_SHARED_BUFFER 17 16 select SYNC_FILE 18 17 # gallium uses SYS_kcmp for os_same_file_description() to de-duplicate
+2
drivers/gpu/drm/amd/amdgpu/Kconfig
··· 13 13 select DRM_TTM_HELPER 14 14 select POWER_SUPPLY 15 15 select HWMON 16 + select I2C 17 + select I2C_ALGOBIT 16 18 select BACKLIGHT_CLASS_DEVICE 17 19 select INTERVAL_TREE 18 20 select DRM_BUDDY
+2
drivers/gpu/drm/ast/Kconfig
··· 4 4 depends on DRM && PCI && MMU 5 5 select DRM_GEM_SHMEM_HELPER 6 6 select DRM_KMS_HELPER 7 + select I2C 8 + select I2C_ALGOBIT 7 9 help 8 10 Say yes for experimental AST GPU driver. Do not enable 9 11 this driver without having a working -modesetting,
+2
drivers/gpu/drm/gma500/Kconfig
··· 3 3 tristate "Intel GMA500/600/3600/3650 KMS Framebuffer" 4 4 depends on DRM && PCI && X86 && MMU 5 5 select DRM_KMS_HELPER 6 + select I2C 7 + select I2C_ALGOBIT 6 8 # GMA500 depends on ACPI_VIDEO when ACPI is enabled, just like i915 7 9 select ACPI_VIDEO if ACPI 8 10 select BACKLIGHT_CLASS_DEVICE if ACPI
+2
drivers/gpu/drm/hisilicon/hibmc/Kconfig
··· 7 7 select DRM_VRAM_HELPER 8 8 select DRM_TTM 9 9 select DRM_TTM_HELPER 10 + select I2C 11 + select I2C_ALGOBIT 10 12 help 11 13 Choose this option if you have a Hisilicon Hibmc soc chipset. 12 14 If M is selected the module will be called hibmc-drm.
+2
drivers/gpu/drm/i915/Kconfig
··· 18 18 select DRM_PANEL 19 19 select DRM_MIPI_DSI 20 20 select RELAY 21 + select I2C 22 + select I2C_ALGOBIT 21 23 select IRQ_WORK 22 24 # i915 depends on ACPI_VIDEO when ACPI is enabled 23 25 # but for select to work, need to select ACPI_VIDEO's dependencies, ick
+2
drivers/gpu/drm/mgag200/Kconfig
··· 4 4 depends on DRM && PCI && MMU 5 5 select DRM_GEM_SHMEM_HELPER 6 6 select DRM_KMS_HELPER 7 + select I2C 8 + select I2C_ALGOBIT 7 9 help 8 10 This is a KMS driver for Matrox G200 chips. It supports the original 9 11 MGA G200 desktop chips and the server variants. It requires 0.3.0
+2
drivers/gpu/drm/nouveau/Kconfig
··· 10 10 select DRM_KMS_HELPER 11 11 select DRM_TTM 12 12 select DRM_TTM_HELPER 13 + select I2C 14 + select I2C_ALGOBIT 13 15 select BACKLIGHT_CLASS_DEVICE if DRM_NOUVEAU_BACKLIGHT 14 16 select X86_PLATFORM_DEVICES if ACPI && X86 15 17 select ACPI_WMI if ACPI && X86
+2
drivers/gpu/drm/radeon/Kconfig
··· 15 15 select HWMON 16 16 select BACKLIGHT_CLASS_DEVICE 17 17 select INTERVAL_TREE 18 + select I2C 19 + select I2C_ALGOBIT 18 20 # radeon depends on ACPI_VIDEO when ACPI is enabled, for select to work 19 21 # ACPI_VIDEO's dependencies must also be selected. 20 22 select INPUT if ACPI