Lines Matching +full:out +full:-

1 // SPDX-License-Identifier: GPL-2.0-only
3 * Copyright (C) 2012 Texas Instruments Incorporated - https://www.ti.com/
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->bridge = of_drm_find_bridge(remote_node); in omapdss_device_init_output()
34 out->panel = of_drm_find_panel(remote_node); in omapdss_device_init_output()
35 if (IS_ERR(out->panel)) in omapdss_device_init_output()
36 out->panel = NULL; in omapdss_device_init_output()
40 if (out->panel) { in omapdss_device_init_output()
43 bridge = drm_panel_bridge_add(out->panel); in omapdss_device_init_output()
45 dev_err(out->dev, in omapdss_device_init_output()
52 out->bridge = bridge; in omapdss_device_init_output()
56 if (!out->bridge) { in omapdss_device_init_output()
57 ret = -EPROBE_DEFER; in omapdss_device_init_output()
61 out->next_bridge = out->bridge; in omapdss_device_init_output()
62 out->bridge = local_bridge; in omapdss_device_init_output()
65 if (!out->bridge) { in omapdss_device_init_output()
66 ret = -EPROBE_DEFER; in omapdss_device_init_output()
73 omapdss_device_cleanup_output(out); in omapdss_device_init_output()
77 void omapdss_device_cleanup_output(struct omap_dss_device *out) in omapdss_device_cleanup_output() argument
79 if (out->bridge && out->panel) in omapdss_device_cleanup_output()
80 drm_panel_bridge_remove(out->next_bridge ? in omapdss_device_cleanup_output()
81 out->next_bridge : out->bridge); in omapdss_device_cleanup_output()
87 omap_crtc_dss_set_timings(dssdev->dss->mgr_ops_priv, in dss_mgr_set_timings()
88 dssdev->dispc_channel, vm); in dss_mgr_set_timings()
94 omap_crtc_dss_set_lcd_config(dssdev->dss->mgr_ops_priv, in dss_mgr_set_lcd_config()
95 dssdev->dispc_channel, config); in dss_mgr_set_lcd_config()
100 return omap_crtc_dss_enable(dssdev->dss->mgr_ops_priv, in dss_mgr_enable()
101 dssdev->dispc_channel); in dss_mgr_enable()
106 omap_crtc_dss_disable(dssdev->dss->mgr_ops_priv, in dss_mgr_disable()
107 dssdev->dispc_channel); in dss_mgr_disable()
112 omap_crtc_dss_start_update(dssdev->dss->mgr_ops_priv, in dss_mgr_start_update()
113 dssdev->dispc_channel); in dss_mgr_start_update()
119 struct dss_device *dss = dssdev->dss; in dss_mgr_register_framedone_handler()
121 return omap_crtc_dss_register_framedone(dss->mgr_ops_priv, in dss_mgr_register_framedone_handler()
122 dssdev->dispc_channel, in dss_mgr_register_framedone_handler()
129 struct dss_device *dss = dssdev->dss; in dss_mgr_unregister_framedone_handler()
131 omap_crtc_dss_unregister_framedone(dss->mgr_ops_priv, in dss_mgr_unregister_framedone_handler()
132 dssdev->dispc_channel, in dss_mgr_unregister_framedone_handler()