Lines Matching full:out

20 int omapdss_device_init_output(struct omap_dss_device *out,  in omapdss_device_init_output()  argument
26 remote_node = of_graph_get_remote_node(out->dev->of_node, in omapdss_device_init_output()
27 out->of_port, 0); in omapdss_device_init_output()
29 dev_dbg(out->dev, "failed to find video sink\n"); in omapdss_device_init_output()
33 out->next = omapdss_find_device_by_node(remote_node); in omapdss_device_init_output()
34 out->bridge = of_drm_find_bridge(remote_node); in omapdss_device_init_output()
35 out->panel = of_drm_find_panel(remote_node); in omapdss_device_init_output()
36 if (IS_ERR(out->panel)) in omapdss_device_init_output()
37 out->panel = NULL; in omapdss_device_init_output()
41 if (out->next && out->type != out->next->type) { in omapdss_device_init_output()
42 dev_err(out->dev, "output type and display type don't match\n"); in omapdss_device_init_output()
47 if (out->panel) { in omapdss_device_init_output()
50 bridge = drm_panel_bridge_add(out->panel); in omapdss_device_init_output()
52 dev_err(out->dev, in omapdss_device_init_output()
59 out->bridge = bridge; in omapdss_device_init_output()
63 if (!out->bridge) { in omapdss_device_init_output()
68 out->next_bridge = out->bridge; in omapdss_device_init_output()
69 out->bridge = local_bridge; in omapdss_device_init_output()
72 if (!out->next && !out->bridge) { in omapdss_device_init_output()
80 omapdss_device_cleanup_output(out); in omapdss_device_init_output()
81 out->next = NULL; in omapdss_device_init_output()
86 void omapdss_device_cleanup_output(struct omap_dss_device *out) in omapdss_device_cleanup_output() argument
88 if (out->bridge && out->panel) in omapdss_device_cleanup_output()
89 drm_panel_bridge_remove(out->next_bridge ? in omapdss_device_cleanup_output()
90 out->next_bridge : out->bridge); in omapdss_device_cleanup_output()
92 if (out->next) in omapdss_device_cleanup_output()
93 omapdss_device_put(out->next); in omapdss_device_cleanup_output()