diff options
author | David Miller <davem@davemloft.net> | 2011-01-11 18:49:49 -0500 |
---|---|---|
committer | Paul Mundt <lethal@linux-sh.org> | 2011-03-22 02:46:48 -0400 |
commit | dc6aff3a5d3e4f565cb07cd5f3b6983850971da7 (patch) | |
tree | d4dc29da69b00a0e24017199715848a63b1a1179 /drivers/video | |
parent | 21da386d0e4c55f6f7482b4637532b942e22b70a (diff) |
svga: Make svga_wseq_multi take an iomem regbase pointer.
Signed-off-by: David S. Miller <davem@davemloft.net>
Signed-off-by: Paul Mundt <lethal@linux-sh.org>
Diffstat (limited to 'drivers/video')
-rw-r--r-- | drivers/video/svgalib.c | 8 | ||||
-rw-r--r-- | drivers/video/vt8623fb.c | 2 |
2 files changed, 5 insertions, 5 deletions
diff --git a/drivers/video/svgalib.c b/drivers/video/svgalib.c index bf3c7a92eeab..ed190aa09653 100644 --- a/drivers/video/svgalib.c +++ b/drivers/video/svgalib.c | |||
@@ -40,12 +40,12 @@ void svga_wcrt_multi(void __iomem *regbase, const struct vga_regset *regset, u32 | |||
40 | } | 40 | } |
41 | 41 | ||
42 | /* Write a sequencer register value spread across multiple registers */ | 42 | /* Write a sequencer register value spread across multiple registers */ |
43 | void svga_wseq_multi(const struct vga_regset *regset, u32 value) { | 43 | void svga_wseq_multi(void __iomem *regbase, const struct vga_regset *regset, u32 value) |
44 | 44 | { | |
45 | u8 regval, bitval, bitnum; | 45 | u8 regval, bitval, bitnum; |
46 | 46 | ||
47 | while (regset->regnum != VGA_REGSET_END_VAL) { | 47 | while (regset->regnum != VGA_REGSET_END_VAL) { |
48 | regval = vga_rseq(NULL, regset->regnum); | 48 | regval = vga_rseq(regbase, regset->regnum); |
49 | bitnum = regset->lowbit; | 49 | bitnum = regset->lowbit; |
50 | while (bitnum <= regset->highbit) { | 50 | while (bitnum <= regset->highbit) { |
51 | bitval = 1 << bitnum; | 51 | bitval = 1 << bitnum; |
@@ -54,7 +54,7 @@ void svga_wseq_multi(const struct vga_regset *regset, u32 value) { | |||
54 | bitnum ++; | 54 | bitnum ++; |
55 | value = value >> 1; | 55 | value = value >> 1; |
56 | } | 56 | } |
57 | vga_wseq(NULL, regset->regnum, regval); | 57 | vga_wseq(regbase, regset->regnum, regval); |
58 | regset ++; | 58 | regset ++; |
59 | } | 59 | } |
60 | } | 60 | } |
diff --git a/drivers/video/vt8623fb.c b/drivers/video/vt8623fb.c index 46f8e06a55e8..f303ea0341bc 100644 --- a/drivers/video/vt8623fb.c +++ b/drivers/video/vt8623fb.c | |||
@@ -433,7 +433,7 @@ static int vt8623fb_set_par(struct fb_info *info) | |||
433 | svga_wcrt_multi(par->state.vgabase, vt8623_start_address_regs, 0); | 433 | svga_wcrt_multi(par->state.vgabase, vt8623_start_address_regs, 0); |
434 | 434 | ||
435 | svga_wcrt_multi(par->state.vgabase, vt8623_offset_regs, offset_value); | 435 | svga_wcrt_multi(par->state.vgabase, vt8623_offset_regs, offset_value); |
436 | svga_wseq_multi(vt8623_fetch_count_regs, fetch_value); | 436 | svga_wseq_multi(par->state.vgabase, vt8623_fetch_count_regs, fetch_value); |
437 | 437 | ||
438 | /* Clear H/V Skew */ | 438 | /* Clear H/V Skew */ |
439 | svga_wcrt_mask(0x03, 0x00, 0x60); | 439 | svga_wcrt_mask(0x03, 0x00, 0x60); |