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