1 /*
2  * This file is subject to the terms and conditions of the GNU General Public
3  * License.  See the file "COPYING" in the main directory of this archive
4  * for more details.
5  *
6  * RTC routines for DECstation style attached Dallas DS1287 chip.
7  *
8  * Copyright (C) 1998, 2001 by Ralf Baechle
9  * Copyright (C) 1998 by Harald Koerfgen
10  * Copyright (C) 2002  Maciej W. Rozycki
11  */
12 
13 #include <linux/mc146818rtc.h>
14 #include <linux/module.h>
15 #include <linux/types.h>
16 
17 volatile u8 *dec_rtc_base;
18 
dec_rtc_read_data(unsigned long addr)19 static unsigned char dec_rtc_read_data(unsigned long addr)
20 {
21 	return dec_rtc_base[addr * 4];
22 }
23 
dec_rtc_write_data(unsigned char data,unsigned long addr)24 static void dec_rtc_write_data(unsigned char data, unsigned long addr)
25 {
26 	dec_rtc_base[addr * 4] = data;
27 }
28 
dec_rtc_bcd_mode(void)29 static int dec_rtc_bcd_mode(void)
30 {
31 	return 0;
32 }
33 
34 struct rtc_ops dec_rtc_ops = {
35 	&dec_rtc_read_data,
36 	&dec_rtc_write_data,
37 	&dec_rtc_bcd_mode
38 };
39 
40 EXPORT_SYMBOL(dec_rtc_base);
41