diff options
| author | Zhenyu Wang <zhenyu.z.wang@intel.com> | 2009-03-04 07:23:02 -0500 |
|---|---|---|
| committer | Eric Anholt <eric@anholt.net> | 2009-03-27 18:12:09 -0400 |
| commit | ba01079c71559304771f9d741c9bbe8b2eac22a2 (patch) | |
| tree | 25de022f61e9fc7bccab17cb92572115a78916bf | |
| parent | 2177832f2e20fceb32142bb4fd33ae68c8af8c5a (diff) | |
drm/i915: TV modes' parameters sync up with 2D driver
This covers at least:
TV: subcarrier fix for NTSC and PAL
TV: fix timing parameters for PAL, 480p, 1080i
Signed-off-by: Zhenyu Wang <zhenyu.z.wang@intel.com>
Signed-off-by: Eric Anholt <eric@anholt.net>
| -rw-r--r-- | drivers/gpu/drm/i915/intel_tv.c | 112 |
1 files changed, 56 insertions, 56 deletions
diff --git a/drivers/gpu/drm/i915/intel_tv.c b/drivers/gpu/drm/i915/intel_tv.c index 56485d67369b..0e606855c858 100644 --- a/drivers/gpu/drm/i915/intel_tv.c +++ b/drivers/gpu/drm/i915/intel_tv.c | |||
| @@ -217,8 +217,8 @@ static const u32 filter_table[] = { | |||
| 217 | */ | 217 | */ |
| 218 | static const struct color_conversion ntsc_m_csc_composite = { | 218 | static const struct color_conversion ntsc_m_csc_composite = { |
| 219 | .ry = 0x0332, .gy = 0x012d, .by = 0x07d3, .ay = 0x0104, | 219 | .ry = 0x0332, .gy = 0x012d, .by = 0x07d3, .ay = 0x0104, |
| 220 | .ru = 0x0733, .gu = 0x052d, .bu = 0x05c7, .au = 0x0f00, | 220 | .ru = 0x0733, .gu = 0x052d, .bu = 0x05c7, .au = 0x0200, |
| 221 | .rv = 0x0340, .gv = 0x030c, .bv = 0x06d0, .av = 0x0f00, | 221 | .rv = 0x0340, .gv = 0x030c, .bv = 0x06d0, .av = 0x0200, |
| 222 | }; | 222 | }; |
| 223 | 223 | ||
| 224 | static const struct video_levels ntsc_m_levels_composite = { | 224 | static const struct video_levels ntsc_m_levels_composite = { |
| @@ -226,9 +226,9 @@ static const struct video_levels ntsc_m_levels_composite = { | |||
| 226 | }; | 226 | }; |
| 227 | 227 | ||
| 228 | static const struct color_conversion ntsc_m_csc_svideo = { | 228 | static const struct color_conversion ntsc_m_csc_svideo = { |
| 229 | .ry = 0x0332, .gy = 0x012d, .by = 0x07d3, .ay = 0x0134, | 229 | .ry = 0x0332, .gy = 0x012d, .by = 0x07d3, .ay = 0x0133, |
| 230 | .ru = 0x076a, .gu = 0x0564, .bu = 0x030d, .au = 0x0f00, | 230 | .ru = 0x076a, .gu = 0x0564, .bu = 0x030d, .au = 0x0200, |
| 231 | .rv = 0x037a, .gv = 0x033d, .bv = 0x06f6, .av = 0x0f00, | 231 | .rv = 0x037a, .gv = 0x033d, .bv = 0x06f6, .av = 0x0200, |
| 232 | }; | 232 | }; |
| 233 | 233 | ||
| 234 | static const struct video_levels ntsc_m_levels_svideo = { | 234 | static const struct video_levels ntsc_m_levels_svideo = { |
| @@ -237,8 +237,8 @@ static const struct video_levels ntsc_m_levels_svideo = { | |||
| 237 | 237 | ||
| 238 | static const struct color_conversion ntsc_j_csc_composite = { | 238 | static const struct color_conversion ntsc_j_csc_composite = { |
| 239 | .ry = 0x0332, .gy = 0x012d, .by = 0x07d3, .ay = 0x0119, | 239 | .ry = 0x0332, .gy = 0x012d, .by = 0x07d3, .ay = 0x0119, |
| 240 | .ru = 0x074c, .gu = 0x0546, .bu = 0x05ec, .au = 0x0f00, | 240 | .ru = 0x074c, .gu = 0x0546, .bu = 0x05ec, .au = 0x0200, |
| 241 | .rv = 0x035a, .gv = 0x0322, .bv = 0x06e1, .av = 0x0f00, | 241 | .rv = 0x035a, .gv = 0x0322, .bv = 0x06e1, .av = 0x0200, |
| 242 | }; | 242 | }; |
| 243 | 243 | ||
| 244 | static const struct video_levels ntsc_j_levels_composite = { | 244 | static const struct video_levels ntsc_j_levels_composite = { |
| @@ -247,8 +247,8 @@ static const struct video_levels ntsc_j_levels_composite = { | |||
| 247 | 247 | ||
| 248 | static const struct color_conversion ntsc_j_csc_svideo = { | 248 | static const struct color_conversion ntsc_j_csc_svideo = { |
| 249 | .ry = 0x0332, .gy = 0x012d, .by = 0x07d3, .ay = 0x014c, | 249 | .ry = 0x0332, .gy = 0x012d, .by = 0x07d3, .ay = 0x014c, |
| 250 | .ru = 0x0788, .gu = 0x0581, .bu = 0x0322, .au = 0x0f00, | 250 | .ru = 0x0788, .gu = 0x0581, .bu = 0x0322, .au = 0x0200, |
| 251 | .rv = 0x0399, .gv = 0x0356, .bv = 0x070a, .av = 0x0f00, | 251 | .rv = 0x0399, .gv = 0x0356, .bv = 0x070a, .av = 0x0200, |
| 252 | }; | 252 | }; |
| 253 | 253 | ||
| 254 | static const struct video_levels ntsc_j_levels_svideo = { | 254 | static const struct video_levels ntsc_j_levels_svideo = { |
| @@ -257,8 +257,8 @@ static const struct video_levels ntsc_j_levels_svideo = { | |||
| 257 | 257 | ||
| 258 | static const struct color_conversion pal_csc_composite = { | 258 | static const struct color_conversion pal_csc_composite = { |
| 259 | .ry = 0x0332, .gy = 0x012d, .by = 0x07d3, .ay = 0x0113, | 259 | .ry = 0x0332, .gy = 0x012d, .by = 0x07d3, .ay = 0x0113, |
| 260 | .ru = 0x0745, .gu = 0x053f, .bu = 0x05e1, .au = 0x0f00, | 260 | .ru = 0x0745, .gu = 0x053f, .bu = 0x05e1, .au = 0x0200, |
| 261 | .rv = 0x0353, .gv = 0x031c, .bv = 0x06dc, .av = 0x0f00, | 261 | .rv = 0x0353, .gv = 0x031c, .bv = 0x06dc, .av = 0x0200, |
| 262 | }; | 262 | }; |
| 263 | 263 | ||
| 264 | static const struct video_levels pal_levels_composite = { | 264 | static const struct video_levels pal_levels_composite = { |
| @@ -267,8 +267,8 @@ static const struct video_levels pal_levels_composite = { | |||
| 267 | 267 | ||
| 268 | static const struct color_conversion pal_csc_svideo = { | 268 | static const struct color_conversion pal_csc_svideo = { |
| 269 | .ry = 0x0332, .gy = 0x012d, .by = 0x07d3, .ay = 0x0145, | 269 | .ry = 0x0332, .gy = 0x012d, .by = 0x07d3, .ay = 0x0145, |
| 270 | .ru = 0x0780, .gu = 0x0579, .bu = 0x031c, .au = 0x0f00, | 270 | .ru = 0x0780, .gu = 0x0579, .bu = 0x031c, .au = 0x0200, |
| 271 | .rv = 0x0390, .gv = 0x034f, .bv = 0x0705, .av = 0x0f00, | 271 | .rv = 0x0390, .gv = 0x034f, .bv = 0x0705, .av = 0x0200, |
| 272 | }; | 272 | }; |
| 273 | 273 | ||
| 274 | static const struct video_levels pal_levels_svideo = { | 274 | static const struct video_levels pal_levels_svideo = { |
| @@ -277,8 +277,8 @@ static const struct video_levels pal_levels_svideo = { | |||
| 277 | 277 | ||
| 278 | static const struct color_conversion pal_m_csc_composite = { | 278 | static const struct color_conversion pal_m_csc_composite = { |
| 279 | .ry = 0x0332, .gy = 0x012d, .by = 0x07d3, .ay = 0x0104, | 279 | .ry = 0x0332, .gy = 0x012d, .by = 0x07d3, .ay = 0x0104, |
| 280 | .ru = 0x0733, .gu = 0x052d, .bu = 0x05c7, .au = 0x0f00, | 280 | .ru = 0x0733, .gu = 0x052d, .bu = 0x05c7, .au = 0x0200, |
| 281 | .rv = 0x0340, .gv = 0x030c, .bv = 0x06d0, .av = 0x0f00, | 281 | .rv = 0x0340, .gv = 0x030c, .bv = 0x06d0, .av = 0x0200, |
| 282 | }; | 282 | }; |
| 283 | 283 | ||
| 284 | static const struct video_levels pal_m_levels_composite = { | 284 | static const struct video_levels pal_m_levels_composite = { |
| @@ -286,9 +286,9 @@ static const struct video_levels pal_m_levels_composite = { | |||
| 286 | }; | 286 | }; |
| 287 | 287 | ||
| 288 | static const struct color_conversion pal_m_csc_svideo = { | 288 | static const struct color_conversion pal_m_csc_svideo = { |
| 289 | .ry = 0x0332, .gy = 0x012d, .by = 0x07d3, .ay = 0x0134, | 289 | .ry = 0x0332, .gy = 0x012d, .by = 0x07d3, .ay = 0x0133, |
| 290 | .ru = 0x076a, .gu = 0x0564, .bu = 0x030d, .au = 0x0f00, | 290 | .ru = 0x076a, .gu = 0x0564, .bu = 0x030d, .au = 0x0200, |
| 291 | .rv = 0x037a, .gv = 0x033d, .bv = 0x06f6, .av = 0x0f00, | 291 | .rv = 0x037a, .gv = 0x033d, .bv = 0x06f6, .av = 0x0200, |
| 292 | }; | 292 | }; |
| 293 | 293 | ||
| 294 | static const struct video_levels pal_m_levels_svideo = { | 294 | static const struct video_levels pal_m_levels_svideo = { |
| @@ -297,8 +297,8 @@ static const struct video_levels pal_m_levels_svideo = { | |||
| 297 | 297 | ||
| 298 | static const struct color_conversion pal_n_csc_composite = { | 298 | static const struct color_conversion pal_n_csc_composite = { |
| 299 | .ry = 0x0332, .gy = 0x012d, .by = 0x07d3, .ay = 0x0104, | 299 | .ry = 0x0332, .gy = 0x012d, .by = 0x07d3, .ay = 0x0104, |
| 300 | .ru = 0x0733, .gu = 0x052d, .bu = 0x05c7, .au = 0x0f00, | 300 | .ru = 0x0733, .gu = 0x052d, .bu = 0x05c7, .au = 0x0200, |
| 301 | .rv = 0x0340, .gv = 0x030c, .bv = 0x06d0, .av = 0x0f00, | 301 | .rv = 0x0340, .gv = 0x030c, .bv = 0x06d0, .av = 0x0200, |
| 302 | }; | 302 | }; |
| 303 | 303 | ||
| 304 | static const struct video_levels pal_n_levels_composite = { | 304 | static const struct video_levels pal_n_levels_composite = { |
| @@ -306,9 +306,9 @@ static const struct video_levels pal_n_levels_composite = { | |||
| 306 | }; | 306 | }; |
| 307 | 307 | ||
| 308 | static const struct color_conversion pal_n_csc_svideo = { | 308 | static const struct color_conversion pal_n_csc_svideo = { |
| 309 | .ry = 0x0332, .gy = 0x012d, .by = 0x07d3, .ay = 0x0134, | 309 | .ry = 0x0332, .gy = 0x012d, .by = 0x07d3, .ay = 0x0133, |
| 310 | .ru = 0x076a, .gu = 0x0564, .bu = 0x030d, .au = 0x0f00, | 310 | .ru = 0x076a, .gu = 0x0564, .bu = 0x030d, .au = 0x0200, |
| 311 | .rv = 0x037a, .gv = 0x033d, .bv = 0x06f6, .av = 0x0f00, | 311 | .rv = 0x037a, .gv = 0x033d, .bv = 0x06f6, .av = 0x0200, |
| 312 | }; | 312 | }; |
| 313 | 313 | ||
| 314 | static const struct video_levels pal_n_levels_svideo = { | 314 | static const struct video_levels pal_n_levels_svideo = { |
| @@ -319,9 +319,9 @@ static const struct video_levels pal_n_levels_svideo = { | |||
| 319 | * Component connections | 319 | * Component connections |
| 320 | */ | 320 | */ |
| 321 | static const struct color_conversion sdtv_csc_yprpb = { | 321 | static const struct color_conversion sdtv_csc_yprpb = { |
| 322 | .ry = 0x0332, .gy = 0x012d, .by = 0x07d3, .ay = 0x0146, | 322 | .ry = 0x0332, .gy = 0x012d, .by = 0x07d3, .ay = 0x0145, |
| 323 | .ru = 0x0559, .gu = 0x0353, .bu = 0x0100, .au = 0x0f00, | 323 | .ru = 0x0559, .gu = 0x0353, .bu = 0x0100, .au = 0x0200, |
| 324 | .rv = 0x0100, .gv = 0x03ad, .bv = 0x074d, .av = 0x0f00, | 324 | .rv = 0x0100, .gv = 0x03ad, .bv = 0x074d, .av = 0x0200, |
| 325 | }; | 325 | }; |
| 326 | 326 | ||
| 327 | static const struct color_conversion sdtv_csc_rgb = { | 327 | static const struct color_conversion sdtv_csc_rgb = { |
| @@ -331,9 +331,9 @@ static const struct color_conversion sdtv_csc_rgb = { | |||
| 331 | }; | 331 | }; |
| 332 | 332 | ||
| 333 | static const struct color_conversion hdtv_csc_yprpb = { | 333 | static const struct color_conversion hdtv_csc_yprpb = { |
| 334 | .ry = 0x05b3, .gy = 0x016e, .by = 0x0728, .ay = 0x0146, | 334 | .ry = 0x05b3, .gy = 0x016e, .by = 0x0728, .ay = 0x0145, |
| 335 | .ru = 0x07d5, .gu = 0x038b, .bu = 0x0100, .au = 0x0f00, | 335 | .ru = 0x07d5, .gu = 0x038b, .bu = 0x0100, .au = 0x0200, |
| 336 | .rv = 0x0100, .gv = 0x03d1, .bv = 0x06bc, .av = 0x0f00, | 336 | .rv = 0x0100, .gv = 0x03d1, .bv = 0x06bc, .av = 0x0200, |
| 337 | }; | 337 | }; |
| 338 | 338 | ||
| 339 | static const struct color_conversion hdtv_csc_rgb = { | 339 | static const struct color_conversion hdtv_csc_rgb = { |
| @@ -414,7 +414,7 @@ struct tv_mode { | |||
| 414 | static const struct tv_mode tv_modes[] = { | 414 | static const struct tv_mode tv_modes[] = { |
| 415 | { | 415 | { |
| 416 | .name = "NTSC-M", | 416 | .name = "NTSC-M", |
| 417 | .clock = 107520, | 417 | .clock = 108000, |
| 418 | .refresh = 29970, | 418 | .refresh = 29970, |
| 419 | .oversample = TV_OVERSAMPLE_8X, | 419 | .oversample = TV_OVERSAMPLE_8X, |
| 420 | .component_only = 0, | 420 | .component_only = 0, |
| @@ -442,8 +442,8 @@ static const struct tv_mode tv_modes[] = { | |||
| 442 | .vburst_start_f4 = 10, .vburst_end_f4 = 240, | 442 | .vburst_start_f4 = 10, .vburst_end_f4 = 240, |
| 443 | 443 | ||
| 444 | /* desired 3.5800000 actual 3.5800000 clock 107.52 */ | 444 | /* desired 3.5800000 actual 3.5800000 clock 107.52 */ |
| 445 | .dda1_inc = 136, | 445 | .dda1_inc = 135, |
| 446 | .dda2_inc = 7624, .dda2_size = 20013, | 446 | .dda2_inc = 20800, .dda2_size = 27456, |
| 447 | .dda3_inc = 0, .dda3_size = 0, | 447 | .dda3_inc = 0, .dda3_size = 0, |
| 448 | .sc_reset = TV_SC_RESET_EVERY_4, | 448 | .sc_reset = TV_SC_RESET_EVERY_4, |
| 449 | .pal_burst = false, | 449 | .pal_burst = false, |
| @@ -457,7 +457,7 @@ static const struct tv_mode tv_modes[] = { | |||
| 457 | }, | 457 | }, |
| 458 | { | 458 | { |
| 459 | .name = "NTSC-443", | 459 | .name = "NTSC-443", |
| 460 | .clock = 107520, | 460 | .clock = 108000, |
| 461 | .refresh = 29970, | 461 | .refresh = 29970, |
| 462 | .oversample = TV_OVERSAMPLE_8X, | 462 | .oversample = TV_OVERSAMPLE_8X, |
| 463 | .component_only = 0, | 463 | .component_only = 0, |
| @@ -485,10 +485,10 @@ static const struct tv_mode tv_modes[] = { | |||
| 485 | 485 | ||
| 486 | /* desired 4.4336180 actual 4.4336180 clock 107.52 */ | 486 | /* desired 4.4336180 actual 4.4336180 clock 107.52 */ |
| 487 | .dda1_inc = 168, | 487 | .dda1_inc = 168, |
| 488 | .dda2_inc = 18557, .dda2_size = 20625, | 488 | .dda2_inc = 4093, .dda2_size = 27456, |
| 489 | .dda3_inc = 0, .dda3_size = 0, | 489 | .dda3_inc = 310, .dda3_size = 525, |
| 490 | .sc_reset = TV_SC_RESET_EVERY_8, | 490 | .sc_reset = TV_SC_RESET_NEVER, |
| 491 | .pal_burst = true, | 491 | .pal_burst = false, |
| 492 | 492 | ||
| 493 | .composite_levels = &ntsc_m_levels_composite, | 493 | .composite_levels = &ntsc_m_levels_composite, |
| 494 | .composite_color = &ntsc_m_csc_composite, | 494 | .composite_color = &ntsc_m_csc_composite, |
| @@ -499,7 +499,7 @@ static const struct tv_mode tv_modes[] = { | |||
| 499 | }, | 499 | }, |
| 500 | { | 500 | { |
| 501 | .name = "NTSC-J", | 501 | .name = "NTSC-J", |
| 502 | .clock = 107520, | 502 | .clock = 108000, |
| 503 | .refresh = 29970, | 503 | .refresh = 29970, |
| 504 | .oversample = TV_OVERSAMPLE_8X, | 504 | .oversample = TV_OVERSAMPLE_8X, |
| 505 | .component_only = 0, | 505 | .component_only = 0, |
| @@ -527,8 +527,8 @@ static const struct tv_mode tv_modes[] = { | |||
| 527 | .vburst_start_f4 = 10, .vburst_end_f4 = 240, | 527 | .vburst_start_f4 = 10, .vburst_end_f4 = 240, |
| 528 | 528 | ||
| 529 | /* desired 3.5800000 actual 3.5800000 clock 107.52 */ | 529 | /* desired 3.5800000 actual 3.5800000 clock 107.52 */ |
| 530 | .dda1_inc = 136, | 530 | .dda1_inc = 135, |
| 531 | .dda2_inc = 7624, .dda2_size = 20013, | 531 | .dda2_inc = 20800, .dda2_size = 27456, |
| 532 | .dda3_inc = 0, .dda3_size = 0, | 532 | .dda3_inc = 0, .dda3_size = 0, |
| 533 | .sc_reset = TV_SC_RESET_EVERY_4, | 533 | .sc_reset = TV_SC_RESET_EVERY_4, |
| 534 | .pal_burst = false, | 534 | .pal_burst = false, |
| @@ -542,7 +542,7 @@ static const struct tv_mode tv_modes[] = { | |||
| 542 | }, | 542 | }, |
| 543 | { | 543 | { |
| 544 | .name = "PAL-M", | 544 | .name = "PAL-M", |
| 545 | .clock = 107520, | 545 | .clock = 108000, |
| 546 | .refresh = 29970, | 546 | .refresh = 29970, |
| 547 | .oversample = TV_OVERSAMPLE_8X, | 547 | .oversample = TV_OVERSAMPLE_8X, |
| 548 | .component_only = 0, | 548 | .component_only = 0, |
| @@ -570,11 +570,11 @@ static const struct tv_mode tv_modes[] = { | |||
| 570 | .vburst_start_f4 = 10, .vburst_end_f4 = 240, | 570 | .vburst_start_f4 = 10, .vburst_end_f4 = 240, |
| 571 | 571 | ||
| 572 | /* desired 3.5800000 actual 3.5800000 clock 107.52 */ | 572 | /* desired 3.5800000 actual 3.5800000 clock 107.52 */ |
| 573 | .dda1_inc = 136, | 573 | .dda1_inc = 135, |
| 574 | .dda2_inc = 7624, .dda2_size = 20013, | 574 | .dda2_inc = 16704, .dda2_size = 27456, |
| 575 | .dda3_inc = 0, .dda3_size = 0, | 575 | .dda3_inc = 0, .dda3_size = 0, |
| 576 | .sc_reset = TV_SC_RESET_EVERY_4, | 576 | .sc_reset = TV_SC_RESET_EVERY_8, |
| 577 | .pal_burst = false, | 577 | .pal_burst = true, |
| 578 | 578 | ||
| 579 | .composite_levels = &pal_m_levels_composite, | 579 | .composite_levels = &pal_m_levels_composite, |
| 580 | .composite_color = &pal_m_csc_composite, | 580 | .composite_color = &pal_m_csc_composite, |
| @@ -586,7 +586,7 @@ static const struct tv_mode tv_modes[] = { | |||
| 586 | { | 586 | { |
| 587 | /* 625 Lines, 50 Fields, 15.625KHz line, Sub-Carrier 4.434MHz */ | 587 | /* 625 Lines, 50 Fields, 15.625KHz line, Sub-Carrier 4.434MHz */ |
| 588 | .name = "PAL-N", | 588 | .name = "PAL-N", |
| 589 | .clock = 107520, | 589 | .clock = 108000, |
| 590 | .refresh = 25000, | 590 | .refresh = 25000, |
| 591 | .oversample = TV_OVERSAMPLE_8X, | 591 | .oversample = TV_OVERSAMPLE_8X, |
| 592 | .component_only = 0, | 592 | .component_only = 0, |
| @@ -615,9 +615,9 @@ static const struct tv_mode tv_modes[] = { | |||
| 615 | 615 | ||
| 616 | 616 | ||
| 617 | /* desired 4.4336180 actual 4.4336180 clock 107.52 */ | 617 | /* desired 4.4336180 actual 4.4336180 clock 107.52 */ |
| 618 | .dda1_inc = 168, | 618 | .dda1_inc = 135, |
| 619 | .dda2_inc = 18557, .dda2_size = 20625, | 619 | .dda2_inc = 23578, .dda2_size = 27648, |
| 620 | .dda3_inc = 0, .dda3_size = 0, | 620 | .dda3_inc = 134, .dda3_size = 625, |
| 621 | .sc_reset = TV_SC_RESET_EVERY_8, | 621 | .sc_reset = TV_SC_RESET_EVERY_8, |
| 622 | .pal_burst = true, | 622 | .pal_burst = true, |
| 623 | 623 | ||
| @@ -631,12 +631,12 @@ static const struct tv_mode tv_modes[] = { | |||
| 631 | { | 631 | { |
| 632 | /* 625 Lines, 50 Fields, 15.625KHz line, Sub-Carrier 4.434MHz */ | 632 | /* 625 Lines, 50 Fields, 15.625KHz line, Sub-Carrier 4.434MHz */ |
| 633 | .name = "PAL", | 633 | .name = "PAL", |
| 634 | .clock = 107520, | 634 | .clock = 108000, |
| 635 | .refresh = 25000, | 635 | .refresh = 25000, |
| 636 | .oversample = TV_OVERSAMPLE_8X, | 636 | .oversample = TV_OVERSAMPLE_8X, |
| 637 | .component_only = 0, | 637 | .component_only = 0, |
| 638 | 638 | ||
| 639 | .hsync_end = 64, .hblank_end = 128, | 639 | .hsync_end = 64, .hblank_end = 142, |
| 640 | .hblank_start = 844, .htotal = 863, | 640 | .hblank_start = 844, .htotal = 863, |
| 641 | 641 | ||
| 642 | .progressive = false, .trilevel_sync = false, | 642 | .progressive = false, .trilevel_sync = false, |
| @@ -659,8 +659,8 @@ static const struct tv_mode tv_modes[] = { | |||
| 659 | 659 | ||
| 660 | /* desired 4.4336180 actual 4.4336180 clock 107.52 */ | 660 | /* desired 4.4336180 actual 4.4336180 clock 107.52 */ |
| 661 | .dda1_inc = 168, | 661 | .dda1_inc = 168, |
| 662 | .dda2_inc = 18557, .dda2_size = 20625, | 662 | .dda2_inc = 4122, .dda2_size = 27648, |
| 663 | .dda3_inc = 0, .dda3_size = 0, | 663 | .dda3_inc = 67, .dda3_size = 625, |
| 664 | .sc_reset = TV_SC_RESET_EVERY_8, | 664 | .sc_reset = TV_SC_RESET_EVERY_8, |
| 665 | .pal_burst = true, | 665 | .pal_burst = true, |
| 666 | 666 | ||
| @@ -689,7 +689,7 @@ static const struct tv_mode tv_modes[] = { | |||
| 689 | .veq_ena = false, | 689 | .veq_ena = false, |
| 690 | 690 | ||
| 691 | .vi_end_f1 = 44, .vi_end_f2 = 44, | 691 | .vi_end_f1 = 44, .vi_end_f2 = 44, |
| 692 | .nbr_end = 496, | 692 | .nbr_end = 479, |
| 693 | 693 | ||
| 694 | .burst_ena = false, | 694 | .burst_ena = false, |
| 695 | 695 | ||
| @@ -713,7 +713,7 @@ static const struct tv_mode tv_modes[] = { | |||
| 713 | .veq_ena = false, | 713 | .veq_ena = false, |
| 714 | 714 | ||
| 715 | .vi_end_f1 = 44, .vi_end_f2 = 44, | 715 | .vi_end_f1 = 44, .vi_end_f2 = 44, |
| 716 | .nbr_end = 496, | 716 | .nbr_end = 479, |
| 717 | 717 | ||
| 718 | .burst_ena = false, | 718 | .burst_ena = false, |
| 719 | 719 | ||
| @@ -876,7 +876,7 @@ static const struct tv_mode tv_modes[] = { | |||
| 876 | .component_only = 1, | 876 | .component_only = 1, |
| 877 | 877 | ||
| 878 | .hsync_end = 88, .hblank_end = 235, | 878 | .hsync_end = 88, .hblank_end = 235, |
| 879 | .hblank_start = 2155, .htotal = 2200, | 879 | .hblank_start = 2155, .htotal = 2201, |
| 880 | 880 | ||
| 881 | .progressive = false, .trilevel_sync = true, | 881 | .progressive = false, .trilevel_sync = true, |
| 882 | 882 | ||
