diff options
author | Ben Skeggs <bskeggs@redhat.com> | 2011-07-13 02:15:57 -0400 |
---|---|---|
committer | Ben Skeggs <bskeggs@redhat.com> | 2011-09-20 02:08:14 -0400 |
commit | 1cb70b30e4c6f25cf69ec0ab33db0218490f928d (patch) | |
tree | d18252e4a20bc1bb0c8dfb5b540ea58c08060e97 /drivers/gpu | |
parent | bd57e7fc2e6d853661e4b802fe2b0ed528a93dbc (diff) |
drm/nouveau: remove special-casing of hotplug detection type
If we support PGPIO interrupts, and know a hotplug GPIO tag for a
connector we use HPD, otherwise POLL_CONNECT.
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
Diffstat (limited to 'drivers/gpu')
-rw-r--r-- | drivers/gpu/drm/nouveau/nouveau_connector.c | 14 |
1 files changed, 5 insertions, 9 deletions
diff --git a/drivers/gpu/drm/nouveau/nouveau_connector.c b/drivers/gpu/drm/nouveau/nouveau_connector.c index 939d4df07777..0acc4c758027 100644 --- a/drivers/gpu/drm/nouveau/nouveau_connector.c +++ b/drivers/gpu/drm/nouveau/nouveau_connector.c | |||
@@ -871,7 +871,6 @@ nouveau_connector_create(struct drm_device *dev, int index) | |||
871 | dev->mode_config.scaling_mode_property, | 871 | dev->mode_config.scaling_mode_property, |
872 | nv_connector->scaling_mode); | 872 | nv_connector->scaling_mode); |
873 | } | 873 | } |
874 | connector->polled = DRM_CONNECTOR_POLL_CONNECT; | ||
875 | /* fall-through */ | 874 | /* fall-through */ |
876 | case DCB_CONNECTOR_TV_0: | 875 | case DCB_CONNECTOR_TV_0: |
877 | case DCB_CONNECTOR_TV_1: | 876 | case DCB_CONNECTOR_TV_1: |
@@ -888,19 +887,16 @@ nouveau_connector_create(struct drm_device *dev, int index) | |||
888 | dev->mode_config.dithering_mode_property, | 887 | dev->mode_config.dithering_mode_property, |
889 | nv_connector->use_dithering ? | 888 | nv_connector->use_dithering ? |
890 | DRM_MODE_DITHERING_ON : DRM_MODE_DITHERING_OFF); | 889 | DRM_MODE_DITHERING_ON : DRM_MODE_DITHERING_OFF); |
891 | |||
892 | if (connector->connector_type != DRM_MODE_CONNECTOR_LVDS) { | ||
893 | if (dev_priv->card_type >= NV_50) | ||
894 | connector->polled = DRM_CONNECTOR_POLL_HPD; | ||
895 | else | ||
896 | connector->polled = DRM_CONNECTOR_POLL_CONNECT; | ||
897 | } | ||
898 | break; | 890 | break; |
899 | } | 891 | } |
900 | 892 | ||
901 | if (pgpio->irq_register) { | 893 | if (nv_connector->dcb->gpio_tag != 0xff && pgpio->irq_register) { |
902 | pgpio->irq_register(dev, nv_connector->dcb->gpio_tag, | 894 | pgpio->irq_register(dev, nv_connector->dcb->gpio_tag, |
903 | nouveau_connector_hotplug, connector); | 895 | nouveau_connector_hotplug, connector); |
896 | |||
897 | connector->polled = DRM_CONNECTOR_POLL_HPD; | ||
898 | } else { | ||
899 | connector->polled = DRM_CONNECTOR_POLL_CONNECT; | ||
904 | } | 900 | } |
905 | 901 | ||
906 | drm_sysfs_connector_add(connector); | 902 | drm_sysfs_connector_add(connector); |