linux/drivers/rtc/rtc-s3c.h

/* SPDX-License-Identifier: GPL-2.0-only */
/*
 * Copyright (c) 2003 Simtec Electronics <[email protected]>
 *		      http://www.simtec.co.uk/products/SWLINUX/
 *
 * S3C2410 Internal RTC register definition
*/

#ifndef __ASM_ARCH_REGS_RTC_H
#define __ASM_ARCH_REGS_RTC_H

#define S3C2410_RTCREG(x)
#define S3C2410_INTP
#define S3C2410_INTP_ALM
#define S3C2410_INTP_TIC

#define S3C2410_RTCCON
#define S3C2410_RTCCON_RTCEN
#define S3C2410_RTCCON_CNTSEL
#define S3C2410_RTCCON_CLKRST
#define S3C2443_RTCCON_TICSEL
#define S3C64XX_RTCCON_TICEN

#define S3C2410_TICNT
#define S3C2410_TICNT_ENABLE

/* S3C2443: tick count is 15 bit wide
 * TICNT[6:0] contains upper 7 bits
 * TICNT1[7:0] contains lower 8 bits
 */
#define S3C2443_TICNT_PART(x)
#define S3C2443_TICNT1
#define S3C2443_TICNT1_PART(x)

/* S3C2416: tick count is 32 bit wide
 * TICNT[6:0] contains bits [14:8]
 * TICNT1[7:0] contains lower 8 bits
 * TICNT2[16:0] contains upper 17 bits
 */
#define S3C2416_TICNT2
#define S3C2416_TICNT2_PART(x)

#define S3C2410_RTCALM
#define S3C2410_RTCALM_ALMEN
#define S3C2410_RTCALM_YEAREN
#define S3C2410_RTCALM_MONEN
#define S3C2410_RTCALM_DAYEN
#define S3C2410_RTCALM_HOUREN
#define S3C2410_RTCALM_MINEN
#define S3C2410_RTCALM_SECEN

#define S3C2410_ALMSEC
#define S3C2410_ALMMIN
#define S3C2410_ALMHOUR

#define S3C2410_ALMDATE
#define S3C2410_ALMMON
#define S3C2410_ALMYEAR

#define S3C2410_RTCSEC
#define S3C2410_RTCMIN
#define S3C2410_RTCHOUR
#define S3C2410_RTCDATE
#define S3C2410_RTCMON
#define S3C2410_RTCYEAR

#endif /* __ASM_ARCH_REGS_RTC_H */