| 1 |
This package includes the basic i2c drivers. |
|---|
| 2 |
This package is ONLY for 2.4 kernels 2.4.10 or later! |
|---|
| 3 |
|
|---|
| 4 |
FOR 2.5/2.6 KERNELS, Do not attempt to compile this package. |
|---|
| 5 |
Use the drivers already in the 2.5/2.6 kernel tree. |
|---|
| 6 |
|
|---|
| 7 |
============================================================================= |
|---|
| 8 |
|
|---|
| 9 |
There are basically two kinds of i2c drivers: drivers for busses and drivers |
|---|
| 10 |
for chips. Both are cut in two, to isolate common parts: bus drivers are |
|---|
| 11 |
separated into algorithm drivers and adapter drivers, and chip drivers |
|---|
| 12 |
are separated into `driver' drivers and client drivers. |
|---|
| 13 |
|
|---|
| 14 |
This package contains all the basic i2c code, as well as a few bus drivers |
|---|
| 15 |
(both the algorithm and the adapter drivers). There are no real chip |
|---|
| 16 |
drivers, so on its own it is not very useful. Lots of chip drivers, as |
|---|
| 17 |
well as more bus drivers and some additional basic code |
|---|
| 18 |
(for SMBus emulation over i2c) and some i2c debugging tools |
|---|
| 19 |
are found in the lm_sensors package at http://www.lm-sensors.org. |
|---|
| 20 |
Another place at which I2C is used is the video4linux project. |
|---|
| 21 |
|
|---|
| 22 |
See doc/summary for a description of the drivers in this package. |
|---|
| 23 |
|
|---|
| 24 |
To contact the developers of this package, visit the following information |
|---|
| 25 |
page: |
|---|
| 26 |
http://www.lm-sensors.org/wiki/FeedbackAndSupport |
|---|
| 27 |
|
|---|
| 28 |
See the lm_sensors download page for further guidance: |
|---|
| 29 |
http://www.lm-sensors.org/wiki/Download |
|---|
| 30 |
|
|---|
| 31 |
2.4 KERNELS USING OTHER I2C DRIVERS (BTTV AND THE SUCH) |
|---|
| 32 |
------------------------------------------------------- |
|---|
| 33 |
i2c 2.8.x were not compatible with earlier i2c releases due to struct |
|---|
| 34 |
changes. This was fixed and i2c 2.9.0 and later are compatible with |
|---|
| 35 |
older i2c implementations, including the one present in 2.4 kernels |
|---|
| 36 |
since 2.4.13. i2c (and lm_sensors) can again be compiled outside of the |
|---|
| 37 |
kernel tree. |
|---|
| 38 |
|
|---|
| 39 |
If you still want to patch your kernel tree with this version of i2c |
|---|
| 40 |
(e.g. to build a non-modular kernel), a complete installation guide is |
|---|
| 41 |
available at |
|---|
| 42 |
http://khali.linux-fr.org/devel/i2c/ |
|---|
| 43 |
In particular, kernels 2.4.23 to 2.4.28 will require an additional patch |
|---|
| 44 |
fixing a minor incompatibility between 2 drivers (bttv and tvmixer) and |
|---|
| 45 |
i2c 2.9.0 and later. |
|---|