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.\" $FreeBSD$ 25149d1c89SHenrik Brix Andersen.\" 26149d1c89SHenrik Brix Andersen.Dd May 15, 2011 27149d1c89SHenrik Brix Andersen.Dt GLXIIC 4 i386 28149d1c89SHenrik Brix Andersen.Os 29149d1c89SHenrik Brix Andersen.Sh NAME 30149d1c89SHenrik Brix Andersen.Nm glxiic 31149d1c89SHenrik Brix Andersen.Nd Geode LX CS5536 I2C controller driver 32149d1c89SHenrik Brix Andersen.Sh SYNOPSIS 33149d1c89SHenrik Brix AndersenTo compile this driver into the kernel, 34149d1c89SHenrik Brix Andersenplace the following lines in your 35149d1c89SHenrik Brix Andersenkernel configuration file: 36149d1c89SHenrik Brix Andersen.Bd -ragged -offset indent 37149d1c89SHenrik Brix Andersen.Cd "device pci" 38149d1c89SHenrik Brix Andersen.Cd "device isa" 39149d1c89SHenrik Brix Andersen.Cd "device glxiic" 40149d1c89SHenrik Brix Andersen.Cd "device iicbus" 41149d1c89SHenrik Brix Andersen.Ed 42149d1c89SHenrik Brix Andersen.Pp 43149d1c89SHenrik Brix AndersenAlternatively, to load the driver as a 44149d1c89SHenrik Brix Andersenmodule at boot time, place the following line in 45149d1c89SHenrik Brix Andersen.Xr loader.conf 5 : 46149d1c89SHenrik Brix Andersen.Bd -literal -offset indent 47149d1c89SHenrik Brix Andersenglxiic_load="YES" 48149d1c89SHenrik Brix Andersen.Ed 49149d1c89SHenrik Brix Andersen.Sh DESCRIPTION 50149d1c89SHenrik Brix AndersenThe 51149d1c89SHenrik Brix Andersen.Nm 52149d1c89SHenrik Brix Andersendriver supports the System Management Bus controller of the Geode LX 53*812b0903SGordon Berglingseries CS5536 Companion Device. 54*812b0903SGordon BerglingThe Geode LX is a member of the AMD Geode family of integrated x86 system chips. 55149d1c89SHenrik Brix Andersen.Pp 56149d1c89SHenrik Brix AndersenAlthough AMD refers to this device as a System Management Bus (SMBus) 57149d1c89SHenrik Brix Andersencontroller, it is really an I2C controller (it lacks SMBus ALERT# and 58149d1c89SHenrik Brix AndersenAlert Response support). 59149d1c89SHenrik Brix Andersen.Pp 60149d1c89SHenrik Brix AndersenThe 61149d1c89SHenrik Brix Andersen.Nm 62149d1c89SHenrik Brix Andersendriver supports both I2C master and slave mode. 63149d1c89SHenrik Brix Andersen.Sh SYSCTL VARIABLE 64149d1c89SHenrik Brix AndersenThe 65149d1c89SHenrik Brix Andersen.Nm 66149d1c89SHenrik Brix Andersendriver supports the following variable as both 67149d1c89SHenrik Brix Andersen.Xr sysctl 8 68149d1c89SHenrik Brix Andersenand 69149d1c89SHenrik Brix Andersen.Xr loader 8 70149d1c89SHenrik Brix Andersentunable: 71149d1c89SHenrik Brix Andersen.Bl -tag -width indent 72149d1c89SHenrik Brix Andersen.It Va dev.glxiic.0.timeout 73*812b0903SGordon BerglingThis variable controls the I2C bus timeout in milliseconds. 74*812b0903SGordon BerglingThe default timeout is 35 milliseconds. 75*812b0903SGordon BerglingA value of zero disables the timeout. 76149d1c89SHenrik Brix Andersen.El 77149d1c89SHenrik Brix Andersen.Sh CAVEAT 78149d1c89SHenrik Brix AndersenThe 79149d1c89SHenrik Brix Andersen.Nm 80149d1c89SHenrik Brix Andersendriver uses the interrupt line number configured by the board firmware 81*812b0903SGordon Berglingby default. 82*812b0903SGordon BerglingIf no interrupt line number has been configured by the board firmware 83*812b0903SGordon Bergling(or to override the interrupt line number configured by board firmware), 84*812b0903SGordon Berglingplace the following line in 85149d1c89SHenrik Brix Andersen.Xr device.hints 5 : 86149d1c89SHenrik Brix Andersen.Bd -ragged -offset indent 87149d1c89SHenrik Brix Andersenhint.glxiic.0.irq="10" 88149d1c89SHenrik Brix Andersen.Ed 89149d1c89SHenrik Brix Andersen.Pp 90149d1c89SHenrik Brix AndersenThe interrupt line number must be between 1 and 15. 91149d1c89SHenrik Brix Andersen.Sh SEE ALSO 92149d1c89SHenrik Brix Andersen.Xr iicbus 4 , 93149d1c89SHenrik Brix Andersen.Xr device.hints 5 , 94149d1c89SHenrik Brix Andersen.Xr loader.conf 5 , 95149d1c89SHenrik Brix Andersen.Xr loader 8 , 96149d1c89SHenrik Brix Andersen.Xr sysctl 8 97149d1c89SHenrik Brix Andersen.Sh HISTORY 98149d1c89SHenrik Brix AndersenThe 99149d1c89SHenrik Brix Andersen.Nm 100149d1c89SHenrik Brix Andersendevice driver and manual page first appeared in 101149d1c89SHenrik Brix Andersen.Fx 9.0 . 102149d1c89SHenrik Brix Andersen.Sh AUTHORS 103149d1c89SHenrik Brix Andersen.An -nosplit 104149d1c89SHenrik Brix AndersenThe 105149d1c89SHenrik Brix Andersen.Nm 106149d1c89SHenrik Brix Andersendevice driver and manual page were written by 1076c899950SBaptiste Daroussin.An Henrik Brix Andersen Aq Mt brix@FreeBSD.org . 108