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