1277042Sloos/*-
2277042Sloos * Copyright 2015 Luiz Otavio O Souza <loos@FreeBSD.org>
3277042Sloos * All rights reserved.
4277042Sloos *
5277042Sloos * Redistribution and use in source and binary forms, with or without
6277042Sloos * modification, are permitted provided that the following conditions
7277042Sloos * are met:
8277042Sloos * 1. Redistributions of source code must retain the above copyright
9277042Sloos *    notice, this list of conditions and the following disclaimer.
10277042Sloos * 2. Redistributions in binary form must reproduce the above copyright
11277042Sloos *    notice, this list of conditions and the following disclaimer in the
12277042Sloos *    documentation and/or other materials provided with the distribution.
13277042Sloos *
14277042Sloos * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
15277042Sloos * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
16277042Sloos * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
17277042Sloos * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
18277042Sloos * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
19277042Sloos * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
20277042Sloos * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
21277042Sloos * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
22277042Sloos * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
23277042Sloos * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
24277042Sloos * SUCH DAMAGE.
25277042Sloos *
26277042Sloos * $FreeBSD$
27277042Sloos */
28277042Sloos
29277042Sloos#ifndef _AM335X_RTCREG_H_
30277042Sloos#define _AM335X_RTCREG_H_
31277042Sloos
32277042Sloos#define	RTC_SECONDS		0x00
33277042Sloos#define	RTC_MINUTES		0x04
34277042Sloos#define	RTC_HOURS		0x08
35277042Sloos#define	RTC_DAYS		0x0c
36277042Sloos#define	RTC_MONTHS		0x10
37277042Sloos#define	RTC_YEARS		0x14
38277042Sloos#define	RTC_WEEK		0x18
39277042Sloos#define	RTC_CTRL		0x40
40277042Sloos#define	RTC_CTRL_DISABLE		(1U << 6)
41277042Sloos#define	RTC_CTRL_RUN			(1U << 0)
42277042Sloos#define	RTC_STATUS		0x44
43277042Sloos#define	RTC_STATUS_ALARM2		(1U << 7)
44277042Sloos#define	RTC_STATUS_ALARM		(1U << 6)
45277042Sloos#define	RTC_STATUS_1D_EVENT		(1U << 5)
46277042Sloos#define	RTC_STATUS_1H_EVENT		(1U << 4)
47277042Sloos#define	RTC_STATUS_1M_EVENT		(1U << 3)
48277042Sloos#define	RTC_STATUS_1S_EVENT		(1U << 2)
49277042Sloos#define	RTC_STATUS_RUN			(1U << 1)
50277042Sloos#define	RTC_STATUS_BUSY			(1U << 0)
51277042Sloos#define	RTC_INTR		0x48
52277042Sloos#define	RTC_INTR_ALARM2			(1U << 4)
53277042Sloos#define	RTC_INTR_ALARM			(1U << 3)
54277042Sloos#define	RTC_INTR_TIMER			(1U << 2)
55277042Sloos#define	RTC_OSC			0x54
56277042Sloos#define	RTC_OSC_32KCLK_EN		(1U << 6)
57277042Sloos#define	RTC_OSC_OSC32K_GZ		(1U << 4)
58277042Sloos#define	RTC_OSC_32KCLK_SEL		(1U << 3)
59277042Sloos#define	RTC_OSC_RES_SELECT		(1U << 2)
60277042Sloos#define	RTC_OSC_SW2			(1U << 1)
61277042Sloos#define	RTC_OSC_SW1			(1U << 0)
62277042Sloos#define	RTC_KICK0R		0x6c
63277042Sloos#define	RTC_KICK0R_PASS			0x83e70b13
64277042Sloos#define	RTC_KICK1R		0x70
65277042Sloos#define	RTC_KICK1R_PASS			0x95a4f1e0
66277042Sloos#define	RTC_REVISION		0x74
67277042Sloos#define	RTC_ALARM2_SECONDS	0x80
68277042Sloos#define	RTC_ALARM2_MINUTES	0x84
69277042Sloos#define	RTC_ALARM2_HOURS	0x88
70277042Sloos#define	RTC_ALARM2_DAYS		0x8c
71277042Sloos#define	RTC_ALARM2_MONTHS	0x90
72277042Sloos#define	RTC_ALARM2_YEARS	0x94
73277042Sloos#define	RTC_PMIC		0x98
74277042Sloos#define	PMIC_PWR_ENABLE			(1U << 16)
75277042Sloos
76277042Sloos#endif /* _AM335X_RTCREG_H_ */
77