Sophie

Sophie

distrib > Mageia > 1 > x86_64 > media > nonfree-updates > by-pkgid > f10c17884014091263b05395166e9078 > files > 21

nvidia-current-doc-html-275.09.07-1.1.mga1.nonfree.x86_64.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta name="generator" content=
"HTML Tidy for Linux/x86 (vers 1 September 2005), see www.w3.org">
<meta http-equiv="Content-Type" content=
"text/html; charset=us-ascii">
<title>Appendix&nbsp;F.&nbsp;i2c Bus Support</title>
<meta name="generator" content="DocBook XSL Stylesheets V1.68.1">
<link rel="start" href="index.html" title=
"NVIDIA Accelerated Linux Graphics Driver README and Installation Guide">
<link rel="up" href="appendices.html" title=
"Part&nbsp;II.&nbsp;Appendices">
<link rel="prev" href="dpi.html" title=
"Appendix&nbsp;E.&nbsp;Dots Per Inch">
<link rel="next" href="xvmcsupport.html" title=
"Appendix&nbsp;G.&nbsp;XvMC Support">
</head>
<body>
<div class="navheader">
<table width="100%" summary="Navigation header">
<tr>
<th colspan="3" align="center">Appendix&nbsp;F.&nbsp;i2c Bus
Support</th>
</tr>
<tr>
<td width="20%" align="left"><a accesskey="p" href=
"dpi.html">Prev</a>&nbsp;</td>
<th width="60%" align="center">Part&nbsp;II.&nbsp;Appendices</th>
<td width="20%" align="right">&nbsp;<a accesskey="n" href=
"xvmcsupport.html">Next</a></td>
</tr>
</table>
<hr></div>
<div class="appendix" lang="en">
<div class="titlepage">
<div>
<div>
<h2 class="title"><a name="i2c" id=
"i2c"></a>Appendix&nbsp;F.&nbsp;i2c Bus Support</h2>
</div>
</div>
</div>
<p>The NVIDIA Linux kernel module now includes i2c (also called
I-squared-c, Inter-IC Communications, or IIC) functionality that
allows the NVIDIA Linux kernel module to export i2c ports found on
board NVIDIA cards to the Linux kernel. This allows i2c devices
on-board the NVIDIA graphics card, as well as devices connected to
the VGA and/or DVI ports, to be accessed from kernel modules or
userspace programs in a manner consistent with other i2c ports
exported by the Linux kernel through the i2c framework.</p>
<p>You must have i2c support compiled into the kernel, or as a
module, and X must be running. The i2c framework is made available
by Linux 2.4, Linux 2.6 and newer Linux kernels. Linux kernel
documentation covers the kernel and userspace /dev APIs, which you
must use to access NVIDIA i2c ports.</p>
<p>NVIDIA has noted that in some distibutions, i2c support is
enabled. However, the Linux kernel module i2c-core.o (Linux 2.4) or
i2c-core.ko (Linux 2.6 or newer), which provides the export
infrastructure, was not shipped. In this case, you will need to
build the i2c support module. For directions on how to build and
install your kernel's i2c support, please refer to your
distribution's documentation for configuring, building, and
installing the kernel and associated modules.</p>
<p>For further information regarding the Linux kernel i2c
framework, refer to the documentation for your kernel, located at
.../Documentation/i2c/ within the kernel source tree.</p>
<p>The following functionality is currently supported:</p>
<pre class="screen">
  I2C_FUNC_I2C
  I2C_FUNC_SMBUS_QUICK
  I2C_FUNC_SMBUS_BYTE
  I2C_FUNC_SMBUS_BYTE_DATA
  I2C_FUNC_SMBUS_WORD_DATA
</pre>
<p></p>
</div>
<div class="navfooter">
<hr>
<table width="100%" summary="Navigation footer">
<tr>
<td width="40%" align="left"><a accesskey="p" href=
"dpi.html">Prev</a>&nbsp;</td>
<td width="20%" align="center"><a accesskey="u" href=
"appendices.html">Up</a></td>
<td width="40%" align="right">&nbsp;<a accesskey="n" href=
"xvmcsupport.html">Next</a></td>
</tr>
<tr>
<td width="40%" align="left" valign="top">
Appendix&nbsp;E.&nbsp;Dots Per Inch&nbsp;</td>
<td width="20%" align="center"><a accesskey="h" href=
"index.html">Home</a></td>
<td width="40%" align="right" valign="top">
&nbsp;Appendix&nbsp;G.&nbsp;XvMC Support</td>
</tr>
</table>
</div>
</body>
</html>