Back to home page

OSCL-LXR

 
 

    


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!