xref: /freebsd/share/man/man4/man4.i386/glxiic.4 (revision 812b09037daa73a977753d6ee88e6f0dad35acb2)
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