Merge tag 'vfio-v5.4-rc1' of git://github.com/awilliam/linux-vfio
[linux-2.6-block.git] / Documentation / i2c / busses / i2c-sis96x.rst
CommitLineData
ccf988b6 1========================
1da177e4 2Kernel driver i2c-sis96x
ccf988b6 3========================
1da177e4
LT
4
5Replaces 2.4.x i2c-sis645
6
7Supported adapters:
ccf988b6 8
1da177e4 9 * Silicon Integrated Systems Corp (SiS)
ccf988b6 10
1da177e4
LT
11 Any combination of these host bridges:
12 645, 645DX (aka 646), 648, 650, 651, 655, 735, 745, 746
ccf988b6 13
1da177e4 14 and these south bridges:
ccf988b6 15 961, 962, 963(L)
1da177e4
LT
16
17Author: Mark M. Hoffman <mhoffman@lightlink.com>
18
19Description
20-----------
21
22This SMBus only driver is known to work on motherboards with the above
23named chipset combinations. The driver was developed without benefit of a
24proper datasheet from SiS. The SMBus registers are assumed compatible with
25those of the SiS630, although they are located in a completely different
26place. Thanks to Alexander Malysh <amalysh@web.de> for providing the
27SiS630 datasheet (and driver).
28
ccf988b6 29The command ``lspci`` as root should produce something like these lines::
1da177e4 30
ccf988b6
MCC
31 00:00.0 Host bridge: Silicon Integrated Systems [SiS]: Unknown device 0645
32 00:02.0 ISA bridge: Silicon Integrated Systems [SiS] 85C503/5513
33 00:02.1 SMBus: Silicon Integrated Systems [SiS]: Unknown device 0016
1da177e4 34
ccf988b6 35or perhaps this::
1da177e4 36
ccf988b6
MCC
37 00:00.0 Host bridge: Silicon Integrated Systems [SiS]: Unknown device 0645
38 00:02.0 ISA bridge: Silicon Integrated Systems [SiS]: Unknown device 0961
39 00:02.1 SMBus: Silicon Integrated Systems [SiS]: Unknown device 0016
1da177e4
LT
40
41(kernel versions later than 2.4.18 may fill in the "Unknown"s)
42
25985edc 43If you can't see it please look on quirk_sis_96x_smbus
1da177e4
LT
44(drivers/pci/quirks.c) (also if southbridge detection fails)
45
46I suspect that this driver could be made to work for the following SiS
47chipsets as well: 635, and 635T. If anyone owns a board with those chips
48AND is willing to risk crashing & burning an otherwise well-behaved kernel
49in the name of progress... please contact me at <mhoffman@lightlink.com> or
846557d3 50via the linux-i2c mailing list: <linux-i2c@vger.kernel.org>. Please send bug
5d925fec 51reports and/or success stories as well.
1da177e4
LT
52
53
54TO DOs
55------
56
57* The driver does not support SMBus block reads/writes; I may add them if a
ccf988b6 58 scenario is found where they're needed.
1da177e4
LT
59
60
61Thank You
62---------
63
64Mark D. Studebaker <mdsxyz123@yahoo.com>
65 - design hints and bug fixes
ccf988b6 66
1da177e4
LT
67Alexander Maylsh <amalysh@web.de>
68 - ditto, plus an important datasheet... almost the one I really wanted
ccf988b6 69
be2a608b 70Hans-Günter Lütke Uphues <hg_lu@t-online.de>
1da177e4 71 - patch for SiS735
ccf988b6 72
1da177e4
LT
73Robert Zwerus <arzie@dds.nl>
74 - testing for SiS645DX
ccf988b6 75
1da177e4
LT
76Kianusch Sayah Karadji <kianusch@sk-tech.net>
77 - patch for SiS645DX/962
ccf988b6 78
1da177e4
LT
79Ken Healy
80 - patch for SiS655
81
82To anyone else who has written w/ feedback, thanks!