| 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. |