| From 23bd15ec662344dc10e9918fdd0dbc58bc71526d Mon Sep 17 00:00:00 2001 |
| From: Rodrigo Vivi <rodrigo.vivi@gmail.com> |
| Date: Wed, 14 Dec 2011 21:10:06 -0200 |
| Subject: drm/i915: Fix TV Out refresh rate. |
| |
| From: Rodrigo Vivi <rodrigo.vivi@gmail.com> |
| |
| commit 23bd15ec662344dc10e9918fdd0dbc58bc71526d upstream. |
| |
| TV Out refresh rate was half of the specification for almost all modes. |
| Due to this reason pixel clock was so low for some modes causing flickering screen. |
| |
| Signed-off-by: Rodrigo Vivi <rodrigo.vivi@gmail.com> |
| Reviewed-by: Jesse Barnes <jbarnes@virtuousgeek.org> |
| Signed-off-by: Keith Packard <keithp@keithp.com> |
| Signed-off-by: Eugeni Dodonov <eugeni.dodonov@intel.com> |
| Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> |
| |
| --- |
| drivers/gpu/drm/i915/intel_tv.c | 16 ++++++++-------- |
| 1 file changed, 8 insertions(+), 8 deletions(-) |
| |
| --- a/drivers/gpu/drm/i915/intel_tv.c |
| +++ b/drivers/gpu/drm/i915/intel_tv.c |
| @@ -415,7 +415,7 @@ static const struct tv_mode tv_modes[] = |
| { |
| .name = "NTSC-M", |
| .clock = 108000, |
| - .refresh = 29970, |
| + .refresh = 59940, |
| .oversample = TV_OVERSAMPLE_8X, |
| .component_only = 0, |
| /* 525 Lines, 60 Fields, 15.734KHz line, Sub-Carrier 3.580MHz */ |
| @@ -458,7 +458,7 @@ static const struct tv_mode tv_modes[] = |
| { |
| .name = "NTSC-443", |
| .clock = 108000, |
| - .refresh = 29970, |
| + .refresh = 59940, |
| .oversample = TV_OVERSAMPLE_8X, |
| .component_only = 0, |
| /* 525 Lines, 60 Fields, 15.734KHz line, Sub-Carrier 4.43MHz */ |
| @@ -500,7 +500,7 @@ static const struct tv_mode tv_modes[] = |
| { |
| .name = "NTSC-J", |
| .clock = 108000, |
| - .refresh = 29970, |
| + .refresh = 59940, |
| .oversample = TV_OVERSAMPLE_8X, |
| .component_only = 0, |
| |
| @@ -543,7 +543,7 @@ static const struct tv_mode tv_modes[] = |
| { |
| .name = "PAL-M", |
| .clock = 108000, |
| - .refresh = 29970, |
| + .refresh = 59940, |
| .oversample = TV_OVERSAMPLE_8X, |
| .component_only = 0, |
| |
| @@ -587,7 +587,7 @@ static const struct tv_mode tv_modes[] = |
| /* 625 Lines, 50 Fields, 15.625KHz line, Sub-Carrier 4.434MHz */ |
| .name = "PAL-N", |
| .clock = 108000, |
| - .refresh = 25000, |
| + .refresh = 50000, |
| .oversample = TV_OVERSAMPLE_8X, |
| .component_only = 0, |
| |
| @@ -632,7 +632,7 @@ static const struct tv_mode tv_modes[] = |
| /* 625 Lines, 50 Fields, 15.625KHz line, Sub-Carrier 4.434MHz */ |
| .name = "PAL", |
| .clock = 108000, |
| - .refresh = 25000, |
| + .refresh = 50000, |
| .oversample = TV_OVERSAMPLE_8X, |
| .component_only = 0, |
| |
| @@ -819,7 +819,7 @@ static const struct tv_mode tv_modes[] = |
| { |
| .name = "1080i@50Hz", |
| .clock = 148800, |
| - .refresh = 25000, |
| + .refresh = 50000, |
| .oversample = TV_OVERSAMPLE_2X, |
| .component_only = 1, |
| |
| @@ -845,7 +845,7 @@ static const struct tv_mode tv_modes[] = |
| { |
| .name = "1080i@60Hz", |
| .clock = 148800, |
| - .refresh = 30000, |
| + .refresh = 60000, |
| .oversample = TV_OVERSAMPLE_2X, |
| .component_only = 1, |
| |