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