1ccf988b6SMauro Carvalho Chehab========================
2ccf988b6SMauro Carvalho ChehabKernel driver i2c-viapro
3ccf988b6SMauro Carvalho Chehab========================
4ccf988b6SMauro Carvalho Chehab
5ccf988b6SMauro Carvalho ChehabSupported adapters:
6ccf988b6SMauro Carvalho Chehab  * VIA Technologies, Inc. VT82C596A/B
7ccf988b6SMauro Carvalho Chehab    Datasheet: Sometimes available at the VIA website
8ccf988b6SMauro Carvalho Chehab
9ccf988b6SMauro Carvalho Chehab  * VIA Technologies, Inc. VT82C686A/B
10ccf988b6SMauro Carvalho Chehab    Datasheet: Sometimes available at the VIA website
11ccf988b6SMauro Carvalho Chehab
12ccf988b6SMauro Carvalho Chehab  * VIA Technologies, Inc. VT8231, VT8233, VT8233A
13ccf988b6SMauro Carvalho Chehab    Datasheet: available on request from VIA
14ccf988b6SMauro Carvalho Chehab
15ccf988b6SMauro Carvalho Chehab  * VIA Technologies, Inc. VT8235, VT8237R, VT8237A, VT8237S, VT8251
16ccf988b6SMauro Carvalho Chehab    Datasheet: available on request and under NDA from VIA
17ccf988b6SMauro Carvalho Chehab
18ccf988b6SMauro Carvalho Chehab  * VIA Technologies, Inc. CX700
19ccf988b6SMauro Carvalho Chehab    Datasheet: available on request and under NDA from VIA
20ccf988b6SMauro Carvalho Chehab
21ccf988b6SMauro Carvalho Chehab  * VIA Technologies, Inc. VX800/VX820
22ccf988b6SMauro Carvalho Chehab    Datasheet: available on http://linux.via.com.tw
23ccf988b6SMauro Carvalho Chehab
24ccf988b6SMauro Carvalho Chehab  * VIA Technologies, Inc. VX855/VX875
25ccf988b6SMauro Carvalho Chehab    Datasheet: available on http://linux.via.com.tw
26ccf988b6SMauro Carvalho Chehab
27ccf988b6SMauro Carvalho Chehab  * VIA Technologies, Inc. VX900
28ccf988b6SMauro Carvalho Chehab    Datasheet: available on http://linux.via.com.tw
29ccf988b6SMauro Carvalho Chehab
30ccf988b6SMauro Carvalho ChehabAuthors:
31ccf988b6SMauro Carvalho Chehab	- Kyösti Mälkki <kmalkki@cc.hut.fi>,
32ccf988b6SMauro Carvalho Chehab	- Mark D. Studebaker <mdsxyz123@yahoo.com>,
33ccf988b6SMauro Carvalho Chehab	- Jean Delvare <jdelvare@suse.de>
34ccf988b6SMauro Carvalho Chehab
35ccf988b6SMauro Carvalho ChehabModule Parameters
36ccf988b6SMauro Carvalho Chehab-----------------
37ccf988b6SMauro Carvalho Chehab
38ccf988b6SMauro Carvalho Chehab* force: int
39ccf988b6SMauro Carvalho Chehab  Forcibly enable the SMBus controller. DANGEROUS!
40ccf988b6SMauro Carvalho Chehab* force_addr: int
41ccf988b6SMauro Carvalho Chehab  Forcibly enable the SMBus at the given address. EXTREMELY DANGEROUS!
42ccf988b6SMauro Carvalho Chehab
43ccf988b6SMauro Carvalho ChehabDescription
44ccf988b6SMauro Carvalho Chehab-----------
45ccf988b6SMauro Carvalho Chehab
46ccf988b6SMauro Carvalho Chehabi2c-viapro is a true SMBus host driver for motherboards with one of the
47ccf988b6SMauro Carvalho Chehabsupported VIA south bridges.
48ccf988b6SMauro Carvalho Chehab
49ccf988b6SMauro Carvalho ChehabYour ``lspci -n`` listing must show one of these :
50ccf988b6SMauro Carvalho Chehab
51ccf988b6SMauro Carvalho Chehab ================   ======================
52ccf988b6SMauro Carvalho Chehab device 1106:3050   (VT82C596A function 3)
53ccf988b6SMauro Carvalho Chehab device 1106:3051   (VT82C596B function 3)
54ccf988b6SMauro Carvalho Chehab device 1106:3057   (VT82C686 function 4)
55ccf988b6SMauro Carvalho Chehab device 1106:3074   (VT8233)
56ccf988b6SMauro Carvalho Chehab device 1106:3147   (VT8233A)
57ccf988b6SMauro Carvalho Chehab device 1106:8235   (VT8231 function 4)
58ccf988b6SMauro Carvalho Chehab device 1106:3177   (VT8235)
59ccf988b6SMauro Carvalho Chehab device 1106:3227   (VT8237R)
60ccf988b6SMauro Carvalho Chehab device 1106:3337   (VT8237A)
61ccf988b6SMauro Carvalho Chehab device 1106:3372   (VT8237S)
62ccf988b6SMauro Carvalho Chehab device 1106:3287   (VT8251)
63ccf988b6SMauro Carvalho Chehab device 1106:8324   (CX700)
64ccf988b6SMauro Carvalho Chehab device 1106:8353   (VX800/VX820)
65ccf988b6SMauro Carvalho Chehab device 1106:8409   (VX855/VX875)
66ccf988b6SMauro Carvalho Chehab device 1106:8410   (VX900)
67ccf988b6SMauro Carvalho Chehab ================   ======================
68ccf988b6SMauro Carvalho Chehab
69ccf988b6SMauro Carvalho ChehabIf none of these show up, you should look in the BIOS for settings like
70ccf988b6SMauro Carvalho Chehabenable ACPI / SMBus or even USB.
71ccf988b6SMauro Carvalho Chehab
72ccf988b6SMauro Carvalho ChehabExcept for the oldest chips (VT82C596A/B, VT82C686A and most probably
73ccf988b6SMauro Carvalho ChehabVT8231), this driver supports I2C block transactions. Such transactions
74ccf988b6SMauro Carvalho Chehabare mainly useful to read from and write to EEPROMs.
75ccf988b6SMauro Carvalho Chehab
76ccf988b6SMauro Carvalho ChehabThe CX700/VX800/VX820 additionally appears to support SMBus PEC, although
77ccf988b6SMauro Carvalho Chehabthis driver doesn't implement it yet.
78