Kernel driver `fscpos.o'
======================

Status: Beta
   Tested with motherboard d1107
   
   Think twice before you're using the write mode of some
   variables, especially the watchdog
	

Supported chips:
  * Fujitsu Siemens Poseidon chip
    Prefix `fscpos'
    Addresses scanned: I2C 0x73 

Author: Hermann Jung <hej@odn.de>


Module Parameters
-----------------

* force: short array (min = 1, max = 48)
  List of adapter,address pairs to boldly assume to be present
* ignore: short array (min = 1, max = 48)
  List of adapter,address pairs not to scan
* ignore_range: short array (min = 1, max = 48)
  List of adapter,start-addr,end-addr triples not to scan
* probe: short array (min = 1, max = 48)
  List of adapter,address pairs to scan additionally
* probe_range: short array (min = 1, max = 48)
  List of adapter,start-addr,end-addr triples to scan additionally


Description
-----------

This driver implements support for the Fujitsu Siemens Poseidon chip.
It is descibed in the 'Register Set Specification BMC Poseidon based
Systemboard' from Fujitsu Siemens.

The poseidon chip implements a hardware based system management,
e.g. for controlling fan speed and core voltage.
There is also a watchdog counter on the chip which can trigger
an alarm and even shutdown the system.

The chip provides three temperature values (cpu, motherboard and auxiliary),
three current values (12 volt, 5 volt and battery) and
three fans (power supply, cpu and auxiliary). 

Temperatures are measured in degrees Celcius. The resolution is 1 degree.

FAN rotation speeds are reported in RPM (rotations per minute). 
The value can be divided by a programmable divider (1, 2, 4 or 8) which 
is stored on the chip.

Voltage sensors (also known as IN sensors) report their values in volts.

All values are reported as final values from the driver. 
There is no need for further calculations.

Chip Features
-------------

Chip `fscpos'
          LABEL     LABEL CLASS   COMPUTE CLASS ACCESS MAGNITUDE
            rev	           NONE	           NONE      R     0
          event            NONE            NONE      R     0
        control            NONE            NONE     RW     0
         volt12            NONE	           NONE      R     2
          volt5            NONE	           NONE      R     2
       voltbatt            NONE	           NONE      R     2
          temp1            NONE	           NONE      R     0
          temp2            NONE	           NONE      R     0
          temp3            NONE	           NONE      R     0
    temp1_state           temp1	          temp1     RW     0
    temp2_state           temp2	          temp2     RW     0
    temp3_state           temp3	          temp3     RW     0
           fan1            NONE	           NONE      R     0
           fan2            NONE	           NONE      R     0
           fan3            NONE	           NONE      R     0
       fan1_min            fan1	           fan1     RW     0
       fan2_min            fan2	           fan2     RW     0
     fan1_state            fan1	           fan1     RW     0
     fan2_state            fan2	           fan2     RW     0
     fan3_state            fan3	           fan3     RW     0
    fan1_ripple            fan1	           fan1     RW     0
    fan2_ripple            fan2	           fan2     RW     0
    fan3_ripple            fan3	           fan3     RW     0
    wdog_preset            NONE	           NONE     RW     0
     wdog_state     wdog_preset	    wdog_preset     RW     0
   wdog_control     wdog_preset	    wdog_preset     RW     0
	


          LABEL                           FEATURE SYMBOL     SYSCTL FILE:OFFSET
            rev	                      FSCPOS_SYSCTL_REV              rev:1
          event                     FSCPOS_SYSCTL_EVENT            event:1
        control                   FSCPOS_SYSCTL_CONTROL          control:1
         volt12                  FSCPOS_SYSCTL_VOLTAGE1            volt0:1
          volt5                  FSCPOS_SYSCTL_VOLTAGE2            volt1:1
       voltbatt                  FSCPOS_SYSCTL_VOLTAGE3            volt2:1
          temp1                     FSCPOS_SYSCTL_TEMP1            temp0:2
          temp2                     FSCPOS_SYSCTL_TEMP2            temp1:2
          temp3                     FSCPOS_SYSCTL_TEMP3            temp2:2
    temp1_state               FSCPOS_SYSCTL_TEMP1_STATE            temp0:1
    temp2_state               FSCPOS_SYSCTL_TEMP2_STATE            temp1:1
    temp3_state               FSCPOS_SYSCTL_TEMP3_STATE            temp2:1
           fan1                      FSCPOS_SYSCTL_FAN1             fan0:4
           fan2                      FSCPOS_SYSCTL_FAN2             fan1:4
           fan3                      FSCPOS_SYSCTL_FAN3             fan2:4
       fan1_min                  FSCPOS_SYSCTL_FAN1_MIN             fan0:2
       fan2_min                  FSCPOS_SYSCTL_FAN2_MIN             fan1:2
     fan1_state                FSCPOS_SYSCTL_FAN1_STATE             fan0:1
     fan2_state                FSCPOS_SYSCTL_FAN2_STATE             fan1:1
     fan3_state                FSCPOS_SYSCTL_FAN3_STATE             fan2:1
    fan1_ripple               FSCPOS_SYSCTL_FAN1_RIPPLE             fan0:3
    fan2_ripple               FSCPOS_SYSCTL_FAN2_RIPPLE             fan1:3
    fan3_ripple               FSCPOS_SYSCTL_FAN3_RIPPLE             fan2:3
    wdog_preset               FSCPOS_SYSCTL_WDOG_PRESET             wdog:1
     wdog_state                FSCPOS_SYSCTL_WDOG_STATE             wdog:2
   wdog_control              FSCPOS_SYSCTL_WDOG_CONTROL             wdog:3

