2
0
mirror of https://github.com/lm-sensors/lm-sensors synced 2025-08-29 05:17:50 +00:00

484 Commits

Author SHA1 Message Date
Kyosti Malkki
3014204a0d (Kyösti)
* renamed every smbus_*  access to i2c_smbus_*
 * everything in lm_sensors2/kernel/* compiles nicely :)


git-svn-id: http://lm-sensors.org/svn/lm-sensors/trunk@499 7894878c-1315-0410-8ee3-d5d059ff63e0
1999-07-20 22:46:49 +00:00
Kyosti Malkki
868b407674 (Kyösti)
* True SMBus host support for VIA southbridges

 Supports PCI devices:
   1106:3050        VT82C596    "Via Apollo Pro / Pro+"
   1106:3057        VT82C686    "Via Apollo MVP4"

 I have no hardware to test these..


git-svn-id: http://lm-sensors.org/svn/lm-sensors/trunk@498 7894878c-1315-0410-8ee3-d5d059ff63e0
1999-07-20 21:48:39 +00:00
Kyosti Malkki
7ac5a6005f (Kyösti)
* Fixed adapter drivers to compile with the new i2c structs.
   They might, or they might not work..


git-svn-id: http://lm-sensors.org/svn/lm-sensors/trunk@497 7894878c-1315-0410-8ee3-d5d059ff63e0
1999-07-20 21:38:11 +00:00
Frodo Looijaard
24e547b88e First round of lm_sensors changes for the new I2C tree
* The i2c package can no longer be compiled as part of the lm_sensors tree
* The archive of the i2c package is removed
* smbus, i2c-dev and i2c-proc modules and headers have been removed; they
  are now completely integrated into the i2c package
* The fake i2c.h header has been removed; this also allowed us to remove
  the ugly LM_SENSORS and TBD defines.
* A new variable I2C_HEADERS is introduced in the Makefile. This allows
  us to install the i2c headers in, for example, /usr/local/include/linux.
* All files now include <linux/i2c.h> instead of "i2c.h" and "smbus.h"

Status: 'make dep' works, all the right include files are found. 'make all'
         does not yet work.


git-svn-id: http://lm-sensors.org/svn/lm-sensors/trunk@496 7894878c-1315-0410-8ee3-d5d059ff63e0
1999-07-19 11:45:27 +00:00
Frodo Looijaard
17bb1f4934 Slight fix to the Makefile for Debian users
git-svn-id: http://lm-sensors.org/svn/lm-sensors/trunk@495 7894878c-1315-0410-8ee3-d5d059ff63e0
1999-07-13 23:09:09 +00:00
Frodo Looijaard
8e98b3c1f6 pci_write_word_united wrote a byte instead :-(
git-svn-id: http://lm-sensors.org/svn/lm-sensors/trunk@494 7894878c-1315-0410-8ee3-d5d059ff63e0
1999-06-23 19:09:09 +00:00
Frodo Looijaard
791c9709cf SiS5595 driver correction, which made any insertion impossible
Never put a semicolon after an if :-(

I have a SiS5595 here, which reports his chip monitor address as 0x0000.
Strange thing...


git-svn-id: http://lm-sensors.org/svn/lm-sensors/trunk@493 7894878c-1315-0410-8ee3-d5d059ff63e0
1999-06-23 18:39:47 +00:00
Frodo Looijaard
746250b30a Detection bug for ADM9240 solved
git-svn-id: http://lm-sensors.org/svn/lm-sensors/trunk@492 7894878c-1315-0410-8ee3-d5d059ff63e0
1999-06-22 22:09:09 +00:00
Philip Edelbrock
949f5199c5 (Phil) Slightly better looking screen updates.
git-svn-id: http://lm-sensors.org/svn/lm-sensors/trunk@491 7894878c-1315-0410-8ee3-d5d059ff63e0
1999-06-18 05:07:24 +00:00
Philip Edelbrock
1b4a230a5d (Phil) Improved the speed by a lot.
git-svn-id: http://lm-sensors.org/svn/lm-sensors/trunk@490 7894878c-1315-0410-8ee3-d5d059ff63e0
1999-06-18 04:51:16 +00:00
Philip Edelbrock
bcb6b86014 (Phil) Yikes! Removing the i2c project from lm_sensors2. The new home is
in the root dir of the CVS archive. (a complete backup was made before
doing this, of course ;')


git-svn-id: http://lm-sensors.org/svn/lm-sensors/trunk@489 7894878c-1315-0410-8ee3-d5d059ff63e0
1999-06-17 02:04:13 +00:00
Philip Edelbrock
9f20e1e821 (Phil) Tag and release 2.3.4
git-svn-id: http://lm-sensors.org/svn/lm-sensors/trunk@488 7894878c-1315-0410-8ee3-d5d059ff63e0
1999-06-17 01:44:30 +00:00
Philip Edelbrock
9a200e3bce (Phil) Prep for 2.3.4 release.
git-svn-id: http://lm-sensors.org/svn/lm-sensors/trunk@486 7894878c-1315-0410-8ee3-d5d059ff63e0
1999-06-17 01:40:51 +00:00
Philip Edelbrock
b57f6b73e6 (Phil) Documentation for the matorb driver.
git-svn-id: http://lm-sensors.org/svn/lm-sensors/trunk@485 7894878c-1315-0410-8ee3-d5d059ff63e0
1999-06-17 01:22:50 +00:00
Kyosti Malkki
824dd6c635 (Kyösti) gl518sm driver code updates
* rewrote iteration code for rev 0x00
* fan1 on/off control


git-svn-id: http://lm-sensors.org/svn/lm-sensors/trunk@484 7894878c-1315-0410-8ee3-d5d059ff63e0
1999-06-16 22:16:48 +00:00
Philip Edelbrock
e9c1b45a44 (Phil) This is a simple Perl script which reads standard input and sends
the results to the display.  Only the first four lines are read, and only
the first 20 chars of each line are displayed.

Example use:

echo -e "hi\nthere,\nhow are\nyou?" | displayit.pl

Displays this on the display:

hi
there,
how are
you?


It doesn't get much simpler than this!

TODO: The code isn't very efficient and goes slow for what it is doing.
It assumes that the display is 20x4 (easily changable).  And, it assumes
that there is only one display. This is really more of a simple example
than a feature-rich app.


git-svn-id: http://lm-sensors.org/svn/lm-sensors/trunk@483 7894878c-1315-0410-8ee3-d5d059ff63e0
1999-06-16 06:25:31 +00:00
Philip Edelbrock
63a083da8e (Phil) It works! So, I'll commit it. Here's the skinny:
There is only one file 'disp'.  To send bytes (like chars to be displayed)
you send a series of unsigned base-10 values separated by spaces.
For example:

echo "hi there" | perl -e \
 '$_=<STDIN>; while (/(.)/gc) { print ord($1)," "; }' \
 > /proc/sys/dev/sensors/matorb*/disp

