Lines Matching refs:drm_bridge

35 struct drm_bridge;
55 * struct drm_bridge_funcs - drm_bridge control functions
71 int (*attach)(struct drm_bridge *bridge,
82 void (*detach)(struct drm_bridge *bridge);
115 enum drm_mode_status (*mode_valid)(struct drm_bridge *bridge,
125 * &drm_bridge. The parameter adjusted_mode is the input mode the bridge
156 bool (*mode_fixup)(struct drm_bridge *bridge,
175 void (*disable)(struct drm_bridge *bridge);
194 void (*post_disable)(struct drm_bridge *bridge);
222 void (*mode_set)(struct drm_bridge *bridge,
243 void (*pre_enable)(struct drm_bridge *bridge);
263 void (*enable)(struct drm_bridge *bridge);
288 void (*atomic_pre_enable)(struct drm_bridge *bridge,
313 void (*atomic_enable)(struct drm_bridge *bridge,
336 void (*atomic_disable)(struct drm_bridge *bridge,
362 void (*atomic_post_disable)(struct drm_bridge *bridge,
380 struct drm_bridge_state *(*atomic_duplicate_state)(struct drm_bridge *bridge);
394 void (*atomic_destroy_state)(struct drm_bridge *bridge,
416 u32 *(*atomic_get_output_bus_fmts)(struct drm_bridge *bridge,
456 u32 *(*atomic_get_input_bus_fmts)(struct drm_bridge *bridge,
488 int (*atomic_check)(struct drm_bridge *bridge,
518 struct drm_bridge_state *(*atomic_reset)(struct drm_bridge *bridge);
528 * DRM_BRIDGE_OP_DETECT flag in their &drm_bridge->ops.
534 enum drm_connector_status (*detect)(struct drm_bridge *bridge);
548 * DRM_BRIDGE_OP_MODES flag in their &drm_bridge->ops.
558 int (*get_modes)(struct drm_bridge *bridge,
576 * DRM_BRIDGE_OP_EDID flag in their &drm_bridge->ops.
588 struct edid *(*get_edid)(struct drm_bridge *bridge,
601 void (*hpd_notify)(struct drm_bridge *bridge,
615 * the DRM_BRIDGE_OP_HPD flag in their &drm_bridge->ops.
617 void (*hpd_enable)(struct drm_bridge *bridge);
629 * the DRM_BRIDGE_OP_HPD flag in their &drm_bridge->ops.
631 void (*hpd_disable)(struct drm_bridge *bridge);
704 * struct drm_bridge - central DRM bridge control structure
706 struct drm_bridge {
765 static inline struct drm_bridge *
768 return container_of(priv, struct drm_bridge, base);
771 void drm_bridge_add(struct drm_bridge *bridge);
772 void drm_bridge_remove(struct drm_bridge *bridge);
773 struct drm_bridge *of_drm_find_bridge(struct device_node *np);
774 int drm_bridge_attach(struct drm_encoder *encoder, struct drm_bridge *bridge,
775 struct drm_bridge *previous,
785 static inline struct drm_bridge *
786 drm_bridge_get_next_bridge(struct drm_bridge *bridge)
801 static inline struct drm_bridge *
802 drm_bridge_get_prev_bridge(struct drm_bridge *bridge)
818 static inline struct drm_bridge *
822 struct drm_bridge, chain_node);
836 bool drm_bridge_chain_mode_fixup(struct drm_bridge *bridge,
840 drm_bridge_chain_mode_valid(struct drm_bridge *bridge,
843 void drm_bridge_chain_disable(struct drm_bridge *bridge);
844 void drm_bridge_chain_post_disable(struct drm_bridge *bridge);
845 void drm_bridge_chain_mode_set(struct drm_bridge *bridge,
848 void drm_bridge_chain_pre_enable(struct drm_bridge *bridge);
849 void drm_bridge_chain_enable(struct drm_bridge *bridge);
851 int drm_atomic_bridge_chain_check(struct drm_bridge *bridge,
854 void drm_atomic_bridge_chain_disable(struct drm_bridge *bridge,
856 void drm_atomic_bridge_chain_post_disable(struct drm_bridge *bridge,
858 void drm_atomic_bridge_chain_pre_enable(struct drm_bridge *bridge,
860 void drm_atomic_bridge_chain_enable(struct drm_bridge *bridge,
864 drm_atomic_helper_bridge_propagate_bus_fmt(struct drm_bridge *bridge,
871 enum drm_connector_status drm_bridge_detect(struct drm_bridge *bridge);
872 int drm_bridge_get_modes(struct drm_bridge *bridge,
874 struct edid *drm_bridge_get_edid(struct drm_bridge *bridge,
876 void drm_bridge_hpd_enable(struct drm_bridge *bridge,
880 void drm_bridge_hpd_disable(struct drm_bridge *bridge);
881 void drm_bridge_hpd_notify(struct drm_bridge *bridge,
885 struct drm_bridge *drm_panel_bridge_add(struct drm_panel *panel);
886 struct drm_bridge *drm_panel_bridge_add_typed(struct drm_panel *panel,
888 void drm_panel_bridge_remove(struct drm_bridge *bridge);
889 struct drm_bridge *devm_drm_panel_bridge_add(struct device *dev,
891 struct drm_bridge *devm_drm_panel_bridge_add_typed(struct device *dev,
894 struct drm_connector *drm_panel_bridge_connector(struct drm_bridge *bridge);