mirror of
https://github.com/hardkernel/linux.git
synced 2026-06-09 12:17:12 +09:00
drm/panel: support drm_find_panel_by_connector
Change-Id: Iee970e013ff8b1558a060f334c700dea36c38d0f Signed-off-by: Mark Yao <mark.yao@rock-chips.com>
This commit is contained in:
@@ -75,6 +75,24 @@ int drm_panel_detach(struct drm_panel *panel)
|
||||
}
|
||||
EXPORT_SYMBOL(drm_panel_detach);
|
||||
|
||||
struct drm_panel *drm_find_panel_by_connector(struct drm_connector *connector)
|
||||
{
|
||||
struct drm_panel *panel;
|
||||
|
||||
mutex_lock(&panel_lock);
|
||||
|
||||
list_for_each_entry(panel, &panel_list, list) {
|
||||
if (panel->connector == connector) {
|
||||
mutex_unlock(&panel_lock);
|
||||
return panel;
|
||||
}
|
||||
}
|
||||
|
||||
mutex_unlock(&panel_lock);
|
||||
return NULL;
|
||||
}
|
||||
EXPORT_SYMBOL(drm_find_panel_by_connector);
|
||||
|
||||
#ifdef CONFIG_OF
|
||||
struct drm_panel *of_drm_find_panel(struct device_node *np)
|
||||
{
|
||||
|
||||
@@ -143,6 +143,7 @@ void drm_panel_remove(struct drm_panel *panel);
|
||||
int drm_panel_attach(struct drm_panel *panel, struct drm_connector *connector);
|
||||
int drm_panel_detach(struct drm_panel *panel);
|
||||
|
||||
struct drm_panel *drm_find_panel_by_connector(struct drm_connector *connector);
|
||||
#ifdef CONFIG_OF
|
||||
struct drm_panel *of_drm_find_panel(struct device_node *np);
|
||||
#else
|
||||
|
||||
Reference in New Issue
Block a user