diff options
author | Russell King <rmk+kernel@arm.linux.org.uk> | 2015-08-14 06:18:28 -0400 |
---|---|---|
committer | Russell King <rmk+kernel@arm.linux.org.uk> | 2015-09-29 14:26:00 -0400 |
commit | eed64b5963f1496be62ba41f536346b2186727a0 (patch) | |
tree | cae3176f71688243bf1cb73dbddeaae5e672a042 /drivers/gpu/drm/i2c | |
parent | 78e401f9891a8ecdb075c0ca46f9f43ce0ed0c4e (diff) |
drm/i2c: tda998x: move connector into struct tda998x_priv
Move the DRM connector structure into struct tda998x_priv from the old
struct tda998x_priv2.
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
Diffstat (limited to 'drivers/gpu/drm/i2c')
-rw-r--r-- | drivers/gpu/drm/i2c/tda998x_drv.c | 22 |
1 files changed, 11 insertions, 11 deletions
diff --git a/drivers/gpu/drm/i2c/tda998x_drv.c b/drivers/gpu/drm/i2c/tda998x_drv.c index e30a2a8c2a3c..a2a463cec244 100644 --- a/drivers/gpu/drm/i2c/tda998x_drv.c +++ b/drivers/gpu/drm/i2c/tda998x_drv.c | |||
@@ -51,6 +51,7 @@ struct tda998x_priv { | |||
51 | bool edid_delay_active; | 51 | bool edid_delay_active; |
52 | 52 | ||
53 | struct drm_encoder encoder; | 53 | struct drm_encoder encoder; |
54 | struct drm_connector connector; | ||
54 | }; | 55 | }; |
55 | 56 | ||
56 | /* The TDA9988 series of devices use a paged register scheme.. to simplify | 57 | /* The TDA9988 series of devices use a paged register scheme.. to simplify |
@@ -1331,11 +1332,10 @@ fail: | |||
1331 | 1332 | ||
1332 | struct tda998x_priv2 { | 1333 | struct tda998x_priv2 { |
1333 | struct tda998x_priv base; | 1334 | struct tda998x_priv base; |
1334 | struct drm_connector connector; | ||
1335 | }; | 1335 | }; |
1336 | 1336 | ||
1337 | #define conn_to_tda998x_priv2(x) \ | 1337 | #define conn_to_tda998x_priv2(x) \ |
1338 | container_of(x, struct tda998x_priv2, connector); | 1338 | container_of(x, struct tda998x_priv2, base.connector); |
1339 | 1339 | ||
1340 | #define enc_to_tda998x_priv2(x) \ | 1340 | #define enc_to_tda998x_priv2(x) \ |
1341 | container_of(x, struct tda998x_priv2, base.encoder); | 1341 | container_of(x, struct tda998x_priv2, base.encoder); |
@@ -1463,7 +1463,7 @@ static int tda998x_bind(struct device *dev, struct device *master, void *data) | |||
1463 | crtcs = 1 << 0; | 1463 | crtcs = 1 << 0; |
1464 | } | 1464 | } |
1465 | 1465 | ||
1466 | priv->connector.interlace_allowed = 1; | 1466 | priv->base.connector.interlace_allowed = 1; |
1467 | priv->base.encoder.possible_crtcs = crtcs; | 1467 | priv->base.encoder.possible_crtcs = crtcs; |
1468 | 1468 | ||
1469 | ret = tda998x_create(client, &priv->base); | 1469 | ret = tda998x_create(client, &priv->base); |
@@ -1473,7 +1473,7 @@ static int tda998x_bind(struct device *dev, struct device *master, void *data) | |||
1473 | if (!dev->of_node && params) | 1473 | if (!dev->of_node && params) |
1474 | tda998x_encoder_set_config(&priv->base, params); | 1474 | tda998x_encoder_set_config(&priv->base, params); |
1475 | 1475 | ||
1476 | tda998x_encoder_set_polling(&priv->base, &priv->connector); | 1476 | tda998x_encoder_set_polling(&priv->base, &priv->base.connector); |
1477 | 1477 | ||
1478 | drm_encoder_helper_add(&priv->base.encoder, &tda998x_encoder_helper_funcs); | 1478 | drm_encoder_helper_add(&priv->base.encoder, &tda998x_encoder_helper_funcs); |
1479 | ret = drm_encoder_init(drm, &priv->base.encoder, &tda998x_encoder_funcs, | 1479 | ret = drm_encoder_init(drm, &priv->base.encoder, &tda998x_encoder_funcs, |
@@ -1481,25 +1481,25 @@ static int tda998x_bind(struct device *dev, struct device *master, void *data) | |||
1481 | if (ret) | 1481 | if (ret) |
1482 | goto err_encoder; | 1482 | goto err_encoder; |
1483 | 1483 | ||
1484 | drm_connector_helper_add(&priv->connector, | 1484 | drm_connector_helper_add(&priv->base.connector, |
1485 | &tda998x_connector_helper_funcs); | 1485 | &tda998x_connector_helper_funcs); |
1486 | ret = drm_connector_init(drm, &priv->connector, | 1486 | ret = drm_connector_init(drm, &priv->base.connector, |
1487 | &tda998x_connector_funcs, | 1487 | &tda998x_connector_funcs, |
1488 | DRM_MODE_CONNECTOR_HDMIA); | 1488 | DRM_MODE_CONNECTOR_HDMIA); |
1489 | if (ret) | 1489 | if (ret) |
1490 | goto err_connector; | 1490 | goto err_connector; |
1491 | 1491 | ||
1492 | ret = drm_connector_register(&priv->connector); | 1492 | ret = drm_connector_register(&priv->base.connector); |
1493 | if (ret) | 1493 | if (ret) |
1494 | goto err_sysfs; | 1494 | goto err_sysfs; |
1495 | 1495 | ||
1496 | priv->connector.encoder = &priv->base.encoder; | 1496 | priv->base.connector.encoder = &priv->base.encoder; |
1497 | drm_mode_connector_attach_encoder(&priv->connector, &priv->base.encoder); | 1497 | drm_mode_connector_attach_encoder(&priv->base.connector, &priv->base.encoder); |
1498 | 1498 | ||
1499 | return 0; | 1499 | return 0; |
1500 | 1500 | ||
1501 | err_sysfs: | 1501 | err_sysfs: |
1502 | drm_connector_cleanup(&priv->connector); | 1502 | drm_connector_cleanup(&priv->base.connector); |
1503 | err_connector: | 1503 | err_connector: |
1504 | drm_encoder_cleanup(&priv->base.encoder); | 1504 | drm_encoder_cleanup(&priv->base.encoder); |
1505 | err_encoder: | 1505 | err_encoder: |
@@ -1512,7 +1512,7 @@ static void tda998x_unbind(struct device *dev, struct device *master, | |||
1512 | { | 1512 | { |
1513 | struct tda998x_priv2 *priv = dev_get_drvdata(dev); | 1513 | struct tda998x_priv2 *priv = dev_get_drvdata(dev); |
1514 | 1514 | ||
1515 | drm_connector_cleanup(&priv->connector); | 1515 | drm_connector_cleanup(&priv->base.connector); |
1516 | drm_encoder_cleanup(&priv->base.encoder); | 1516 | drm_encoder_cleanup(&priv->base.encoder); |
1517 | tda998x_destroy(&priv->base); | 1517 | tda998x_destroy(&priv->base); |
1518 | } | 1518 | } |