drm_bridge
anxdp_bridge_attach(struct drm_bridge *bridge, struct drm_encoder *encoder,
anxdp_bridge_enable(struct drm_bridge *bridge)
anxdp_bridge_pre_enable(struct drm_bridge *bridge)
anxdp_bridge_disable(struct drm_bridge *bridge)
anxdp_bridge_post_disable(struct drm_bridge *bridge)
anxdp_bridge_mode_set(struct drm_bridge *bridge,
anxdp_bridge_mode_fixup(struct drm_bridge *bridge,
struct drm_bridge sc_bridge;
dwhdmi_bridge_attach(struct drm_bridge *bridge, struct drm_encoder *encoder,
dwhdmi_bridge_enable(struct drm_bridge *bridge)
dwhdmi_bridge_pre_enable(struct drm_bridge *bridge)
dwhdmi_bridge_disable(struct drm_bridge *bridge)
dwhdmi_bridge_post_disable(struct drm_bridge *bridge)
dwhdmi_bridge_mode_set(struct drm_bridge *bridge,
dwhdmi_bridge_mode_valid(struct drm_bridge *bridge,
struct drm_bridge sc_bridge;
struct drm_bridge *bridge)
struct drm_bridge *bridge)
struct drm_bridge *bridge)
struct drm_bridge *bridge;
struct drm_bridge *bridge;
struct drm_bridge *bridge;
struct drm_bridge *bridge;
struct drm_bridge *bridge;
struct drm_bridge *bridge;
drm_atomic_helper_bridge_propagate_bus_fmt(struct drm_bridge *bridge,
struct drm_bridge *bridge;
struct drm_bridge *bridge;
void __drm_atomic_helper_bridge_duplicate_state(struct drm_bridge *bridge,
drm_atomic_helper_bridge_duplicate_state(struct drm_bridge *bridge)
void drm_atomic_helper_bridge_destroy_state(struct drm_bridge *bridge,
void __drm_atomic_helper_bridge_reset(struct drm_bridge *bridge,
drm_atomic_helper_bridge_reset(struct drm_bridge *bridge)
drm_atomic_bridge_chain_select_bus_fmts(struct drm_bridge *bridge,
struct drm_bridge *last_bridge;
struct drm_bridge, chain_node);
drm_atomic_bridge_propagate_bus_flags(struct drm_bridge *bridge,
struct drm_bridge *next_bridge;
int drm_atomic_bridge_chain_check(struct drm_bridge *bridge,
struct drm_bridge *iter;
drm_bridge_detect(struct drm_bridge *bridge, struct drm_connector *connector)
int drm_bridge_get_modes(struct drm_bridge *bridge,
const struct drm_edid *drm_bridge_edid_read(struct drm_bridge *bridge,
void drm_bridge_hpd_enable(struct drm_bridge *bridge,
void drm_bridge_hpd_disable(struct drm_bridge *bridge)
void drm_bridge_hpd_notify(struct drm_bridge *bridge,
struct drm_bridge *of_drm_find_bridge(struct device_node *np)
struct drm_bridge *bridge;
void devm_drm_put_bridge(struct device *dev, struct drm_bridge *bridge)
struct drm_bridge *bridge,
struct drm_bridge *bridge;
struct drm_bridge *bridge;
struct drm_bridge *bridge = container_of(kref, struct drm_bridge, refcount);
struct drm_bridge *drm_bridge_get(struct drm_bridge *bridge)
void drm_bridge_put(struct drm_bridge *bridge)
struct drm_bridge *bridge = (struct drm_bridge *)data;
struct drm_bridge *bridge;
void drm_bridge_add(struct drm_bridge *bridge)
int devm_drm_bridge_add(struct device *dev, struct drm_bridge *bridge)
void drm_bridge_remove(struct drm_bridge *bridge)
struct drm_bridge *bridge = drm_priv_to_bridge(obj);
struct drm_bridge *bridge = drm_priv_to_bridge(obj);
static bool drm_bridge_is_atomic(struct drm_bridge *bridge)
int drm_bridge_attach(struct drm_encoder *encoder, struct drm_bridge *bridge,
struct drm_bridge *previous,
void drm_bridge_detach(struct drm_bridge *bridge)
drm_bridge_chain_mode_valid(struct drm_bridge *bridge,
void drm_bridge_chain_mode_set(struct drm_bridge *bridge,
void drm_atomic_bridge_chain_disable(struct drm_bridge *bridge,
struct drm_bridge *iter;
static void drm_atomic_bridge_call_post_disable(struct drm_bridge *bridge,
void drm_atomic_bridge_chain_post_disable(struct drm_bridge *bridge,
struct drm_bridge *next, *limit;
static void drm_atomic_bridge_call_pre_enable(struct drm_bridge *bridge,
void drm_atomic_bridge_chain_pre_enable(struct drm_bridge *bridge,
struct drm_bridge *iter, *next, *limit;
void drm_atomic_bridge_chain_enable(struct drm_bridge *bridge,
static int drm_atomic_bridge_check(struct drm_bridge *bridge,
static int select_bus_fmt_recursive(struct drm_bridge *first_bridge,
struct drm_bridge *cur_bridge,
struct drm_bridge *prev_bridge __free(drm_bridge_put) =
void drm_bridge_detach(struct drm_bridge *bridge);
struct drm_bridge;
struct drm_bridge *bridge, *next;
struct drm_bridge *bridge;
struct drm_bridge *bridge;
struct drm_bridge *bridge);
struct drm_bridge *bridge);
struct drm_bridge *bridge);
drm_atomic_helper_bridge_propagate_bus_fmt(struct drm_bridge *bridge,
struct drm_bridge;
void __drm_atomic_helper_bridge_duplicate_state(struct drm_bridge *bridge,
drm_atomic_helper_bridge_duplicate_state(struct drm_bridge *bridge);
void drm_atomic_helper_bridge_destroy_state(struct drm_bridge *bridge,
void __drm_atomic_helper_bridge_reset(struct drm_bridge *bridge,
drm_atomic_helper_bridge_reset(struct drm_bridge *bridge);
static inline struct drm_bridge *
return container_of(priv, struct drm_bridge, base);
struct drm_bridge *drm_bridge_get(struct drm_bridge *bridge);
void drm_bridge_put(struct drm_bridge *bridge);
DEFINE_FREE(drm_bridge_put, struct drm_bridge *, if (_T) drm_bridge_put(_T))
void drm_bridge_add(struct drm_bridge *bridge);
int devm_drm_bridge_add(struct device *dev, struct drm_bridge *bridge);
void drm_bridge_remove(struct drm_bridge *bridge);
int drm_bridge_attach(struct drm_encoder *encoder, struct drm_bridge *bridge,
struct drm_bridge *previous,
struct drm_bridge *of_drm_find_bridge(struct device_node *np);
static inline struct drm_bridge *of_drm_find_bridge(struct device_node *np)
static inline bool drm_bridge_is_last(struct drm_bridge *bridge)
drm_bridge_get_current_state(struct drm_bridge *bridge)
static inline struct drm_bridge *
drm_bridge_get_next_bridge(struct drm_bridge *bridge)
static inline struct drm_bridge *
drm_bridge_get_prev_bridge(struct drm_bridge *bridge)
static inline struct drm_bridge *
struct drm_bridge, chain_node));
static inline struct drm_bridge *
struct drm_bridge, chain_node));
enum drm_mode_status (*mode_valid)(struct drm_bridge *bridge,
drm_bridge_chain_mode_valid(struct drm_bridge *bridge,
void drm_bridge_chain_mode_set(struct drm_bridge *bridge,
int drm_atomic_bridge_chain_check(struct drm_bridge *bridge,
void drm_atomic_bridge_chain_disable(struct drm_bridge *bridge,
void drm_atomic_bridge_chain_post_disable(struct drm_bridge *bridge,
void drm_atomic_bridge_chain_pre_enable(struct drm_bridge *bridge,
void drm_atomic_bridge_chain_enable(struct drm_bridge *bridge,
drm_atomic_helper_bridge_propagate_bus_fmt(struct drm_bridge *bridge,
drm_bridge_detect(struct drm_bridge *bridge, struct drm_connector *connector);
int drm_bridge_get_modes(struct drm_bridge *bridge,
const struct drm_edid *drm_bridge_edid_read(struct drm_bridge *bridge,
void drm_bridge_hpd_enable(struct drm_bridge *bridge,
void drm_bridge_hpd_disable(struct drm_bridge *bridge);
void drm_bridge_hpd_notify(struct drm_bridge *bridge,
bool drm_bridge_is_panel(const struct drm_bridge *bridge);
struct drm_bridge *drm_panel_bridge_add(struct drm_panel *panel);
struct drm_bridge *drm_panel_bridge_add_typed(struct drm_panel *panel,
void drm_panel_bridge_remove(struct drm_bridge *bridge);
struct drm_bridge *bridge);
struct drm_bridge *devm_drm_panel_bridge_add(struct device *dev,
struct drm_bridge *devm_drm_panel_bridge_add_typed(struct device *dev,
struct drm_bridge *drmm_panel_bridge_add(struct drm_device *drm,
struct drm_connector *drm_panel_bridge_connector(struct drm_bridge *bridge);
static inline bool drm_bridge_is_panel(const struct drm_bridge *bridge)
struct drm_bridge *bridge)
struct drm_bridge *devm_drm_of_get_bridge(struct device *dev, struct device_node *node,
struct drm_bridge *drmm_of_get_bridge(struct drm_device *drm, struct device_node *node,
static inline struct drm_bridge *devm_drm_of_get_bridge(struct device *dev,
static inline struct drm_bridge *drmm_of_get_bridge(struct drm_device *drm,
void devm_drm_put_bridge(struct device *dev, struct drm_bridge *bridge);
bool (*mode_fixup)(struct drm_bridge *bridge,
void (*disable)(struct drm_bridge *bridge);
void (*post_disable)(struct drm_bridge *bridge);
void (*mode_set)(struct drm_bridge *bridge,
void (*pre_enable)(struct drm_bridge *bridge);
void (*enable)(struct drm_bridge *bridge);
void (*atomic_pre_enable)(struct drm_bridge *bridge,
void (*atomic_enable)(struct drm_bridge *bridge,
void (*atomic_disable)(struct drm_bridge *bridge,
void (*atomic_post_disable)(struct drm_bridge *bridge,
struct drm_bridge;
struct drm_bridge_state *(*atomic_duplicate_state)(struct drm_bridge *bridge);
void (*atomic_destroy_state)(struct drm_bridge *bridge,
u32 *(*atomic_get_output_bus_fmts)(struct drm_bridge *bridge,
u32 *(*atomic_get_input_bus_fmts)(struct drm_bridge *bridge,
int (*atomic_check)(struct drm_bridge *bridge,
struct drm_bridge_state *(*atomic_reset)(struct drm_bridge *bridge);
enum drm_connector_status (*detect)(struct drm_bridge *bridge,
int (*get_modes)(struct drm_bridge *bridge,
const struct drm_edid *(*edid_read)(struct drm_bridge *bridge,
void (*hpd_notify)(struct drm_bridge *bridge,
void (*hpd_enable)(struct drm_bridge *bridge);
void (*hpd_disable)(struct drm_bridge *bridge);
(*hdmi_tmds_char_rate_valid)(const struct drm_bridge *bridge,
int (*hdmi_clear_infoframe)(struct drm_bridge *bridge,
int (*hdmi_write_infoframe)(struct drm_bridge *bridge,
int (*hdmi_audio_startup)(struct drm_bridge *bridge,
int (*hdmi_audio_prepare)(struct drm_bridge *bridge,
void (*hdmi_audio_shutdown)(struct drm_bridge *bridge,
int (*hdmi_audio_mute_stream)(struct drm_bridge *bridge,
int (*hdmi_cec_init)(struct drm_bridge *bridge,
int (*attach)(struct drm_bridge *bridge, struct drm_encoder *encoder,
int (*hdmi_cec_enable)(struct drm_bridge *bridge, bool enable);
int (*hdmi_cec_log_addr)(struct drm_bridge *bridge, u8 logical_addr);
int (*hdmi_cec_transmit)(struct drm_bridge *bridge, u8 attempts,
int (*dp_audio_startup)(struct drm_bridge *bridge,
int (*dp_audio_prepare)(struct drm_bridge *bridge,
void (*dp_audio_shutdown)(struct drm_bridge *bridge,
int (*dp_audio_mute_stream)(struct drm_bridge *bridge,
void (*debugfs_init)(struct drm_bridge *bridge, struct dentry *root);
void (*destroy)(struct drm_bridge *bridge);
void (*detach)(struct drm_bridge *bridge);
struct drm_bridge;