Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 1 | Kernel driver i2c-voodoo3 |
| 2 | |
| 3 | Supported adapters: |
| 4 | * 3dfx Voodoo3 based cards |
| 5 | * Voodoo Banshee based cards |
| 6 | |
| 7 | Authors: |
| 8 | Frodo Looijaard <frodol@dds.nl>, |
| 9 | Philip Edelbrock <phil@netroedge.com>, |
| 10 | Ralph Metzler <rjkm@thp.uni-koeln.de>, |
| 11 | Mark D. Studebaker <mdsxyz123@yahoo.com> |
| 12 | |
| 13 | Main contact: Philip Edelbrock <phil@netroedge.com> |
| 14 | |
| 15 | The code is based upon Ralph's test code (he did the hard stuff ;') |
| 16 | |
| 17 | Description |
| 18 | ----------- |
| 19 | |
| 20 | The 3dfx Voodoo3 chip contains two I2C interfaces (aka a I2C 'master' or |
| 21 | 'host'). |
| 22 | |
| 23 | The first interface is used for DDC (Data Display Channel) which is a |
| 24 | serial channel through the VGA monitor connector to a DDC-compliant |
| 25 | monitor. This interface is defined by the Video Electronics Standards |
| 26 | Association (VESA). The standards are available for purchase at |
| 27 | http://www.vesa.org . |
| 28 | |
| 29 | The second interface is a general-purpose I2C bus. The intent by 3dfx was |
| 30 | to allow manufacturers to add extra chips to the video card such as a |
| 31 | TV-out chip such as the BT869 or possibly even I2C based temperature |
| 32 | sensors like the ADM1021 or LM75. |
| 33 | |
| 34 | Stability |
| 35 | --------- |
| 36 | |
| 37 | Seems to be stable on the test machine, but needs more testing on other |
| 38 | machines. Simultaneous accesses of the DDC and I2C busses may cause errors. |
| 39 | |
| 40 | Supported Devices |
| 41 | ----------------- |
| 42 | |
| 43 | Specifically, this driver was written and tested on the '3dfx Voodoo3 AGP |
| 44 | 3000' which has a tv-out feature (s-video or composite). According to the |
| 45 | docs and discussions, this code should work for any Voodoo3 based cards as |
| 46 | well as Voodoo Banshee based cards. The DDC interface has been tested on a |
| 47 | Voodoo Banshee card. |
| 48 | |
| 49 | Issues |
| 50 | ------ |
| 51 | |
| 52 | Probably many, but it seems to work OK on my system. :') |
| 53 | |
| 54 | |
| 55 | External Device Connection |
| 56 | -------------------------- |
| 57 | |
| 58 | The digital video input jumpers give availability to the I2C bus. |
| 59 | Specifically, pins 13 and 25 (bottom row middle, and bottom right-end) are |
| 60 | the I2C clock and I2C data lines, respectively. +5V and GND are probably |
| 61 | also easily available making the addition of extra I2C/SMBus devices easy |
| 62 | to implement. |