diff options
author | Rafał Miłecki <zajec5@gmail.com> | 2012-04-28 17:35:24 -0400 |
---|---|---|
committer | Dave Airlie <airlied@redhat.com> | 2012-05-01 05:58:14 -0400 |
commit | c6543a6e64ad8e456674a1c4a01dd024e38b665f (patch) | |
tree | f38a7cc6154a2ed4fb52a567b04cbe33f72b6059 /drivers/gpu/drm/radeon/r600.c | |
parent | af0b57436d9f601bb697457bba292febabd6e90e (diff) |
drm/radeon/kms/hdmi: use relative offsets, official regs
Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Tested-by: Christian König <deathsimple@vodafone.de>
Reviewed-by: Christian König <deathsimple@vodafone.de>
Signed-off-by: Dave Airlie <airlied@redhat.com>
Diffstat (limited to 'drivers/gpu/drm/radeon/r600.c')
-rw-r--r-- | drivers/gpu/drm/radeon/r600.c | 28 |
1 files changed, 14 insertions, 14 deletions
diff --git a/drivers/gpu/drm/radeon/r600.c b/drivers/gpu/drm/radeon/r600.c index ba637d95965b..8f84bd67ce7f 100644 --- a/drivers/gpu/drm/radeon/r600.c +++ b/drivers/gpu/drm/radeon/r600.c | |||
@@ -2968,10 +2968,10 @@ static void r600_disable_interrupt_state(struct radeon_device *rdev) | |||
2968 | WREG32(DC_HPD5_INT_CONTROL, tmp); | 2968 | WREG32(DC_HPD5_INT_CONTROL, tmp); |
2969 | tmp = RREG32(DC_HPD6_INT_CONTROL) & DC_HPDx_INT_POLARITY; | 2969 | tmp = RREG32(DC_HPD6_INT_CONTROL) & DC_HPDx_INT_POLARITY; |
2970 | WREG32(DC_HPD6_INT_CONTROL, tmp); | 2970 | WREG32(DC_HPD6_INT_CONTROL, tmp); |
2971 | tmp = RREG32(AFMT_AUDIO_PACKET_CONTROL + HDMI_OFFSET0) & ~HDMI0_AZ_FORMAT_WTRIG_MASK; | 2971 | tmp = RREG32(AFMT_AUDIO_PACKET_CONTROL + DCE3_HDMI_OFFSET0) & ~HDMI0_AZ_FORMAT_WTRIG_MASK; |
2972 | WREG32(AFMT_AUDIO_PACKET_CONTROL + HDMI_OFFSET0, tmp); | 2972 | WREG32(AFMT_AUDIO_PACKET_CONTROL + DCE3_HDMI_OFFSET0, tmp); |
2973 | tmp = RREG32(AFMT_AUDIO_PACKET_CONTROL + HDMI_OFFSET1) & ~HDMI0_AZ_FORMAT_WTRIG_MASK; | 2973 | tmp = RREG32(AFMT_AUDIO_PACKET_CONTROL + DCE3_HDMI_OFFSET1) & ~HDMI0_AZ_FORMAT_WTRIG_MASK; |
2974 | WREG32(AFMT_AUDIO_PACKET_CONTROL + HDMI_OFFSET1, tmp); | 2974 | WREG32(AFMT_AUDIO_PACKET_CONTROL + DCE3_HDMI_OFFSET1, tmp); |
2975 | } else { | 2975 | } else { |
2976 | tmp = RREG32(HDMI0_AUDIO_PACKET_CONTROL) & ~HDMI0_AZ_FORMAT_WTRIG_MASK; | 2976 | tmp = RREG32(HDMI0_AUDIO_PACKET_CONTROL) & ~HDMI0_AZ_FORMAT_WTRIG_MASK; |
2977 | WREG32(HDMI0_AUDIO_PACKET_CONTROL, tmp); | 2977 | WREG32(HDMI0_AUDIO_PACKET_CONTROL, tmp); |
@@ -3110,8 +3110,8 @@ int r600_irq_set(struct radeon_device *rdev) | |||
3110 | if (ASIC_IS_DCE32(rdev)) { | 3110 | if (ASIC_IS_DCE32(rdev)) { |
3111 | hpd5 = RREG32(DC_HPD5_INT_CONTROL) & ~DC_HPDx_INT_EN; | 3111 | hpd5 = RREG32(DC_HPD5_INT_CONTROL) & ~DC_HPDx_INT_EN; |
3112 | hpd6 = RREG32(DC_HPD6_INT_CONTROL) & ~DC_HPDx_INT_EN; | 3112 | hpd6 = RREG32(DC_HPD6_INT_CONTROL) & ~DC_HPDx_INT_EN; |
3113 | hdmi0 = RREG32(AFMT_AUDIO_PACKET_CONTROL + HDMI_OFFSET0) & ~AFMT_AZ_FORMAT_WTRIG_MASK; | 3113 | hdmi0 = RREG32(AFMT_AUDIO_PACKET_CONTROL + DCE3_HDMI_OFFSET0) & ~AFMT_AZ_FORMAT_WTRIG_MASK; |
3114 | hdmi1 = RREG32(AFMT_AUDIO_PACKET_CONTROL + HDMI_OFFSET1) & ~AFMT_AZ_FORMAT_WTRIG_MASK; | 3114 | hdmi1 = RREG32(AFMT_AUDIO_PACKET_CONTROL + DCE3_HDMI_OFFSET1) & ~AFMT_AZ_FORMAT_WTRIG_MASK; |
3115 | } else { | 3115 | } else { |
3116 | hdmi0 = RREG32(HDMI0_AUDIO_PACKET_CONTROL) & ~HDMI0_AZ_FORMAT_WTRIG_MASK; | 3116 | hdmi0 = RREG32(HDMI0_AUDIO_PACKET_CONTROL) & ~HDMI0_AZ_FORMAT_WTRIG_MASK; |
3117 | hdmi1 = RREG32(DCE3_HDMI1_AUDIO_PACKET_CONTROL) & ~HDMI0_AZ_FORMAT_WTRIG_MASK; | 3117 | hdmi1 = RREG32(DCE3_HDMI1_AUDIO_PACKET_CONTROL) & ~HDMI0_AZ_FORMAT_WTRIG_MASK; |
@@ -3189,8 +3189,8 @@ int r600_irq_set(struct radeon_device *rdev) | |||
3189 | if (ASIC_IS_DCE32(rdev)) { | 3189 | if (ASIC_IS_DCE32(rdev)) { |
3190 | WREG32(DC_HPD5_INT_CONTROL, hpd5); | 3190 | WREG32(DC_HPD5_INT_CONTROL, hpd5); |
3191 | WREG32(DC_HPD6_INT_CONTROL, hpd6); | 3191 | WREG32(DC_HPD6_INT_CONTROL, hpd6); |
3192 | WREG32(AFMT_AUDIO_PACKET_CONTROL + HDMI_OFFSET0, hdmi0); | 3192 | WREG32(AFMT_AUDIO_PACKET_CONTROL + DCE3_HDMI_OFFSET0, hdmi0); |
3193 | WREG32(AFMT_AUDIO_PACKET_CONTROL + HDMI_OFFSET1, hdmi1); | 3193 | WREG32(AFMT_AUDIO_PACKET_CONTROL + DCE3_HDMI_OFFSET1, hdmi1); |
3194 | } else { | 3194 | } else { |
3195 | WREG32(HDMI0_AUDIO_PACKET_CONTROL, hdmi0); | 3195 | WREG32(HDMI0_AUDIO_PACKET_CONTROL, hdmi0); |
3196 | WREG32(DCE3_HDMI1_AUDIO_PACKET_CONTROL, hdmi1); | 3196 | WREG32(DCE3_HDMI1_AUDIO_PACKET_CONTROL, hdmi1); |
@@ -3215,8 +3215,8 @@ static void r600_irq_ack(struct radeon_device *rdev) | |||
3215 | rdev->irq.stat_regs.r600.disp_int_cont = RREG32(DCE3_DISP_INTERRUPT_STATUS_CONTINUE); | 3215 | rdev->irq.stat_regs.r600.disp_int_cont = RREG32(DCE3_DISP_INTERRUPT_STATUS_CONTINUE); |
3216 | rdev->irq.stat_regs.r600.disp_int_cont2 = RREG32(DCE3_DISP_INTERRUPT_STATUS_CONTINUE2); | 3216 | rdev->irq.stat_regs.r600.disp_int_cont2 = RREG32(DCE3_DISP_INTERRUPT_STATUS_CONTINUE2); |
3217 | if (ASIC_IS_DCE32(rdev)) { | 3217 | if (ASIC_IS_DCE32(rdev)) { |
3218 | rdev->irq.stat_regs.r600.hdmi0_status = RREG32(AFMT_STATUS + HDMI_OFFSET0); | 3218 | rdev->irq.stat_regs.r600.hdmi0_status = RREG32(AFMT_STATUS + DCE3_HDMI_OFFSET0); |
3219 | rdev->irq.stat_regs.r600.hdmi1_status = RREG32(AFMT_STATUS + HDMI_OFFSET1); | 3219 | rdev->irq.stat_regs.r600.hdmi1_status = RREG32(AFMT_STATUS + DCE3_HDMI_OFFSET1); |
3220 | } else { | 3220 | } else { |
3221 | rdev->irq.stat_regs.r600.hdmi0_status = RREG32(HDMI0_STATUS); | 3221 | rdev->irq.stat_regs.r600.hdmi0_status = RREG32(HDMI0_STATUS); |
3222 | rdev->irq.stat_regs.r600.hdmi1_status = RREG32(DCE3_HDMI1_STATUS); | 3222 | rdev->irq.stat_regs.r600.hdmi1_status = RREG32(DCE3_HDMI1_STATUS); |
@@ -3293,14 +3293,14 @@ static void r600_irq_ack(struct radeon_device *rdev) | |||
3293 | WREG32(DC_HPD6_INT_CONTROL, tmp); | 3293 | WREG32(DC_HPD6_INT_CONTROL, tmp); |
3294 | } | 3294 | } |
3295 | if (rdev->irq.stat_regs.r600.hdmi0_status & AFMT_AZ_FORMAT_WTRIG) { | 3295 | if (rdev->irq.stat_regs.r600.hdmi0_status & AFMT_AZ_FORMAT_WTRIG) { |
3296 | tmp = RREG32(AFMT_AUDIO_PACKET_CONTROL + HDMI_OFFSET0); | 3296 | tmp = RREG32(AFMT_AUDIO_PACKET_CONTROL + DCE3_HDMI_OFFSET0); |
3297 | tmp |= AFMT_AZ_FORMAT_WTRIG_ACK; | 3297 | tmp |= AFMT_AZ_FORMAT_WTRIG_ACK; |
3298 | WREG32(AFMT_AUDIO_PACKET_CONTROL + HDMI_OFFSET0, tmp); | 3298 | WREG32(AFMT_AUDIO_PACKET_CONTROL + DCE3_HDMI_OFFSET0, tmp); |
3299 | } | 3299 | } |
3300 | if (rdev->irq.stat_regs.r600.hdmi1_status & AFMT_AZ_FORMAT_WTRIG) { | 3300 | if (rdev->irq.stat_regs.r600.hdmi1_status & AFMT_AZ_FORMAT_WTRIG) { |
3301 | tmp = RREG32(AFMT_AUDIO_PACKET_CONTROL + HDMI_OFFSET1); | 3301 | tmp = RREG32(AFMT_AUDIO_PACKET_CONTROL + DCE3_HDMI_OFFSET1); |
3302 | tmp |= AFMT_AZ_FORMAT_WTRIG_ACK; | 3302 | tmp |= AFMT_AZ_FORMAT_WTRIG_ACK; |
3303 | WREG32(AFMT_AUDIO_PACKET_CONTROL + HDMI_OFFSET1, tmp); | 3303 | WREG32(AFMT_AUDIO_PACKET_CONTROL + DCE3_HDMI_OFFSET1, tmp); |
3304 | } | 3304 | } |
3305 | } else { | 3305 | } else { |
3306 | if (rdev->irq.stat_regs.r600.hdmi0_status & HDMI0_AZ_FORMAT_WTRIG) { | 3306 | if (rdev->irq.stat_regs.r600.hdmi0_status & HDMI0_AZ_FORMAT_WTRIG) { |