mirror of
https://github.com/torvalds/linux.git
synced 2026-11-07 06:17:02 +01:00
drm/panel: move to a new module
Work is in progress for every drm_panel to embed a drm_bridge, which will make the drm_panel code (currently in the drm module) depend on the drm_kms_helper module. To avoid the main drm module to depend on other drm modules and create a depepdency loop, move drm_panel.o to a new drm_panel module, so the module dependency will be drm_panel -> drm_kms_helper instead. Reviewed-by: Maxime Ripard <mripard@kernel.org> Link: https://patch.msgid.link/20260916-drm-bridge-every-panel-v3-3-83afb4f1a707@bootlin.com Signed-off-by: Luca Ceresoli <luca.ceresoli@bootlin.com>
This commit is contained in:
parent
5dcf3fed0c
commit
667746d163
|
|
@ -79,7 +79,6 @@ drm-$(CONFIG_DRM_CLIENT) += \
|
|||
drm_client_modeset.o \
|
||||
drm_client_sysrq.o
|
||||
drm-$(CONFIG_COMPAT) += drm_ioc32.o
|
||||
drm-$(CONFIG_DRM_PANEL) += drm_panel.o
|
||||
drm-$(CONFIG_OF) += drm_of.o
|
||||
drm-$(CONFIG_PCI) += drm_pci.o
|
||||
drm-$(CONFIG_DEBUG_FS) += \
|
||||
|
|
@ -95,6 +94,7 @@ drm-$(CONFIG_DRM_DRAW) += drm_draw.o
|
|||
drm-$(CONFIG_DRM_RAS) += drm_ras.o drm_ras_nl.o drm_ras_genl_family.o
|
||||
obj-$(CONFIG_DRM) += drm.o
|
||||
|
||||
obj-$(CONFIG_DRM_PANEL) += drm_panel.o
|
||||
obj-$(CONFIG_DRM_PANEL_ORIENTATION_QUIRKS) += drm_panel_orientation_quirks.o
|
||||
obj-$(CONFIG_DRM_PANEL_BACKLIGHT_QUIRKS) += drm_panel_backlight_quirks.o
|
||||
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
# SPDX-License-Identifier: GPL-2.0-only
|
||||
config DRM_PANEL
|
||||
bool
|
||||
tristate
|
||||
depends on DRM
|
||||
help
|
||||
Panel registration and lookup framework.
|
||||
|
|
|
|||
|
|
@ -336,7 +336,7 @@ void drm_panel_disable(struct drm_panel *panel);
|
|||
|
||||
int drm_panel_get_modes(struct drm_panel *panel, struct drm_connector *connector);
|
||||
|
||||
#if defined(CONFIG_OF) && defined(CONFIG_DRM_PANEL)
|
||||
#if defined(CONFIG_OF) && IS_ENABLED(CONFIG_DRM_PANEL)
|
||||
struct drm_panel *of_drm_find_panel(const struct device_node *np);
|
||||
int drm_of_find_panel_or_bridge(const struct device_node *np,
|
||||
int port, int endpoint,
|
||||
|
|
@ -357,7 +357,7 @@ static inline int drm_of_find_panel_or_bridge(const struct device_node *np,
|
|||
}
|
||||
#endif
|
||||
|
||||
#if defined(CONFIG_DRM_PANEL)
|
||||
#if IS_ENABLED(CONFIG_DRM_PANEL)
|
||||
bool drm_is_panel_follower(struct device *dev);
|
||||
int drm_panel_add_follower(struct device *follower_dev,
|
||||
struct drm_panel_follower *follower);
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user