malta_rtc.c
上传用户:jlfgdled
上传日期:2013-04-10
资源大小:33168k
文件大小:2k
源码类别:

Linux/Unix编程

开发平台:

Unix_Linux

  1. /*
  2.  * Carsten Langgaard, carstenl@mips.com
  3.  * Copyright (C) 2000 MIPS Technologies, Inc.  All rights reserved.
  4.  *
  5.  * ########################################################################
  6.  *
  7.  *  This program is free software; you can distribute it and/or modify it
  8.  *  under the terms of the GNU General Public License (Version 2) as
  9.  *  published by the Free Software Foundation.
  10.  *
  11.  *  This program is distributed in the hope it will be useful, but WITHOUT
  12.  *  ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  13.  *  FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  14.  *  for more details.
  15.  *
  16.  *  You should have received a copy of the GNU General Public License along
  17.  *  with this program; if not, write to the Free Software Foundation, Inc.,
  18.  *  59 Temple Place - Suite 330, Boston MA 02111-1307, USA.
  19.  *
  20.  * ########################################################################
  21.  *
  22.  * RTC routines for Malta style attached PIIX4 device, which contains a
  23.  * Motorola MC146818A-compatible Real Time Clock.
  24.  *
  25.  */
  26. #include <linux/mc146818rtc.h>
  27. #include <asm/mips-boards/malta.h>
  28. static unsigned char malta_rtc_read_data(unsigned long addr)
  29. {
  30. outb(addr, MALTA_RTC_ADR_REG);
  31. return inb(MALTA_RTC_DAT_REG);
  32. }
  33. static void malta_rtc_write_data(unsigned char data, unsigned long addr)
  34. {
  35. outb(addr, MALTA_RTC_ADR_REG);
  36. outb(data, MALTA_RTC_DAT_REG);
  37. }
  38. static int malta_rtc_bcd_mode(void)
  39. {
  40. return 0;
  41. }
  42. struct rtc_ops malta_rtc_ops = {
  43. &malta_rtc_read_data,
  44. &malta_rtc_write_data,
  45. &malta_rtc_bcd_mode
  46. };