diff options
Diffstat (limited to 'drivers/video/geode/display_gx.c')
-rw-r--r-- | drivers/video/geode/display_gx.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/drivers/video/geode/display_gx.c b/drivers/video/geode/display_gx.c index 0245169366b3..0f16e4bffc6c 100644 --- a/drivers/video/geode/display_gx.c +++ b/drivers/video/geode/display_gx.c | |||
@@ -21,6 +21,12 @@ | |||
21 | #include "geodefb.h" | 21 | #include "geodefb.h" |
22 | #include "display_gx.h" | 22 | #include "display_gx.h" |
23 | 23 | ||
24 | #ifdef CONFIG_FB_GEODE_GX_SET_FBSIZE | ||
25 | unsigned int gx_frame_buffer_size(void) | ||
26 | { | ||
27 | return CONFIG_FB_GEODE_GX_FBSIZE; | ||
28 | } | ||
29 | #else | ||
24 | unsigned int gx_frame_buffer_size(void) | 30 | unsigned int gx_frame_buffer_size(void) |
25 | { | 31 | { |
26 | unsigned int val; | 32 | unsigned int val; |
@@ -35,6 +41,7 @@ unsigned int gx_frame_buffer_size(void) | |||
35 | val = (unsigned int)(inw(0xAC1E)) & 0xFFl; | 41 | val = (unsigned int)(inw(0xAC1E)) & 0xFFl; |
36 | return (val << 19); | 42 | return (val << 19); |
37 | } | 43 | } |
44 | #endif | ||
38 | 45 | ||
39 | int gx_line_delta(int xres, int bpp) | 46 | int gx_line_delta(int xres, int bpp) |
40 | { | 47 | { |
@@ -90,6 +97,7 @@ static void gx_set_mode(struct fb_info *info) | |||
90 | writel(((info->var.xres * info->var.bits_per_pixel/8) >> 3) + 2, | 97 | writel(((info->var.xres * info->var.bits_per_pixel/8) >> 3) + 2, |
91 | par->dc_regs + DC_LINE_SIZE); | 98 | par->dc_regs + DC_LINE_SIZE); |
92 | 99 | ||
100 | |||
93 | /* Enable graphics and video data and unmask address lines. */ | 101 | /* Enable graphics and video data and unmask address lines. */ |
94 | dcfg |= DC_DCFG_GDEN | DC_DCFG_VDEN | DC_DCFG_A20M | DC_DCFG_A18M; | 102 | dcfg |= DC_DCFG_GDEN | DC_DCFG_VDEN | DC_DCFG_A20M | DC_DCFG_A18M; |
95 | 103 | ||