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:
Mark Yao
2017-07-06 15:43:10 +08:00
committed by Huang, Tao
parent 64bc07d5dc
commit cb4f52e156
2 changed files with 19 additions and 0 deletions

View File

@@ -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)
{

View File

@@ -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