Lines Matching defs:drm_bridge

37 struct drm_bridge;
58 * struct drm_bridge_funcs - drm_bridge control functions
74 int (*attach)(struct drm_bridge *bridge,
85 void (*detach)(struct drm_bridge *bridge);
118 enum drm_mode_status (*mode_valid)(struct drm_bridge *bridge,
128 * &drm_bridge. The parameter adjusted_mode is the input mode the bridge
159 bool (*mode_fixup)(struct drm_bridge *bridge,
183 void (*disable)(struct drm_bridge *bridge);
207 void (*post_disable)(struct drm_bridge *bridge);
235 void (*mode_set)(struct drm_bridge *bridge,
261 void (*pre_enable)(struct drm_bridge *bridge);
286 void (*enable)(struct drm_bridge *bridge);
305 void (*atomic_pre_enable)(struct drm_bridge *bridge,
325 void (*atomic_enable)(struct drm_bridge *bridge,
342 void (*atomic_disable)(struct drm_bridge *bridge,
361 void (*atomic_post_disable)(struct drm_bridge *bridge,
379 struct drm_bridge_state *(*atomic_duplicate_state)(struct drm_bridge *bridge);
393 void (*atomic_destroy_state)(struct drm_bridge *bridge,
415 u32 *(*atomic_get_output_bus_fmts)(struct drm_bridge *bridge,
455 u32 *(*atomic_get_input_bus_fmts)(struct drm_bridge *bridge,
487 int (*atomic_check)(struct drm_bridge *bridge,
517 struct drm_bridge_state *(*atomic_reset)(struct drm_bridge *bridge);
527 * DRM_BRIDGE_OP_DETECT flag in their &drm_bridge->ops.
533 enum drm_connector_status (*detect)(struct drm_bridge *bridge);
547 * DRM_BRIDGE_OP_MODES flag in their &drm_bridge->ops.
557 int (*get_modes)(struct drm_bridge *bridge,
575 * DRM_BRIDGE_OP_EDID flag in their &drm_bridge->ops.
588 const struct drm_edid *(*edid_read)(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);
638 void (*debugfs_init)(struct drm_bridge *bridge, struct dentry *root);
711 * struct drm_bridge - central DRM bridge control structure
713 struct drm_bridge {
778 static inline struct drm_bridge *
781 return container_of(priv, struct drm_bridge, base);
784 void drm_bridge_add(struct drm_bridge *bridge);
785 int devm_drm_bridge_add(struct device *dev, struct drm_bridge *bridge);
786 void drm_bridge_remove(struct drm_bridge *bridge);
787 int drm_bridge_attach(struct drm_encoder *encoder, struct drm_bridge *bridge,
788 struct drm_bridge *previous,
792 struct drm_bridge *of_drm_find_bridge(struct device_node *np);
794 static inline struct drm_bridge *of_drm_find_bridge(struct device_node *np)
807 static inline struct drm_bridge *
808 drm_bridge_get_next_bridge(struct drm_bridge *bridge)
823 static inline struct drm_bridge *
824 drm_bridge_get_prev_bridge(struct drm_bridge *bridge)
840 static inline struct drm_bridge *
844 struct drm_bridge, chain_node);
858 bool drm_bridge_chain_mode_fixup(struct drm_bridge *bridge,
862 drm_bridge_chain_mode_valid(struct drm_bridge *bridge,
865 void drm_bridge_chain_mode_set(struct drm_bridge *bridge,
869 int drm_atomic_bridge_chain_check(struct drm_bridge *bridge,
872 void drm_atomic_bridge_chain_disable(struct drm_bridge *bridge,
874 void drm_atomic_bridge_chain_post_disable(struct drm_bridge *bridge,
876 void drm_atomic_bridge_chain_pre_enable(struct drm_bridge *bridge,
878 void drm_atomic_bridge_chain_enable(struct drm_bridge *bridge,
882 drm_atomic_helper_bridge_propagate_bus_fmt(struct drm_bridge *bridge,
889 enum drm_connector_status drm_bridge_detect(struct drm_bridge *bridge);
890 int drm_bridge_get_modes(struct drm_bridge *bridge,
892 const struct drm_edid *drm_bridge_edid_read(struct drm_bridge *bridge,
894 void drm_bridge_hpd_enable(struct drm_bridge *bridge,
898 void drm_bridge_hpd_disable(struct drm_bridge *bridge);
899 void drm_bridge_hpd_notify(struct drm_bridge *bridge,
903 bool drm_bridge_is_panel(const struct drm_bridge *bridge);
904 struct drm_bridge *drm_panel_bridge_add(struct drm_panel *panel);
905 struct drm_bridge *drm_panel_bridge_add_typed(struct drm_panel *panel,
907 void drm_panel_bridge_remove(struct drm_bridge *bridge);
909 struct drm_bridge *bridge);
910 struct drm_bridge *devm_drm_panel_bridge_add(struct device *dev,
912 struct drm_bridge *devm_drm_panel_bridge_add_typed(struct device *dev,
915 struct drm_bridge *drmm_panel_bridge_add(struct drm_device *drm,
917 struct drm_connector *drm_panel_bridge_connector(struct drm_bridge *bridge);
919 static inline bool drm_bridge_is_panel(const struct drm_bridge *bridge)
925 struct drm_bridge *bridge)
932 struct drm_bridge *devm_drm_of_get_bridge(struct device *dev, struct device_node *node,
934 struct drm_bridge *drmm_of_get_bridge(struct drm_device *drm, struct device_node *node,
937 static inline struct drm_bridge *devm_drm_of_get_bridge(struct device *dev,
945 static inline struct drm_bridge *drmm_of_get_bridge(struct drm_device *drm,