This is equivelent to doing:

echo "104 105 32 116 104 101 114 101" > /proc/sys/dev/sensors/matorb*/disp

I was going to create more files for doing things like clearing the screen,
but it is easier and probably better to do this in user-space.  For example,
to clean the screen, you can do:

echo "254 88" > /proc/sys/dev/sensors/matorb*/disp

(As documented in the manual from Matrix-Orbital)

If the folks at Matrix-Orbital added device ID on a read (we talked about
this), then I will add an ID file to indicate that info.

TODO: finish detection.  Right now it looks for a device at a particular
address and assumes it is a display.


git-svn-id: http://lm-sensors.org/svn/lm-sensors/trunk@482 7894878c-1315-0410-8ee3-d5d059ff63e0
1999-06-16 05:40:35 +00:00
Frodo Looijaard
1ff91e0555 Small SMBUS read byte fix
git-svn-id: http://lm-sensors.org/svn/lm-sensors/trunk@481 7894878c-1315-0410-8ee3-d5d059ff63e0
1999-06-15 15:01:36 +00:00
Kyosti Malkki
ffe3cb3324 (Kyösti) : Fix the Read Word bug, again..
git-svn-id: http://lm-sensors.org/svn/lm-sensors/trunk@480 7894878c-1315-0410-8ee3-d5d059ff63e0
1999-06-09 23:10:13 +00:00
Kyosti Malkki
0960a2028b (Kyösti) SMBus over i2c "Read Word" bug fixed
Uh.. there was a '+' when it should have been '|'


