1280300Sloos/*-
2280300Sloos * Copyright (c) 2015 Luiz Otavio O Souza <loos@FreeBSD.org>
3280300Sloos * All rights reserved.
4280300Sloos *
5280300Sloos * Redistribution and use in source and binary forms, with or without
6280300Sloos * modification, are permitted provided that the following conditions
7280300Sloos * are met:
8280300Sloos * 1. Redistributions of source code must retain the above copyright
9280300Sloos *    notice, this list of conditions and the following disclaimer.
10280300Sloos * 2. Redistributions in binary form must reproduce the above copyright
11280300Sloos *    notice, this list of conditions and the following disclaimer in the
12280300Sloos *    documentation and/or other materials provided with the distribution.
13280300Sloos *
14280300Sloos * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
15280300Sloos * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
16280300Sloos * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
17280300Sloos * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
18280300Sloos * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
19280300Sloos * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
20280300Sloos * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
21280300Sloos * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
22280300Sloos * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
23280300Sloos * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
24280300Sloos * SUCH DAMAGE.
25280300Sloos *
26280300Sloos * $FreeBSD: releng/11.0/sys/dev/iicbus/ds1307reg.h 297573 2016-04-05 03:27:33Z jhibbits $
27280300Sloos */
28280300Sloos
29280300Sloos/*
30280300Sloos * Maxim DS1307 RTC registers.
31280300Sloos */
32280300Sloos
33280300Sloos#ifndef _DS1307REG_H_
34280300Sloos#define _DS1307REG_H_
35280300Sloos
36280300Sloos#define	DS1307_SECS		0x00
37280300Sloos#define	DS1307_SECS_MASK		0x7f
38280300Sloos#define	DS1307_SECS_CH			0x80
39280300Sloos#define	DS1307_MINS		0x01
40280300Sloos#define	DS1307_MINS_MASK		0x7f
41280300Sloos#define	DS1307_HOUR		0x02
42280300Sloos#define	DS1307_HOUR_MASK		0x3f
43280300Sloos#define	DS1307_WEEKDAY		0x03
44280300Sloos#define	DS1307_WEEKDAY_MASK		0x07
45280300Sloos#define	DS1307_DATE		0x04
46280300Sloos#define	DS1307_DATE_MASK		0x3f
47280300Sloos#define	DS1307_MONTH		0x05
48280300Sloos#define	DS1307_MONTH_MASK		0x1f
49280300Sloos#define	DS1307_YEAR		0x06
50280300Sloos#define	DS1307_YEAR_MASK		0xff
51280300Sloos#define	DS1307_CONTROL		0x07
52280300Sloos#define	DS1307_CTRL_OUT			(1 << 7)
53297573Sjhibbits#define	MCP7941X_CTRL_SQWE		(1 << 6)
54280300Sloos#define	DS1307_CTRL_SQWE		(1 << 4)
55280300Sloos#define	DS1307_CTRL_RS1			(1 << 1)
56280300Sloos#define	DS1307_CTRL_RS0			(1 << 0)
57280300Sloos#define	DS1307_CTRL_RS_MASK		(DS1307_CTRL_RS1 | DS1307_CTRL_RS0)
58280300Sloos#define	DS1307_CTRL_MASK		0x93
59280300Sloos
60280300Sloos#endif	/* _DS1307REG_H_ */
61