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

drm: Remove linux/i2c.h from drm_crtc.h

drm_crtc.h has no need for linux/i2c.h, so don't include it.
Avoids useless rebuilds of the entire universe when
touching linux/i2c.h.

Quite a few placs do currently depend on linux/i2c.h without
actually including it directly. All of those need to be
fixed up.

v2: imx and mcde need linux/io.h for readl()/etc.

Acked-by: Sam Ravnborg <sam@ravnborg.org>
Acked-by: Jani Nikula <jani.nikula@intel.com>
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20220630195114.17407-5-ville.syrjala@linux.intel.com

+13 -1
+1
drivers/gpu/drm/bridge/chrontel-ch7033.c
··· 6 6 */ 7 7 8 8 #include <linux/gpio/consumer.h> 9 + #include <linux/i2c.h> 9 10 #include <linux/module.h> 10 11 #include <linux/regmap.h> 11 12
+1
drivers/gpu/drm/bridge/imx/imx8qxp-pixel-combiner.c
··· 7 7 #include <linux/bitfield.h> 8 8 #include <linux/clk.h> 9 9 #include <linux/delay.h> 10 + #include <linux/io.h> 10 11 #include <linux/media-bus-format.h> 11 12 #include <linux/module.h> 12 13 #include <linux/of.h>
+1
drivers/gpu/drm/bridge/lontium-lt9611.c
··· 5 5 */ 6 6 7 7 #include <linux/gpio/consumer.h> 8 + #include <linux/i2c.h> 8 9 #include <linux/interrupt.h> 9 10 #include <linux/media-bus-format.h> 10 11 #include <linux/module.h>
+1
drivers/gpu/drm/bridge/lontium-lt9611uxc.c
··· 6 6 7 7 #include <linux/firmware.h> 8 8 #include <linux/gpio/consumer.h> 9 + #include <linux/i2c.h> 9 10 #include <linux/interrupt.h> 10 11 #include <linux/module.h> 11 12 #include <linux/mutex.h>
+1
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
··· 10 10 #include <linux/delay.h> 11 11 #include <linux/err.h> 12 12 #include <linux/hdmi.h> 13 + #include <linux/i2c.h> 13 14 #include <linux/irq.h> 14 15 #include <linux/module.h> 15 16 #include <linux/mutex.h>
+1
drivers/gpu/drm/exynos/exynos_dp.c
··· 10 10 #include <linux/component.h> 11 11 #include <linux/err.h> 12 12 #include <linux/module.h> 13 + #include <linux/of.h> 13 14 #include <linux/of_graph.h> 14 15 #include <linux/platform_device.h> 15 16 #include <linux/pm_runtime.h>
+1
drivers/gpu/drm/i2c/tda998x_drv.c
··· 7 7 #include <linux/component.h> 8 8 #include <linux/gpio/consumer.h> 9 9 #include <linux/hdmi.h> 10 + #include <linux/i2c.h> 10 11 #include <linux/module.h> 11 12 #include <linux/platform_data/tda9950.h> 12 13 #include <linux/irq.h>
+1
drivers/gpu/drm/mcde/mcde_clk_div.c
··· 1 1 // SPDX-License-Identifier: GPL-2.0 2 2 #include <linux/clk-provider.h> 3 + #include <linux/io.h> 3 4 #include <linux/regulator/consumer.h> 4 5 5 6 #include "mcde_drm.h"
+1
drivers/gpu/drm/panel/panel-simple.c
··· 23 23 24 24 #include <linux/delay.h> 25 25 #include <linux/gpio/consumer.h> 26 + #include <linux/i2c.h> 26 27 #include <linux/media-bus-format.h> 27 28 #include <linux/module.h> 28 29 #include <linux/of_platform.h>
+1
drivers/gpu/drm/sti/sti_hdmi.c
··· 8 8 #include <linux/component.h> 9 9 #include <linux/debugfs.h> 10 10 #include <linux/hdmi.h> 11 + #include <linux/i2c.h> 11 12 #include <linux/module.h> 12 13 #include <linux/io.h> 13 14 #include <linux/platform_device.h>
+1
drivers/gpu/drm/sun4i/sun4i_hdmi_enc.c
··· 7 7 8 8 #include <linux/clk.h> 9 9 #include <linux/component.h> 10 + #include <linux/i2c.h> 10 11 #include <linux/iopoll.h> 11 12 #include <linux/module.h> 12 13 #include <linux/of_device.h>
-1
include/drm/drm_crtc.h
··· 25 25 #ifndef __DRM_CRTC_H__ 26 26 #define __DRM_CRTC_H__ 27 27 28 - #include <linux/i2c.h> 29 28 #include <linux/spinlock.h> 30 29 #include <linux/types.h> 31 30 #include <drm/drm_modeset_lock.h>
+2
include/drm/drm_encoder_slave.h
··· 27 27 #ifndef __DRM_ENCODER_SLAVE_H__ 28 28 #define __DRM_ENCODER_SLAVE_H__ 29 29 30 + #include <linux/i2c.h> 31 + 30 32 #include <drm/drm_crtc.h> 31 33 #include <drm/drm_encoder.h> 32 34