git-svn-id: http://lm-sensors.org/svn/lm-sensors/trunk@479 7894878c-1315-0410-8ee3-d5d059ff63e0
1999-06-09 20:07:41 +00:00
Kyosti Malkki
a652901772 (Kyösti) : Setting minimum fanspeed to 0 disables alarm
The HW still generates the alarm, but the output is masked. The mask comes
useful also once I start fine-tuning that iteration code for reading all 4
voltages.


git-svn-id: http://lm-sensors.org/svn/lm-sensors/trunk@478 7894878c-1315-0410-8ee3-d5d059ff63e0
1999-06-09 18:28:46 +00:00
Frodo Looijaard
29a33cac35 Several small patches to make everything compile against all 2.0.x
kernels, even early ones.


git-svn-id: http://lm-sensors.org/svn/lm-sensors/trunk@477 7894878c-1315-0410-8ee3-d5d059ff63e0
1999-06-09 17:26:32 +00:00
Frodo Looijaard
d42004ee6c Corrected the last patch (for 2.0 kernels)
git-svn-id: http://lm-sensors.org/svn/lm-sensors/trunk@476 7894878c-1315-0410-8ee3-d5d059ff63e0
1999-06-08 21:36:31 +00:00
Frodo Looijaard
d6056ebb59 Resolved undefined VIA PCI device for 2.0.33 kernels
git-svn-id: http://lm-sensors.org/svn/lm-sensors/trunk@475 7894878c-1315-0410-8ee3-d5d059ff63e0
1999-06-08 19:37:15 +00:00
Mark D. Studebaker
ba8c2301b0 update
git-svn-id: http://lm-sensors.org/svn/lm-sensors/trunk@474 7894878c-1315-0410-8ee3-d5d059ff63e0
1999-06-07 00:17:09 +00:00
Frodo Looijaard
7ad0562dc3 Made sure i2c-voodoo3 does not export more symbols than strictly
necessary. Resolved one remaining warning in matorb.c


git-svn-id: http://lm-sensors.org/svn/lm-sensors/trunk@473 7894878c-1315-0410-8ee3-d5d059ff63e0
1999-06-06 22:24:36 +00:00
Frodo Looijaard
86ba0c96fd (Frodo) Several minor things
* Made i2c-voodoo3.c compile with 2.0 kernels
    It should also run without problem, but obviously I could not test it
    Changes are in the memory mapping of PCI address space
  * Removed several warning from i2c-voodoo3.c
    It compiles now without any warnings, even with WARN=1
  * Removed several warnings from matorb.c
    It compiles now without any warnings, even with WARN=1
    In the proces, I fixed one serious bug (assignment instead of comparison)
  * Removed a warning from w83781d.c
    It compiles now without any warnings, even with WARN=1

Hint: Once in a while, try to compile with WARN=1 and remove warnings. It
helps to find serious, hidden problems. Really!


git-svn-id: http://lm-sensors.org/svn/lm-sensors/trunk@472 7894878c-1315-0410-8ee3-d5d059ff63e0
1999-06-06 14:06:04 +00:00
Frodo Looijaard
ed9ebe477b Fixed i2c-core.c kernel 2.3.x modifications to work again with kernel
2.0.x


git-svn-id: http://lm-sensors.org/svn/lm-sensors/trunk@471 7894878c-1315-0410-8ee3-d5d059ff63e0
1999-06-06 13:29:12 +00:00
Philip Edelbrock
18a07111cd (Phil) last MUTEX change.
git-svn-id: http://lm-sensors.org/svn/lm-sensors/trunk@470 7894878c-1315-0410-8ee3-d5d059ff63e0
1999-06-04 23:50:47 +00:00
Philip Edelbrock
38cd39211c (Phil) Tag and release 2.3.3
git-svn-id: http://lm-sensors.org/svn/lm-sensors/trunk@469 7894878c-1315-0410-8ee3-d5d059ff63e0
1999-06-03 20:49:42 +00:00
Frodo Looijaard
f1888417ca Bradley M. Keryan's patches to make lm_sensors compile against
2.3.x kernels (x >= 1).


