hc
2024-02-20 102a0743326a03cd1a1202ceda21e175b7d3575c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
/* SPDX-License-Identifier: GPL-2.0-only */
/*
 * Carsten Langgaard, carstenl@mips.com
 * Copyright (C) 1999,2000 MIPS Technologies, Inc.  All rights reserved.
 * Copyright (C) 2003 by Ralf Baechle
 *
 * RTC routines for Malta style attached PIIX4 device, which contains a
 * Motorola MC146818A-compatible Real Time Clock.
 */
#ifndef __ASM_MACH_MALTA_MC146818RTC_H
#define __ASM_MACH_MALTA_MC146818RTC_H
 
#include <asm/io.h>
#include <asm/mips-boards/generic.h>
#include <asm/mips-boards/malta.h>
 
#define RTC_PORT(x)    (0x70 + (x))
#define RTC_IRQ        8
 
static inline unsigned char CMOS_READ(unsigned long addr)
{
   outb(addr, MALTA_RTC_ADR_REG);
   return inb(MALTA_RTC_DAT_REG);
}
 
static inline void CMOS_WRITE(unsigned char data, unsigned long addr)
{
   outb(addr, MALTA_RTC_ADR_REG);
   outb(data, MALTA_RTC_DAT_REG);
}
 
#define RTC_ALWAYS_BCD    0
 
#define mc146818_decode_year(year) ((year) < 70 ? (year) + 2000 : (year) + 1900)
 
#endif /* __ASM_MACH_MALTA_MC146818RTC_H */