diff options
author | Alex Deucher <alexdeucher@gmail.com> | 2009-12-04 14:45:27 -0500 |
---|---|---|
committer | Dave Airlie <airlied@redhat.com> | 2009-12-07 19:46:28 -0500 |
commit | eed45b30cd1423f8dc10b4312700773cac13c1c8 (patch) | |
tree | f47c667d753ce1fc2abd116449ca7c2ce290cecf /drivers/gpu/drm/radeon/radeon_mode.h | |
parent | 53c1e09fea4cf3fc0ec1f735a5fcab78c43cb55d (diff) |
drm/radeon/kms: get HPD info for connectors
This populates the connectors with HPD (Hot Plug Detect)
information. This will be used in subsequent patches
for automatic digital monitor connect/disconnect handling.
Signed-off-by: Alex Deucher <alexdeucher@gmail.com>
Signed-off-by: Dave Airlie <airlied@redhat.com>
Diffstat (limited to 'drivers/gpu/drm/radeon/radeon_mode.h')
-rw-r--r-- | drivers/gpu/drm/radeon/radeon_mode.h | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/drivers/gpu/drm/radeon/radeon_mode.h b/drivers/gpu/drm/radeon/radeon_mode.h index a2633628dbb8..61b90343f794 100644 --- a/drivers/gpu/drm/radeon/radeon_mode.h +++ b/drivers/gpu/drm/radeon/radeon_mode.h | |||
@@ -347,6 +347,29 @@ struct radeon_connector_atom_dig { | |||
347 | int dp_lane_count; | 347 | int dp_lane_count; |
348 | }; | 348 | }; |
349 | 349 | ||
350 | struct radeon_gpio_rec { | ||
351 | bool valid; | ||
352 | u8 id; | ||
353 | u32 reg; | ||
354 | u32 mask; | ||
355 | }; | ||
356 | |||
357 | enum radeon_hpd_id { | ||
358 | RADEON_HPD_NONE = 0, | ||
359 | RADEON_HPD_1, | ||
360 | RADEON_HPD_2, | ||
361 | RADEON_HPD_3, | ||
362 | RADEON_HPD_4, | ||
363 | RADEON_HPD_5, | ||
364 | RADEON_HPD_6, | ||
365 | }; | ||
366 | |||
367 | struct radeon_hpd { | ||
368 | enum radeon_hpd_id hpd; | ||
369 | u8 plugged_state; | ||
370 | struct radeon_gpio_rec gpio; | ||
371 | }; | ||
372 | |||
350 | struct radeon_connector { | 373 | struct radeon_connector { |
351 | struct drm_connector base; | 374 | struct drm_connector base; |
352 | uint32_t connector_id; | 375 | uint32_t connector_id; |
@@ -361,6 +384,7 @@ struct radeon_connector { | |||
361 | void *con_priv; | 384 | void *con_priv; |
362 | bool dac_load_detect; | 385 | bool dac_load_detect; |
363 | uint16_t connector_object_id; | 386 | uint16_t connector_object_id; |
387 | struct radeon_hpd hpd; | ||
364 | }; | 388 | }; |
365 | 389 | ||
366 | struct radeon_framebuffer { | 390 | struct radeon_framebuffer { |