Root/m1/patches/rtems/fix-the-vga-vsync-pulses.patch

1Index: rtems/c/src/lib/libbsp/lm32/shared/milkymist_framebuffer/framebuffer.c
2===================================================================
3--- rtems.orig/c/src/lib/libbsp/lm32/shared/milkymist_framebuffer/framebuffer.c 2012-02-23 14:09:03.000000000 +0800
4+++ rtems/c/src/lib/libbsp/lm32/shared/milkymist_framebuffer/framebuffer.c 2012-02-23 14:10:29.547648982 +0800
5@@ -98,9 +98,9 @@
6       MM_WRITE(MM_VGA_HSYNC_START, 656);
7       MM_WRITE(MM_VGA_HSYNC_END, 752);
8       MM_WRITE(MM_VGA_HSCAN, 799);
9- MM_WRITE(MM_VGA_VSYNC_START, 491);
10- MM_WRITE(MM_VGA_VSYNC_END, 493);
11- MM_WRITE(MM_VGA_VSCAN, 523);
12+ MM_WRITE(MM_VGA_VSYNC_START, 492);
13+ MM_WRITE(MM_VGA_VSYNC_END, 494);
14+ MM_WRITE(MM_VGA_VSCAN, 524);
15       MM_WRITE(MM_VGA_CLKSEL, 0);
16       break;
17     case 1: // 800x600, pixel clock: 50MHz
18@@ -109,9 +109,9 @@
19       MM_WRITE(MM_VGA_HSYNC_START, 848);
20       MM_WRITE(MM_VGA_HSYNC_END, 976);
21       MM_WRITE(MM_VGA_HSCAN, 1040);
22- MM_WRITE(MM_VGA_VSYNC_START, 637);
23- MM_WRITE(MM_VGA_VSYNC_END, 643);
24- MM_WRITE(MM_VGA_VSCAN, 666);
25+ MM_WRITE(MM_VGA_VSYNC_START, 636);
26+ MM_WRITE(MM_VGA_VSYNC_END, 642);
27+ MM_WRITE(MM_VGA_VSCAN, 665);
28       MM_WRITE(MM_VGA_CLKSEL, 1);
29       break;
30     case 2: // 1024x768, pixel clock: 65MHz
31@@ -120,9 +120,9 @@
32       MM_WRITE(MM_VGA_HSYNC_START, 1048);
33       MM_WRITE(MM_VGA_HSYNC_END, 1184);
34       MM_WRITE(MM_VGA_HSCAN, 1344);
35- MM_WRITE(MM_VGA_VSYNC_START, 771);
36- MM_WRITE(MM_VGA_VSYNC_END, 777);
37- MM_WRITE(MM_VGA_VSCAN, 806);
38+ MM_WRITE(MM_VGA_VSYNC_START, 772);
39+ MM_WRITE(MM_VGA_VSYNC_END, 778);
40+ MM_WRITE(MM_VGA_VSCAN, 807);
41       MM_WRITE(MM_VGA_CLKSEL, 2);
42       break;
43   }
44

Archive Download this file

Branches:
master



interactive