1149d1c89SHenrik Brix Andersen.\" Copyright (c) 2011 Henrik Brix Andersen <brix@FreeBSD.org> 2149d1c89SHenrik Brix Andersen.\" All rights reserved. 3149d1c89SHenrik Brix Andersen.\" 4149d1c89SHenrik Brix Andersen.\" Redistribution and use in source and binary forms, with or without 5149d1c89SHenrik Brix Andersen.\" modification, are permitted provided that the following conditions 6149d1c89SHenrik Brix Andersen.\" are met: 7149d1c89SHenrik Brix Andersen.\" 1. Redistributions of source code must retain the above copyright 8149d1c89SHenrik Brix Andersen.\" notice, this list of conditions and the following disclaimer. 9149d1c89SHenrik Brix Andersen.\" 2. Redistributions in binary form must reproduce the above copyright 10149d1c89SHenrik Brix Andersen.\" notice, this list of conditions and the following disclaimer in the 11149d1c89SHenrik Brix Andersen.\" documentation and/or other materials provided with the distribution. 12149d1c89SHenrik Brix Andersen.\" 13149d1c89SHenrik Brix Andersen.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR 14149d1c89SHenrik Brix Andersen.\" IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES 15149d1c89SHenrik Brix Andersen.\" OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 16149d1c89SHenrik Brix Andersen.\" IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, 17149d1c89SHenrik Brix Andersen.\" INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 18149d1c89SHenrik Brix Andersen.\" NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 19149d1c89SHenrik Brix Andersen.\" DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 20149d1c89SHenrik Brix Andersen.\" THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 21149d1c89SHenrik Brix Andersen.\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 22149d1c89SHenrik Brix Andersen.\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 23149d1c89SHenrik Brix Andersen.\" 24149d1c89SHenrik Brix Andersen.Dd May 15, 2011 25149d1c89SHenrik Brix Andersen.Dt GLXIIC 4 i386 26149d1c89SHenrik Brix Andersen.Os 27149d1c89SHenrik Brix Andersen.Sh NAME 28149d1c89SHenrik Brix Andersen.Nm glxiic 29149d1c89SHenrik Brix Andersen.Nd Geode LX CS5536 I2C controller driver 30149d1c89SHenrik Brix Andersen.Sh SYNOPSIS 31149d1c89SHenrik Brix AndersenTo compile this driver into the kernel, 32149d1c89SHenrik Brix Andersenplace the following lines in your 33149d1c89SHenrik Brix Andersenkernel configuration file: 34149d1c89SHenrik Brix Andersen.Bd -ragged -offset indent 35149d1c89SHenrik Brix Andersen.Cd "device pci" 36149d1c89SHenrik Brix Andersen.Cd "device isa" 37149d1c89SHenrik Brix Andersen.Cd "device glxiic" 38149d1c89SHenrik Brix Andersen.Cd "device iicbus" 39149d1c89SHenrik Brix Andersen.Ed 40149d1c89SHenrik Brix Andersen.Pp 41149d1c89SHenrik Brix AndersenAlternatively, to load the driver as a 42149d1c89SHenrik Brix Andersenmodule at boot time, place the following line in 43149d1c89SHenrik Brix Andersen.Xr loader.conf 5 : 44149d1c89SHenrik Brix Andersen.Bd -literal -offset indent 45149d1c89SHenrik Brix Andersenglxiic_load="YES" 46149d1c89SHenrik Brix Andersen.Ed 47149d1c89SHenrik Brix Andersen.Sh DESCRIPTION 48149d1c89SHenrik Brix AndersenThe 49149d1c89SHenrik Brix Andersen.Nm 50149d1c89SHenrik Brix Andersendriver supports the System Management Bus controller of the Geode LX 51*812b0903SGordon Berglingseries CS5536 Companion Device. 52*812b0903SGordon BerglingThe Geode LX is a member of the AMD Geode family of integrated x86 system chips. 53149d1c89SHenrik Brix Andersen.Pp 54149d1c89SHenrik Brix AndersenAlthough AMD refers to this device as a System Management Bus (SMBus) 55149d1c89SHenrik Brix Andersencontroller, it is really an I2C controller (it lacks SMBus ALERT# and 56149d1c89SHenrik Brix AndersenAlert Response support). 57149d1c89SHenrik Brix Andersen.Pp 58149d1c89SHenrik Brix AndersenThe 59149d1c89SHenrik Brix Andersen.Nm 60149d1c89SHenrik Brix Andersendriver supports both I2C master and slave mode. 61149d1c89SHenrik Brix Andersen.Sh SYSCTL VARIABLE 62149d1c89SHenrik Brix AndersenThe 63149d1c89SHenrik Brix Andersen.Nm 64149d1c89SHenrik Brix Andersendriver supports the following variable as both 65149d1c89SHenrik Brix Andersen.Xr sysctl 8 66149d1c89SHenrik Brix Andersenand 67149d1c89SHenrik Brix Andersen.Xr loader 8 68149d1c89SHenrik Brix Andersentunable: 69149d1c89SHenrik Brix Andersen.Bl -tag -width indent 70149d1c89SHenrik Brix Andersen.It Va dev.glxiic.0.timeout 71*812b0903SGordon BerglingThis variable controls the I2C bus timeout in milliseconds. 72*812b0903SGordon BerglingThe default timeout is 35 milliseconds. 73*812b0903SGordon BerglingA value of zero disables the timeout. 74149d1c89SHenrik Brix Andersen.El 75149d1c89SHenrik Brix Andersen.Sh CAVEAT 76149d1c89SHenrik Brix AndersenThe 77149d1c89SHenrik Brix Andersen.Nm 78149d1c89SHenrik Brix Andersendriver uses the interrupt line number configured by the board firmware 79*812b0903SGordon Berglingby default. 80*812b0903SGordon BerglingIf no interrupt line number has been configured by the board firmware 81*812b0903SGordon Bergling(or to override the interrupt line number configured by board firmware), 82*812b0903SGordon Berglingplace the following line in 83149d1c89SHenrik Brix Andersen.Xr device.hints 5 : 84149d1c89SHenrik Brix Andersen.Bd -ragged -offset indent 85149d1c89SHenrik Brix Andersenhint.glxiic.0.irq="10" 86149d1c89SHenrik Brix Andersen.Ed 87149d1c89SHenrik Brix Andersen.Pp 88149d1c89SHenrik Brix AndersenThe interrupt line number must be between 1 and 15. 89149d1c89SHenrik Brix Andersen.Sh SEE ALSO 90149d1c89SHenrik Brix Andersen.Xr iicbus 4 , 91149d1c89SHenrik Brix Andersen.Xr device.hints 5 , 92149d1c89SHenrik Brix Andersen.Xr loader.conf 5 , 93149d1c89SHenrik Brix Andersen.Xr loader 8 , 94149d1c89SHenrik Brix Andersen.Xr sysctl 8 95149d1c89SHenrik Brix Andersen.Sh HISTORY 96149d1c89SHenrik Brix AndersenThe 97149d1c89SHenrik Brix Andersen.Nm 98149d1c89SHenrik Brix Andersendevice driver and manual page first appeared in 99149d1c89SHenrik Brix Andersen.Fx 9.0 . 100149d1c89SHenrik Brix Andersen.Sh AUTHORS 101149d1c89SHenrik Brix Andersen.An -nosplit 102149d1c89SHenrik Brix AndersenThe 103149d1c89SHenrik Brix Andersen.Nm 104149d1c89SHenrik Brix Andersendevice driver and manual page were written by 1056c899950SBaptiste Daroussin.An Henrik Brix Andersen Aq Mt brix@FreeBSD.org . 106