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

Linux/Unix编程

开发平台:

Unix_Linux

  1. /*
  2.  * Copyright 2001 MontaVista Software Inc.
  3.  * Author: MontaVista Software, Inc.
  4.  *              ahennessy@mvista.com       
  5.  *
  6.  * RTC routines for Dallas chip.
  7.  *
  8.  * This file is subject to the terms and conditions of the GNU General Public
  9.  * License.  See the file "COPYING" in the main directory of this archive
  10.  * for more details.
  11.  *
  12.  * Copyright (C) 200-2001 Toshiba Corporation
  13.  *
  14.  *  This program is free software; you can redistribute  it and/or modify it
  15.  *  under  the terms of  the GNU General  Public License as published by the
  16.  *  Free Software Foundation;  either version 2 of the  License, or (at your
  17.  *  option) any later version.
  18.  *
  19.  *  THIS  SOFTWARE  IS PROVIDED   ``AS  IS'' AND   ANY  EXPRESS OR IMPLIED
  20.  *  WARRANTIES,   INCLUDING, BUT NOT  LIMITED  TO, THE IMPLIED WARRANTIES OF
  21.  *  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.  IN
  22.  *  NO  EVENT  SHALL   THE AUTHOR  BE    LIABLE FOR ANY   DIRECT, INDIRECT,
  23.  *  INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
  24.  *  NOT LIMITED   TO, PROCUREMENT OF  SUBSTITUTE GOODS  OR SERVICES; LOSS OF
  25.  *  USE, DATA,  OR PROFITS; OR  BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
  26.  *  ANY THEORY OF LIABILITY, WHETHER IN  CONTRACT, STRICT LIABILITY, OR TORT
  27.  *  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
  28.  *  THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  29.  *
  30.  *  You should have received a copy of the  GNU General Public License along
  31.  *  with this program; if not, write  to the Free Software Foundation, Inc.,
  32.  *  675 Mass Ave, Cambridge, MA 02139, USA.
  33.  */
  34. #include <asm/mc146818rtc.h> /* bad name... */
  35. #include <asm/jmr3927/jmr3927.h>
  36. static unsigned char jmr3927_rtc_read_data(unsigned long addr)
  37. {
  38. return jmr3927_nvram_in(addr);
  39. }
  40. static void jmr3927_rtc_write_data(unsigned char data, unsigned long addr)
  41. {
  42. jmr3927_nvram_out(data, addr);
  43. }
  44. static int jmr3927_rtc_bcd_mode(void)
  45. {
  46. return 1;
  47. }
  48. struct rtc_ops jmr3927_rtc_ops = {
  49. &jmr3927_rtc_read_data,
  50. &jmr3927_rtc_write_data,
  51. &jmr3927_rtc_bcd_mode
  52. };