Lines Matching +full:vga +full:- +full:connector
1 // SPDX-License-Identifier: GPL-2.0-only
14 struct mga_device *mdev = to_mga_device(encoder->dev); in mgag200_vga_bmc_encoder_atomic_disable()
16 if (mdev->info->sync_bmc) in mgag200_vga_bmc_encoder_atomic_disable()
23 struct mga_device *mdev = to_mga_device(encoder->dev); in mgag200_vga_bmc_encoder_atomic_enable()
25 if (mdev->info->sync_bmc) in mgag200_vga_bmc_encoder_atomic_enable()
33 struct mga_device *mdev = to_mga_device(encoder->dev); in mgag200_vga_bmc_encoder_atomic_check()
36 new_mgag200_crtc_state->set_vidrst = mdev->info->sync_bmc; in mgag200_vga_bmc_encoder_atomic_check()
51 static int mgag200_vga_bmc_connector_helper_get_modes(struct drm_connector *connector) in mgag200_vga_bmc_connector_helper_get_modes() argument
53 struct mga_device *mdev = to_mga_device(connector->dev); in mgag200_vga_bmc_connector_helper_get_modes()
54 const struct mgag200_device_info *minfo = mdev->info; in mgag200_vga_bmc_connector_helper_get_modes()
57 count = drm_connector_helper_get_modes(connector); in mgag200_vga_bmc_connector_helper_get_modes()
61 * There's no EDID data without a connected monitor. Set BMC- in mgag200_vga_bmc_connector_helper_get_modes()
65 count = drm_add_modes_noedid(connector, minfo->max_hdisplay, minfo->max_vdisplay); in mgag200_vga_bmc_connector_helper_get_modes()
67 drm_set_preferred_mode(connector, 1024, 768); in mgag200_vga_bmc_connector_helper_get_modes()
75 * return 'connected' as there's always a BMC. Incrementing the connector's
78 static int mgag200_vga_bmc_connector_helper_detect_ctx(struct drm_connector *connector, in mgag200_vga_bmc_connector_helper_detect_ctx() argument
84 if (connector->edid_blob_ptr) in mgag200_vga_bmc_connector_helper_detect_ctx()
89 status = drm_connector_helper_detect_from_ddc(connector, ctx, force); in mgag200_vga_bmc_connector_helper_detect_ctx()
92 ++connector->epoch_counter; in mgag200_vga_bmc_connector_helper_detect_ctx()
111 struct drm_device *dev = &mdev->base; in mgag200_vga_bmc_output_init()
112 struct drm_crtc *crtc = &mdev->crtc; in mgag200_vga_bmc_output_init()
114 struct drm_connector *connector; in mgag200_vga_bmc_output_init() local
118 encoder = &mdev->output.vga.encoder; in mgag200_vga_bmc_output_init()
127 encoder->possible_crtcs = drm_crtc_mask(crtc); in mgag200_vga_bmc_output_init()
136 connector = &mdev->output.vga.connector; in mgag200_vga_bmc_output_init()
137 ret = drm_connector_init_with_ddc(dev, connector, in mgag200_vga_bmc_output_init()
144 drm_connector_helper_add(connector, &mgag200_vga_connector_helper_funcs); in mgag200_vga_bmc_output_init()
146 connector->polled = DRM_CONNECTOR_POLL_CONNECT | in mgag200_vga_bmc_output_init()
149 ret = drm_connector_attach_encoder(connector, encoder); in mgag200_vga_bmc_output_init()