-
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 tag 'hwmon-for-linus-v4.6' of git://git.kernel.org/pub/scm/linu…
…x/kernel/git/groeck/linux-staging Pull hwmon updates from Guenter Roeck: - New drivers for NSA320 and LTC2990 - Added support for ADM1278 to adm1275 driver - Added support for ncpXXxh103 to ntc_thermistor driver - Renamed vexpress hwmon implementation - Minor cleanups and improvements * tag 'hwmon-for-linus-v4.6' of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging: hwmon: Create an NSA320 hardware monitoring driver hwmon: Define binding for the nsa320-hwmon driver hwmon: (adm1275) Add support for ADM1278 hwmon: (ntc_thermistor) Add support for ncpXXxh103 Doc: hwmon: Fix typo "montoring" in hwmon ARM: dts: vfxxx: Add iio_hwmon node for ADC temperature channel ARM: dts: Change iio_hwmon nodes to use hypen in node names hwmon: (iio_hwmon) Allow the driver to accept hypen in device tree node names hwmon: Add LTC2990 sensor driver hwmon: (vexpress) rename vexpress hwmon implementation
- Loading branch information
Showing
26 changed files
with
677 additions
and
23 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,20 @@ | ||
Bindings for the fan / temperature monitor microcontroller used on | ||
the Zyxel NSA 320 and several subsequent models. | ||
|
||
Required properties: | ||
- compatible : "zyxel,nsa320-mcu" | ||
- data-gpios : The GPIO pin connected to the data line on the MCU | ||
- clk-gpios : The GPIO pin connected to the clock line on the MCU | ||
- act-gpios : The GPIO pin connected to the active line on the MCU | ||
|
||
Example: | ||
|
||
hwmon { | ||
compatible = "zyxel,nsa320-mcu"; | ||
pinctrl-0 = <&pmx_mcu_data &pmx_mcu_clk &pmx_mcu_act>; | ||
pinctrl-names = "default"; | ||
|
||
data-gpios = <&gpio0 14 GPIO_ACTIVE_HIGH>; | ||
clk-gpios = <&gpio0 16 GPIO_ACTIVE_HIGH>; | ||
act-gpios = <&gpio0 17 GPIO_ACTIVE_LOW>; | ||
}; |
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 |
---|---|---|
|
@@ -14,6 +14,10 @@ Supported chips: | |
Prefix: 'adm1276' | ||
Addresses scanned: - | ||
Datasheet: www.analog.com/static/imported-files/data_sheets/ADM1276.pdf | ||
* Analog Devices ADM1278 | ||
Prefix: 'adm1278' | ||
Addresses scanned: - | ||
Datasheet: www.analog.com/static/imported-files/data_sheets/ADM1278.pdf | ||
* Analog Devices ADM1293/ADM1294 | ||
Prefix: 'adm1293', 'adm1294' | ||
Addresses scanned: - | ||
|
@@ -25,13 +29,15 @@ Author: Guenter Roeck <[email protected]> | |
Description | ||
----------- | ||
|
||
This driver supports hardware montoring for Analog Devices ADM1075, ADM1275, | ||
ADM1276, ADM1293, and ADM1294 Hot-Swap Controller and Digital Power Monitors. | ||
This driver supports hardware monitoring for Analog Devices ADM1075, ADM1275, | ||
ADM1276, ADM1278, ADM1293, and ADM1294 Hot-Swap Controller and Digital | ||
Power Monitors. | ||
|
||
ADM1075, ADM1275, ADM1276, ADM1293, and ADM1294 are hot-swap controllers that | ||
allow a circuit board to be removed from or inserted into a live backplane. | ||
They also feature current and voltage readback via an integrated 12 | ||
bit analog-to-digital converter (ADC), accessed using a PMBus interface. | ||
ADM1075, ADM1275, ADM1276, ADM1278, ADM1293, and ADM1294 are hot-swap | ||
controllers that allow a circuit board to be removed from or inserted into | ||
a live backplane. They also feature current and voltage readback via an | ||
integrated 12 bit analog-to-digital converter (ADC), accessed using a | ||
PMBus interface. | ||
|
||
The driver is a client driver to the core PMBus driver. Please see | ||
Documentation/hwmon/pmbus for details on PMBus client drivers. | ||
|
@@ -96,3 +102,14 @@ power1_reset_history Write any value to reset history. | |
|
||
Power attributes are supported on ADM1075, ADM1276, | ||
ADM1293, and ADM1294. | ||
|
||
temp1_input Chip temperature. | ||
Temperature attributes are only available on ADM1278. | ||
temp1_max Maximum chip temperature. | ||
temp1_max_alarm Temperature alarm. | ||
temp1_crit Critical chip temperature. | ||
temp1_crit_alarm Critical temperature high alarm. | ||
temp1_highest Highest observed temperature. | ||
temp1_reset_history Write any value to reset history. | ||
|
||
Temperature attributes are supported on ADM1278. |
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 |
---|---|---|
|
@@ -36,7 +36,7 @@ Author: Guenter Roeck <[email protected]> | |
Description | ||
----------- | ||
|
||
This driver supports hardware montoring for National Semiconductor / TI LM25056, | ||
This driver supports hardware monitoring for National Semiconductor / TI LM25056, | ||
LM25063, LM25066, LM5064, and LM5066 Power Management, Monitoring, Control, and | ||
Protection ICs. | ||
|
||
|
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 @@ | ||
Kernel driver ltc2990 | ||
===================== | ||
|
||
Supported chips: | ||
* Linear Technology LTC2990 | ||
Prefix: 'ltc2990' | ||
Addresses scanned: - | ||
Datasheet: http://www.linear.com/product/ltc2990 | ||
|
||
Author: Mike Looijmans <[email protected]> | ||
|
||
|
||
Description | ||
----------- | ||
|
||
LTC2990 is a Quad I2C Voltage, Current and Temperature Monitor. | ||
The chip's inputs can measure 4 voltages, or two inputs together (1+2 and 3+4) | ||
can be combined to measure a differential voltage, which is typically used to | ||
measure current through a series resistor, or a temperature. | ||
|
||
This driver currently uses the 2x differential mode only. In order to support | ||
other modes, the driver will need to be expanded. | ||
|
||
|
||
Usage Notes | ||
----------- | ||
|
||
This driver does not probe for PMBus devices. You will have to instantiate | ||
devices explicitly. | ||
|
||
|
||
Sysfs attributes | ||
---------------- | ||
|
||
The "curr*_input" measurements actually report the voltage drop across the | ||
input pins in microvolts. This is equivalent to the current through a 1mOhm | ||
sense resistor. Divide the reported value by the actual sense resistor value | ||
in mOhm to get the actual value. | ||
|
||
in0_input Voltage at Vcc pin in millivolt (range 2.5V to 5V) | ||
temp1_input Internal chip temperature in millidegrees Celcius | ||
curr1_input Current in mA across v1-v2 assuming a 1mOhm sense resistor. | ||
curr2_input Current in mA across v3-v4 assuming a 1mOhm sense resistor. |
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 |
---|---|---|
|
@@ -13,7 +13,7 @@ Author: Guenter Roeck <[email protected]> | |
Description | ||
----------- | ||
|
||
This driver supports hardware montoring for Maxim MAX16064 Quad Power-Supply | ||
This driver supports hardware monitoring for Maxim MAX16064 Quad Power-Supply | ||
Controller with Active-Voltage Output Control and PMBus Interface. | ||
|
||
The driver is a client driver to the core PMBus driver. | ||
|
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 |
---|---|---|
|
@@ -33,7 +33,7 @@ Author: Guenter Roeck <[email protected]> | |
Description | ||
----------- | ||
|
||
This driver supports hardware montoring for Maxim MAX34440 PMBus 6-Channel | ||
This driver supports hardware monitoring for Maxim MAX34440 PMBus 6-Channel | ||
Power-Supply Manager, MAX34441 PMBus 5-Channel Power-Supply Manager | ||
and Intelligent Fan Controller, and MAX34446 PMBus Power-Supply Data Logger. | ||
It also supports the MAX34460 and MAX34461 PMBus Voltage Monitor & Sequencers. | ||
|
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 |
---|---|---|
|
@@ -13,7 +13,7 @@ Author: Guenter Roeck <[email protected]> | |
Description | ||
----------- | ||
|
||
This driver supports hardware montoring for Maxim MAX8688 Digital Power-Supply | ||
This driver supports hardware monitoring for Maxim MAX8688 Digital Power-Supply | ||
Controller/Monitor with PMBus Interface. | ||
|
||
The driver is a client driver to the core PMBus driver. Please see | ||
|
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,53 @@ | ||
Kernel driver nsa320_hwmon | ||
========================== | ||
|
||
Supported chips: | ||
* Holtek HT46R065 microcontroller with onboard firmware that configures | ||
it to act as a hardware monitor. | ||
Prefix: 'nsa320' | ||
Addresses scanned: none | ||
Datasheet: Not available, driver was reverse engineered based upon the | ||
Zyxel kernel source | ||
|
||
Author: | ||
Adam Baker <[email protected]> | ||
|
||
Description | ||
----------- | ||
|
||
This chip is known to be used in the Zyxel NSA320 and NSA325 NAS Units and | ||
also in some variants of the NSA310 but the driver has only been tested | ||
on the NSA320. In all of these devices it is connected to the same 3 GPIO | ||
lines which are used to provide chip select, clock and data lines. The | ||
interface behaves similarly to SPI but at much lower speeds than are normally | ||
used for SPI. | ||
|
||
Following each chip select pulse the chip will generate a single 32 bit word | ||
that contains 0x55 as a marker to indicate that data is being read correctly, | ||
followed by an 8 bit fan speed in 100s of RPM and a 16 bit temperature in | ||
tenths of a degree. | ||
|
||
|
||
sysfs-Interface | ||
--------------- | ||
|
||
temp1_input - temperature input | ||
fan1_input - fan speed | ||
|
||
Notes | ||
----- | ||
|
||
The access timings used in the driver are the same as used in the Zyxel | ||
provided kernel. Testing has shown that if the delay between chip select and | ||
the first clock pulse is reduced from 100 ms to just under 10ms then the chip | ||
will not produce any output. If the duration of either phase of the clock | ||
is reduced from 100 us to less than 15 us then data pulses are likely to be | ||
read twice corrupting the output. The above analysis is based upon a sample | ||
of one unit but suggests that the Zyxel provided delay values include a | ||
reasonable tolerance. | ||
|
||
The driver incorporates a limit that it will not check for updated values | ||
faster than once a second. This is because the hardware takes a relatively long | ||
time to read the data from the device and when it does it reads both temp and | ||
fan speed. As the most likely case for two accesses in quick succession is | ||
to read both of these values avoiding a second read delay is desirable. |
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 |
---|---|---|
|
@@ -43,7 +43,7 @@ Author: Guenter Roeck <[email protected]> | |
Description | ||
----------- | ||
|
||
This driver supports hardware montoring for various PMBus compliant devices. | ||
This driver supports hardware monitoring for various PMBus compliant devices. | ||
It supports voltage, current, power, and temperature sensors as supported | ||
by the device. | ||
|
||
|
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 |
---|---|---|
|
@@ -60,7 +60,7 @@ Author: Guenter Roeck <[email protected]> | |
Description | ||
----------- | ||
|
||
This driver supports hardware montoring for Intersil / Zilker Labs ZL6100 and | ||
This driver supports hardware monitoring for Intersil / Zilker Labs ZL6100 and | ||
compatible digital DC-DC controllers. | ||
|
||
The driver is a client driver to the core PMBus driver. Please see | ||
|
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 |
---|---|---|
|
@@ -569,7 +569,7 @@ | |
}; | ||
}; | ||
|
||
iio_hwmon { | ||
iio-hwmon { | ||
compatible = "iio-hwmon"; | ||
io-channels = <&lradc 8>; | ||
}; | ||
|
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 |
---|---|---|
|
@@ -1256,7 +1256,7 @@ | |
}; | ||
}; | ||
|
||
iio_hwmon { | ||
iio-hwmon { | ||
compatible = "iio-hwmon"; | ||
io-channels = <&lradc 8>; | ||
}; | ||
|
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
Oops, something went wrong.