Lines Matching refs:panel

21 	struct drm_panel *panel;
42 return drm_panel_get_modes(panel_bridge->panel, connector);
131 drm_panel_prepare(panel_bridge->panel);
151 drm_panel_enable(panel_bridge->panel);
171 drm_panel_disable(panel_bridge->panel);
191 drm_panel_unprepare(panel_bridge->panel);
199 return drm_panel_get_modes(panel_bridge->panel, connector);
206 struct drm_panel *panel = panel_bridge->panel;
208 root = debugfs_create_dir("panel", root);
209 if (panel->funcs->debugfs_init)
210 panel->funcs->debugfs_init(panel, root);
233 * Returns true if the bridge is a panel bridge, or false otherwise.
245 * @panel: The drm_panel being wrapped. Must be non-NULL.
251 * wrap that panel in the new bridge, and the result can then be
259 * The connector type is set to @panel->connector_type, which must be set to a
260 * known type. Calling this function with a panel whose connector type is
266 struct drm_bridge *drm_panel_bridge_add(struct drm_panel *panel)
268 if (WARN_ON(panel->connector_type == DRM_MODE_CONNECTOR_Unknown))
271 return drm_panel_bridge_add_typed(panel, panel->connector_type);
278 * @panel: The drm_panel being wrapped. Must be non-NULL.
282 * @connector_type instead of infering it from the panel.
285 * drm_panel_bridge_add() instead, and fix panel drivers as necessary if they
288 struct drm_bridge *drm_panel_bridge_add_typed(struct drm_panel *panel,
293 if (!panel)
296 panel_bridge = devm_kzalloc(panel->dev, sizeof(*panel_bridge),
302 panel_bridge->panel = panel;
305 panel_bridge->bridge.of_node = panel->dev->of_node;
334 devm_kfree(panel_bridge->panel->dev, bridge);
339 * drm_panel_bridge_set_orientation - Set the connector's panel orientation
340 * from the bridge that can be transformed to panel bridge.
342 * @connector: The connector to be set panel orientation.
343 * @bridge: The drm_bridge to be transformed to panel bridge.
355 panel_bridge->panel);
370 * @panel: The drm_panel being wrapped. Must be non-NULL.
376 struct drm_panel *panel)
378 if (WARN_ON(panel->connector_type == DRM_MODE_CONNECTOR_Unknown))
381 return devm_drm_panel_bridge_add_typed(dev, panel,
382 panel->connector_type);
390 * @panel: The drm_panel being wrapped. Must be non-NULL.
394 * to @connector_type instead of infering it from the panel.
397 * devm_drm_panel_bridge_add() instead, and fix panel drivers as necessary if
401 struct drm_panel *panel,
411 bridge = drm_panel_bridge_add_typed(panel, connector_type);
417 bridge->pre_enable_prev_first = panel->prepare_prev_first;
439 * @panel: The drm_panel being wrapped. Must be non-NULL.
446 struct drm_panel *panel)
451 bridge = drm_panel_bridge_add_typed(panel, panel->connector_type);
460 bridge->pre_enable_prev_first = panel->prepare_prev_first;
467 * drm_panel_bridge_connector - return the connector for the panel bridge
495 * drm panel bridge instance if a panel is connected.
505 struct drm_panel *panel;
509 &panel, &bridge);
513 if (panel)
514 bridge = devm_drm_panel_bridge_add(dev, panel);
529 * drm panel bridge instance if a panel is connected.
539 struct drm_panel *panel;
543 &panel, &bridge);
547 if (panel)
548 bridge = drmm_panel_bridge_add(drm, panel);