diff options
author | Jordan Crouse <jordan.crouse@amd.com> | 2006-12-08 02:40:53 -0800 |
---|---|---|
committer | Linus Torvalds <torvalds@woody.osdl.org> | 2006-12-08 08:29:08 -0800 |
commit | f378819a19e2b9639f17a1a82c5e12adc9512390 (patch) | |
tree | ef6278a50642f63d3ae1667fe33e92fb78536f5b /drivers/video/geode/gxfb_core.c | |
parent | 4c1979c8963528cc6f52203ae62162ed22e171f4 (diff) | |
download | kernel_samsung_smdk4412-f378819a19e2b9639f17a1a82c5e12adc9512390.zip kernel_samsung_smdk4412-f378819a19e2b9639f17a1a82c5e12adc9512390.tar.gz kernel_samsung_smdk4412-f378819a19e2b9639f17a1a82c5e12adc9512390.tar.bz2 |
[PATCH] gxfb: Fixups for the AMD Geode GX framebuffer driver
We cannot assume that the BIOS will be correctly setting up the hardware, so
set some bits in various display registers to enable video output. Allow an
advanced user to specify a frambuffer size, rather then probing the BIOS. All
of these fixes were prompted by the OLPC effort.
[akpm@osdl.org: cleanups]
Signed-off-by: Jordan Crouse <jordan.crouse@amd.com>
Cc: "Antonino A. Daplas" <adaplas@pol.net>
Acked-by: James Simmons <jsimmons@infradead.org>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
Diffstat (limited to 'drivers/video/geode/gxfb_core.c')
-rw-r--r-- | drivers/video/geode/gxfb_core.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/drivers/video/geode/gxfb_core.c b/drivers/video/geode/gxfb_core.c index a454dcb..742fd04 100644 --- a/drivers/video/geode/gxfb_core.c +++ b/drivers/video/geode/gxfb_core.c @@ -240,6 +240,12 @@ static int __init gxfb_map_video_memory(struct fb_info *info, struct pci_dev *de if (!info->screen_base) return -ENOMEM; + /* Set the 16MB aligned base address of the graphics memory region + * in the display controller */ + + writel(info->fix.smem_start & 0xFF000000, + par->dc_regs + DC_GLIU0_MEM_OFFSET); + dev_info(&dev->dev, "%d Kibyte of video memory at 0x%lx\n", info->fix.smem_len / 1024, info->fix.smem_start); |