drm/nouveau/gr/nv3x: fix instobj write offsets in gr setup
[linux/fpc-iii.git] / arch / arm / mach-footbridge / isa-rtc.c
blob07fde4051f785f30dcb614b6d6933da78c90da00
1 /*
2 * arch/arm/mach-footbridge/isa-rtc.c
4 * Copyright (C) 1998 Russell King.
5 * Copyright (C) 1998 Phil Blundell
7 * CATS has a real-time clock, though the evaluation board doesn't.
9 * Changelog:
10 * 21-Mar-1998 RMK Created
11 * 27-Aug-1998 PJB CATS support
12 * 28-Dec-1998 APH Made leds optional
13 * 20-Jan-1999 RMK Started merge of EBSA285, CATS and NetWinder
14 * 16-Mar-1999 RMK More support for EBSA285-like machines with RTCs in
17 #define RTC_PORT(x) (0x70+(x))
18 #define RTC_ALWAYS_BCD 0
20 #include <linux/init.h>
21 #include <linux/mc146818rtc.h>
22 #include <linux/bcd.h>
23 #include <linux/io.h>
25 #include "common.h"
27 void __init isa_rtc_init(void)
29 int reg_d, reg_b;
32 * Probe for the RTC.
34 reg_d = CMOS_READ(RTC_REG_D);
37 * make sure the divider is set
39 CMOS_WRITE(RTC_REF_CLCK_32KHZ, RTC_REG_A);
42 * Set control reg B
43 * (24 hour mode, update enabled)
45 reg_b = CMOS_READ(RTC_REG_B) & 0x7f;
46 reg_b |= 2;
47 CMOS_WRITE(reg_b, RTC_REG_B);
49 if ((CMOS_READ(RTC_REG_A) & 0x7f) == RTC_REF_CLCK_32KHZ &&
50 CMOS_READ(RTC_REG_B) == reg_b) {
52 * We have a RTC. Check the battery
54 if ((reg_d & 0x80) == 0)
55 printk(KERN_WARNING "RTC: *** warning: CMOS battery bad\n");