git-svn-id: http://lm-sensors.org/svn/lm-sensors/trunk@467 7894878c-1315-0410-8ee3-d5d059ff63e0
1999-06-02 18:19:38 +00:00
Frodo Looijaard
9e9a78774a Small W83781D typo fixed, new TODO list entries
git-svn-id: http://lm-sensors.org/svn/lm-sensors/trunk@466 7894878c-1315-0410-8ee3-d5d059ff63e0
1999-05-17 14:34:24 +00:00
Philip Edelbrock
99668fefd6 (Phil) Minor timing adjustment.
git-svn-id: http://lm-sensors.org/svn/lm-sensors/trunk@465 7894878c-1315-0410-8ee3-d5d059ff63e0
1999-05-15 20:23:52 +00:00
Philip Edelbrock
dd4ef6c059 (Phil) Beginnings of the Matrix-Orbital driver (based on lm75.c). As it
is right now, it should clear the LCD screen.  But, I discovered that
the display simply can't cope with I2C read commands - it completely
locks up *both* the data and the *clock* lines!  (That's new.) So,
it kills the bus when probes or other reads are done to the device.
Matrix-Orbital has to fix this before we can get anything
usable working.   :'(


git-svn-id: http://lm-sensors.org/svn/lm-sensors/trunk@464 7894878c-1315-0410-8ee3-d5d059ff63e0
1999-05-14 05:52:20 +00:00
Philip Edelbrock
2c24e55d3d (Phil) Expanded i2c-voodoo3 support to handle all transaction types
except block.  I also made a minor change to the bt869 driver to match.


git-svn-id: http://lm-sensors.org/svn/lm-sensors/trunk@463 7894878c-1315-0410-8ee3-d5d059ff63e0
1999-05-14 05:13:13 +00:00
Mark D. Studebaker
af28af0259 First cut of Xeon Processor ID ROM decode.
Uses eeprom entries just like decode-dimms.pl.
Untested on real Xeon.


git-svn-id: http://lm-sensors.org/svn/lm-sensors/trunk@462 7894878c-1315-0410-8ee3-d5d059ff63e0
1999-05-13 01:19:21 +00:00
Philip Edelbrock
f55a86c7db (Phil) Some cleaning up and documentation.
git-svn-id: http://lm-sensors.org/svn/lm-sensors/trunk@461 7894878c-1315-0410-8ee3-d5d059ff63e0
1999-05-12 05:17:04 +00:00
Philip Edelbrock
e2eaa8a9a4 (Phil) More bug fixes and test code.
git-svn-id: http://lm-sensors.org/svn/lm-sensors/trunk@460 7894878c-1315-0410-8ee3-d5d059ff63e0
1999-05-12 04:03:22 +00:00
Philip Edelbrock
c4b98d9d01 (Phil) NTSC 640x480 and 800x600 output seems to work now (yeah!). They
need these 'special' modelines for XF86Config:

ModeLine "640x480NTSC"   28.195793  640 656 658 784  480 520 525 600
ModeLine "800x600NTSC"   38.769241  800 812 814 880  600 646 649 735

My monitor really doesn't like these modes, but they seem to work well
for TV output.  Oh, and this is only for a screen depth of 16bits
right now.


git-svn-id: http://lm-sensors.org/svn/lm-sensors/trunk@459 7894878c-1315-0410-8ee3-d5d059ff63e0
1999-05-10 05:48:58 +00:00
Philip Edelbrock
3298cde510 (Phil) Expansion and beginning functionality of BT869 driver.
git-svn-id: http://lm-sensors.org/svn/lm-sensors/trunk@458 7894878c-1315-0410-8ee3-d5d059ff63e0
1999-05-10 00:17:39 +00:00
Philip Edelbrock
6a79244a1d (Phil) More fixes and changes.
git-svn-id: http://lm-sensors.org/svn/lm-sensors/trunk@457 7894878c-1315-0410-8ee3-d5d059ff63e0
1999-05-10 00:11:08 +00:00
Philip Edelbrock
7f6d42d20d (Phil) Some clean-up and more checking. Hopefully it shouldn't do anything
bad like 'oops' when there is more than one voodoo3 in the system or when
there is none.


git-svn-id: http://lm-sensors.org/svn/lm-sensors/trunk@456 7894878c-1315-0410-8ee3-d5d059ff63e0
1999-05-08 22:50:22 +00:00
Philip Edelbrock
ffc1da9bb6 (Phil) Tag and release 2.3.2 (cont'd)
git-svn-id: http://lm-sensors.org/svn/lm-sensors/trunk@455 7894878c-1315-0410-8ee3-d5d059ff63e0
1999-05-07 21:47:51 +00:00
Philip Edelbrock
cb7b46b097 (Phil) Tag and release 2.3.2 (without i2c-voodoo3 or bt869 being built
by default)


git-svn-id: http://lm-sensors.org/svn/lm-sensors/trunk@453 7894878c-1315-0410-8ee3-d5d059ff63e0
1999-05-07 21:40:08 +00:00
Philip Edelbrock
ad7c7e2834 (Phil) Voodoo3 I2C bus driver works and now properly detects missed 'acks'
during a transaction.  It also can detect a 'hung' bus prior to starting
a transaction.  It seems to properly read and write to the BT869.

Todo: support for multiple voodoo3 cards.  Support for other transaction
types (fairly simple).  Use code as a start for a better algo-bit
adapter template?  Complete the bt869 driver.


git-svn-id: http://lm-sensors.org/svn/lm-sensors/trunk@452 7894878c-1315-0410-8ee3-d5d059ff63e0
1999-05-07 06:20:59 +00:00
Philip Edelbrock
ab1d4f5d32 (Phil) I think I got 'no device' error handling working, but I may have
broken other stuff. :')


git-svn-id: http://lm-sensors.org/svn/lm-sensors/trunk@451 7894878c-1315-0410-8ee3-d5d059ff63e0
1999-05-06 22:29:38 +00:00
Frodo Looijaard
8f44463bc7 Enhanced `make package'
It now handles CVS directories better, as well as '.#' files left-over by
CVS merges.


git-svn-id: http://lm-sensors.org/svn/lm-sensors/trunk@450 7894878c-1315-0410-8ee3-d5d059ff63e0
1999-05-06 19:12:57 +00:00
Frodo Looijaard
7cffb0b12a Changed the driver ID of the MAXILIFE, as spotted by Phil
Same IDs could lead to nasty surprises :-(


git-svn-id: http://lm-sensors.org/svn/lm-sensors/trunk@449 7894878c-1315-0410-8ee3-d5d059ff63e0
1999-05-06 11:08:30 +00:00
Philip Edelbrock
3855d1aeea (Phil) Beginning of Voodoo3 I2C bus and BT869 driver are working!
Voodoo3 I2C notes (or short commings):

* only one type of read supported: type 'byte' (no 'command')

* only one type of write supported: type 'byte_data'

(The two above are more the limitation of the BT869 rather than
the I2C bus.)

* I used the SMBus 'model' rather than the 'bit' model because
  I thought it was easier this way.

* failed bus transactions yeild 0xFF, not an error!  So, this means
  that many drivers instantly latch onto this adapter because all
  reads and writes succeed without error.  Without the datasheet for
  the chip, I can't do much to fix this. (Amazing I got this far!)


BT869/868 notes:

* the BT869 has lots and lots of registers (~50), but can
  only read 3 (fairly uninteresting) status registers(!).  Right
  now all three status registers are read through the 'status' file,
  but I haven't decided on the best method for writing to the rest
  of the registers.


git-svn-id: http://lm-sensors.org/svn/lm-sensors/trunk@448 7894878c-1315-0410-8ee3-d5d059ff63e0
1999-05-06 05:52:24 +00:00
Philip Edelbrock
6a83949e74 (Phil) Beginnings of Voodoo3 I2C support and BT869 driver.
git-svn-id: http://lm-sensors.org/svn/lm-sensors/trunk@447 7894878c-1315-0410-8ee3-d5d059ff63e0
1999-05-06 05:12:36 +00:00