Commit b20384d9 authored by Thomas Zimmermann's avatar Thomas Zimmermann

drm/ast: Rename struct ast_connector to struct ast_vga_connector

Prepare for introducing other connectors besides VGA. No functional
changes.
Signed-off-by: default avatarThomas Zimmermann <tzimmermann@suse.de>
Reviewed-by: default avatarJavier Martinez Canillas <javierm@redhat.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20220207141544.30015-6-tzimmermann@suse.de
parent 84d826c8
...@@ -129,15 +129,15 @@ struct ast_i2c_chan { ...@@ -129,15 +129,15 @@ struct ast_i2c_chan {
struct i2c_algo_bit_data bit; struct i2c_algo_bit_data bit;
}; };
struct ast_connector { struct ast_vga_connector {
struct drm_connector base; struct drm_connector base;
struct ast_i2c_chan *i2c; struct ast_i2c_chan *i2c;
}; };
static inline struct ast_connector * static inline struct ast_vga_connector *
to_ast_connector(struct drm_connector *connector) to_ast_vga_connector(struct drm_connector *connector)
{ {
return container_of(connector, struct ast_connector, base); return container_of(connector, struct ast_vga_connector, base);
} }
/* /*
...@@ -161,7 +161,7 @@ struct ast_private { ...@@ -161,7 +161,7 @@ struct ast_private {
struct ast_cursor_plane cursor_plane; struct ast_cursor_plane cursor_plane;
struct drm_crtc crtc; struct drm_crtc crtc;
struct drm_encoder encoder; struct drm_encoder encoder;
struct ast_connector connector; struct ast_vga_connector connector;
bool support_wide_screen; bool support_wide_screen;
enum { enum {
......
...@@ -1272,12 +1272,12 @@ static int ast_encoder_init(struct drm_device *dev) ...@@ -1272,12 +1272,12 @@ static int ast_encoder_init(struct drm_device *dev)
} }
/* /*
* Connector * VGA Connector
*/ */
static int ast_get_modes(struct drm_connector *connector) static int ast_vga_connector_helper_get_modes(struct drm_connector *connector)
{ {
struct ast_connector *ast_connector = to_ast_connector(connector); struct ast_vga_connector *ast_vga_connector = to_ast_vga_connector(connector);
struct ast_private *ast = to_ast_private(connector->dev); struct ast_private *ast = to_ast_private(connector->dev);
struct edid *edid = NULL; struct edid *edid = NULL;
bool flags = false; bool flags = false;
...@@ -1294,23 +1294,23 @@ static int ast_get_modes(struct drm_connector *connector) ...@@ -1294,23 +1294,23 @@ static int ast_get_modes(struct drm_connector *connector)
edid = NULL; edid = NULL;
} }
} }
if (!flags && ast_connector->i2c) if (!flags && ast_vga_connector->i2c)
edid = drm_get_edid(connector, &ast_connector->i2c->adapter); edid = drm_get_edid(connector, &ast_vga_connector->i2c->adapter);
if (edid) { if (edid) {
drm_connector_update_edid_property(&ast_connector->base, edid); drm_connector_update_edid_property(connector, edid);
ret = drm_add_edid_modes(connector, edid); ret = drm_add_edid_modes(connector, edid);
kfree(edid); kfree(edid);
return ret; return ret;
} }
drm_connector_update_edid_property(&ast_connector->base, NULL); drm_connector_update_edid_property(connector, NULL);
return 0; return 0;
} }
static const struct drm_connector_helper_funcs ast_connector_helper_funcs = { static const struct drm_connector_helper_funcs ast_vga_connector_helper_funcs = {
.get_modes = ast_get_modes, .get_modes = ast_vga_connector_helper_get_modes,
}; };
static const struct drm_connector_funcs ast_connector_funcs = { static const struct drm_connector_funcs ast_vga_connector_funcs = {
.reset = drm_atomic_helper_connector_reset, .reset = drm_atomic_helper_connector_reset,
.fill_modes = drm_helper_probe_single_connector_modes, .fill_modes = drm_helper_probe_single_connector_modes,
.destroy = drm_connector_cleanup, .destroy = drm_connector_cleanup,
...@@ -1318,29 +1318,29 @@ static const struct drm_connector_funcs ast_connector_funcs = { ...@@ -1318,29 +1318,29 @@ static const struct drm_connector_funcs ast_connector_funcs = {
.atomic_destroy_state = drm_atomic_helper_connector_destroy_state, .atomic_destroy_state = drm_atomic_helper_connector_destroy_state,
}; };
static int ast_connector_init(struct drm_device *dev) static int ast_vga_connector_init(struct drm_device *dev)
{ {
struct ast_private *ast = to_ast_private(dev); struct ast_private *ast = to_ast_private(dev);
struct ast_connector *ast_connector = &ast->connector; struct ast_vga_connector *ast_vga_connector = &ast->connector;
struct drm_connector *connector = &ast_connector->base; struct drm_connector *connector = &ast_vga_connector->base;
struct drm_encoder *encoder = &ast->encoder; struct drm_encoder *encoder = &ast->encoder;
int ret; int ret;
ast_connector->i2c = ast_i2c_create(dev); ast_vga_connector->i2c = ast_i2c_create(dev);
if (!ast_connector->i2c) if (!ast_vga_connector->i2c)
drm_err(dev, "failed to add ddc bus for connector\n"); drm_err(dev, "failed to add ddc bus for connector\n");
if (ast_connector->i2c) if (ast_vga_connector->i2c)
ret = drm_connector_init_with_ddc(dev, connector, &ast_connector_funcs, ret = drm_connector_init_with_ddc(dev, connector, &ast_vga_connector_funcs,
DRM_MODE_CONNECTOR_VGA, DRM_MODE_CONNECTOR_VGA,
&ast_connector->i2c->adapter); &ast_vga_connector->i2c->adapter);
else else
ret = drm_connector_init(dev, connector, &ast_connector_funcs, ret = drm_connector_init(dev, connector, &ast_vga_connector_funcs,
DRM_MODE_CONNECTOR_VGA); DRM_MODE_CONNECTOR_VGA);
if (ret) if (ret)
return ret; return ret;
drm_connector_helper_add(connector, &ast_connector_helper_funcs); drm_connector_helper_add(connector, &ast_vga_connector_helper_funcs);
connector->interlace_allowed = 0; connector->interlace_allowed = 0;
connector->doublescan_allowed = 0; connector->doublescan_allowed = 0;
...@@ -1356,8 +1356,7 @@ static int ast_connector_init(struct drm_device *dev) ...@@ -1356,8 +1356,7 @@ static int ast_connector_init(struct drm_device *dev)
* Mode config * Mode config
*/ */
static const struct drm_mode_config_helper_funcs static const struct drm_mode_config_helper_funcs ast_mode_config_helper_funcs = {
ast_mode_config_helper_funcs = {
.atomic_commit_tail = drm_atomic_helper_commit_tail_rpm, .atomic_commit_tail = drm_atomic_helper_commit_tail_rpm,
}; };
...@@ -1410,7 +1409,7 @@ int ast_mode_config_init(struct ast_private *ast) ...@@ -1410,7 +1409,7 @@ int ast_mode_config_init(struct ast_private *ast)
ast_crtc_init(dev); ast_crtc_init(dev);
ast_encoder_init(dev); ast_encoder_init(dev);
ast_connector_init(dev); ast_vga_connector_init(dev);
drm_mode_config_reset(dev); drm_mode_config_reset(dev);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment