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 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