NAME
iic —
Inter IC (I2C) bus
SYNOPSIS
iic* at acpismbus? # amd64 i386
iic* at alipm? # alpha amd64 i386 sparc64
iic* at amdpm? # amd64 i386
iic* at armadillo9iic? # evbarm
iic0 at at91twi? # evbarm
iic0 at ausmbus0 # evbmips
iic* at awiniic? # evbarm
iic4 at awinp2wi0 # evbarm
iic* at bcmi2c? # evbarm
iic* at coram? # amd64 i386
iic0 at cuda0 # macppc
iic* at cxdtv? # amd64 i386
iic* at diic? # acorn32 evbppc
iic* at exyoiic? # evbarm
iic* at g2i2c? # evbarm
iic0 at gpiic? # evbppc
iic* at gpioiic? # amd64 i386
iic* at gttwsi? # evbarm evbppc
iic* at gxiic? # evbarm
iic* at i2cbus? # evbarm
iic* at ichsmb? # amd64 i386
iic* at imxi2c? # evbarm
iic0 at iomdiic? # acorn32
iic0 at iopiic? # evbarm iyonix
iic* at ismt? # amd64 i386
iic* at jziic? # evbmips
iic* at ki2c? # macppc
iic* at nbpiic? # hpcarm
iic* at nfsmb? # amd64 i386
iic* at ociic? # sandpoint
iic* at omapiic? # evbarm
iic* at pcfiic? # sparc64
iic* at piixpm? # amd64 i386
iic* at ri2c? # evbmips
iic0 at rkiic0 # evbarm
iic1 at rkiic1 # evbarm
iic2 at rkiic2 # evbarm
iic3 at rkiic3 # evbarm
iic4 at rkiic4 # evbarm
iic* at rtciic? # mmeye
iic0 at slugiic0 # evbarm
iic* at tegrai2c? # evbarm
iic* at tiiic? # evbarm
iic* at tsciic? # alpha
iic* at viapcib? # i386
iic* at voyager0 # evbmips
iic0 at ziic? # evbmips zaurus
DESCRIPTION
I2C is a two-wire bus developed by Philips used for connecting integrated
circuits. It is commonly used for connecting devices such as EEPROMs,
temperature sensors, fan controllers, real-time clocks, tuners, and other
types of integrated circuits.
The
iic driver provides a uniform programming interface layer
between I2C master controllers and various I2C slave devices. Each I2C master
controller attaches an
iic framework; several slave devices
can then be attached to the
iic bus.
All I2C slave devices are uniquely identified by the address on the bus. The
master accesses a particular slave device using its address.
System Management Bus (SMBus) protocol is also supported by emulating it with
the I2C commands.
SUPPORTED MASTERS
A wide list of I2C masters are supported, among them are:
SUPPORTED SLAVES
A wide list of slaves are supported, among them:
SEE ALSO
dtviic(4),
intro(4),
i2cscan(8),
iic(9)
HISTORY
The I2C framework first appeared in
NetBSD 2.0.
OpenBSD support was added in
OpenBSD
3.6. This manpage first appeared in
NetBSD 6.0,
it was ported from
OpenBSD.
AUTHORS
The I2C framework was written by
Steve C. Woodford and
Jason R. Thorpe for
NetBSD and
then ported to
OpenBSD by
Alexander
Yurchenko
<
grange@openbsd.org>.