Lines Matching +full:panel +full:- +full:specific
17 * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL
43 * struct drm_panel_funcs - perform operations on a given panel
46 * starts to transmit video data. Panel drivers can use this to turn the panel
59 * necessary to turn off the panel to avoid visual glitches. This is done in
62 * is visible on the panel. It is then safe for the display controller to
66 * the panel. This is the job of the .unprepare() function.
76 * Turn on panel and perform set up.
80 int (*prepare)(struct drm_panel *panel);
85 * Enable panel (turn on back light, etc.).
89 int (*enable)(struct drm_panel *panel);
94 * Disable panel (turn off back light, etc.).
98 int (*disable)(struct drm_panel *panel);
103 * Turn off panel.
107 int (*unprepare)(struct drm_panel *panel);
112 * Add modes to the connector that the panel is attached to
117 int (*get_modes)(struct drm_panel *panel,
123 * Return the panel orientation set by device tree or EDID.
127 enum drm_panel_orientation (*get_orientation)(struct drm_panel *panel);
137 int (*get_timings)(struct drm_panel *panel, unsigned int num_timings,
143 * Allows panels to create panels-specific debugfs files.
145 void (*debugfs_init)(struct drm_panel *panel, struct dentry *root);
152 * Called after the panel has been powered on.
159 * Called before the panel is powered off.
175 * Used for linking into panel's list; set by drm_panel_add_follower().
180 * @panel
182 * The panel we're dependent on; set by drm_panel_add_follower().
184 struct drm_panel *panel;
188 * struct drm_panel - DRM panel object
194 * Parent device of the panel.
212 * Operations that can be performed on the panel.
219 * Type of the panel as a DRM_MODE_CONNECTOR_* value. This is used to
220 * initialise the drm_connector corresponding to the panel with the
228 * Panel entry in registry.
235 * A list of struct drm_panel_follower dependent on this panel.
250 * for the panel is called. This is largely required for DSI panels
251 * where the DSI host controller should be initialised to LP-11 before
252 * the panel is powered up.
259 * If true then the panel has been prepared.
266 * If true then the panel has been enabled.
271 void drm_panel_init(struct drm_panel *panel, struct device *dev,
275 void drm_panel_add(struct drm_panel *panel);
276 void drm_panel_remove(struct drm_panel *panel);
278 int drm_panel_prepare(struct drm_panel *panel);
279 int drm_panel_unprepare(struct drm_panel *panel);
281 int drm_panel_enable(struct drm_panel *panel);
282 int drm_panel_disable(struct drm_panel *panel);
284 int drm_panel_get_modes(struct drm_panel *panel, struct drm_connector *connector);
293 return ERR_PTR(-ENODEV);
299 return -ENODEV;
319 return -ENODEV;
326 return -ENODEV;
332 int drm_panel_of_backlight(struct drm_panel *panel);
334 static inline int drm_panel_of_backlight(struct drm_panel *panel)