Lines Matching refs:bridge

77 	int (*attach)(struct drm_bridge *bridge, struct drm_encoder *encoder,
88 void (*destroy)(struct drm_bridge *bridge);
98 void (*detach)(struct drm_bridge *bridge);
131 enum drm_mode_status (*mode_valid)(struct drm_bridge *bridge,
172 bool (*mode_fixup)(struct drm_bridge *bridge,
212 void (*disable)(struct drm_bridge *bridge);
253 void (*post_disable)(struct drm_bridge *bridge);
281 void (*mode_set)(struct drm_bridge *bridge,
319 void (*pre_enable)(struct drm_bridge *bridge);
356 void (*enable)(struct drm_bridge *bridge);
388 void (*atomic_pre_enable)(struct drm_bridge *bridge,
421 void (*atomic_enable)(struct drm_bridge *bridge,
454 void (*atomic_disable)(struct drm_bridge *bridge,
491 void (*atomic_post_disable)(struct drm_bridge *bridge,
509 struct drm_bridge_state *(*atomic_duplicate_state)(struct drm_bridge *bridge);
523 void (*atomic_destroy_state)(struct drm_bridge *bridge,
545 u32 *(*atomic_get_output_bus_fmts)(struct drm_bridge *bridge,
585 u32 *(*atomic_get_input_bus_fmts)(struct drm_bridge *bridge,
617 int (*atomic_check)(struct drm_bridge *bridge,
647 struct drm_bridge_state *(*atomic_reset)(struct drm_bridge *bridge);
663 enum drm_connector_status (*detect)(struct drm_bridge *bridge,
688 int (*get_modes)(struct drm_bridge *bridge,
719 const struct drm_edid *(*edid_read)(struct drm_bridge *bridge,
732 void (*hpd_notify)(struct drm_bridge *bridge,
748 void (*hpd_enable)(struct drm_bridge *bridge);
762 void (*hpd_disable)(struct drm_bridge *bridge);
781 (*hdmi_tmds_char_rate_valid)(const struct drm_bridge *bridge,
795 int (*hdmi_clear_infoframe)(struct drm_bridge *bridge,
806 int (*hdmi_write_infoframe)(struct drm_bridge *bridge,
821 int (*hdmi_audio_startup)(struct drm_bridge *bridge,
835 int (*hdmi_audio_prepare)(struct drm_bridge *bridge,
851 void (*hdmi_audio_shutdown)(struct drm_bridge *bridge,
865 int (*hdmi_audio_mute_stream)(struct drm_bridge *bridge,
881 int (*hdmi_cec_init)(struct drm_bridge *bridge,
896 int (*hdmi_cec_enable)(struct drm_bridge *bridge, bool enable);
910 int (*hdmi_cec_log_addr)(struct drm_bridge *bridge, u8 logical_addr);
924 int (*hdmi_cec_transmit)(struct drm_bridge *bridge, u8 attempts,
938 int (*dp_audio_startup)(struct drm_bridge *bridge,
952 int (*dp_audio_prepare)(struct drm_bridge *bridge,
968 void (*dp_audio_shutdown)(struct drm_bridge *bridge,
982 int (*dp_audio_mute_stream)(struct drm_bridge *bridge,
991 void (*debugfs_init)(struct drm_bridge *bridge, struct dentry *root);
1276 struct drm_bridge *drm_bridge_get(struct drm_bridge *bridge);
1277 void drm_bridge_put(struct drm_bridge *bridge);
1300 void drm_bridge_add(struct drm_bridge *bridge);
1301 int devm_drm_bridge_add(struct device *dev, struct drm_bridge *bridge);
1302 void drm_bridge_remove(struct drm_bridge *bridge);
1303 int drm_bridge_attach(struct drm_encoder *encoder, struct drm_bridge *bridge,
1327 drm_bridge_get_current_state(struct drm_bridge *bridge) in drm_bridge_get_current_state() argument
1329 if (!bridge) in drm_bridge_get_current_state()
1337 if (!bridge->funcs || !bridge->funcs->atomic_reset) in drm_bridge_get_current_state()
1340 drm_modeset_lock_assert_held(&bridge->base.lock); in drm_bridge_get_current_state()
1342 if (!bridge->base.state) in drm_bridge_get_current_state()
1345 return drm_priv_to_bridge_state(bridge->base.state); in drm_bridge_get_current_state()
1356 drm_bridge_get_next_bridge(struct drm_bridge *bridge) in drm_bridge_get_next_bridge() argument
1358 if (list_is_last(&bridge->chain_node, &bridge->encoder->bridge_chain)) in drm_bridge_get_next_bridge()
1361 return list_next_entry(bridge, chain_node); in drm_bridge_get_next_bridge()
1372 drm_bridge_get_prev_bridge(struct drm_bridge *bridge) in drm_bridge_get_prev_bridge() argument
1374 if (list_is_first(&bridge->chain_node, &bridge->encoder->bridge_chain)) in drm_bridge_get_prev_bridge()
1377 return list_prev_entry(bridge, chain_node); in drm_bridge_get_prev_bridge()
1403 #define drm_for_each_bridge_in_chain(encoder, bridge) \ argument
1404 list_for_each_entry(bridge, &(encoder)->bridge_chain, chain_node)
1407 drm_bridge_chain_mode_valid(struct drm_bridge *bridge,
1410 void drm_bridge_chain_mode_set(struct drm_bridge *bridge,
1414 int drm_atomic_bridge_chain_check(struct drm_bridge *bridge,
1417 void drm_atomic_bridge_chain_disable(struct drm_bridge *bridge,
1419 void drm_atomic_bridge_chain_post_disable(struct drm_bridge *bridge,
1421 void drm_atomic_bridge_chain_pre_enable(struct drm_bridge *bridge,
1423 void drm_atomic_bridge_chain_enable(struct drm_bridge *bridge,
1427 drm_atomic_helper_bridge_propagate_bus_fmt(struct drm_bridge *bridge,
1435 drm_bridge_detect(struct drm_bridge *bridge, struct drm_connector *connector);
1436 int drm_bridge_get_modes(struct drm_bridge *bridge,
1438 const struct drm_edid *drm_bridge_edid_read(struct drm_bridge *bridge,
1440 void drm_bridge_hpd_enable(struct drm_bridge *bridge,
1444 void drm_bridge_hpd_disable(struct drm_bridge *bridge);
1445 void drm_bridge_hpd_notify(struct drm_bridge *bridge,
1449 bool drm_bridge_is_panel(const struct drm_bridge *bridge);
1453 void drm_panel_bridge_remove(struct drm_bridge *bridge);
1455 struct drm_bridge *bridge);
1463 struct drm_connector *drm_panel_bridge_connector(struct drm_bridge *bridge);
1465 static inline bool drm_bridge_is_panel(const struct drm_bridge *bridge) in drm_bridge_is_panel() argument
1471 struct drm_bridge *bridge) in drm_panel_bridge_set_orientation() argument
1500 void devm_drm_put_bridge(struct device *dev, struct drm_bridge *bridge);