1 diff -ur ../../../../build_i386_none_686.org/.config ./.config
2 --- ../../../../build_i386_none_686.org/.config 2009-02-09 20:04:19.000000000 +0100
3 +++ ./.config 2009-02-09 20:33:51.000000000 +0100
6 # Automatically generated make config: don't edit
7 # Linux kernel version: 2.6.26
8 -# Mon Feb 9 20:04:19 2009
9 +# Mon Feb 9 20:33:51 2009
11 # CONFIG_64BIT is not set
13 @@ -2440,11 +2440,11 @@
19 CONFIG_I2C_BOARDINFO=y
21 CONFIG_I2C_HELPER_AUTO=y
27 @@ -2998,12 +2998,12 @@
43 CONFIG_VIDEO_OUTPUT_CONTROL=m
45 CONFIG_FIRMWARE_EDID=y
48 CONFIG_FB_CFB_FILLRECT=y
49 CONFIG_FB_CFB_COPYAREA=y
50 CONFIG_FB_CFB_IMAGEBLIT=y
52 # CONFIG_FB_I810_GTF is not set
54 CONFIG_FB_CARILLO_RANCH=m
57 # CONFIG_FB_INTEL_DEBUG is not set
61 CONFIG_FB_MATROX_I2C=m
62 CONFIG_FB_MATROX_MAVEN=m
63 CONFIG_FB_MATROX_MULTIHEAD=y
65 -CONFIG_FB_RADEON_I2C=y
67 +# CONFIG_FB_RADEON_I2C is not set
68 CONFIG_FB_RADEON_BACKLIGHT=y
69 # CONFIG_FB_RADEON_DEBUG is not set
71 @@ -3144,7 +3144,10 @@
72 # CONFIG_FONTS is not set
75 -# CONFIG_LOGO is not set
77 +CONFIG_LOGO_LINUX_MONO=y
78 +CONFIG_LOGO_LINUX_VGA16=y
79 +CONFIG_LOGO_LINUX_CLUT224=y
83 diff -ur ../../../../build_i386_none_686.org/drivers/video/aty/radeon_base.c ./drivers/video/aty/radeon_base.c
84 --- ../../../../build_i386_none_686.org/drivers/video/aty/radeon_base.c 2008-07-13 23:51:29.000000000 +0200
85 +++ ./drivers/video/aty/radeon_base.c 2009-02-10 12:37:43.000000000 +0100
87 rinfo->pll.ppll_max = BIOS_IN32(pll_info_block + 0x16);
89 printk(KERN_INFO "radeonfb: Retrieved PLL infos from BIOS\n");
90 + printk(KERN_INFO "radeonfb: disregarding BIOS ppll_min of %d\n", rinfo->pll.ppll_min);
91 + rinfo->pll.ppll_min = 12000;
92 + printk(KERN_INFO "radeonfb: using ppll_min of %d instead\n", rinfo->pll.ppll_min);
96 @@ -1655,6 +1658,17 @@
101 + * if you want to combine interlaced output
102 + * with composite sync (not recommended)
103 + * you must uncomment CRTC_CSYNC_EN flag
105 +#define CRTC_CSYNC_EN (1 << 4)
107 + if (mode->vmode & FB_VMODE_INTERLACED) {
108 + newmode->crtc_gen_cntl |= CRTC_INTERLACE_EN /*| CRTC_CSYNC_EN*/;
111 newmode->dac_cntl = /* INREG(DAC_CNTL) | */ DAC_MASK_ALL | DAC_VGA_ADR_EN |
114 diff -ur ../../../../build_i386_none_686.org/drivers/video/intelfb/intelfbdrv.c ./drivers/video/intelfb/intelfbdrv.c
115 --- ../../../../build_i386_none_686.org/drivers/video/intelfb/intelfbdrv.c 2008-07-13 23:51:29.000000000 +0200
116 +++ ./drivers/video/intelfb/intelfbdrv.c 2009-02-10 12:15:47.000000000 +0100
117 @@ -1359,6 +1359,19 @@
118 DBG_MSG("intelfb_set_par (%dx%d-%d)\n", info->var.xres,
119 info->var.yres, info->var.bits_per_pixel);
122 + * we dont restrict this fix to our interlaced
123 + * 800 x 520 mode. other modes need it too.
125 + /*if (dinfo->chipset == INTEL_945G
126 + && info->var.xres == 800
127 + && info->var.yres == 520
128 + && var_to_refresh(&info->var) == 25
129 + && info->var.vmode & FB_VMODE_INTERLACED) {*/
131 + WRN_MSG("disabled DPLL_A VCO for interlaced mode 800x520@50i\n");
132 + OUTREG(DPLL_A, INREG(DPLL_A) & ~DPLL_VCO_ENABLE);
134 intelfb_blank(FB_BLANK_POWERDOWN, info);
136 if (ACCEL(dinfo, info))
137 diff -ur ../../../../build_i386_none_686.org/drivers/video/intelfb/intelfbhw.c ./drivers/video/intelfb/intelfbhw.c
138 --- ../../../../build_i386_none_686.org/drivers/video/intelfb/intelfbhw.c 2008-07-13 23:51:29.000000000 +0200
139 +++ ./drivers/video/intelfb/intelfbhw.c 2009-02-09 20:33:23.000000000 +0100
142 /* Check if clock is OK. */
143 tmp = 1000000000 / var->pixclock;
145 + WRN_MSG("lowered MIN_CLOCK from %d MHz -> ", MIN_CLOCK / 1000);
147 +#define MIN_CLOCK 12000
148 + printk("%d MHz\n", MIN_CLOCK / 1000);
150 if (tmp < MIN_CLOCK) {
151 WRN_MSG("Pixel clock is too low (%d MHz vs %d MHz).\n",
152 (tmp + 500) / 1000, MIN_CLOCK / 1000);
153 diff -ur ../../../../build_i386_none_686.org/drivers/video/modedb.c ./drivers/video/modedb.c
154 --- ../../../../build_i386_none_686.org/drivers/video/modedb.c 2008-07-13 23:51:29.000000000 +0200
155 +++ ./drivers/video/modedb.c 2009-02-09 20:33:23.000000000 +0100
157 /* 1280x800, 60 Hz, 47.403 kHz hsync, WXGA 16:10 aspect ratio */
158 NULL, 60, 1280, 800, 12048, 200, 64, 24, 1, 136, 3,
159 0, FB_VMODE_NONINTERLACED
161 + /* 720x576i @ 50 Hz, 15.625 kHz hsync (PAL RGB) */
162 + NULL, 50, 720, 576, 74074, 64, 16, 39, 5, 64, 5,
163 + 0, FB_VMODE_INTERLACED
165 + /* 800x520i @ 50 Hz, 15.625 kHz hsync (PAL RGB) */
166 + NULL, 50, 800, 520, 58823, 144, 64, 72, 28, 80, 5,
167 + 0, FB_VMODE_INTERLACED