-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge branch 'for-rmk' of git://git.marvell.com/orion into devel
- Loading branch information
Showing
700 changed files
with
184,560 additions
and
10,393 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,62 @@ | ||
What: /sys/bus/usb/drivers/usbtmc/devices/*/interface_capabilities | ||
What: /sys/bus/usb/drivers/usbtmc/devices/*/device_capabilities | ||
Date: August 2008 | ||
Contact: Greg Kroah-Hartman <gregkh@suse.de> | ||
Description: | ||
These files show the various USB TMC capabilities as described | ||
by the device itself. The full description of the bitfields | ||
can be found in the USB TMC documents from the USB-IF entitled | ||
"Universal Serial Bus Test and Measurement Class Specification | ||
(USBTMC) Revision 1.0" section 4.2.1.8. | ||
|
||
The files are read only. | ||
|
||
|
||
What: /sys/bus/usb/drivers/usbtmc/devices/*/usb488_interface_capabilities | ||
What: /sys/bus/usb/drivers/usbtmc/devices/*/usb488_device_capabilities | ||
Date: August 2008 | ||
Contact: Greg Kroah-Hartman <gregkh@suse.de> | ||
Description: | ||
These files show the various USB TMC capabilities as described | ||
by the device itself. The full description of the bitfields | ||
can be found in the USB TMC documents from the USB-IF entitled | ||
"Universal Serial Bus Test and Measurement Class, Subclass | ||
USB488 Specification (USBTMC-USB488) Revision 1.0" section | ||
4.2.2. | ||
|
||
The files are read only. | ||
|
||
|
||
What: /sys/bus/usb/drivers/usbtmc/devices/*/TermChar | ||
Date: August 2008 | ||
Contact: Greg Kroah-Hartman <gregkh@suse.de> | ||
Description: | ||
This file is the TermChar value to be sent to the USB TMC | ||
device as described by the document, "Universal Serial Bus Test | ||
and Measurement Class Specification | ||
(USBTMC) Revision 1.0" as published by the USB-IF. | ||
|
||
Note that the TermCharEnabled file determines if this value is | ||
sent to the device or not. | ||
|
||
|
||
What: /sys/bus/usb/drivers/usbtmc/devices/*/TermCharEnabled | ||
Date: August 2008 | ||
Contact: Greg Kroah-Hartman <gregkh@suse.de> | ||
Description: | ||
This file determines if the TermChar is to be sent to the | ||
device on every transaction or not. For more details about | ||
this, please see the document, "Universal Serial Bus Test and | ||
Measurement Class Specification (USBTMC) Revision 1.0" as | ||
published by the USB-IF. | ||
|
||
|
||
What: /sys/bus/usb/drivers/usbtmc/devices/*/auto_abort | ||
Date: August 2008 | ||
Contact: Greg Kroah-Hartman <gregkh@suse.de> | ||
Description: | ||
This file determines if the the transaction of the USB TMC | ||
device is to be automatically aborted if there is any error. | ||
For more details about this, please see the document, | ||
"Universal Serial Bus Test and Measurement Class Specification | ||
(USBTMC) Revision 1.0" as published by the USB-IF. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,43 @@ | ||
Where: /sys/bus/usb/.../powered | ||
Date: August 2008 | ||
Kernel Version: 2.6.26 | ||
Contact: Harrison Metzger <harrisonmetz@gmail.com> | ||
Description: Controls whether the device's display will powered. | ||
A value of 0 is off and a non-zero value is on. | ||
|
||
Where: /sys/bus/usb/.../mode_msb | ||
Where: /sys/bus/usb/.../mode_lsb | ||
Date: August 2008 | ||
Kernel Version: 2.6.26 | ||
Contact: Harrison Metzger <harrisonmetz@gmail.com> | ||
Description: Controls the devices display mode. | ||
For a 6 character display the values are | ||
MSB 0x06; LSB 0x3F, and | ||
for an 8 character display the values are | ||
MSB 0x08; LSB 0xFF. | ||
|
||
Where: /sys/bus/usb/.../textmode | ||
Date: August 2008 | ||
Kernel Version: 2.6.26 | ||
Contact: Harrison Metzger <harrisonmetz@gmail.com> | ||
Description: Controls the way the device interprets its text buffer. | ||
raw: each character controls its segment manually | ||
hex: each character is between 0-15 | ||
ascii: each character is between '0'-'9' and 'A'-'F'. | ||
|
||
Where: /sys/bus/usb/.../text | ||
Date: August 2008 | ||
Kernel Version: 2.6.26 | ||
Contact: Harrison Metzger <harrisonmetz@gmail.com> | ||
Description: The text (or data) for the device to display | ||
|
||
Where: /sys/bus/usb/.../decimals | ||
Date: August 2008 | ||
Kernel Version: 2.6.26 | ||
Contact: Harrison Metzger <harrisonmetz@gmail.com> | ||
Description: Controls the decimal places on the device. | ||
To set the nth decimal place, give this field | ||
the value of 10 ** n. Assume this field has | ||
the value k and has 1 or more decimal places set, | ||
to set the mth place (where m is not already set), | ||
change this fields value to k + 10 ** m. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,76 @@ | ||
Kernel driver adt7470 | ||
===================== | ||
|
||
Supported chips: | ||
* Analog Devices ADT7470 | ||
Prefix: 'adt7470' | ||
Addresses scanned: I2C 0x2C, 0x2E, 0x2F | ||
Datasheet: Publicly available at the Analog Devices website | ||
|
||
Author: Darrick J. Wong | ||
|
||
Description | ||
----------- | ||
|
||
This driver implements support for the Analog Devices ADT7470 chip. There may | ||
be other chips that implement this interface. | ||
|
||
The ADT7470 uses the 2-wire interface compatible with the SMBus 2.0 | ||
specification. Using an analog to digital converter it measures up to ten (10) | ||
external temperatures. It has four (4) 16-bit counters for measuring fan speed. | ||
There are four (4) PWM outputs that can be used to control fan speed. | ||
|
||
A sophisticated control system for the PWM outputs is designed into the ADT7470 | ||
that allows fan speed to be adjusted automatically based on any of the ten | ||
temperature sensors. Each PWM output is individually adjustable and | ||
programmable. Once configured, the ADT7470 will adjust the PWM outputs in | ||
response to the measured temperatures with further host intervention. This | ||
feature can also be disabled for manual control of the PWM's. | ||
|
||
Each of the measured inputs (temperature, fan speed) has corresponding high/low | ||
limit values. The ADT7470 will signal an ALARM if any measured value exceeds | ||
either limit. | ||
|
||
The ADT7470 DOES NOT sample all inputs continuously. A single pin on the | ||
ADT7470 is connected to a multitude of thermal diodes, but the chip must be | ||
instructed explicitly to read the multitude of diodes. If you want to use | ||
automatic fan control mode, you must manually read any of the temperature | ||
sensors or the fan control algorithm will not run. The chip WILL NOT DO THIS | ||
AUTOMATICALLY; this must be done from userspace. This may be a bug in the chip | ||
design, given that many other AD chips take care of this. The driver will not | ||
read the registers more often than once every 5 seconds. Further, | ||
configuration data is only read once per minute. | ||
|
||
Special Features | ||
---------------- | ||
|
||
The ADT7470 has a 8-bit ADC and is capable of measuring temperatures with 1 | ||
degC resolution. | ||
|
||
The Analog Devices datasheet is very detailed and describes a procedure for | ||
determining an optimal configuration for the automatic PWM control. | ||
|
||
Configuration Notes | ||
------------------- | ||
|
||
Besides standard interfaces driver adds the following: | ||
|
||
* PWM Control | ||
|
||
* pwm#_auto_point1_pwm and pwm#_auto_point1_temp and | ||
* pwm#_auto_point2_pwm and pwm#_auto_point2_temp - | ||
|
||
point1: Set the pwm speed at a lower temperature bound. | ||
point2: Set the pwm speed at a higher temperature bound. | ||
|
||
The ADT7470 will scale the pwm between the lower and higher pwm speed when | ||
the temperature is between the two temperature boundaries. PWM values range | ||
from 0 (off) to 255 (full speed). Fan speed will be set to maximum when the | ||
temperature sensor associated with the PWM control exceeds | ||
pwm#_auto_point2_temp. | ||
|
||
Notes | ||
----- | ||
|
||
As stated above, the temperature inputs must be read periodically from | ||
userspace in order for the automatic pwm algorithm to run. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.