blob: 437cc1d89588d67f39ea58c2152daeaf2125c352 [file] [log] [blame]
Mauro Carvalho Chehabccf988b2019-07-26 09:51:16 -03001========================
Linus Torvalds1da177e2005-04-16 15:20:36 -07002Kernel driver i2c-sis96x
Mauro Carvalho Chehabccf988b2019-07-26 09:51:16 -03003========================
Linus Torvalds1da177e2005-04-16 15:20:36 -07004
5Replaces 2.4.x i2c-sis645
6
7Supported adapters:
Mauro Carvalho Chehabccf988b2019-07-26 09:51:16 -03008
Linus Torvalds1da177e2005-04-16 15:20:36 -07009 * Silicon Integrated Systems Corp (SiS)
Mauro Carvalho Chehabccf988b2019-07-26 09:51:16 -030010
Linus Torvalds1da177e2005-04-16 15:20:36 -070011 Any combination of these host bridges:
12 645, 645DX (aka 646), 648, 650, 651, 655, 735, 745, 746
Mauro Carvalho Chehabccf988b2019-07-26 09:51:16 -030013
Linus Torvalds1da177e2005-04-16 15:20:36 -070014 and these south bridges:
Mauro Carvalho Chehabccf988b2019-07-26 09:51:16 -030015 961, 962, 963(L)
Linus Torvalds1da177e2005-04-16 15:20:36 -070016
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
Mauro Carvalho Chehabccf988b2019-07-26 09:51:16 -030029The command ``lspci`` as root should produce something like these lines::
Linus Torvalds1da177e2005-04-16 15:20:36 -070030
Mauro Carvalho Chehabccf988b2019-07-26 09:51:16 -030031 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
Linus Torvalds1da177e2005-04-16 15:20:36 -070034
Mauro Carvalho Chehabccf988b2019-07-26 09:51:16 -030035or perhaps this::
Linus Torvalds1da177e2005-04-16 15:20:36 -070036
Mauro Carvalho Chehabccf988b2019-07-26 09:51:16 -030037 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
Linus Torvalds1da177e2005-04-16 15:20:36 -070040
41(kernel versions later than 2.4.18 may fill in the "Unknown"s)
42
Lucas De Marchi25985ed2011-03-30 22:57:33 -030043If you can't see it please look on quirk_sis_96x_smbus
Linus Torvalds1da177e2005-04-16 15:20:36 -070044(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
Jean Delvare846557d2008-10-30 15:55:47 +010050via the linux-i2c mailing list: <linux-i2c@vger.kernel.org>. Please send bug
Jean Delvare5d925fe2006-07-01 17:14:32 +020051reports and/or success stories as well.
Linus Torvalds1da177e2005-04-16 15:20:36 -070052
53
54TO DOs
55------
56
57* The driver does not support SMBus block reads/writes; I may add them if a
Mauro Carvalho Chehabccf988b2019-07-26 09:51:16 -030058 scenario is found where they're needed.
Linus Torvalds1da177e2005-04-16 15:20:36 -070059
60
61Thank You
62---------
63
64Mark D. Studebaker <mdsxyz123@yahoo.com>
65 - design hints and bug fixes
Mauro Carvalho Chehabccf988b2019-07-26 09:51:16 -030066
Linus Torvalds1da177e2005-04-16 15:20:36 -070067Alexander Maylsh <amalysh@web.de>
68 - ditto, plus an important datasheet... almost the one I really wanted
Mauro Carvalho Chehabccf988b2019-07-26 09:51:16 -030069
John Anthony Kazos Jrbe2a6082007-05-09 08:50:42 +020070Hans-Günter Lütke Uphues <hg_lu@t-online.de>
Linus Torvalds1da177e2005-04-16 15:20:36 -070071 - patch for SiS735
Mauro Carvalho Chehabccf988b2019-07-26 09:51:16 -030072
Linus Torvalds1da177e2005-04-16 15:20:36 -070073Robert Zwerus <arzie@dds.nl>
74 - testing for SiS645DX
Mauro Carvalho Chehabccf988b2019-07-26 09:51:16 -030075
Linus Torvalds1da177e2005-04-16 15:20:36 -070076Kianusch Sayah Karadji <kianusch@sk-tech.net>
77 - patch for SiS645DX/962
Mauro Carvalho Chehabccf988b2019-07-26 09:51:16 -030078
Linus Torvalds1da177e2005-04-16 15:20:36 -070079Ken Healy
80 - patch for SiS655
81
82To anyone else who has written w/ feedback, thanks!