Lines Matching refs:drm_bridge
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);
300 void (*enable)(struct drm_bridge *bridge);
319 void (*atomic_pre_enable)(struct drm_bridge *bridge,
339 void (*atomic_enable)(struct drm_bridge *bridge,
356 void (*atomic_disable)(struct drm_bridge *bridge,
375 void (*atomic_post_disable)(struct drm_bridge *bridge,
393 struct drm_bridge_state *(*atomic_duplicate_state)(struct drm_bridge *bridge);
407 void (*atomic_destroy_state)(struct drm_bridge *bridge,
429 u32 *(*atomic_get_output_bus_fmts)(struct drm_bridge *bridge,
469 u32 *(*atomic_get_input_bus_fmts)(struct drm_bridge *bridge,
501 int (*atomic_check)(struct drm_bridge *bridge,
531 struct drm_bridge_state *(*atomic_reset)(struct drm_bridge *bridge);
547 enum drm_connector_status (*detect)(struct drm_bridge *bridge,
572 int (*get_modes)(struct drm_bridge *bridge,
603 const struct drm_edid *(*edid_read)(struct drm_bridge *bridge,
616 void (*hpd_notify)(struct drm_bridge *bridge,
633 void (*hpd_enable)(struct drm_bridge *bridge);
647 void (*hpd_disable)(struct drm_bridge *bridge);
666 (*hdmi_tmds_char_rate_valid)(const struct drm_bridge *bridge,
678 int (*hdmi_clear_avi_infoframe)(struct drm_bridge *bridge);
688 int (*hdmi_write_avi_infoframe)(struct drm_bridge *bridge,
699 int (*hdmi_clear_hdmi_infoframe)(struct drm_bridge *bridge);
709 int (*hdmi_write_hdmi_infoframe)(struct drm_bridge *bridge,
721 int (*hdmi_clear_hdr_drm_infoframe)(struct drm_bridge *bridge);
732 int (*hdmi_write_hdr_drm_infoframe)(struct drm_bridge *bridge,
744 int (*hdmi_clear_spd_infoframe)(struct drm_bridge *bridge);
755 int (*hdmi_write_spd_infoframe)(struct drm_bridge *bridge,
766 int (*hdmi_clear_audio_infoframe)(struct drm_bridge *bridge);
776 int (*hdmi_write_audio_infoframe)(struct drm_bridge *bridge,
790 int (*hdmi_audio_startup)(struct drm_bridge *bridge,
804 int (*hdmi_audio_prepare)(struct drm_bridge *bridge,
820 void (*hdmi_audio_shutdown)(struct drm_bridge *bridge,
834 int (*hdmi_audio_mute_stream)(struct drm_bridge *bridge,
850 int (*hdmi_cec_init)(struct drm_bridge *bridge,
865 int (*hdmi_cec_enable)(struct drm_bridge *bridge, bool enable);
879 int (*hdmi_cec_log_addr)(struct drm_bridge *bridge, u8 logical_addr);
893 int (*hdmi_cec_transmit)(struct drm_bridge *bridge, u8 attempts,
907 int (*dp_audio_startup)(struct drm_bridge *bridge,
921 int (*dp_audio_prepare)(struct drm_bridge *bridge,
937 void (*dp_audio_shutdown)(struct drm_bridge *bridge,
951 int (*dp_audio_mute_stream)(struct drm_bridge *bridge,
960 void (*debugfs_init)(struct drm_bridge *bridge, struct dentry *root);
1100 struct drm_bridge { struct
1278 struct drm_bridge *next_bridge; argument
1281 static inline struct drm_bridge *
1284 return container_of(priv, struct drm_bridge, base); in drm_priv_to_bridge()
1287 bool drm_bridge_enter(struct drm_bridge *bridge, int *idx);
1289 void drm_bridge_unplug(struct drm_bridge *bridge);
1291 struct drm_bridge *drm_bridge_get(struct drm_bridge *bridge);
1292 void drm_bridge_put(struct drm_bridge *bridge);
1295 DEFINE_FREE(drm_bridge_put, struct drm_bridge *, if (_T) drm_bridge_put(_T))
1318 void drm_bridge_add(struct drm_bridge *bridge);
1319 int devm_drm_bridge_add(struct device *dev, struct drm_bridge *bridge);
1320 void drm_bridge_remove(struct drm_bridge *bridge);
1321 int drm_bridge_attach(struct drm_encoder *encoder, struct drm_bridge *bridge,
1322 struct drm_bridge *previous,
1326 struct drm_bridge *of_drm_find_and_get_bridge(struct device_node *np);
1327 struct drm_bridge *of_drm_find_bridge(struct device_node *np);
1329 static inline struct drm_bridge *of_drm_find_and_get_bridge(struct device_node *np) in of_drm_find_and_get_bridge()
1333 static inline struct drm_bridge *of_drm_find_bridge(struct device_node *np) in of_drm_find_bridge()
1339 static inline bool drm_bridge_is_last(struct drm_bridge *bridge) in drm_bridge_is_last()
1355 drm_bridge_get_current_state(struct drm_bridge *bridge) in drm_bridge_get_current_state()
1390 static inline struct drm_bridge *
1391 drm_bridge_get_next_bridge(struct drm_bridge *bridge) in drm_bridge_get_next_bridge()
1413 static inline struct drm_bridge *
1414 drm_bridge_get_prev_bridge(struct drm_bridge *bridge) in drm_bridge_get_prev_bridge()
1433 static inline struct drm_bridge *
1437 struct drm_bridge, chain_node)); in drm_bridge_chain_get_first_bridge()
1451 static inline struct drm_bridge *
1455 struct drm_bridge, chain_node)); in drm_bridge_chain_get_last_bridge()
1468 static inline struct drm_bridge *
1469 drm_bridge_get_next_bridge_and_put(struct drm_bridge *bridge) in drm_bridge_get_next_bridge_and_put()
1471 struct drm_bridge *next = drm_bridge_get_next_bridge(bridge); in drm_bridge_get_next_bridge_and_put()
1491 for (struct drm_bridge *bridge __free(drm_bridge_put) = \
1510 for (struct drm_bridge *bridge __free(drm_bridge_put) = \
1516 drm_bridge_chain_mode_valid(struct drm_bridge *bridge,
1519 void drm_bridge_chain_mode_set(struct drm_bridge *bridge,
1523 int drm_atomic_bridge_chain_check(struct drm_bridge *bridge,
1526 void drm_atomic_bridge_chain_disable(struct drm_bridge *bridge,
1528 void drm_atomic_bridge_chain_post_disable(struct drm_bridge *bridge,
1530 void drm_atomic_bridge_chain_pre_enable(struct drm_bridge *bridge,
1532 void drm_atomic_bridge_chain_enable(struct drm_bridge *bridge,
1536 drm_atomic_helper_bridge_propagate_bus_fmt(struct drm_bridge *bridge,
1544 drm_bridge_detect(struct drm_bridge *bridge, struct drm_connector *connector);
1545 int drm_bridge_get_modes(struct drm_bridge *bridge,
1547 const struct drm_edid *drm_bridge_edid_read(struct drm_bridge *bridge,
1549 void drm_bridge_hpd_enable(struct drm_bridge *bridge,
1553 void drm_bridge_hpd_disable(struct drm_bridge *bridge);
1554 void drm_bridge_hpd_notify(struct drm_bridge *bridge,
1558 bool drm_bridge_is_panel(const struct drm_bridge *bridge);
1559 struct drm_bridge *drm_panel_bridge_add(struct drm_panel *panel);
1560 struct drm_bridge *drm_panel_bridge_add_typed(struct drm_panel *panel,
1562 void drm_panel_bridge_remove(struct drm_bridge *bridge);
1564 struct drm_bridge *bridge);
1565 struct drm_bridge *devm_drm_panel_bridge_add(struct device *dev,
1567 struct drm_bridge *devm_drm_panel_bridge_add_typed(struct device *dev,
1570 struct drm_bridge *drmm_panel_bridge_add(struct drm_device *drm,
1572 struct drm_connector *drm_panel_bridge_connector(struct drm_bridge *bridge);
1574 static inline bool drm_bridge_is_panel(const struct drm_bridge *bridge) in drm_bridge_is_panel()
1580 struct drm_bridge *bridge) in drm_panel_bridge_set_orientation()
1587 struct drm_bridge *devm_drm_of_get_bridge(struct device *dev, struct device_node *node,
1589 struct drm_bridge *drmm_of_get_bridge(struct drm_device *drm, struct device_node *node,
1592 static inline struct drm_bridge *devm_drm_of_get_bridge(struct device *dev, in devm_drm_of_get_bridge()
1600 static inline struct drm_bridge *drmm_of_get_bridge(struct drm_device *drm, in drmm_of_get_bridge()
1609 void devm_drm_put_bridge(struct device *dev, struct drm_bridge *bridge);