Back to home page

OSCL-LXR

 
 

    


0001 ========================
0002 Kernel driver i2c-viapro
0003 ========================
0004 
0005 Supported adapters:
0006   * VIA Technologies, Inc. VT82C596A/B
0007     Datasheet: Sometimes available at the VIA website
0008 
0009   * VIA Technologies, Inc. VT82C686A/B
0010     Datasheet: Sometimes available at the VIA website
0011 
0012   * VIA Technologies, Inc. VT8231, VT8233, VT8233A
0013     Datasheet: available on request from VIA
0014 
0015   * VIA Technologies, Inc. VT8235, VT8237R, VT8237A, VT8237S, VT8251
0016     Datasheet: available on request and under NDA from VIA
0017 
0018   * VIA Technologies, Inc. CX700
0019     Datasheet: available on request and under NDA from VIA
0020 
0021   * VIA Technologies, Inc. VX800/VX820
0022     Datasheet: available on http://linux.via.com.tw
0023 
0024   * VIA Technologies, Inc. VX855/VX875
0025     Datasheet: available on http://linux.via.com.tw
0026 
0027   * VIA Technologies, Inc. VX900
0028     Datasheet: available on http://linux.via.com.tw
0029 
0030 Authors:
0031         - Kyösti Mälkki <kmalkki@cc.hut.fi>,
0032         - Mark D. Studebaker <mdsxyz123@yahoo.com>,
0033         - Jean Delvare <jdelvare@suse.de>
0034 
0035 Module Parameters
0036 -----------------
0037 
0038 * force: int
0039   Forcibly enable the SMBus controller. DANGEROUS!
0040 * force_addr: int
0041   Forcibly enable the SMBus at the given address. EXTREMELY DANGEROUS!
0042 
0043 Description
0044 -----------
0045 
0046 i2c-viapro is a true SMBus host driver for motherboards with one of the
0047 supported VIA south bridges.
0048 
0049 Your ``lspci -n`` listing must show one of these :
0050 
0051  ================   ======================
0052  device 1106:3050   (VT82C596A function 3)
0053  device 1106:3051   (VT82C596B function 3)
0054  device 1106:3057   (VT82C686 function 4)
0055  device 1106:3074   (VT8233)
0056  device 1106:3147   (VT8233A)
0057  device 1106:8235   (VT8231 function 4)
0058  device 1106:3177   (VT8235)
0059  device 1106:3227   (VT8237R)
0060  device 1106:3337   (VT8237A)
0061  device 1106:3372   (VT8237S)
0062  device 1106:3287   (VT8251)
0063  device 1106:8324   (CX700)
0064  device 1106:8353   (VX800/VX820)
0065  device 1106:8409   (VX855/VX875)
0066  device 1106:8410   (VX900)
0067  ================   ======================
0068 
0069 If none of these show up, you should look in the BIOS for settings like
0070 enable ACPI / SMBus or even USB.
0071 
0072 Except for the oldest chips (VT82C596A/B, VT82C686A and most probably
0073 VT8231), this driver supports I2C block transactions. Such transactions
0074 are mainly useful to read from and write to EEPROMs.
0075 
0076 The CX700/VX800/VX820 additionally appears to support SMBus PEC, although
0077 this driver doesn't implement it yet.