162306a36Sopenharmony_ci========================
262306a36Sopenharmony_ciKernel driver i2c-sis96x
362306a36Sopenharmony_ci========================
462306a36Sopenharmony_ci
562306a36Sopenharmony_ciReplaces 2.4.x i2c-sis645
662306a36Sopenharmony_ci
762306a36Sopenharmony_ciSupported adapters:
862306a36Sopenharmony_ci
962306a36Sopenharmony_ci  * Silicon Integrated Systems Corp (SiS)
1062306a36Sopenharmony_ci
1162306a36Sopenharmony_ci    Any combination of these host bridges:
1262306a36Sopenharmony_ci	645, 645DX (aka 646), 648, 650, 651, 655, 735, 745, 746
1362306a36Sopenharmony_ci
1462306a36Sopenharmony_ci    and these south bridges:
1562306a36Sopenharmony_ci	961, 962, 963(L)
1662306a36Sopenharmony_ci
1762306a36Sopenharmony_ciAuthor: Mark M. Hoffman <mhoffman@lightlink.com>
1862306a36Sopenharmony_ci
1962306a36Sopenharmony_ciDescription
2062306a36Sopenharmony_ci-----------
2162306a36Sopenharmony_ci
2262306a36Sopenharmony_ciThis SMBus only driver is known to work on motherboards with the above
2362306a36Sopenharmony_cinamed chipset combinations. The driver was developed without benefit of a
2462306a36Sopenharmony_ciproper datasheet from SiS. The SMBus registers are assumed compatible with
2562306a36Sopenharmony_cithose of the SiS630, although they are located in a completely different
2662306a36Sopenharmony_ciplace. Thanks to Alexander Malysh <amalysh@web.de> for providing the
2762306a36Sopenharmony_ciSiS630 datasheet (and  driver).
2862306a36Sopenharmony_ci
2962306a36Sopenharmony_ciThe command ``lspci`` as root should produce something like these lines::
3062306a36Sopenharmony_ci
3162306a36Sopenharmony_ci  00:00.0 Host bridge: Silicon Integrated Systems [SiS]: Unknown device 0645
3262306a36Sopenharmony_ci  00:02.0 ISA bridge: Silicon Integrated Systems [SiS] 85C503/5513
3362306a36Sopenharmony_ci  00:02.1 SMBus: Silicon Integrated Systems [SiS]: Unknown device 0016
3462306a36Sopenharmony_ci
3562306a36Sopenharmony_cior perhaps this::
3662306a36Sopenharmony_ci
3762306a36Sopenharmony_ci  00:00.0 Host bridge: Silicon Integrated Systems [SiS]: Unknown device 0645
3862306a36Sopenharmony_ci  00:02.0 ISA bridge: Silicon Integrated Systems [SiS]: Unknown device 0961
3962306a36Sopenharmony_ci  00:02.1 SMBus: Silicon Integrated Systems [SiS]: Unknown device 0016
4062306a36Sopenharmony_ci
4162306a36Sopenharmony_ci(kernel versions later than 2.4.18 may fill in the "Unknown"s)
4262306a36Sopenharmony_ci
4362306a36Sopenharmony_ciIf you can't see it please look on quirk_sis_96x_smbus
4462306a36Sopenharmony_ci(drivers/pci/quirks.c) (also if southbridge detection fails)
4562306a36Sopenharmony_ci
4662306a36Sopenharmony_ciI suspect that this driver could be made to work for the following SiS
4762306a36Sopenharmony_cichipsets as well: 635, and 635T. If anyone owns a board with those chips
4862306a36Sopenharmony_ciAND is willing to risk crashing & burning an otherwise well-behaved kernel
4962306a36Sopenharmony_ciin the name of progress... please contact me at <mhoffman@lightlink.com> or
5062306a36Sopenharmony_civia the linux-i2c mailing list: <linux-i2c@vger.kernel.org>.  Please send bug
5162306a36Sopenharmony_cireports and/or success stories as well.
5262306a36Sopenharmony_ci
5362306a36Sopenharmony_ci
5462306a36Sopenharmony_ciTO DOs
5562306a36Sopenharmony_ci------
5662306a36Sopenharmony_ci
5762306a36Sopenharmony_ci* The driver does not support SMBus block reads/writes; I may add them if a
5862306a36Sopenharmony_ci  scenario is found where they're needed.
5962306a36Sopenharmony_ci
6062306a36Sopenharmony_ci
6162306a36Sopenharmony_ciThank You
6262306a36Sopenharmony_ci---------
6362306a36Sopenharmony_ci
6462306a36Sopenharmony_ciMark D. Studebaker <mdsxyz123@yahoo.com>
6562306a36Sopenharmony_ci - design hints and bug fixes
6662306a36Sopenharmony_ci
6762306a36Sopenharmony_ciAlexander Maylsh <amalysh@web.de>
6862306a36Sopenharmony_ci - ditto, plus an important datasheet... almost the one I really wanted
6962306a36Sopenharmony_ci
7062306a36Sopenharmony_ciHans-Günter Lütke Uphues <hg_lu@t-online.de>
7162306a36Sopenharmony_ci - patch for SiS735
7262306a36Sopenharmony_ci
7362306a36Sopenharmony_ciRobert Zwerus <arzie@dds.nl>
7462306a36Sopenharmony_ci - testing for SiS645DX
7562306a36Sopenharmony_ci
7662306a36Sopenharmony_ciKianusch Sayah Karadji <kianusch@sk-tech.net>
7762306a36Sopenharmony_ci - patch for SiS645DX/962
7862306a36Sopenharmony_ci
7962306a36Sopenharmony_ciKen Healy
8062306a36Sopenharmony_ci - patch for SiS655
8162306a36Sopenharmony_ci
8262306a36Sopenharmony_ciTo anyone else who has written w/ feedback, thanks!
83