InKi Dae
600ce1a0fa
drivers/video/s3c-fb.c: fix clock setting for Samsung SoC Framebuffer
Correct the CLKVAL_F field value of VIDEO MAIN CONTROLLER 0 REGITSTER.
Frame Rate is 1 / [ { (VSPW+1) + (VBPD+1) + (LIINEVAL + 1) + (VFPD+1)
} x {(HSPW+1) + (HBPD +1)
+ (HFPD+1) + (HOZVAL + 1) } x { ( CLKVAL+1 ) / ( Frequency of Clock
source ) } ] and VCLK = Video Clock Source / (CLKVAL +1).
therefore CLKVAL_F should be "CLKVAL_F = Frequency of Clock source / pixel
clock * refresh".
for this, I added refresh value in platform data like below.
static struct s3c_fb_pd_win xxx_fb_win0 = {
/* this is to ensure we use win0 */
.win_mode = {
.refresh = 60,
.pixclock = (66+4+2+480)*(15+5+3+800),
.left_margin = 66,
.right_margin = 2,
.upper_margin = 15,
.lower_margin = 3,
.hsync_len = 4,
.vsync_len = 5,
.xres = 480,
.yres = 800,
},
.max_bpp = 32,
.default_bpp = 24,
};
static struct s3c_fb_platdata xxx_lcd_pdata __initdata = {
.win[0] = &xxx_fb_win0,
.vidcon0 = VIDCON0_VIDOUT_RGB | VIDCON0_PNRMODE_RGB,
.vidcon1 = VIDCON1_INV_HSYNC | VIDCON1_INV_VSYNC
| VIDCON1_INV_VCLK | VIDCON1_INV_VDEN,
.setup_gpio = s5pc1xx_fb_gpio_setup_24bpp,
};
xxx_machine_init()
{
.
.
.
s3c_fb_set_platdata(&xxx_lcd_pdata);
}
platform data defined in machine code should be setting using
s3c_fb_set_platdata().
Signed-off-by: InKi Dae <inki.dae@samsung.com>
Cc: Kyungmin Park <kmpark@infradead.org>
Cc: Krzysztof Helt <krzysztof.h1@poczta.fm>
Cc: Marek Szyprowski <m.szyprowski@samsung.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2009-07-06 13:57:03 -07:00
..
2009-06-26 00:23:42 -04:00
2009-06-23 01:54:30 -04:00
2009-07-03 21:06:45 +02:00
2009-07-03 15:45:29 +01:00
2009-06-24 21:08:11 +09:00
2009-06-24 18:34:40 +01:00
2009-06-30 18:55:59 -07:00
2009-06-22 21:29:52 -07:00
2009-07-03 15:45:29 +01:00
2009-06-25 17:04:37 -07:00
2009-06-25 11:22:12 -07:00
2009-06-29 19:31:41 -07:00
2009-06-22 21:29:52 -07:00
2009-06-23 10:38:47 -07:00
2009-07-03 15:45:29 +01:00
2009-07-03 15:45:29 +01:00
2009-06-30 18:55:58 -07:00
2009-06-26 14:37:25 +10:00
2009-07-01 10:41:09 -07:00
2009-06-23 03:29:57 -03:00
2009-06-22 08:54:14 -05:00
2009-07-03 11:54:57 +02:00
2009-06-30 18:56:00 -07:00
2009-06-28 10:24:13 +01:00
2009-06-30 19:47:04 -07:00
2009-07-03 03:34:12 +00:00
2009-06-30 18:55:59 -07:00
2009-07-02 16:51:09 -07:00
2009-07-03 15:45:29 +01:00
2009-06-29 09:40:38 -07:00
Merge branches 'acerhdf', 'acpi-pci-bind', 'bjorn-pci-root', 'bugzilla-12904', 'bugzilla-13121', 'bugzilla-13396', 'bugzilla-13533', 'bugzilla-13612', 'c3_lock', 'hid-cleanups', 'misc-2.6.31', 'pdc-leak-fix', 'pnpacpi', 'power_nocheck', 'thinkpad_acpi', 'video' and 'wmi' into release
2009-06-24 01:19:50 -04:00
2009-07-06 13:57:03 -07:00
2009-06-22 12:08:23 +02:00
2009-07-04 09:46:01 -07:00
2009-07-03 15:45:29 +01:00
2009-06-30 18:56:00 -07:00
2009-07-03 15:45:27 +01:00
2009-06-24 18:34:41 +01:00
2009-07-06 13:57:03 -07:00
2009-07-06 13:57:03 -07:00
2009-07-06 13:57:03 -07:00
2009-06-24 14:35:57 -07:00
2009-06-26 16:55:37 +10:00