Lines Matching full:connector

365 	struct ast_connector *ast_connector = &ast->output.astdp.connector;  in ast_astdp_encoder_helper_atomic_enable()
413 * Connector
416 static int ast_astdp_connector_helper_get_modes(struct drm_connector *connector) in ast_astdp_connector_helper_get_modes() argument
418 struct ast_connector *ast_connector = to_ast_connector(connector); in ast_astdp_connector_helper_get_modes()
422 struct ast_device *ast = to_ast_device(connector->dev); in ast_astdp_connector_helper_get_modes()
425 drm_edid = drm_edid_read_custom(connector, ast_astdp_read_edid_block, ast); in ast_astdp_connector_helper_get_modes()
426 drm_edid_connector_update(connector, drm_edid); in ast_astdp_connector_helper_get_modes()
427 count = drm_edid_connector_add_modes(connector); in ast_astdp_connector_helper_get_modes()
430 drm_edid_connector_update(connector, NULL); in ast_astdp_connector_helper_get_modes()
437 count = drm_add_modes_noedid(connector, 4096, 4096); in ast_astdp_connector_helper_get_modes()
439 drm_set_preferred_mode(connector, 1024, 768); in ast_astdp_connector_helper_get_modes()
445 static int ast_astdp_connector_helper_detect_ctx(struct drm_connector *connector, in ast_astdp_connector_helper_detect_ctx() argument
449 struct ast_connector *ast_connector = to_ast_connector(connector); in ast_astdp_connector_helper_detect_ctx()
450 struct ast_device *ast = to_ast_device(connector->dev); in ast_astdp_connector_helper_detect_ctx()
469 ++connector->epoch_counter; in ast_astdp_connector_helper_detect_ctx()
480 static void ast_astdp_connector_reset(struct drm_connector *connector) in ast_astdp_connector_reset() argument
485 if (connector->state) in ast_astdp_connector_reset()
486 connector->funcs->atomic_destroy_state(connector, connector->state); in ast_astdp_connector_reset()
489 __drm_atomic_helper_connector_reset(connector, &astdp_state->base); in ast_astdp_connector_reset()
491 __drm_atomic_helper_connector_reset(connector, NULL); in ast_astdp_connector_reset()
495 ast_astdp_connector_atomic_duplicate_state(struct drm_connector *connector) in ast_astdp_connector_atomic_duplicate_state() argument
498 struct drm_device *dev = connector->dev; in ast_astdp_connector_atomic_duplicate_state()
500 if (drm_WARN_ON(dev, !connector->state)) in ast_astdp_connector_atomic_duplicate_state()
506 __drm_atomic_helper_connector_duplicate_state(connector, &new_astdp_state->base); in ast_astdp_connector_atomic_duplicate_state()
508 astdp_state = to_ast_astdp_connector_state(connector->state); in ast_astdp_connector_atomic_duplicate_state()
515 static void ast_astdp_connector_atomic_destroy_state(struct drm_connector *connector, in ast_astdp_connector_atomic_destroy_state() argument
542 struct drm_connector *connector; in ast_astdp_output_init() local
556 /* connector */ in ast_astdp_output_init()
558 ast_connector = &ast->output.astdp.connector; in ast_astdp_output_init()
559 connector = &ast_connector->base; in ast_astdp_output_init()
560 ret = drm_connector_init(dev, connector, &ast_astdp_connector_funcs, in ast_astdp_output_init()
564 drm_connector_helper_add(connector, &ast_astdp_connector_helper_funcs); in ast_astdp_output_init()
566 connector->interlace_allowed = 0; in ast_astdp_output_init()
567 connector->doublescan_allowed = 0; in ast_astdp_output_init()
568 connector->polled = DRM_CONNECTOR_POLL_CONNECT | DRM_CONNECTOR_POLL_DISCONNECT; in ast_astdp_output_init()
570 ast_connector->physical_status = connector->status; in ast_astdp_output_init()
572 ret = drm_connector_attach_encoder(connector, encoder); in ast_astdp_output_init()