Lines Matching full:panel

23 	struct drm_panel *panel;  member
44 return drm_panel_get_modes(panel_bridge->panel, connector); in panel_bridge_connector_get_modes()
127 drm_panel_prepare(panel_bridge->panel); in panel_bridge_atomic_pre_enable()
146 drm_panel_enable(panel_bridge->panel); in panel_bridge_atomic_enable()
165 drm_panel_disable(panel_bridge->panel); in panel_bridge_atomic_disable()
184 drm_panel_unprepare(panel_bridge->panel); in panel_bridge_atomic_post_disable()
192 return drm_panel_get_modes(panel_bridge->panel, connector); in panel_bridge_get_modes()
199 struct drm_panel *panel = panel_bridge->panel; in panel_bridge_debugfs_init() local
201 root = debugfs_create_dir("panel", root); in panel_bridge_debugfs_init()
202 if (panel->funcs->debugfs_init) in panel_bridge_debugfs_init()
203 panel->funcs->debugfs_init(panel, root); in panel_bridge_debugfs_init()
226 * Returns true if the bridge is a panel bridge, or false otherwise.
238 * @panel: The drm_panel being wrapped. Must be non-NULL.
244 * wrap that panel in the new bridge, and the result can then be
252 * The connector type is set to @panel->connector_type, which must be set to a
253 * known type. Calling this function with a panel whose connector type is
259 struct drm_bridge *drm_panel_bridge_add(struct drm_panel *panel) in drm_panel_bridge_add() argument
261 if (WARN_ON(panel->connector_type == DRM_MODE_CONNECTOR_Unknown)) in drm_panel_bridge_add()
264 return drm_panel_bridge_add_typed(panel, panel->connector_type); in drm_panel_bridge_add()
271 * @panel: The drm_panel being wrapped. Must be non-NULL.
275 * @connector_type instead of infering it from the panel.
278 * drm_panel_bridge_add() instead, and fix panel drivers as necessary if they
281 struct drm_bridge *drm_panel_bridge_add_typed(struct drm_panel *panel, in drm_panel_bridge_add_typed() argument
286 if (!panel) in drm_panel_bridge_add_typed()
289 panel_bridge = devm_kzalloc(panel->dev, sizeof(*panel_bridge), in drm_panel_bridge_add_typed()
295 panel_bridge->panel = panel; in drm_panel_bridge_add_typed()
298 panel_bridge->bridge.of_node = panel->dev->of_node; in drm_panel_bridge_add_typed()
322 drm_warn(bridge->dev, "%s: called on non-panel bridge!\n", __func__); in drm_panel_bridge_remove()
329 devm_kfree(panel_bridge->panel->dev, bridge); in drm_panel_bridge_remove()
334 * drm_panel_bridge_set_orientation - Set the connector's panel orientation
335 * from the bridge that can be transformed to panel bridge.
337 * @connector: The connector to be set panel orientation.
338 * @bridge: The drm_bridge to be transformed to panel bridge.
350 panel_bridge->panel); in drm_panel_bridge_set_orientation()
368 * @panel: The drm_panel being wrapped. Must be non-NULL.
374 struct drm_panel *panel) in devm_drm_panel_bridge_add() argument
376 if (WARN_ON(panel->connector_type == DRM_MODE_CONNECTOR_Unknown)) in devm_drm_panel_bridge_add()
379 return devm_drm_panel_bridge_add_typed(dev, panel, in devm_drm_panel_bridge_add()
380 panel->connector_type); in devm_drm_panel_bridge_add()
388 * @panel: The drm_panel being wrapped. Must be non-NULL.
392 * to @connector_type instead of infering it from the panel.
395 * devm_drm_panel_bridge_add() instead, and fix panel drivers as necessary if
399 struct drm_panel *panel, in devm_drm_panel_bridge_add_typed() argument
409 bridge = drm_panel_bridge_add_typed(panel, connector_type); in devm_drm_panel_bridge_add_typed()
415 bridge->pre_enable_prev_first = panel->prepare_prev_first; in devm_drm_panel_bridge_add_typed()
437 * @panel: The drm_panel being wrapped. Must be non-NULL.
444 struct drm_panel *panel) in drmm_panel_bridge_add() argument
449 bridge = drm_panel_bridge_add_typed(panel, panel->connector_type); in drmm_panel_bridge_add()
458 bridge->pre_enable_prev_first = panel->prepare_prev_first; in drmm_panel_bridge_add()
465 * drm_panel_bridge_connector - return the connector for the panel bridge
493 * drm panel bridge instance if a panel is connected.
503 struct drm_panel *panel; in devm_drm_of_get_bridge() local
507 &panel, &bridge); in devm_drm_of_get_bridge()
511 if (panel) in devm_drm_of_get_bridge()
512 bridge = devm_drm_panel_bridge_add(dev, panel); in devm_drm_of_get_bridge()
527 * drm panel bridge instance if a panel is connected.
537 struct drm_panel *panel; in drmm_of_get_bridge() local
541 &panel, &bridge); in drmm_of_get_bridge()
545 if (panel) in drmm_of_get_bridge()
546 bridge = drmm_panel_bridge_add(drm, panel); in drmm_of_get_bridge()