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