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