forked from torvalds/linux
-
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-v6.4' of git://git.kernel.org/pub/scm/linux/kern…
…el/git/groeck/linux-staging Pull hwmon updates from Guenter Roeck: "New drivers - Driver for Acbel FSB032 power supply - Driver for StarFive JH71x0 temperature sensor Added support to existing drivers: - aquacomputer_d5next: Support for Aquacomputer Aquastream XT - nct6775: Added various ASUS boards to list of boards supporting WMI - asus-ec-sensors: ROG STRIX Z390-F GAMING, ProArt B550-Creator, Notable improvements: - Regulator event and sysfs notification support for PMBus drivers Notable cleanup: - Constified pointers to hwmon_channel_info .. and various other minor bug fixes and improvements" * tag 'hwmon-for-v6.4' of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging: (131 commits) hwmon: lochnagar: Remove the unneeded include <linux/i2c.h> hwmon: (pmbus/fsp-3y) Fix functionality bitmask in FSP-3Y YM-2151E hwmon: (adt7475) Use device_property APIs when configuring polarity hwmon: (aquacomputer_d5next) Add support for Aquacomputer Aquastream XT hwmon: (it87) Disable/enable SMBus access for IT8622E chipset hwmon: (it87) Add calls to smbus_enable/smbus_disable as required hwmon: (it87) Test for error in it87_update_device hwmon: (it87) Disable SMBus access for environmental controller registers. docs: hwmon: Add documentaion for acbel-fsg032 PSU hwmon: (pmbus/acbel-fsg032) Add Acbel power supply dt-bindings: trivial-devices: Add acbel,fsg032 dt-bindings: vendor-prefixes: Add prefix for acbel hwmon: (sfctemp) Simplify error message hwmon: (pmbus/ibm-cffps) Use default debugfs attributes and lock function hwmon: (pmbus/core) Add lock and unlock functions hwmon: (pmbus/core) Request threaded interrupt with IRQF_ONESHOT hwmon: (nct6775) update ASUS WMI monitoring list A620/B760/W790 hwmon: ina2xx: add optional regulator support dt-bindings: hwmon: ina2xx: add supply property dt-bindings: hwmon: pwm-fan: Convert to DT schema ...
- Loading branch information
Showing
110 changed files
with
2,126 additions
and
572 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 |
---|---|---|
@@ -1,67 +1 @@ | ||
Bindings for a fan connected to the PWM lines | ||
|
||
Required properties: | ||
- compatible : "pwm-fan" | ||
- pwms : the PWM that is used to control the PWM fan | ||
- cooling-levels : PWM duty cycle values in a range from 0 to 255 | ||
which correspond to thermal cooling states | ||
|
||
Optional properties: | ||
- fan-supply : phandle to the regulator that provides power to the fan | ||
- interrupts : This contains an interrupt specifier for each fan | ||
tachometer output connected to an interrupt source. | ||
The output signal must generate a defined number of | ||
interrupts per fan revolution, which require that | ||
it must be self resetting edge interrupts. See | ||
interrupt-controller/interrupts.txt for the format. | ||
- pulses-per-revolution : define the number of pulses per fan revolution for | ||
each tachometer input as an integer (default is 2 | ||
interrupts per revolution). The value must be | ||
greater than zero. | ||
|
||
Example: | ||
fan0: pwm-fan { | ||
compatible = "pwm-fan"; | ||
#cooling-cells = <2>; | ||
pwms = <&pwm 0 10000 0>; | ||
cooling-levels = <0 102 170 230>; | ||
}; | ||
|
||
thermal-zones { | ||
cpu_thermal: cpu-thermal { | ||
thermal-sensors = <&tmu 0>; | ||
polling-delay-passive = <0>; | ||
polling-delay = <0>; | ||
trips { | ||
cpu_alert1: cpu-alert1 { | ||
temperature = <100000>; /* millicelsius */ | ||
hysteresis = <2000>; /* millicelsius */ | ||
type = "passive"; | ||
}; | ||
}; | ||
cooling-maps { | ||
map0 { | ||
trip = <&cpu_alert1>; | ||
cooling-device = <&fan0 0 1>; | ||
}; | ||
}; | ||
}; | ||
|
||
Example 2: | ||
fan0: pwm-fan { | ||
compatible = "pwm-fan"; | ||
pwms = <&pwm 0 40000 0>; | ||
fan-supply = <®_fan>; | ||
interrupt-parent = <&gpio5>; | ||
interrupts = <1 IRQ_TYPE_EDGE_FALLING>; | ||
pulses-per-revolution = <2>; | ||
}; | ||
|
||
Example 3: | ||
fan0: pwm-fan { | ||
compatible = "pwm-fan"; | ||
pwms = <&pwm1 0 25000 0>; | ||
interrupts-extended = <&gpio1 1 IRQ_TYPE_EDGE_FALLING>, | ||
<&gpio2 5 IRQ_TYPE_EDGE_FALLING>; | ||
pulses-per-revolution = <2>, <1>; | ||
}; | ||
This file has moved to pwm-fan.yaml. |
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,97 @@ | ||
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) | ||
%YAML 1.2 | ||
--- | ||
$id: http://devicetree.org/schemas/hwmon/pwm-fan.yaml# | ||
$schema: http://devicetree.org/meta-schemas/core.yaml# | ||
|
||
title: Fan connected to PWM lines | ||
|
||
maintainers: | ||
- Jean Delvare <[email protected]> | ||
- Guenter Roeck <[email protected]> | ||
|
||
properties: | ||
compatible: | ||
const: pwm-fan | ||
|
||
cooling-levels: | ||
description: PWM duty cycle values corresponding to thermal cooling states. | ||
$ref: /schemas/types.yaml#/definitions/uint32-array | ||
items: | ||
maximum: 255 | ||
|
||
fan-supply: | ||
description: Phandle to the regulator that provides power to the fan. | ||
|
||
interrupts: | ||
description: | ||
This contains an interrupt specifier for each fan tachometer output | ||
connected to an interrupt source. The output signal must generate a | ||
defined number of interrupts per fan revolution, which require that | ||
it must be self resetting edge interrupts. | ||
maxItems: 1 | ||
|
||
pulses-per-revolution: | ||
description: | ||
Define the number of pulses per fan revolution for each tachometer | ||
input as an integer. | ||
$ref: /schemas/types.yaml#/definitions/uint32 | ||
minimum: 1 | ||
maximum: 4 | ||
default: 2 | ||
|
||
pwms: | ||
description: The PWM that is used to control the fan. | ||
maxItems: 1 | ||
|
||
"#cooling-cells": true | ||
|
||
required: | ||
- compatible | ||
- pwms | ||
|
||
additionalProperties: false | ||
|
||
examples: | ||
- | | ||
pwm-fan { | ||
compatible = "pwm-fan"; | ||
cooling-levels = <0 102 170 230>; | ||
pwms = <&pwm 0 10000 0>; | ||
#cooling-cells = <2>; | ||
}; | ||
thermal-zones { | ||
cpu_thermal: cpu-thermal { | ||
thermal-sensors = <&tmu 0>; | ||
polling-delay-passive = <0>; | ||
polling-delay = <0>; | ||
trips { | ||
cpu_alert1: cpu-alert1 { | ||
temperature = <100000>; /* millicelsius */ | ||
hysteresis = <2000>; /* millicelsius */ | ||
type = "passive"; | ||
}; | ||
}; | ||
cooling-maps { | ||
map0 { | ||
trip = <&cpu_alert1>; | ||
cooling-device = <&fan0 0 1>; | ||
}; | ||
}; | ||
}; | ||
}; | ||
- | | ||
#include <dt-bindings/interrupt-controller/irq.h> | ||
pwm-fan { | ||
compatible = "pwm-fan"; | ||
pwms = <&pwm 0 40000 0>; | ||
fan-supply = <®_fan>; | ||
interrupt-parent = <&gpio5>; | ||
interrupts = <1 IRQ_TYPE_EDGE_FALLING>; | ||
pulses-per-revolution = <2>; | ||
}; |
70 changes: 70 additions & 0 deletions
70
Documentation/devicetree/bindings/hwmon/starfive,jh71x0-temp.yaml
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,70 @@ | ||
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) | ||
%YAML 1.2 | ||
--- | ||
$id: http://devicetree.org/schemas/hwmon/starfive,jh71x0-temp.yaml# | ||
$schema: http://devicetree.org/meta-schemas/core.yaml# | ||
|
||
title: StarFive JH71x0 Temperature Sensor | ||
|
||
maintainers: | ||
- Emil Renner Berthing <[email protected]> | ||
|
||
description: | | ||
StarFive Technology Co. JH71x0 embedded temperature sensor | ||
properties: | ||
compatible: | ||
enum: | ||
- starfive,jh7100-temp | ||
- starfive,jh7110-temp | ||
|
||
reg: | ||
maxItems: 1 | ||
|
||
clocks: | ||
minItems: 2 | ||
maxItems: 2 | ||
|
||
clock-names: | ||
items: | ||
- const: "sense" | ||
- const: "bus" | ||
|
||
'#thermal-sensor-cells': | ||
const: 0 | ||
|
||
resets: | ||
minItems: 2 | ||
maxItems: 2 | ||
|
||
reset-names: | ||
items: | ||
- const: "sense" | ||
- const: "bus" | ||
|
||
required: | ||
- compatible | ||
- reg | ||
- clocks | ||
- clock-names | ||
- resets | ||
- reset-names | ||
|
||
additionalProperties: false | ||
|
||
examples: | ||
- | | ||
#include <dt-bindings/clock/starfive-jh7100.h> | ||
#include <dt-bindings/reset/starfive-jh7100.h> | ||
temperature-sensor@124a0000 { | ||
compatible = "starfive,jh7100-temp"; | ||
reg = <0x124a0000 0x10000>; | ||
clocks = <&clkgen JH7100_CLK_TEMP_SENSE>, | ||
<&clkgen JH7100_CLK_TEMP_APB>; | ||
clock-names = "sense", "bus"; | ||
#thermal-sensor-cells = <0>; | ||
resets = <&rstgen JH7100_RSTN_TEMP_SENSE>, | ||
<&rstgen JH7100_RSTN_TEMP_APB>; | ||
reset-names = "sense", "bus"; | ||
}; |
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 |
---|---|---|
|
@@ -7,7 +7,7 @@ $schema: http://devicetree.org/meta-schemas/core.yaml# | |
title: TMP464 and TMP468 temperature sensors | ||
|
||
maintainers: | ||
- Agathe Porte <[email protected]> | ||
- Guenter Roeck <[email protected]> | ||
|
||
description: | | ||
±0.0625°C Remote and Local temperature sensor | ||
|
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,80 @@ | ||
Kernel driver acbel-fsg032 | ||
========================== | ||
|
||
Supported chips: | ||
|
||
* ACBEL FSG032-00xG power supply. | ||
|
||
Author: Lakshmi Yadlapati <[email protected]> | ||
|
||
Description | ||
----------- | ||
|
||
This driver supports ACBEL FSG032-00xG Power Supply. This driver | ||
is a client to the core PMBus driver. | ||
|
||
Usage Notes | ||
----------- | ||
|
||
This driver does not auto-detect devices. You will have to instantiate the | ||
devices explicitly. Please see Documentation/i2c/instantiating-devices.rst for | ||
details. | ||
|
||
Sysfs entries | ||
------------- | ||
|
||
The following attributes are supported: | ||
|
||
======================= ====================================================== | ||
curr1_crit Critical maximum current. | ||
curr1_crit_alarm Input current critical alarm. | ||
curr1_input Measured output current. | ||
curr1_label "iin" | ||
curr1_max Maximum input current. | ||
curr1_max_alarm Maximum input current high alarm. | ||
curr1_rated_max Maximum rated input current. | ||
curr2_crit Critical maximum current. | ||
curr2_crit_alarm Output current critical alarm. | ||
curr2_input Measured output current. | ||
curr2_label "iout1" | ||
curr2_max Maximum output current. | ||
curr2_max_alarm Output current high alarm. | ||
curr2_rated_max Maximum rated output current. | ||
|
||
|
||
fan1_alarm Fan 1 warning. | ||
fan1_fault Fan 1 fault. | ||
fan1_input Fan 1 speed in RPM. | ||
fan1_target Set fan speed reference. | ||
|
||
in1_alarm Input voltage under-voltage alarm. | ||
in1_input Measured input voltage. | ||
in1_label "vin" | ||
in1_rated_max Maximum rated input voltage. | ||
in1_rated_min Minimum rated input voltage. | ||
in2_crit Critical maximum output voltage. | ||
in2_crit_alarm Output voltage critical high alarm. | ||
in2_input Measured output voltage. | ||
in2_label "vout1" | ||
in2_lcrit Critical minimum output voltage. | ||
in2_lcrit_alarm Output voltage critical low alarm. | ||
in2_rated_max Maximum rated output voltage. | ||
in2_rated_min Minimum rated output voltage. | ||
|
||
power1_alarm Input fault or alarm. | ||
power1_input Measured input power. | ||
power1_label "pin" | ||
power1_max Input power limit. | ||
power1_rated_max Maximum rated input power. | ||
power2_crit Critical output power limit. | ||
power2_crit_alarm Output power crit alarm limit exceeded. | ||
power2_input Measured output power. | ||
power2_label "pout" | ||
power2_max Output power limit. | ||
power2_max_alarm Output power high alarm. | ||
power2_rated_max Maximum rated output power. | ||
|
||
temp[1-3]_input Measured temperature. | ||
temp[1-2]_max Maximum temperature. | ||
temp[1-3]_rated_max Temperature high alarm. | ||
======================= ====================================================== |
Oops, something went wrong.