| /linux/include/drm/ |
| H A D | drm_bridge.h | 39 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 D | drm_atomic_state_helper.h | 30 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 D | drm_bridge.c | 220 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 D | dp_drm.c | 25 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 …]
|
| /linux/drivers/gpu/drm/bridge/ |
| H A D | panel.c | 22 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 D | display-connector.c | 21 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 D | tc358762.c | 73 struct drm_bridge bridge; 75 struct drm_bridge *panel_bridge; 111 static inline struct tc358762 *bridge_to_tc358762(struct drm_bridge *bridge) in bridge_to_tc358762() 152 static void tc358762_post_disable(struct drm_bridge *bridge, in tc358762_post_disable() 175 static void tc358762_pre_enable(struct drm_bridge *bridge, in tc358762_pre_enable() 193 static void tc358762_enable(struct drm_bridge *bridge, in tc358762_enable() 204 static int tc358762_attach(struct drm_bridge *bridge, in tc358762_attach() 214 static void tc358762_bridge_mode_set(struct drm_bridge *bridge, in tc358762_bridge_mode_set() 236 struct drm_bridge *panel_bridge; in tc358762_parse_dt()
|
| H A D | lvds-codec.c | 22 struct drm_bridge bridge; 23 struct drm_bridge *panel_bridge; 31 static inline struct lvds_codec *to_lvds_codec(struct drm_bridge *bridge) in to_lvds_codec() 36 static int lvds_codec_attach(struct drm_bridge *bridge, in lvds_codec_attach() 46 static void lvds_codec_enable(struct drm_bridge *bridge) in lvds_codec_enable() 62 static void lvds_codec_disable(struct drm_bridge *bridge) in lvds_codec_disable() 78 lvds_codec_atomic_get_input_bus_fmts(struct drm_bridge *bridge, in lvds_codec_atomic_get_input_bus_fmts()
|
| H A D | nxp-ptn3460.c | 30 struct drm_bridge bridge; 31 struct drm_bridge *panel_bridge; 39 bridge_to_ptn3460(struct drm_bridge *bridge) in bridge_to_ptn3460() 114 static void ptn3460_pre_enable(struct drm_bridge *bridge) in ptn3460_pre_enable() 142 static void ptn3460_disable(struct drm_bridge *bridge) in ptn3460_disable() 156 static const struct drm_edid *ptn3460_edid_read(struct drm_bridge *bridge, in ptn3460_edid_read() 216 static int ptn3460_bridge_attach(struct drm_bridge *bridge, in ptn3460_bridge_attach() 261 struct drm_bridge *panel_bridge; in ptn3460_probe()
|
| H A D | ti-tdp158.c | 13 struct drm_bridge bridge; 14 struct drm_bridge *next; 21 static void tdp158_enable(struct drm_bridge *bridge, in tdp158_enable() 38 static void tdp158_disable(struct drm_bridge *bridge, in tdp158_disable() 48 static int tdp158_attach(struct drm_bridge *bridge, in tdp158_attach()
|
| H A D | waveshare-dsi.c | 21 struct drm_bridge bridge; 22 struct drm_bridge *next_bridge; 34 static struct ws_bridge *bridge_to_ws_bridge(struct drm_bridge *bridge) in bridge_to_ws_bridge() 78 static int ws_bridge_bridge_attach(struct drm_bridge *bridge, in ws_bridge_bridge_attach() 93 static void ws_bridge_bridge_enable(struct drm_bridge *bridge) in ws_bridge_bridge_enable() 101 static void ws_bridge_bridge_disable(struct drm_bridge *bridge) in ws_bridge_bridge_disable()
|
| H A D | microchip-lvds.c | 60 struct drm_bridge bridge; 61 struct drm_bridge *panel_bridge; 64 static inline struct mchp_lvds *bridge_to_lvds(struct drm_bridge *bridge) in bridge_to_lvds() 106 static int mchp_lvds_attach(struct drm_bridge *bridge, in mchp_lvds_attach() 116 static void mchp_lvds_enable(struct drm_bridge *bridge) in mchp_lvds_enable() 136 static void mchp_lvds_disable(struct drm_bridge *bridge) in mchp_lvds_disable()
|
| H A D | ite-it6263.c | 201 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 D | ti-dlpc3433.c | 57 struct drm_bridge bridge; 58 struct drm_bridge *next_bridge; 70 static inline struct dlpc *bridge_to_dlpc(struct drm_bridge *bridge) in bridge_to_dlpc() 107 static void dlpc_atomic_enable(struct drm_bridge *bridge, in dlpc_atomic_enable() 172 static void dlpc_atomic_pre_enable(struct drm_bridge *bridge, in dlpc_atomic_pre_enable() 195 static void dlpc_atomic_post_disable(struct drm_bridge *bridge, in dlpc_atomic_post_disable() 213 dlpc_atomic_get_input_bus_fmts(struct drm_bridge *bridge, in dlpc_atomic_get_input_bus_fmts() 236 static void dlpc_mode_set(struct drm_bridge *bridge, in dlpc_mode_set() 245 static int dlpc_attach(struct drm_bridge *bridge, struct drm_encoder *encoder, in dlpc_attach()
|
| /linux/drivers/gpu/drm/renesas/rcar-du/ |
| H A D | rcar_lvds.h | 13 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 D | rcar_mipi_dsi.h | 14 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()
|
| /linux/drivers/gpu/drm/bridge/imx/ |
| H A D | imx-ldb-helper.h | 47 struct drm_bridge bridge; 48 struct drm_bridge *next_bridge; 71 int ldb_bridge_atomic_check_helper(struct drm_bridge *bridge, 76 void ldb_bridge_mode_set_helper(struct drm_bridge *bridge, 80 void ldb_bridge_enable_helper(struct drm_bridge *bridge); 82 void ldb_bridge_disable_helper(struct drm_bridge *bridge); 84 int ldb_bridge_attach_helper(struct drm_bridge *bridge, struct drm_encoder *encoder,
|
| H A D | imx8qxp-pixel-link.c | 25 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 D | imx8qxp-ldb.c | 50 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 D | imx8qxp-pxl2dpi.c | 37 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()
|
| /linux/drivers/gpu/drm/msm/hdmi/ |
| H A D | hdmi.h | 63 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);
|
| /linux/drivers/gpu/drm/imx/ipuv3/ |
| H A D | parallel-display.c | 33 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/adv7511/ |
| H A D | adv7511.h | 357 struct drm_bridge *next_bridge; 371 struct drm_bridge bridge; 398 static inline struct adv7511 *bridge_to_adv7511(struct drm_bridge *bridge) in bridge_to_adv7511() 404 int adv7511_cec_init(struct drm_bridge *bridge, 406 int adv7511_cec_enable(struct drm_bridge *bridge, bool enable); 407 int adv7511_cec_log_addr(struct drm_bridge *bridge, u8 addr); 408 int adv7511_cec_transmit(struct drm_bridge *bridge, u8 attempts, 429 int adv7511_hdmi_audio_startup(struct drm_bridge *bridge, 431 void adv7511_hdmi_audio_shutdown(struct drm_bridge *bridge, 433 int adv7511_hdmi_audio_prepare(struct drm_bridge *bridge,
|
| /linux/drivers/gpu/drm/tidss/ |
| H A D | tidss_encoder.c | 23 struct drm_bridge bridge; 26 struct drm_bridge *next_bridge; 31 *bridge_to_tidss_encoder(struct drm_bridge *b) in bridge_to_tidss_encoder() 36 static int tidss_bridge_attach(struct drm_bridge *bridge, in tidss_bridge_attach() 46 static int tidss_bridge_atomic_check(struct drm_bridge *bridge, in tidss_bridge_atomic_check() 85 struct drm_bridge *next_bridge, in tidss_encoder_create()
|
| /linux/drivers/gpu/drm/tests/ |
| H A D | drm_bridge_test.c | 24 struct drm_bridge bridge; 40 static struct drm_bridge_priv *bridge_to_priv(struct drm_bridge *bridge) in bridge_to_priv() 45 static void drm_test_bridge_priv_destroy(struct drm_bridge *bridge) in drm_test_bridge_priv_destroy() 53 static void drm_test_bridge_enable(struct drm_bridge *bridge) in drm_test_bridge_enable() 60 static void drm_test_bridge_disable(struct drm_bridge *bridge) in drm_test_bridge_disable() 73 static void drm_test_bridge_atomic_enable(struct drm_bridge *bridge, in drm_test_bridge_atomic_enable() 81 static void drm_test_bridge_atomic_disable(struct drm_bridge *bridge, in drm_test_bridge_atomic_disable() 100 struct drm_bridge *); 103 struct drm_bridge *bridge) in drm_kunit_bridge_add() 117 struct drm_bridge *bridge; in drm_test_bridge_init() [all …]
|