xref: /freebsd/share/man/man4/ds1307.4 (revision f8f999c1ecf4910fbf5a472bc4dd40eb3f8acfe9)
1d7eb38c0SLuiz Otavio O Souza.\"
2d7eb38c0SLuiz Otavio O Souza.\" Copyright (c) 2015 Luiz Otavio O Souza <loos@freebsd.org>
3d7eb38c0SLuiz Otavio O Souza.\" All rights reserved.
4d7eb38c0SLuiz Otavio O Souza.\"
5d7eb38c0SLuiz Otavio O Souza.\" Redistribution and use in source and binary forms, with or without
6d7eb38c0SLuiz Otavio O Souza.\" modification, are permitted provided that the following conditions
7d7eb38c0SLuiz Otavio O Souza.\" are met:
8d7eb38c0SLuiz Otavio O Souza.\" 1. Redistributions of source code must retain the above copyright
9d7eb38c0SLuiz Otavio O Souza.\"    notice, this list of conditions and the following disclaimer.
10d7eb38c0SLuiz Otavio O Souza.\" 2. Redistributions in binary form must reproduce the above copyright
11d7eb38c0SLuiz Otavio O Souza.\"    notice, this list of conditions and the following disclaimer in the
12d7eb38c0SLuiz Otavio O Souza.\"    documentation and/or other materials provided with the distribution.
13d7eb38c0SLuiz Otavio O Souza.\"
14d7eb38c0SLuiz Otavio O Souza.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
15d7eb38c0SLuiz Otavio O Souza.\" IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
16d7eb38c0SLuiz Otavio O Souza.\" OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
17d7eb38c0SLuiz Otavio O Souza.\" IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
18d7eb38c0SLuiz Otavio O Souza.\" INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
19d7eb38c0SLuiz Otavio O Souza.\" NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
20d7eb38c0SLuiz Otavio O Souza.\" DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
21d7eb38c0SLuiz Otavio O Souza.\" THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
22d7eb38c0SLuiz Otavio O Souza.\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
23d7eb38c0SLuiz Otavio O Souza.\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
24d7eb38c0SLuiz Otavio O Souza.\"
25*f8f999c1SJuraj Lutter.Dd December 10, 2024
26d7eb38c0SLuiz Otavio O Souza.Dt DS1307 4
27d7eb38c0SLuiz Otavio O Souza.Os
28d7eb38c0SLuiz Otavio O Souza.Sh NAME
29d7eb38c0SLuiz Otavio O Souza.Nm ds1307
30*f8f999c1SJuraj Lutter.Nd 64 x 8, serial, i2c real-time clock (RTC)
31d7eb38c0SLuiz Otavio O Souza.Sh SYNOPSIS
32d7eb38c0SLuiz Otavio O Souza.Cd "device iic"
33d7eb38c0SLuiz Otavio O Souza.Cd "device iicbus"
34d7eb38c0SLuiz Otavio O Souza.Cd "device ds1307"
35d7eb38c0SLuiz Otavio O Souza.Sh DESCRIPTION
36d7eb38c0SLuiz Otavio O SouzaThe
37d7eb38c0SLuiz Otavio O Souza.Nm
38d7eb38c0SLuiz Otavio O Souzaserial real-time clock (RTC) is a low-power, full binary-coded decimal (BCD)
39d7eb38c0SLuiz Otavio O Souzaclock/calendar plus 56 bytes of NV SRAM.
40d7eb38c0SLuiz Otavio O Souza.Pp
41d7eb38c0SLuiz Otavio O SouzaThe
42d7eb38c0SLuiz Otavio O Souza.Nm
43d7eb38c0SLuiz Otavio O Souzahas a built-in power-sense circuit that detects power failures and
44d7eb38c0SLuiz Otavio O Souzaautomatically switches to the backup supply.
45d7eb38c0SLuiz Otavio O SouzaTimekeeping operation continues while the part operates from the backup supply.
46d7eb38c0SLuiz Otavio O Souza.Pp
47d7eb38c0SLuiz Otavio O SouzaAccess to
48d7eb38c0SLuiz Otavio O Souza.Nm
49d7eb38c0SLuiz Otavio O Souzasettings is made with the
50d7eb38c0SLuiz Otavio O Souza.Xr sysctl 8
51d7eb38c0SLuiz Otavio O Souzainterface:
52d7eb38c0SLuiz Otavio O Souza.Bd -literal
53d7eb38c0SLuiz Otavio O Souzadev.ds1307.0.%desc: Maxim DS1307 RTC
54d7eb38c0SLuiz Otavio O Souzadev.ds1307.0.%driver: ds1307
55d7eb38c0SLuiz Otavio O Souzadev.ds1307.0.%location: addr=0xd0
56d7eb38c0SLuiz Otavio O Souzadev.ds1307.0.%pnpinfo: name=rtc compat=maxim,ds1307
57d7eb38c0SLuiz Otavio O Souzadev.ds1307.0.%parent: iicbus1
58d7eb38c0SLuiz Otavio O Souzadev.ds1307.0.sqwe: 1
59d7eb38c0SLuiz Otavio O Souzadev.ds1307.0.sqw_freq: 32768
60d7eb38c0SLuiz Otavio O Souzadev.ds1307.0.sqw_out: 0
61d7eb38c0SLuiz Otavio O Souza.Ed
62d7eb38c0SLuiz Otavio O Souza.Bl -tag -width ".Va dev.ds1307.%d.sqw_freq"
63d7eb38c0SLuiz Otavio O Souza.It Va dev.ds1307.%d.sqwe
64d7eb38c0SLuiz Otavio O SouzaIf set to 1, the SQW pin drives a square-wave of
65d7eb38c0SLuiz Otavio O Souza.Va dev.ds1307.%d.sqw_freq
66d7eb38c0SLuiz Otavio O Souzafrequency.
67d7eb38c0SLuiz Otavio O SouzaIf set to 0, the output level of SQW pin is controlled by
68d7eb38c0SLuiz Otavio O Souza.Va dev.ds1307.%d.sqw_out .
69d7eb38c0SLuiz Otavio O Souza.It Va dev.ds1307.%d.sqw_freq
70d7eb38c0SLuiz Otavio O SouzaSelect the frequency of the SQW pin when the square-wave output is enabled on
71d7eb38c0SLuiz Otavio O Souza.Va dev.ds1307.%d.sqwe .
72d7eb38c0SLuiz Otavio O SouzaIt can be set to 1, 4096, 8192 and 32768.
73d7eb38c0SLuiz Otavio O Souza.It Va dev.ds1307.%d.sqw_out
74d7eb38c0SLuiz Otavio O SouzaSet the output level of the SQW pin when
75d7eb38c0SLuiz Otavio O Souza.Va dev.ds1307.%d.sqwe
76d7eb38c0SLuiz Otavio O Souzais set to 0.
77d7eb38c0SLuiz Otavio O Souza.El
78d7eb38c0SLuiz Otavio O Souza.Pp
79d7eb38c0SLuiz Otavio O SouzaPlease check the
80d7eb38c0SLuiz Otavio O Souza.Nm
81d7eb38c0SLuiz Otavio O Souzadatasheet for more details.
82d7eb38c0SLuiz Otavio O Souza.Pp
83d7eb38c0SLuiz Otavio O SouzaOn a
84d7eb38c0SLuiz Otavio O Souza.Xr device.hints 5
85d7eb38c0SLuiz Otavio O Souzabased system, such as
86d7eb38c0SLuiz Otavio O Souza.Li MIPS ,
87d7eb38c0SLuiz Otavio O Souzathese values are configurable for
88d7eb38c0SLuiz Otavio O Souza.Nm :
89d7eb38c0SLuiz Otavio O Souza.Bl -tag -width ".Va hint.ds1307.%d.addr"
90d7eb38c0SLuiz Otavio O Souza.It Va hint.ds1307.%d.at
91d7eb38c0SLuiz Otavio O SouzaThe
92d7eb38c0SLuiz Otavio O Souza.Xr iicbus 4
93d7eb38c0SLuiz Otavio O Souzathat the
94d7eb38c0SLuiz Otavio O Souza.Nm
95d7eb38c0SLuiz Otavio O Souzais connected to.
96d7eb38c0SLuiz Otavio O Souza.It Va hint.ds1307.%d.addr
97d7eb38c0SLuiz Otavio O SouzaThe i2c address of
98d7eb38c0SLuiz Otavio O Souza.Nm .
99d7eb38c0SLuiz Otavio O Souza.El
100d7eb38c0SLuiz Otavio O Souza.Pp
101d7eb38c0SLuiz Otavio O SouzaOn a
102d7eb38c0SLuiz Otavio O Souza.Xr FDT 4
103d7eb38c0SLuiz Otavio O Souzabased system the following properties must be set:
104d7eb38c0SLuiz Otavio O Souza.Bl -tag -width ".Va compatible"
105d7eb38c0SLuiz Otavio O Souza.It Va compatible
106d7eb38c0SLuiz Otavio O SouzaMust always be set to "dallas,ds1307" or "maxim,ds1307".
107d7eb38c0SLuiz Otavio O Souza.It Va reg
108d7eb38c0SLuiz Otavio O SouzaThe i2c address of
109d7eb38c0SLuiz Otavio O Souza.Nm .
110d7eb38c0SLuiz Otavio O SouzaThe default address for
111d7eb38c0SLuiz Otavio O Souza.Nm
112d7eb38c0SLuiz Otavio O Souzais 0xd0.
113d7eb38c0SLuiz Otavio O Souza.El
114d7eb38c0SLuiz Otavio O Souza.Sh SEE ALSO
115d7eb38c0SLuiz Otavio O Souza.Xr fdt 4 ,
116d7eb38c0SLuiz Otavio O Souza.Xr iic 4 ,
117d7eb38c0SLuiz Otavio O Souza.Xr iicbus 4 ,
118d7eb38c0SLuiz Otavio O Souza.Xr sysctl 8
119d7eb38c0SLuiz Otavio O Souza.Sh HISTORY
120d7eb38c0SLuiz Otavio O SouzaThe
121d7eb38c0SLuiz Otavio O Souza.Nm
122d7eb38c0SLuiz Otavio O Souzadriver first appeared in
123d7eb38c0SLuiz Otavio O Souza.Fx 11.0 .
124d7eb38c0SLuiz Otavio O Souza.Sh AUTHORS
125d7eb38c0SLuiz Otavio O Souza.An -nosplit
126d7eb38c0SLuiz Otavio O SouzaThe
127d7eb38c0SLuiz Otavio O Souza.Nm
128d7eb38c0SLuiz Otavio O Souzadriver and this manual page were written by
129d7eb38c0SLuiz Otavio O Souza.An Luiz Otavio O Souza Aq Mt loos@FreeBSD.org .
130