xref: /linux/Documentation/i2c/busses/i2c-sis96x.rst (revision 728d90bdc9e480dc93913e59a0aa3c896c7aa697)
1========================
2Kernel driver i2c-sis96x
3========================
4
5Replaces 2.4.x i2c-sis645
6
7Supported adapters:
8
9  * Silicon Integrated Systems Corp (SiS)
10
11    Any combination of these host bridges:
12	645, 645DX (aka 646), 648, 650, 651, 655, 735, 745, 746
13
14    and these south bridges:
15	961, 962, 963(L)
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
29The command ``lspci`` as root should produce something like these lines::
30
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
34
35or perhaps this::
36
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
40
41(kernel versions later than 2.4.18 may fill in the "Unknown"s)
42
43If you can't see it please look on quirk_sis_96x_smbus
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
50via the linux-i2c mailing list: <linux-i2c@vger.kernel.org>.  Please send bug
51reports and/or success stories as well.
52
53
54TO DOs
55------
56
57* The driver does not support SMBus block reads/writes; I may add them if a
58  scenario is found where they're needed.
59
60
61Thank You
62---------
63
64Mark D. Studebaker <mdsxyz123@yahoo.com>
65 - design hints and bug fixes
66
67Alexander Maylsh <amalysh@web.de>
68 - ditto, plus an important datasheet... almost the one I really wanted
69
70Hans-Günter Lütke Uphues <hg_lu@t-online.de>
71 - patch for SiS735
72
73Robert Zwerus <arzie@dds.nl>
74 - testing for SiS645DX
75
76Kianusch Sayah Karadji <kianusch@sk-tech.net>
77 - patch for SiS645DX/962
78
79Ken Healy
80 - patch for SiS655
81
82To anyone else who has written w/ feedback, thanks!
83