Lines Matching refs:panel
51 void drm_panel_init(struct drm_panel *panel) in drm_panel_init() argument
53 INIT_LIST_HEAD(&panel->list); in drm_panel_init()
66 int drm_panel_add(struct drm_panel *panel) in drm_panel_add() argument
69 list_add_tail(&panel->list, &panel_list); in drm_panel_add()
82 void drm_panel_remove(struct drm_panel *panel) in drm_panel_remove() argument
85 list_del_init(&panel->list); in drm_panel_remove()
105 int drm_panel_attach(struct drm_panel *panel, struct drm_connector *connector) in drm_panel_attach() argument
107 if (panel->connector) in drm_panel_attach()
110 panel->connector = connector; in drm_panel_attach()
111 panel->drm = connector->dev; in drm_panel_attach()
127 void drm_panel_detach(struct drm_panel *panel) in drm_panel_detach() argument
129 panel->connector = NULL; in drm_panel_detach()
130 panel->drm = NULL; in drm_panel_detach()
144 int drm_panel_prepare(struct drm_panel *panel) in drm_panel_prepare() argument
146 if (panel && panel->funcs && panel->funcs->prepare) in drm_panel_prepare()
147 return panel->funcs->prepare(panel); in drm_panel_prepare()
149 return panel ? -ENOSYS : -EINVAL; in drm_panel_prepare()
164 int drm_panel_unprepare(struct drm_panel *panel) in drm_panel_unprepare() argument
166 if (panel && panel->funcs && panel->funcs->unprepare) in drm_panel_unprepare()
167 return panel->funcs->unprepare(panel); in drm_panel_unprepare()
169 return panel ? -ENOSYS : -EINVAL; in drm_panel_unprepare()
183 int drm_panel_enable(struct drm_panel *panel) in drm_panel_enable() argument
185 if (panel && panel->funcs && panel->funcs->enable) in drm_panel_enable()
186 return panel->funcs->enable(panel); in drm_panel_enable()
188 return panel ? -ENOSYS : -EINVAL; in drm_panel_enable()
202 int drm_panel_disable(struct drm_panel *panel) in drm_panel_disable() argument
204 if (panel && panel->funcs && panel->funcs->disable) in drm_panel_disable()
205 return panel->funcs->disable(panel); in drm_panel_disable()
207 return panel ? -ENOSYS : -EINVAL; in drm_panel_disable()
221 int drm_panel_get_modes(struct drm_panel *panel) in drm_panel_get_modes() argument
223 if (panel && panel->funcs && panel->funcs->get_modes) in drm_panel_get_modes()
224 return panel->funcs->get_modes(panel); in drm_panel_get_modes()
226 return panel ? -ENOSYS : -EINVAL; in drm_panel_get_modes()
249 struct drm_panel *panel; in of_drm_find_panel() local
256 list_for_each_entry(panel, &panel_list, list) { in of_drm_find_panel()
257 if (panel->dev->of_node == np) { in of_drm_find_panel()
259 return panel; in of_drm_find_panel()