Lines Matching +full:panel +full:- +full:specific
17 * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL
42 * struct drm_panel_funcs - perform operations on a given panel
45 * starts to transmit video data. Panel drivers can use this to turn the panel
58 * necessary to turn off the panel to avoid visual glitches. This is done in
61 * is visible on the panel. It is then safe for the display controller to
65 * the panel. This is the job of the .unprepare() function.
75 * Turn on panel and perform set up.
79 int (*prepare)(struct drm_panel *panel);
84 * Enable panel (turn on back light, etc.).
88 int (*enable)(struct drm_panel *panel);
93 * Disable panel (turn off back light, etc.).
97 int (*disable)(struct drm_panel *panel);
102 * Turn off panel.
106 int (*unprepare)(struct drm_panel *panel);
111 * Add modes to the connector that the panel is attached to
116 int (*get_modes)(struct drm_panel *panel,
122 * Return the panel orientation set by device tree or EDID.
126 enum drm_panel_orientation (*get_orientation)(struct drm_panel *panel);
136 int (*get_timings)(struct drm_panel *panel, unsigned int num_timings,
142 * Allows panels to create panels-specific debugfs files.
144 void (*debugfs_init)(struct drm_panel *panel, struct dentry *root);
148 * struct drm_panel - DRM panel object
154 * Parent device of the panel.
172 * Operations that can be performed on the panel.
179 * Type of the panel as a DRM_MODE_CONNECTOR_* value. This is used to
180 * initialise the drm_connector corresponding to the panel with the
188 * Panel entry in registry.
193 void drm_panel_init(struct drm_panel *panel, struct device *dev,
197 void drm_panel_add(struct drm_panel *panel);
198 void drm_panel_remove(struct drm_panel *panel);
200 int drm_panel_prepare(struct drm_panel *panel);
201 int drm_panel_unprepare(struct drm_panel *panel);
203 int drm_panel_enable(struct drm_panel *panel);
204 int drm_panel_disable(struct drm_panel *panel);
206 int drm_panel_get_modes(struct drm_panel *panel, struct drm_connector *connector);
215 return ERR_PTR(-ENODEV); in of_drm_find_panel()
221 return -ENODEV; in of_drm_get_panel_orientation()
227 int drm_panel_of_backlight(struct drm_panel *panel);
229 static inline int drm_panel_of_backlight(struct drm_panel *panel) in drm_panel_of_backlight() argument