Lines Matching refs:drm_connector

62  * enum drm_connector_status - status for a &drm_connector
96 * a &drm_connector
383 * enum drm_hdmi_broadcast_rgb - Broadcast RGB Selection for an HDMI @drm_connector
675 * this and &struct drm_connector. But for sinks with a real cable this
1007 struct drm_connector *connector;
1164 int (*startup)(struct drm_connector *connector);
1174 int (*prepare)(struct drm_connector *connector,
1186 void (*shutdown)(struct drm_connector *connector);
1197 int (*mute_stream)(struct drm_connector *connector,
1201 void drm_connector_cec_phys_addr_invalidate(struct drm_connector *connector);
1202 void drm_connector_cec_phys_addr_set(struct drm_connector *connector);
1214 void (*phys_addr_invalidate)(struct drm_connector *connector);
1221 void (*phys_addr_set)(struct drm_connector *connector, u16 addr);
1243 (*tmds_char_rate_valid)(const struct drm_connector *connector,
1261 int (*clear_infoframe)(struct drm_connector *connector,
1278 int (*write_infoframe)(struct drm_connector *connector,
1295 const struct drm_edid *(*read_edid)(struct drm_connector *connector);
1322 int (*dpms)(struct drm_connector *connector, int mode);
1334 void (*reset)(struct drm_connector *connector);
1367 enum drm_connector_status (*detect)(struct drm_connector *connector,
1384 void (*force)(struct drm_connector *connector);
1391 * handling is unreliable), add all detected modes to &drm_connector.modes
1397 * &drm_connector.modes. Furthermore it must update
1398 * &drm_connector.status and &drm_connector.edid. If no EDID has been
1407 * The number of modes detected and filled into &drm_connector.modes.
1409 int (*fill_modes)(struct drm_connector *connector, uint32_t max_width, uint32_t max_height);
1425 int (*set_property)(struct drm_connector *connector, struct drm_property *property,
1438 * This is called while holding &drm_connector.mutex.
1444 int (*late_register)(struct drm_connector *connector);
1455 * This is called while holding &drm_connector.mutex.
1457 void (*early_unregister)(struct drm_connector *connector);
1467 void (*destroy)(struct drm_connector *connector);
1487 * It is an error to call this hook before &drm_connector.state has been
1500 struct drm_connector_state *(*atomic_duplicate_state)(struct drm_connector *connector);
1510 void (*atomic_destroy_state)(struct drm_connector *connector,
1555 int (*atomic_set_property)(struct drm_connector *connector,
1578 int (*atomic_get_property)(struct drm_connector *connector,
1601 void (*oob_hotplug_event)(struct drm_connector *connector,
1609 void (*debugfs_init)(struct drm_connector *connector, struct dentry *root);
1886 * struct drm_connector - central DRM connector control structure
1893 struct drm_connector {
2310 #define obj_to_connector(x) container_of(x, struct drm_connector, base)
2313 struct drm_connector *connector,
2317 struct drm_connector *connector,
2322 struct drm_connector *connector,
2327 struct drm_connector *connector,
2332 struct drm_connector *connector,
2340 void drm_connector_attach_edid_property(struct drm_connector *connector);
2341 int drm_connector_register(struct drm_connector *connector);
2342 int drm_connector_dynamic_register(struct drm_connector *connector);
2343 void drm_connector_unregister(struct drm_connector *connector);
2344 int drm_connector_attach_encoder(struct drm_connector *connector,
2347 void drm_connector_cleanup(struct drm_connector *connector);
2349 static inline unsigned int drm_connector_index(const struct drm_connector *connector)
2354 static inline u32 drm_connector_mask(const struct drm_connector *connector)
2368 static inline struct drm_connector *drm_connector_lookup(struct drm_device *dev,
2383 static inline void drm_connector_get(struct drm_connector *connector)
2395 static inline void drm_connector_put(struct drm_connector *connector)
2412 drm_connector_is_unregistered(struct drm_connector *connector)
2436 void drm_connector_attach_dp_subconnector_property(struct drm_connector *connector);
2444 void drm_connector_attach_tv_margin_properties(struct drm_connector *conn);
2446 int drm_connector_attach_content_type_property(struct drm_connector *dev);
2447 int drm_connector_attach_scaling_mode_property(struct drm_connector *connector,
2450 struct drm_connector *connector);
2451 int drm_connector_attach_broadcast_rgb_property(struct drm_connector *connector);
2452 int drm_connector_attach_colorspace_property(struct drm_connector *connector);
2453 int drm_connector_attach_hdr_output_metadata_property(struct drm_connector *connector);
2457 int drm_mode_create_hdmi_colorspace_property(struct drm_connector *connector,
2459 int drm_mode_create_dp_colorspace_property(struct drm_connector *connector,
2464 int drm_connector_set_path_property(struct drm_connector *connector,
2466 int drm_connector_set_tile_property(struct drm_connector *connector);
2467 int drm_connector_update_edid_property(struct drm_connector *connector,
2469 void drm_connector_set_link_status_property(struct drm_connector *connector,
2472 struct drm_connector *connector, bool capable);
2474 struct drm_connector *connector,
2477 struct drm_connector *connector,
2481 struct drm_connector *connector,
2483 int drm_connector_attach_max_bpc_property(struct drm_connector *connector,
2485 void drm_connector_create_privacy_screen_properties(struct drm_connector *conn);
2486 void drm_connector_attach_privacy_screen_properties(struct drm_connector *conn);
2488 struct drm_connector *connector, struct drm_privacy_screen *priv);
2532 struct drm_connector *conn;
2537 struct drm_connector *
2541 bool drm_connector_has_possible_encoder(struct drm_connector *connector,
2547 * @connector: &struct drm_connector pointer used as cursor
2559 * @connector: &struct drm_connector pointer