Skip to content

Commit cb4f52e

Browse files
Mark Yaorkhuangtao
authored andcommitted
drm/panel: support drm_find_panel_by_connector
Change-Id: Iee970e013ff8b1558a060f334c700dea36c38d0f Signed-off-by: Mark Yao <mark.yao@rock-chips.com>
1 parent 64bc07d commit cb4f52e

2 files changed

Lines changed: 19 additions & 0 deletions

File tree

drivers/gpu/drm/drm_panel.c

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,24 @@ int drm_panel_detach(struct drm_panel *panel)
7575
}
7676
EXPORT_SYMBOL(drm_panel_detach);
7777

78+
struct drm_panel *drm_find_panel_by_connector(struct drm_connector *connector)
79+
{
80+
struct drm_panel *panel;
81+
82+
mutex_lock(&panel_lock);
83+
84+
list_for_each_entry(panel, &panel_list, list) {
85+
if (panel->connector == connector) {
86+
mutex_unlock(&panel_lock);
87+
return panel;
88+
}
89+
}
90+
91+
mutex_unlock(&panel_lock);
92+
return NULL;
93+
}
94+
EXPORT_SYMBOL(drm_find_panel_by_connector);
95+
7896
#ifdef CONFIG_OF
7997
struct drm_panel *of_drm_find_panel(struct device_node *np)
8098
{

include/drm/drm_panel.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -143,6 +143,7 @@ void drm_panel_remove(struct drm_panel *panel);
143143
int drm_panel_attach(struct drm_panel *panel, struct drm_connector *connector);
144144
int drm_panel_detach(struct drm_panel *panel);
145145

146+
struct drm_panel *drm_find_panel_by_connector(struct drm_connector *connector);
146147
#ifdef CONFIG_OF
147148
struct drm_panel *of_drm_find_panel(struct device_node *np);
148149
#else

0 commit comments

Comments
 (0)