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