Lines Matching defs:drm_connector
54 * enum drm_connector_status - status for a &drm_connector
88 * a &drm_connector
422 * this and &struct drm_connector. But for sinks with a real cable this
607 struct drm_connector *connector;
766 int (*dpms)(struct drm_connector *connector, int mode);
778 void (*reset)(struct drm_connector *connector);
806 enum drm_connector_status (*detect)(struct drm_connector *connector,
823 void (*force)(struct drm_connector *connector);
830 * handling is unreliable), add all detected modes to &drm_connector.modes
836 * &drm_connector.modes. Furthermore it must update
837 * &drm_connector.status and &drm_connector.edid. If no EDID has been
846 * The number of modes detected and filled into &drm_connector.modes.
848 int (*fill_modes)(struct drm_connector *connector, uint32_t max_width, uint32_t max_height);
864 int (*set_property)(struct drm_connector *connector, struct drm_property *property,
877 * This is called while holding &drm_connector.mutex.
883 int (*late_register)(struct drm_connector *connector);
894 * This is called while holding &drm_connector.mutex.
896 void (*early_unregister)(struct drm_connector *connector);
906 void (*destroy)(struct drm_connector *connector);
926 * It is an error to call this hook before &drm_connector.state has been
939 struct drm_connector_state *(*atomic_duplicate_state)(struct drm_connector *connector);
949 void (*atomic_destroy_state)(struct drm_connector *connector,
994 int (*atomic_set_property)(struct drm_connector *connector,
1017 int (*atomic_get_property)(struct drm_connector *connector,
1040 void (*oob_hotplug_event)(struct drm_connector *connector);
1171 * struct drm_connector - central DRM connector control structure
1178 struct drm_connector {
1535 #define obj_to_connector(x) container_of(x, struct drm_connector, base)
1538 struct drm_connector *connector,
1542 struct drm_connector *connector,
1546 void drm_connector_attach_edid_property(struct drm_connector *connector);
1547 int drm_connector_register(struct drm_connector *connector);
1548 void drm_connector_unregister(struct drm_connector *connector);
1549 int drm_connector_attach_encoder(struct drm_connector *connector,
1552 void drm_connector_cleanup(struct drm_connector *connector);
1554 static inline unsigned int drm_connector_index(const struct drm_connector *connector)
1559 static inline u32 drm_connector_mask(const struct drm_connector *connector)
1573 static inline struct drm_connector *drm_connector_lookup(struct drm_device *dev,
1588 static inline void drm_connector_get(struct drm_connector *connector)
1600 static inline void drm_connector_put(struct drm_connector *connector)
1617 drm_connector_is_unregistered(struct drm_connector *connector)
1637 void drm_connector_attach_dp_subconnector_property(struct drm_connector *connector);
1643 void drm_connector_attach_tv_margin_properties(struct drm_connector *conn);
1645 int drm_connector_attach_content_type_property(struct drm_connector *dev);
1646 int drm_connector_attach_scaling_mode_property(struct drm_connector *connector,
1649 struct drm_connector *connector);
1651 int drm_mode_create_hdmi_colorspace_property(struct drm_connector *connector);
1652 int drm_mode_create_dp_colorspace_property(struct drm_connector *connector);
1659 int drm_connector_set_path_property(struct drm_connector *connector,
1661 int drm_connector_set_tile_property(struct drm_connector *connector);
1662 int drm_connector_update_edid_property(struct drm_connector *connector,
1664 void drm_connector_set_link_status_property(struct drm_connector *connector,
1667 struct drm_connector *connector, bool capable);
1669 struct drm_connector *connector,
1672 struct drm_connector *connector,
1675 int drm_connector_attach_max_bpc_property(struct drm_connector *connector,
1714 struct drm_connector *conn;
1719 struct drm_connector *
1723 bool drm_connector_has_possible_encoder(struct drm_connector *connector,
1728 * @connector: &struct drm_connector pointer used as cursor
1740 * @connector: &struct drm_connector pointer