Commit de076198 authored by Ninad Palsule's avatar Ninad Palsule Committed by Guenter Roeck
Browse files

hwmon: (pmbus/crps) Add Intel CRPS185 power supply



Add the driver to monitor Intel common redundant power supply (crps185)
with hwmon over pmbus.

Signed-off-by: default avatarNinad Palsule <ninad@linux.ibm.com>
Link: https://lore.kernel.org/r/20241217173537.192331-3-ninad@linux.ibm.com


Signed-off-by: default avatarGuenter Roeck <linux@roeck-us.net>
parent 18e930f9
Loading
Loading
Loading
Loading
+97 −0
Original line number Diff line number Diff line
.. SPDX-License-Identifier: GPL-2.0-or-later

Kernel driver crps
==================

Supported chips:

  * Intel CRPS185

    Prefix: 'crps185'

    Addresses scanned: -

    Datasheet: Only available under NDA.

Authors:
    Ninad Palsule <ninad@linux.ibm.com>


Description
-----------

This driver implements support for Intel Common Redundant Power supply with
PMBus support.

The driver is a client driver to the core PMBus driver.
Please see Documentation/hwmon/pmbus.rst for details on PMBus client drivers.


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
-------------

======================= ======================================================
curr1_label		"iin"
curr1_input		Measured input current
curr1_max		Maximum input current
curr1_max_alarm		Input maximum current high alarm
curr1_crit		Critial high input current
curr1_crit_alarm	Input critical current high alarm
curr1_rated_max		Maximum rated input current

curr2_label		"iout1"
curr2_input		Measured output current
curr2_max		Maximum output current
curr2_max_alarm		Output maximum current high alarm
curr2_crit		Critial high output current
curr2_crit_alarm	Output critical current high alarm
curr2_rated_max		Maximum rated output current

in1_label		"vin"
in1_input		Measured input voltage
in1_crit		Critical input over voltage
in1_crit_alarm		Critical input over voltage alarm
in1_max			Maximum input over voltage
in1_max_alarm		Maximum input over voltage alarm
in1_rated_min		Minimum rated input voltage
in1_rated_max		Maximum rated input voltage

in2_label		"vout1"
in2_input		Measured input voltage
in2_crit		Critical input over voltage
in2_crit_alarm		Critical input over voltage alarm
in2_lcrit		Critical input under voltage fault
in2_lcrit_alarm		Critical input under voltage fault alarm
in2_max			Maximum input over voltage
in2_max_alarm		Maximum input over voltage alarm
in2_min			Minimum input under voltage warning
in2_min_alarm		Minimum input under voltage warning alarm
in2_rated_min		Minimum rated input voltage
in2_rated_max		Maximum rated input voltage

power1_label		"pin"
power1_input		Measured input power
power1_alarm		Input power high alarm
power1_max  		Maximum input power
power1_rated_max	Maximum rated input power

temp[1-2]_input		Measured temperature
temp[1-2]_crit 		Critical temperature
temp[1-2]_crit_alarm	Critical temperature alarm
temp[1-2]_max		Maximum temperature
temp[1-2]_max_alarm	Maximum temperature alarm
temp[1-2]_rated_max	Maximum rated temperature

fan1_alarm		Fan 1 warning.
fan1_fault		Fan 1 fault.
fan1_input		Fan 1 speed in RPM.
fan1_target		Fan 1 target.
======================= ======================================================
+1 −0
Original line number Diff line number Diff line
@@ -58,6 +58,7 @@ Hardware Monitoring Kernel Drivers
   corsair-cpro
   corsair-psu
   cros_ec_hwmon
   crps
   da9052
   da9055
   dell-smm-hwmon
+7 −0
Original line number Diff line number Diff line
@@ -6064,6 +6064,13 @@ L: linux-input@vger.kernel.org
S:	Maintained
F:	drivers/hid/hid-creative-sb0540.c
INTEL CRPS COMMON REDUNDANT PSU DRIVER
M:	Ninad Palsule <ninad@linux.ibm.com>
L:	linux-hwmon@vger.kernel.org
S:	Maintained
F:	Documentation/hwmon/crps.rst
F:	drivers/hwmon/pmbus/crps.c
CRYPTO API
M:	Herbert Xu <herbert@gondor.apana.org.au>
M:	"David S. Miller" <davem@davemloft.net>
+9 −0
Original line number Diff line number Diff line
@@ -85,6 +85,15 @@ config SENSORS_BPA_RS600
	  This driver can also be built as a module. If so, the module will
	  be called bpa-rs600.

config SENSORS_CRPS
	tristate "Intel Common Redundant Power Supply"
	help
	  If you say yes here you get hardware monitoring support for the Intel
	  Common Redundant Power Supply.

	  This driver can also be built as a module. If so, the module will
	  be called crps.

config SENSORS_DELTA_AHE50DC_FAN
	tristate "Delta AHE-50DC fan control module"
	help
+1 −0
Original line number Diff line number Diff line
@@ -62,3 +62,4 @@ obj-$(CONFIG_SENSORS_XDPE122) += xdpe12284.o
obj-$(CONFIG_SENSORS_XDPE152)	+= xdpe152c4.o
obj-$(CONFIG_SENSORS_ZL6100)	+= zl6100.o
obj-$(CONFIG_SENSORS_PIM4328)	+= pim4328.o
obj-$(CONFIG_SENSORS_CRPS)	+= crps.o
Loading