rtc-bq4802: Fix sparse warnings.

As reported by Harvey Harrison.

Signed-off-by: David S. Miller <davem@davemloft.net>
diff --git a/drivers/rtc/rtc-bq4802.c b/drivers/rtc/rtc-bq4802.c
index 541580c..189a018 100644
--- a/drivers/rtc/rtc-bq4802.c
+++ b/drivers/rtc/rtc-bq4802.c
@@ -17,6 +17,7 @@
 
 struct bq4802 {
 	void __iomem		*regs;
+	unsigned long		ioport;
 	struct rtc_device	*rtc;
 	spinlock_t		lock;
 	struct resource		*r;
@@ -26,12 +27,12 @@
 
 static u8 bq4802_read_io(struct bq4802 *p, int off)
 {
-	return inb(p->regs + off);
+	return inb(p->ioport + off);
 }
 
 static void bq4802_write_io(struct bq4802 *p, int off, u8 val)
 {
-	return outb(val, p->regs + off);
+	outb(val, p->ioport + off);
 }
 
 static u8 bq4802_read_mem(struct bq4802 *p, int off)
@@ -41,7 +42,7 @@
 
 static void bq4802_write_mem(struct bq4802 *p, int off, u8 val)
 {
-	return writeb(val, p->regs + off);
+	writeb(val, p->regs + off);
 }
 
 static int bq4802_read_time(struct device *dev, struct rtc_time *tm)
@@ -156,7 +157,7 @@
 			goto out_free;
 	}
 	if (p->r->flags & IORESOURCE_IO) {
-		p->regs = (void __iomem *) p->r->start;
+		p->ioport = p->r->start;
 		p->read = bq4802_read_io;
 		p->write = bq4802_write_io;
 	} else if (p->r->flags & IORESOURCE_MEM) {