xref: /freebsd/sys/arm/ti/am335x/am335x_rtcreg.h (revision 95ee2897e98f5d444f26ed2334cc7c439f9c16c6)
1*2566c526SLuiz Otavio O Souza /*-
2*2566c526SLuiz Otavio O Souza  * Copyright 2015 Luiz Otavio O Souza <loos@FreeBSD.org>
3*2566c526SLuiz Otavio O Souza  * All rights reserved.
4*2566c526SLuiz Otavio O Souza  *
5*2566c526SLuiz Otavio O Souza  * Redistribution and use in source and binary forms, with or without
6*2566c526SLuiz Otavio O Souza  * modification, are permitted provided that the following conditions
7*2566c526SLuiz Otavio O Souza  * are met:
8*2566c526SLuiz Otavio O Souza  * 1. Redistributions of source code must retain the above copyright
9*2566c526SLuiz Otavio O Souza  *    notice, this list of conditions and the following disclaimer.
10*2566c526SLuiz Otavio O Souza  * 2. Redistributions in binary form must reproduce the above copyright
11*2566c526SLuiz Otavio O Souza  *    notice, this list of conditions and the following disclaimer in the
12*2566c526SLuiz Otavio O Souza  *    documentation and/or other materials provided with the distribution.
13*2566c526SLuiz Otavio O Souza  *
14*2566c526SLuiz Otavio O Souza  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
15*2566c526SLuiz Otavio O Souza  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
16*2566c526SLuiz Otavio O Souza  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
17*2566c526SLuiz Otavio O Souza  * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
18*2566c526SLuiz Otavio O Souza  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
19*2566c526SLuiz Otavio O Souza  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
20*2566c526SLuiz Otavio O Souza  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
21*2566c526SLuiz Otavio O Souza  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
22*2566c526SLuiz Otavio O Souza  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
23*2566c526SLuiz Otavio O Souza  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
24*2566c526SLuiz Otavio O Souza  * SUCH DAMAGE.
25*2566c526SLuiz Otavio O Souza  */
26*2566c526SLuiz Otavio O Souza 
27*2566c526SLuiz Otavio O Souza #ifndef _AM335X_RTCREG_H_
28*2566c526SLuiz Otavio O Souza #define _AM335X_RTCREG_H_
29*2566c526SLuiz Otavio O Souza 
30*2566c526SLuiz Otavio O Souza #define	RTC_SECONDS		0x00
31*2566c526SLuiz Otavio O Souza #define	RTC_MINUTES		0x04
32*2566c526SLuiz Otavio O Souza #define	RTC_HOURS		0x08
33*2566c526SLuiz Otavio O Souza #define	RTC_DAYS		0x0c
34*2566c526SLuiz Otavio O Souza #define	RTC_MONTHS		0x10
35*2566c526SLuiz Otavio O Souza #define	RTC_YEARS		0x14
36*2566c526SLuiz Otavio O Souza #define	RTC_WEEK		0x18
37*2566c526SLuiz Otavio O Souza #define	RTC_CTRL		0x40
38*2566c526SLuiz Otavio O Souza #define	RTC_CTRL_DISABLE		(1U << 6)
39*2566c526SLuiz Otavio O Souza #define	RTC_CTRL_RUN			(1U << 0)
40*2566c526SLuiz Otavio O Souza #define	RTC_STATUS		0x44
41*2566c526SLuiz Otavio O Souza #define	RTC_STATUS_ALARM2		(1U << 7)
42*2566c526SLuiz Otavio O Souza #define	RTC_STATUS_ALARM		(1U << 6)
43*2566c526SLuiz Otavio O Souza #define	RTC_STATUS_1D_EVENT		(1U << 5)
44*2566c526SLuiz Otavio O Souza #define	RTC_STATUS_1H_EVENT		(1U << 4)
45*2566c526SLuiz Otavio O Souza #define	RTC_STATUS_1M_EVENT		(1U << 3)
46*2566c526SLuiz Otavio O Souza #define	RTC_STATUS_1S_EVENT		(1U << 2)
47*2566c526SLuiz Otavio O Souza #define	RTC_STATUS_RUN			(1U << 1)
48*2566c526SLuiz Otavio O Souza #define	RTC_STATUS_BUSY			(1U << 0)
49*2566c526SLuiz Otavio O Souza #define	RTC_INTR		0x48
50*2566c526SLuiz Otavio O Souza #define	RTC_INTR_ALARM2			(1U << 4)
51*2566c526SLuiz Otavio O Souza #define	RTC_INTR_ALARM			(1U << 3)
52*2566c526SLuiz Otavio O Souza #define	RTC_INTR_TIMER			(1U << 2)
53*2566c526SLuiz Otavio O Souza #define	RTC_OSC			0x54
54*2566c526SLuiz Otavio O Souza #define	RTC_OSC_32KCLK_EN		(1U << 6)
55*2566c526SLuiz Otavio O Souza #define	RTC_OSC_OSC32K_GZ		(1U << 4)
56*2566c526SLuiz Otavio O Souza #define	RTC_OSC_32KCLK_SEL		(1U << 3)
57*2566c526SLuiz Otavio O Souza #define	RTC_OSC_RES_SELECT		(1U << 2)
58*2566c526SLuiz Otavio O Souza #define	RTC_OSC_SW2			(1U << 1)
59*2566c526SLuiz Otavio O Souza #define	RTC_OSC_SW1			(1U << 0)
60*2566c526SLuiz Otavio O Souza #define	RTC_KICK0R		0x6c
61*2566c526SLuiz Otavio O Souza #define	RTC_KICK0R_PASS			0x83e70b13
62*2566c526SLuiz Otavio O Souza #define	RTC_KICK1R		0x70
63*2566c526SLuiz Otavio O Souza #define	RTC_KICK1R_PASS			0x95a4f1e0
64*2566c526SLuiz Otavio O Souza #define	RTC_REVISION		0x74
65*2566c526SLuiz Otavio O Souza #define	RTC_ALARM2_SECONDS	0x80
66*2566c526SLuiz Otavio O Souza #define	RTC_ALARM2_MINUTES	0x84
67*2566c526SLuiz Otavio O Souza #define	RTC_ALARM2_HOURS	0x88
68*2566c526SLuiz Otavio O Souza #define	RTC_ALARM2_DAYS		0x8c
69*2566c526SLuiz Otavio O Souza #define	RTC_ALARM2_MONTHS	0x90
70*2566c526SLuiz Otavio O Souza #define	RTC_ALARM2_YEARS	0x94
71*2566c526SLuiz Otavio O Souza #define	RTC_PMIC		0x98
72*2566c526SLuiz Otavio O Souza #define	PMIC_PWR_ENABLE			(1U << 16)
73*2566c526SLuiz Otavio O Souza 
74*2566c526SLuiz Otavio O Souza #endif /* _AM335X_RTCREG_H_ */
75