0001 ========================
0002 Kernel driver i2c-sis96x
0003 ========================
0004
0005 Replaces 2.4.x i2c-sis645
0006
0007 Supported adapters:
0008
0009 * Silicon Integrated Systems Corp (SiS)
0010
0011 Any combination of these host bridges:
0012 645, 645DX (aka 646), 648, 650, 651, 655, 735, 745, 746
0013
0014 and these south bridges:
0015 961, 962, 963(L)
0016
0017 Author: Mark M. Hoffman <mhoffman@lightlink.com>
0018
0019 Description
0020 -----------
0021
0022 This SMBus only driver is known to work on motherboards with the above
0023 named chipset combinations. The driver was developed without benefit of a
0024 proper datasheet from SiS. The SMBus registers are assumed compatible with
0025 those of the SiS630, although they are located in a completely different
0026 place. Thanks to Alexander Malysh <amalysh@web.de> for providing the
0027 SiS630 datasheet (and driver).
0028
0029 The command ``lspci`` as root should produce something like these lines::
0030
0031 00:00.0 Host bridge: Silicon Integrated Systems [SiS]: Unknown device 0645
0032 00:02.0 ISA bridge: Silicon Integrated Systems [SiS] 85C503/5513
0033 00:02.1 SMBus: Silicon Integrated Systems [SiS]: Unknown device 0016
0034
0035 or perhaps this::
0036
0037 00:00.0 Host bridge: Silicon Integrated Systems [SiS]: Unknown device 0645
0038 00:02.0 ISA bridge: Silicon Integrated Systems [SiS]: Unknown device 0961
0039 00:02.1 SMBus: Silicon Integrated Systems [SiS]: Unknown device 0016
0040
0041 (kernel versions later than 2.4.18 may fill in the "Unknown"s)
0042
0043 If you can't see it please look on quirk_sis_96x_smbus
0044 (drivers/pci/quirks.c) (also if southbridge detection fails)
0045
0046 I suspect that this driver could be made to work for the following SiS
0047 chipsets as well: 635, and 635T. If anyone owns a board with those chips
0048 AND is willing to risk crashing & burning an otherwise well-behaved kernel
0049 in the name of progress... please contact me at <mhoffman@lightlink.com> or
0050 via the linux-i2c mailing list: <linux-i2c@vger.kernel.org>. Please send bug
0051 reports and/or success stories as well.
0052
0053
0054 TO DOs
0055 ------
0056
0057 * The driver does not support SMBus block reads/writes; I may add them if a
0058 scenario is found where they're needed.
0059
0060
0061 Thank You
0062 ---------
0063
0064 Mark D. Studebaker <mdsxyz123@yahoo.com>
0065 - design hints and bug fixes
0066
0067 Alexander Maylsh <amalysh@web.de>
0068 - ditto, plus an important datasheet... almost the one I really wanted
0069
0070 Hans-Günter Lütke Uphues <hg_lu@t-online.de>
0071 - patch for SiS735
0072
0073 Robert Zwerus <arzie@dds.nl>
0074 - testing for SiS645DX
0075
0076 Kianusch Sayah Karadji <kianusch@sk-tech.net>
0077 - patch for SiS645DX/962
0078
0079 Ken Healy
0080 - patch for SiS655
0081
0082 To anyone else who has written w/ feedback, thanks!