| 1 | Kernel driver `fscpos.o' |
|---|
| 2 | ====================== |
|---|
| 3 | |
|---|
| 4 | Status: Beta |
|---|
| 5 | Tested with motherboard d1107 |
|---|
| 6 | |
|---|
| 7 | Think twice before you're using the write mode of some |
|---|
| 8 | variables, especially the watchdog |
|---|
| 9 | |
|---|
| 10 | |
|---|
| 11 | Supported chips: |
|---|
| 12 | * Fujitsu Siemens Poseidon chip |
|---|
| 13 | Prefix: 'fscpos' |
|---|
| 14 | Addresses scanned: I2C 0x73 |
|---|
| 15 | |
|---|
| 16 | Author: Hermann Jung <hej@odn.de> |
|---|
| 17 | |
|---|
| 18 | |
|---|
| 19 | Module Parameters |
|---|
| 20 | ----------------- |
|---|
| 21 | |
|---|
| 22 | * force: short array (min = 1, max = 48) |
|---|
| 23 | List of adapter,address pairs to boldly assume to be present |
|---|
| 24 | * ignore: short array (min = 1, max = 48) |
|---|
| 25 | List of adapter,address pairs not to scan |
|---|
| 26 | * ignore_range: short array (min = 1, max = 48) |
|---|
| 27 | List of adapter,start-addr,end-addr triples not to scan |
|---|
| 28 | * probe: short array (min = 1, max = 48) |
|---|
| 29 | List of adapter,address pairs to scan additionally |
|---|
| 30 | * probe_range: short array (min = 1, max = 48) |
|---|
| 31 | List of adapter,start-addr,end-addr triples to scan additionally |
|---|
| 32 | |
|---|
| 33 | |
|---|
| 34 | Description |
|---|
| 35 | ----------- |
|---|
| 36 | |
|---|
| 37 | This driver implements support for the Fujitsu Siemens Poseidon chip. |
|---|
| 38 | It is descibed in the 'Register Set Specification BMC Poseidon based |
|---|
| 39 | Systemboard' from Fujitsu Siemens. |
|---|
| 40 | |
|---|
| 41 | The poseidon chip implements a hardware based system management, |
|---|
| 42 | e.g. for controlling fan speed and core voltage. |
|---|
| 43 | There is also a watchdog counter on the chip which can trigger |
|---|
| 44 | an alarm and even shutdown the system. |
|---|
| 45 | |
|---|
| 46 | The chip provides three temperature values (cpu, motherboard and auxiliary), |
|---|
| 47 | three current values (12 volt, 5 volt and battery) and |
|---|
| 48 | three fans (power supply, cpu and auxiliary). |
|---|
| 49 | |
|---|
| 50 | Temperatures are measured in degrees Celsius. The resolution is 1 degree. |
|---|
| 51 | |
|---|
| 52 | Fan rotation speeds are reported in RPM (rotations per minute). |
|---|
| 53 | The value can be divided by a programmable divider (1, 2, 4 or 8) which |
|---|
| 54 | is stored on the chip. |
|---|
| 55 | |
|---|
| 56 | Voltage sensors (also known as IN sensors) report their values in volts. |
|---|
| 57 | |
|---|
| 58 | All values are reported as final values from the driver. |
|---|
| 59 | There is no need for further calculations. |
|---|
| 60 | |
|---|
| 61 | Chip Features |
|---|
| 62 | ------------- |
|---|
| 63 | |
|---|
| 64 | Chip `fscpos' |
|---|
| 65 | LABEL LABEL CLASS COMPUTE CLASS ACCESS MAGNITUDE |
|---|
| 66 | rev NONE NONE R 0 |
|---|
| 67 | event NONE NONE R 0 |
|---|
| 68 | control NONE NONE RW 0 |
|---|
| 69 | volt12 NONE NONE R 2 |
|---|
| 70 | volt5 NONE NONE R 2 |
|---|
| 71 | voltbatt NONE NONE R 2 |
|---|
| 72 | temp1 NONE NONE R 0 |
|---|
| 73 | temp2 NONE NONE R 0 |
|---|
| 74 | temp3 NONE NONE R 0 |
|---|
| 75 | temp1_state temp1 temp1 RW 0 |
|---|
| 76 | temp2_state temp2 temp2 RW 0 |
|---|
| 77 | temp3_state temp3 temp3 RW 0 |
|---|
| 78 | fan1 NONE NONE R 0 |
|---|
| 79 | fan2 NONE NONE R 0 |
|---|
| 80 | fan3 NONE NONE R 0 |
|---|
| 81 | fan1_min fan1 fan1 RW 0 |
|---|
| 82 | fan2_min fan2 fan2 RW 0 |
|---|
| 83 | fan1_state fan1 fan1 RW 0 |
|---|
| 84 | fan2_state fan2 fan2 RW 0 |
|---|
| 85 | fan3_state fan3 fan3 RW 0 |
|---|
| 86 | fan1_ripple fan1 fan1 RW 0 |
|---|
| 87 | fan2_ripple fan2 fan2 RW 0 |
|---|
| 88 | fan3_ripple fan3 fan3 RW 0 |
|---|
| 89 | wdog_preset NONE NONE RW 0 |
|---|
| 90 | wdog_state wdog_preset wdog_preset RW 0 |
|---|
| 91 | wdog_control wdog_preset wdog_preset RW 0 |
|---|
| 92 | |
|---|
| 93 | |
|---|
| 94 | |
|---|
| 95 | LABEL FEATURE SYMBOL SYSCTL FILE:OFFSET |
|---|
| 96 | rev FSCPOS_SYSCTL_REV rev:1 |
|---|
| 97 | event FSCPOS_SYSCTL_EVENT event:1 |
|---|
| 98 | control FSCPOS_SYSCTL_CONTROL control:1 |
|---|
| 99 | volt12 FSCPOS_SYSCTL_VOLTAGE1 volt0:1 |
|---|
| 100 | volt5 FSCPOS_SYSCTL_VOLTAGE2 volt1:1 |
|---|
| 101 | voltbatt FSCPOS_SYSCTL_VOLTAGE3 volt2:1 |
|---|
| 102 | temp1 FSCPOS_SYSCTL_TEMP1 temp0:2 |
|---|
| 103 | temp2 FSCPOS_SYSCTL_TEMP2 temp1:2 |
|---|
| 104 | temp3 FSCPOS_SYSCTL_TEMP3 temp2:2 |
|---|
| 105 | temp1_state FSCPOS_SYSCTL_TEMP1_STATE temp0:1 |
|---|
| 106 | temp2_state FSCPOS_SYSCTL_TEMP2_STATE temp1:1 |
|---|
| 107 | temp3_state FSCPOS_SYSCTL_TEMP3_STATE temp2:1 |
|---|
| 108 | fan1 FSCPOS_SYSCTL_FAN1 fan0:4 |
|---|
| 109 | fan2 FSCPOS_SYSCTL_FAN2 fan1:4 |
|---|
| 110 | fan3 FSCPOS_SYSCTL_FAN3 fan2:4 |
|---|
| 111 | fan1_min FSCPOS_SYSCTL_FAN1_MIN fan0:2 |
|---|
| 112 | fan2_min FSCPOS_SYSCTL_FAN2_MIN fan1:2 |
|---|
| 113 | fan1_state FSCPOS_SYSCTL_FAN1_STATE fan0:1 |
|---|
| 114 | fan2_state FSCPOS_SYSCTL_FAN2_STATE fan1:1 |
|---|
| 115 | fan3_state FSCPOS_SYSCTL_FAN3_STATE fan2:1 |
|---|
| 116 | fan1_ripple FSCPOS_SYSCTL_FAN1_RIPPLE fan0:3 |
|---|
| 117 | fan2_ripple FSCPOS_SYSCTL_FAN2_RIPPLE fan1:3 |
|---|
| 118 | fan3_ripple FSCPOS_SYSCTL_FAN3_RIPPLE fan2:3 |
|---|
| 119 | wdog_preset FSCPOS_SYSCTL_WDOG_PRESET wdog:1 |
|---|
| 120 | wdog_state FSCPOS_SYSCTL_WDOG_STATE wdog:2 |
|---|
| 121 | wdog_control FSCPOS_SYSCTL_WDOG_CONTROL wdog:3 |
|---|
| 122 | |
|---|