Home
last modified time | relevance | path

Searched refs:drm_bridge (Results 1 – 25 of 101) sorted by relevance

12345

/linux/include/drm/
H A Ddrm_bridge.h39 struct drm_bridge;
78 int (*attach)(struct drm_bridge *bridge, struct drm_encoder *encoder,
89 void (*destroy)(struct drm_bridge *bridge);
99 void (*detach)(struct drm_bridge *bridge);
132 enum drm_mode_status (*mode_valid)(struct drm_bridge *bridge,
173 bool (*mode_fixup)(struct drm_bridge *bridge,
197 void (*disable)(struct drm_bridge *bridge);
221 void (*post_disable)(struct drm_bridge *bridge);
249 void (*mode_set)(struct drm_bridge *bridge,
275 void (*pre_enable)(struct drm_bridge *bridge);
[all …]
H A Ddrm_atomic_state_helper.h30 struct drm_bridge;
90 void __drm_atomic_helper_bridge_duplicate_state(struct drm_bridge *bridge,
93 drm_atomic_helper_bridge_duplicate_state(struct drm_bridge *bridge);
94 void drm_atomic_helper_bridge_destroy_state(struct drm_bridge *bridge,
96 void __drm_atomic_helper_bridge_reset(struct drm_bridge *bridge,
99 drm_atomic_helper_bridge_reset(struct drm_bridge *bridge);
/linux/drivers/gpu/drm/
H A Ddrm_bridge.c220 bool drm_bridge_enter(struct drm_bridge *bridge, int *idx) in drm_bridge_enter()
257 void drm_bridge_unplug(struct drm_bridge *bridge) in drm_bridge_unplug()
269 struct drm_bridge *bridge = container_of(kref, struct drm_bridge, refcount); in __drm_bridge_free()
292 struct drm_bridge *drm_bridge_get(struct drm_bridge *bridge) in drm_bridge_get()
308 void drm_bridge_put(struct drm_bridge *bridge) in drm_bridge_put()
325 struct drm_bridge *bridge = (struct drm_bridge *)data; in drm_bridge_put_void()
334 struct drm_bridge *bridge; in __devm_drm_bridge_alloc()
371 void drm_bridge_add(struct drm_bridge *bridge) in drm_bridge_add()
414 int devm_drm_bridge_add(struct device *dev, struct drm_bridge *bridge) in devm_drm_bridge_add()
431 void drm_bridge_remove(struct drm_bridge *bridge) in drm_bridge_remove()
[all …]
/linux/drivers/gpu/drm/msm/dp/
H A Ddp_drm.c25 msm_dp_bridge_detect(struct drm_bridge *bridge, struct drm_connector *connector) in msm_dp_bridge_detect()
38 static int msm_dp_bridge_atomic_check(struct drm_bridge *bridge, in msm_dp_bridge_atomic_check()
74 static int msm_dp_bridge_get_modes(struct drm_bridge *bridge, struct drm_connector *connector) in msm_dp_bridge_get_modes()
97 static void msm_dp_bridge_debugfs_init(struct drm_bridge *bridge, struct dentry *root) in msm_dp_bridge_debugfs_init()
125 static int msm_edp_bridge_atomic_check(struct drm_bridge *drm_bridge, in msm_edp_bridge_atomic_check() argument
130 struct msm_dp *dp = to_dp_bridge(drm_bridge)->msm_dp_display; in msm_edp_bridge_atomic_check()
146 static void msm_edp_bridge_atomic_enable(struct drm_bridge *drm_bridge, in msm_edp_bridge_atomic_enable() argument
151 struct msm_dp_bridge *msm_dp_bridge = to_dp_bridge(drm_bridge); in msm_edp_bridge_atomic_enable()
161 drm_bridge->encoder); in msm_edp_bridge_atomic_enable()
172 msm_dp_bridge_atomic_enable(drm_bridge, state); in msm_edp_bridge_atomic_enable()
[all …]
H A Ddp_audio.h13 struct drm_bridge;
48 int msm_dp_audio_prepare(struct drm_bridge *bridge,
52 void msm_dp_audio_shutdown(struct drm_bridge *bridge,
/linux/drivers/gpu/drm/bridge/
H A Dpanel.c22 struct drm_bridge bridge;
29 drm_bridge_to_panel_bridge(struct drm_bridge *bridge) in drm_bridge_to_panel_bridge()
61 static int panel_bridge_attach(struct drm_bridge *bridge, in panel_bridge_attach()
97 static void panel_bridge_detach(struct drm_bridge *bridge) in panel_bridge_detach()
113 static void panel_bridge_atomic_pre_enable(struct drm_bridge *bridge, in panel_bridge_atomic_pre_enable()
132 static void panel_bridge_atomic_enable(struct drm_bridge *bridge, in panel_bridge_atomic_enable()
151 static void panel_bridge_atomic_disable(struct drm_bridge *bridge, in panel_bridge_atomic_disable()
170 static void panel_bridge_atomic_post_disable(struct drm_bridge *bridge, in panel_bridge_atomic_post_disable()
189 static int panel_bridge_get_modes(struct drm_bridge *bridge, in panel_bridge_get_modes()
197 static void panel_bridge_debugfs_init(struct drm_bridge *bridge, in panel_bridge_debugfs_init()
[all …]
H A Ddisplay-connector.c21 struct drm_bridge bridge;
31 to_display_connector(struct drm_bridge *bridge) in to_display_connector()
36 static int display_connector_attach(struct drm_bridge *bridge, in display_connector_attach()
43 static enum drm_connector_status display_connector_detect(struct drm_bridge *bridge) in display_connector_detect()
85 display_connector_bridge_detect(struct drm_bridge *bridge, struct drm_connector *connector) in display_connector_bridge_detect()
90 static const struct drm_edid *display_connector_edid_read(struct drm_bridge *bridge, in display_connector_edid_read()
105 static u32 *display_connector_get_output_bus_fmts(struct drm_bridge *bridge, in display_connector_get_output_bus_fmts()
111 struct drm_bridge *prev_bridge __free(drm_bridge_put) = drm_bridge_get_prev_bridge(bridge); in display_connector_get_output_bus_fmts()
147 static u32 *display_connector_get_input_bus_fmts(struct drm_bridge *bridge, in display_connector_get_input_bus_fmts()
154 struct drm_bridge *prev_bridge __free(drm_bridge_put) = drm_bridge_get_prev_bridge(bridge); in display_connector_get_input_bus_fmts()
[all …]
H A Dite-it6263.c201 struct drm_bridge bridge;
202 struct drm_bridge *next_bridge;
208 static inline struct it6263 *bridge_to_it6263(struct drm_bridge *bridge) in bridge_to_it6263()
581 static void it6263_bridge_atomic_disable(struct drm_bridge *bridge, in it6263_bridge_atomic_disable()
592 static void it6263_bridge_atomic_enable(struct drm_bridge *bridge, in it6263_bridge_atomic_enable()
663 it6263_bridge_mode_valid(struct drm_bridge *bridge, in it6263_bridge_mode_valid()
676 static int it6263_bridge_attach(struct drm_bridge *bridge, in it6263_bridge_attach()
706 it6263_bridge_detect(struct drm_bridge *bridge, struct drm_connector *connector) in it6263_bridge_detect()
714 it6263_bridge_edid_read(struct drm_bridge *bridge, in it6263_bridge_edid_read()
723 it6263_bridge_atomic_get_input_bus_fmts(struct drm_bridge *bridge, in it6263_bridge_atomic_get_input_bus_fmts()
[all …]
H A Dti-tfp410.c25 struct drm_bridge bridge;
38 drm_bridge_to_tfp410(struct drm_bridge *bridge) in drm_bridge_to_tfp410()
121 static int tfp410_attach(struct drm_bridge *bridge, in tfp410_attach()
167 static void tfp410_detach(struct drm_bridge *bridge) in tfp410_detach()
177 static void tfp410_enable(struct drm_bridge *bridge) in tfp410_enable()
184 static void tfp410_disable(struct drm_bridge *bridge) in tfp410_disable()
191 static enum drm_mode_status tfp410_mode_valid(struct drm_bridge *bridge, in tfp410_mode_valid()
204 static u32 *tfp410_get_input_bus_fmts(struct drm_bridge *bridge, in tfp410_get_input_bus_fmts()
226 static int tfp410_atomic_check(struct drm_bridge *bridge, in tfp410_atomic_check()
H A Dlontium-lt9211.c44 struct drm_bridge bridge;
48 struct drm_bridge *panel_bridge;
96 static struct lt9211 *bridge_to_lt9211(struct drm_bridge *bridge) in bridge_to_lt9211()
101 static int lt9211_attach(struct drm_bridge *bridge, in lt9211_attach()
457 static void lt9211_atomic_enable(struct drm_bridge *bridge, in lt9211_atomic_enable()
554 static void lt9211_atomic_disable(struct drm_bridge *bridge, in lt9211_atomic_disable()
575 lt9211_mode_valid(struct drm_bridge *bridge, in lt9211_mode_valid()
591 lt9211_atomic_get_input_bus_fmts(struct drm_bridge *bridge, in lt9211_atomic_get_input_bus_fmts()
628 struct drm_bridge *panel_bridge; in lt9211_parse_dt()
H A Dmegachips-stdpxxxx-ge-b850v3-fw.c61 struct drm_bridge bridge;
94 static const struct drm_edid *ge_b850v3_lvds_edid_read(struct drm_bridge *bridge, in ge_b850v3_lvds_edid_read()
124 ge_b850v3_lvds_bridge_detect(struct drm_bridge *bridge, struct drm_connector *connector) in ge_b850v3_lvds_bridge_detect()
157 static int ge_b850v3_lvds_create_connector(struct drm_bridge *bridge) in ge_b850v3_lvds_create_connector()
193 static int ge_b850v3_lvds_attach(struct drm_bridge *bridge, in ge_b850v3_lvds_attach()
/linux/drivers/gpu/drm/renesas/rcar-du/
H A Drcar_lvds.h13 struct drm_bridge;
16 int rcar_lvds_pclk_enable(struct drm_bridge *bridge, unsigned long freq,
18 void rcar_lvds_pclk_disable(struct drm_bridge *bridge, bool dot_clk_only);
19 bool rcar_lvds_dual_link(struct drm_bridge *bridge);
20 bool rcar_lvds_is_connected(struct drm_bridge *bridge);
22 static inline int rcar_lvds_pclk_enable(struct drm_bridge *bridge, in rcar_lvds_pclk_enable()
27 static inline void rcar_lvds_pclk_disable(struct drm_bridge *bridge, in rcar_lvds_pclk_disable()
31 static inline bool rcar_lvds_dual_link(struct drm_bridge *bridge) in rcar_lvds_dual_link()
35 static inline bool rcar_lvds_is_connected(struct drm_bridge *bridge) in rcar_lvds_is_connected()
H A Drcar_mipi_dsi.h14 struct drm_bridge;
17 void rcar_mipi_dsi_pclk_enable(struct drm_bridge *bridge,
19 void rcar_mipi_dsi_pclk_disable(struct drm_bridge *bridge);
21 static inline void rcar_mipi_dsi_pclk_enable(struct drm_bridge *bridge, in rcar_mipi_dsi_pclk_enable()
26 static inline void rcar_mipi_dsi_pclk_disable(struct drm_bridge *bridge) in rcar_mipi_dsi_pclk_disable()
H A Drcar_du_drv.h25 struct drm_bridge;
111 struct drm_bridge *lvds[RCAR_DU_MAX_LVDS];
112 struct drm_bridge *dsi[RCAR_DU_MAX_DSI];
/linux/drivers/gpu/drm/msm/hdmi/
H A Dhdmi.h63 struct drm_bridge *bridge;
65 struct drm_bridge *next_bridge;
97 struct drm_bridge base;
203 int msm_hdmi_bridge_audio_prepare(struct drm_bridge *bridge,
207 void msm_hdmi_bridge_audio_shutdown(struct drm_bridge *bridge,
216 void msm_hdmi_hpd_irq(struct drm_bridge *bridge);
218 struct drm_bridge *bridge, struct drm_connector *connector);
219 void msm_hdmi_hpd_enable(struct drm_bridge *bridge);
220 void msm_hdmi_hpd_disable(struct drm_bridge *bridge);
H A Dhdmi_hpd.c63 void msm_hdmi_hpd_enable(struct drm_bridge *bridge) in msm_hdmi_hpd_enable()
107 void msm_hdmi_hpd_disable(struct drm_bridge *bridge) in msm_hdmi_hpd_disable()
124 void msm_hdmi_hpd_irq(struct drm_bridge *bridge) in msm_hdmi_hpd_irq()
181 msm_hdmi_bridge_detect(struct drm_bridge *bridge, struct drm_connector *connector) in msm_hdmi_bridge_detect()
/linux/drivers/gpu/drm/imx/ipuv3/
H A Dparallel-display.c33 struct drm_bridge *next_bridge;
34 struct drm_bridge bridge;
37 static inline struct imx_parallel_display *bridge_to_imxpd(struct drm_bridge *b) in bridge_to_imxpd()
52 imx_pd_bridge_atomic_get_output_bus_fmts(struct drm_bridge *bridge, in imx_pd_bridge_atomic_get_output_bus_fmts()
94 imx_pd_bridge_atomic_get_input_bus_fmts(struct drm_bridge *bridge, in imx_pd_bridge_atomic_get_input_bus_fmts()
128 static int imx_pd_bridge_atomic_check(struct drm_bridge *bridge, in imx_pd_bridge_atomic_check()
138 struct drm_bridge *next_bridge __free(drm_bridge_put) = drm_bridge_get_next_bridge(bridge); in imx_pd_bridge_atomic_check()
163 static int imx_pd_bridge_attach(struct drm_bridge *bridge, in imx_pd_bridge_attach()
189 struct drm_bridge *bridge; in imx_pd_bind()
/linux/drivers/gpu/drm/bridge/imx/
H A Dimx8qxp-pixel-link.c25 struct drm_bridge bridge;
26 struct drm_bridge *next_bridge;
130 static int imx8qxp_pixel_link_bridge_attach(struct drm_bridge *bridge, in imx8qxp_pixel_link_bridge_attach()
148 imx8qxp_pixel_link_bridge_mode_set(struct drm_bridge *bridge, in imx8qxp_pixel_link_bridge_mode_set()
157 static void imx8qxp_pixel_link_bridge_atomic_enable(struct drm_bridge *bridge, in imx8qxp_pixel_link_bridge_atomic_enable()
167 static void imx8qxp_pixel_link_bridge_atomic_disable(struct drm_bridge *bridge, in imx8qxp_pixel_link_bridge_atomic_disable()
195 imx8qxp_pixel_link_bridge_atomic_get_input_bus_fmts(struct drm_bridge *bridge, in imx8qxp_pixel_link_bridge_atomic_get_input_bus_fmts()
219 imx8qxp_pixel_link_bridge_atomic_get_output_bus_fmts(struct drm_bridge *bridge, in imx8qxp_pixel_link_bridge_atomic_get_output_bus_fmts()
259 static struct drm_bridge *
264 struct drm_bridge *next_bridge[PL_MAX_NEXT_BRIDGES]; in imx8qxp_pixel_link_find_next_bridge()
H A Dimx8qxp-ldb.c50 struct drm_bridge *companion;
65 static void imx8qxp_ldb_bridge_destroy(struct drm_bridge *bridge) in imx8qxp_ldb_bridge_destroy()
94 imx8qxp_ldb_bridge_atomic_check(struct drm_bridge *bridge, in imx8qxp_ldb_bridge_atomic_check()
104 struct drm_bridge *companion = imx8qxp_ldb->companion; in imx8qxp_ldb_bridge_atomic_check()
136 imx8qxp_ldb_bridge_mode_set(struct drm_bridge *bridge, in imx8qxp_ldb_bridge_mode_set()
146 struct drm_bridge *companion = imx8qxp_ldb->companion; in imx8qxp_ldb_bridge_mode_set()
218 static void imx8qxp_ldb_bridge_atomic_pre_enable(struct drm_bridge *bridge, in imx8qxp_ldb_bridge_atomic_pre_enable()
224 struct drm_bridge *companion = imx8qxp_ldb->companion; in imx8qxp_ldb_bridge_atomic_pre_enable()
234 static void imx8qxp_ldb_bridge_atomic_enable(struct drm_bridge *bridge, in imx8qxp_ldb_bridge_atomic_enable()
242 struct drm_bridge *companion = imx8qxp_ldb->companion; in imx8qxp_ldb_bridge_atomic_enable()
[all …]
H A Dimx8qxp-pxl2dpi.c37 struct drm_bridge bridge;
38 struct drm_bridge *companion;
49 static int imx8qxp_pxl2dpi_bridge_attach(struct drm_bridge *bridge, in imx8qxp_pxl2dpi_bridge_attach()
66 static void imx8qxp_pxl2dpi_bridge_destroy(struct drm_bridge *bridge) in imx8qxp_pxl2dpi_bridge_destroy()
77 imx8qxp_pxl2dpi_bridge_atomic_check(struct drm_bridge *bridge, in imx8qxp_pxl2dpi_bridge_atomic_check()
91 imx8qxp_pxl2dpi_bridge_mode_set(struct drm_bridge *bridge, in imx8qxp_pxl2dpi_bridge_mode_set()
135 static void imx8qxp_pxl2dpi_bridge_atomic_disable(struct drm_bridge *bridge, in imx8qxp_pxl2dpi_bridge_atomic_disable()
164 imx8qxp_pxl2dpi_bridge_atomic_get_input_bus_fmts(struct drm_bridge *bridge, in imx8qxp_pxl2dpi_bridge_atomic_get_input_bus_fmts()
199 imx8qxp_pxl2dpi_bridge_atomic_get_output_bus_fmts(struct drm_bridge *bridge, in imx8qxp_pxl2dpi_bridge_atomic_get_output_bus_fmts()
H A Dimx8qxp-pixel-combiner.c62 struct drm_bridge bridge;
98 imx8qxp_pc_bridge_mode_valid(struct drm_bridge *bridge, in imx8qxp_pc_bridge_mode_valid()
108 static int imx8qxp_pc_bridge_attach(struct drm_bridge *bridge, in imx8qxp_pc_bridge_attach()
127 imx8qxp_pc_bridge_mode_set(struct drm_bridge *bridge, in imx8qxp_pc_bridge_mode_set()
178 static void imx8qxp_pc_bridge_atomic_disable(struct drm_bridge *bridge, in imx8qxp_pc_bridge_atomic_disable()
205 imx8qxp_pc_bridge_atomic_get_input_bus_fmts(struct drm_bridge *bridge, in imx8qxp_pc_bridge_atomic_get_input_bus_fmts()
240 imx8qxp_pc_bridge_atomic_get_output_bus_fmts(struct drm_bridge *bridge, in imx8qxp_pc_bridge_atomic_get_output_bus_fmts()
/linux/drivers/gpu/drm/bridge/synopsys/
H A Ddw-hdmi-qp.c151 struct drm_bridge bridge;
194 static struct dw_hdmi_qp *dw_hdmi_qp_from_bridge(struct drm_bridge *bridge) in dw_hdmi_qp_from_bridge()
466 static int dw_hdmi_qp_audio_enable(struct drm_bridge *bridge, in dw_hdmi_qp_audio_enable()
477 static int dw_hdmi_qp_audio_prepare(struct drm_bridge *bridge, in dw_hdmi_qp_audio_prepare()
523 static void dw_hdmi_qp_audio_disable(struct drm_bridge *bridge, in dw_hdmi_qp_audio_disable()
865 static void dw_hdmi_qp_bridge_atomic_enable(struct drm_bridge *bridge, in dw_hdmi_qp_bridge_atomic_enable()
900 static void dw_hdmi_qp_bridge_atomic_disable(struct drm_bridge *bridge, in dw_hdmi_qp_bridge_atomic_disable()
911 dw_hdmi_qp_bridge_detect(struct drm_bridge *bridge, struct drm_connector *connector) in dw_hdmi_qp_bridge_detect()
928 dw_hdmi_qp_bridge_edid_read(struct drm_bridge *bridge, in dw_hdmi_qp_bridge_edid_read()
942 dw_hdmi_qp_bridge_tmds_char_rate_valid(const struct drm_bridge *bridge, in dw_hdmi_qp_bridge_tmds_char_rate_valid()
[all …]
/linux/drivers/gpu/drm/mediatek/
H A Dmtk_hdmi_common.h152 struct drm_bridge bridge;
177 static inline struct mtk_hdmi *hdmi_ctx_from_bridge(struct drm_bridge *b) in hdmi_ctx_from_bridge()
190 bool mtk_hdmi_bridge_mode_fixup(struct drm_bridge *bridge,
193 void mtk_hdmi_bridge_mode_set(struct drm_bridge *bridge,
H A Dmtk_hdmi_v2.c148 static int mtk_hdmi_v2_hdmi_write_audio_infoframe(struct drm_bridge *bridge, in mtk_hdmi_v2_hdmi_write_audio_infoframe()
168 static int mtk_hdmi_v2_hdmi_write_avi_infoframe(struct drm_bridge *bridge, in mtk_hdmi_v2_hdmi_write_avi_infoframe()
190 static int mtk_hdmi_v2_hdmi_write_spd_infoframe(struct drm_bridge *bridge, in mtk_hdmi_v2_hdmi_write_spd_infoframe()
214 static int mtk_hdmi_v2_hdmi_write_hdmi_infoframe(struct drm_bridge *bridge, in mtk_hdmi_v2_hdmi_write_hdmi_infoframe()
952 static int mtk_hdmi_v2_bridge_attach(struct drm_bridge *bridge, in mtk_hdmi_v2_bridge_attach()
994 static void mtk_hdmi_v2_bridge_detach(struct drm_bridge *bridge) in mtk_hdmi_v2_bridge_detach()
1012 static void mtk_hdmi_v2_bridge_pre_enable(struct drm_bridge *bridge, in mtk_hdmi_v2_bridge_pre_enable()
1050 static void mtk_hdmi_v2_bridge_enable(struct drm_bridge *bridge, in mtk_hdmi_v2_bridge_enable()
1071 static void mtk_hdmi_v2_bridge_disable(struct drm_bridge *bridge, in mtk_hdmi_v2_bridge_disable()
1088 static void mtk_hdmi_v2_bridge_post_disable(struct drm_bridge *bridge, in mtk_hdmi_v2_bridge_post_disable()
[all …]
/linux/drivers/gpu/drm/mcde/
H A Dmcde_drm.h73 struct drm_bridge *bridge;
108 void mcde_dsi_enable(struct drm_bridge *bridge);
109 void mcde_dsi_disable(struct drm_bridge *bridge);

12345