Lines Matching full:connector
407 * __drm_atomic_helper_connector_state_reset - reset the connector state
408 * @conn_state: atomic connector state, must not be NULL
409 * @connector: connectotr object, must not be NULL
412 * values. This is useful for drivers that subclass the connector state.
416 struct drm_connector *connector) in __drm_atomic_helper_connector_state_reset() argument
418 conn_state->connector = connector; in __drm_atomic_helper_connector_state_reset()
423 * __drm_atomic_helper_connector_reset - reset state on connector
424 * @connector: drm connector
425 * @conn_state: connector state to assign
428 * the &drm_connector->state pointer of @connector, usually required when
432 * This is useful for drivers that subclass the connector state.
435 __drm_atomic_helper_connector_reset(struct drm_connector *connector, in __drm_atomic_helper_connector_reset() argument
439 __drm_atomic_helper_connector_state_reset(conn_state, connector); in __drm_atomic_helper_connector_reset()
441 connector->state = conn_state; in __drm_atomic_helper_connector_reset()
447 * @connector: drm connector
449 * Resets the atomic state for @connector by freeing the state pointer (which
453 void drm_atomic_helper_connector_reset(struct drm_connector *connector) in drm_atomic_helper_connector_reset() argument
458 if (connector->state) in drm_atomic_helper_connector_reset()
459 __drm_atomic_helper_connector_destroy_state(connector->state); in drm_atomic_helper_connector_reset()
461 kfree(connector->state); in drm_atomic_helper_connector_reset()
462 __drm_atomic_helper_connector_reset(connector, conn_state); in drm_atomic_helper_connector_reset()
467 * drm_atomic_helper_connector_tv_margins_reset - Resets TV connector properties
468 * @connector: DRM connector
470 * Resets the TV-related properties attached to a connector.
472 void drm_atomic_helper_connector_tv_margins_reset(struct drm_connector *connector) in drm_atomic_helper_connector_tv_margins_reset() argument
474 struct drm_cmdline_mode *cmdline = &connector->cmdline_mode; in drm_atomic_helper_connector_tv_margins_reset()
475 struct drm_connector_state *state = connector->state; in drm_atomic_helper_connector_tv_margins_reset()
485 * drm_atomic_helper_connector_tv_reset - Resets Analog TV connector properties
486 * @connector: DRM connector
488 * Resets the analog TV properties attached to a connector
490 void drm_atomic_helper_connector_tv_reset(struct drm_connector *connector) in drm_atomic_helper_connector_tv_reset() argument
492 struct drm_device *dev = connector->dev; in drm_atomic_helper_connector_tv_reset()
493 struct drm_cmdline_mode *cmdline = &connector->cmdline_mode; in drm_atomic_helper_connector_tv_reset()
494 struct drm_connector_state *state = connector->state; in drm_atomic_helper_connector_tv_reset()
500 if (!drm_object_property_get_default_value(&connector->base, in drm_atomic_helper_connector_tv_reset()
509 if (!drm_object_property_get_default_value(&connector->base, in drm_atomic_helper_connector_tv_reset()
515 if (!drm_object_property_get_default_value(&connector->base, in drm_atomic_helper_connector_tv_reset()
521 if (!drm_object_property_get_default_value(&connector->base, in drm_atomic_helper_connector_tv_reset()
527 if (!drm_object_property_get_default_value(&connector->base, in drm_atomic_helper_connector_tv_reset()
533 if (!drm_object_property_get_default_value(&connector->base, in drm_atomic_helper_connector_tv_reset()
539 if (!drm_object_property_get_default_value(&connector->base, in drm_atomic_helper_connector_tv_reset()
545 if (!drm_object_property_get_default_value(&connector->base, in drm_atomic_helper_connector_tv_reset()
551 if (!drm_object_property_get_default_value(&connector->base, in drm_atomic_helper_connector_tv_reset()
555 drm_atomic_helper_connector_tv_margins_reset(connector); in drm_atomic_helper_connector_tv_reset()
560 * drm_atomic_helper_connector_tv_check - Validate an analog TV connector state
561 * @connector: DRM Connector
565 * analog TV connector.
570 int drm_atomic_helper_connector_tv_check(struct drm_connector *connector, in drm_atomic_helper_connector_tv_check() argument
574 drm_atomic_get_old_connector_state(state, connector); in drm_atomic_helper_connector_tv_check()
576 drm_atomic_get_new_connector_state(state, connector); in drm_atomic_helper_connector_tv_check()
609 * __drm_atomic_helper_connector_duplicate_state - copy atomic connector state
610 * @connector: connector object
611 * @state: atomic connector state
613 * Copies atomic state from a connector's current state. This is useful for
614 * drivers that subclass the connector state.
617 __drm_atomic_helper_connector_duplicate_state(struct drm_connector *connector, in __drm_atomic_helper_connector_duplicate_state() argument
620 memcpy(state, connector->state, sizeof(*state)); in __drm_atomic_helper_connector_duplicate_state()
622 drm_connector_get(connector); in __drm_atomic_helper_connector_duplicate_state()
635 * @connector: drm connector
637 * Default connector state duplicate hook for drivers which don't have their own
638 * subclassed connector state structure.
641 drm_atomic_helper_connector_duplicate_state(struct drm_connector *connector) in drm_atomic_helper_connector_duplicate_state() argument
645 if (WARN_ON(!connector->state)) in drm_atomic_helper_connector_duplicate_state()
650 __drm_atomic_helper_connector_duplicate_state(connector, state); in drm_atomic_helper_connector_duplicate_state()
657 * __drm_atomic_helper_connector_destroy_state - release connector state
658 * @state: connector state object to release
660 * Releases all resources stored in the connector state without actually
661 * freeing the memory of the connector state. This is useful for drivers that
662 * subclass the connector state.
668 drm_connector_put(state->connector); in __drm_atomic_helper_connector_destroy_state()
682 * @connector: drm connector
683 * @state: connector state object to release
685 * Default connector state destroy hook for drivers which don't have their own
686 * subclassed connector state structure.
688 void drm_atomic_helper_connector_destroy_state(struct drm_connector *connector, in drm_atomic_helper_connector_destroy_state() argument