| 
									
										
										
										
											2006-12-12 18:18:29 +01:00
										 |  |  | Kernel driver pc87427 | 
					
						
							|  |  |  | ===================== | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Supported chips: | 
					
						
							|  |  |  |   * National Semiconductor PC87427 | 
					
						
							|  |  |  |     Prefix: 'pc87427' | 
					
						
							|  |  |  |     Addresses scanned: none, address read from Super I/O config space | 
					
						
							| 
									
										
										
										
											2008-10-17 17:51:17 +02:00
										 |  |  |     Datasheet: No longer available | 
					
						
							| 
									
										
										
										
											2006-12-12 18:18:29 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | Author: Jean Delvare <khali@linux-fr.org> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Thanks to Amir Habibi at Candelis for setting up a test system, and to | 
					
						
							|  |  |  | Michael Kress for testing several iterations of this driver. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Description | 
					
						
							|  |  |  | ----------- | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | The National Semiconductor Super I/O chip includes complete hardware | 
					
						
							|  |  |  | monitoring capabilities. It can monitor up to 18 voltages, 8 fans and | 
					
						
							| 
									
										
										
										
											2010-08-14 21:08:59 +02:00
										 |  |  | 6 temperature sensors. Only the fans and temperatures are supported at | 
					
						
							|  |  |  | the moment, voltages aren't. | 
					
						
							| 
									
										
										
										
											2006-12-12 18:18:29 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-08-14 21:08:58 +02:00
										 |  |  | This chip also has fan controlling features (up to 4 PWM outputs), | 
					
						
							|  |  |  | which are partly supported by this driver. | 
					
						
							| 
									
										
										
										
											2006-12-12 18:18:29 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | The driver assumes that no more than one chip is present, which seems | 
					
						
							|  |  |  | reasonable. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Fan Monitoring | 
					
						
							|  |  |  | -------------- | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Fan rotation speeds are reported as 14-bit values from a gated clock | 
					
						
							|  |  |  | signal. Speeds down to 83 RPM can be measured. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | An alarm is triggered if the rotation speed drops below a programmable | 
					
						
							| 
									
										
										
										
											2009-07-16 17:13:03 +02:00
										 |  |  | limit. Another alarm is triggered if the speed is too low to be measured | 
					
						
							| 
									
										
										
										
											2006-12-12 18:18:29 +01:00
										 |  |  | (including stalled or missing fan). | 
					
						
							| 
									
										
										
										
											2010-08-14 21:08:58 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Fan Speed Control | 
					
						
							|  |  |  | ----------------- | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Fan speed can be controlled by PWM outputs. There are 4 possible modes: | 
					
						
							|  |  |  | always off, always on, manual and automatic. The latter isn't supported | 
					
						
							|  |  |  | by the driver: you can only return to that mode if it was the original | 
					
						
							|  |  |  | setting, and the configuration interface is missing. | 
					
						
							| 
									
										
										
										
											2010-08-14 21:08:59 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Temperature Monitoring | 
					
						
							|  |  |  | ---------------------- | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | The PC87427 relies on external sensors (following the SensorPath | 
					
						
							|  |  |  | standard), so the resolution and range depend on the type of sensor | 
					
						
							|  |  |  | connected. The integer part can be 8-bit or 9-bit, and can be signed or | 
					
						
							|  |  |  | not. I couldn't find a way to figure out the external sensor data | 
					
						
							|  |  |  | temperature format, so user-space adjustment (typically by a factor 2) | 
					
						
							|  |  |  | may be required. |