Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 1c301fc5 authored by Jordan Crouse's avatar Jordan Crouse Committed by Jean Delvare
Browse files

hwmon: Add a driver for the ADT7475 hardware monitoring chip



Hwmon driver for the ADT7475 chip.

Signed-off-by: default avatarJordan Crouse <jordan.crouse@amd.com>
Signed-off-by: default avatarHans de Goede <hdegoede@redhat.com>
Signed-off-by: default avatarJean Delvare <khali@linux-fr.org>
parent 76ff08da
Loading
Loading
Loading
Loading
+87 −0
Original line number Diff line number Diff line
This describes the interface for the ADT7475 driver:

(there are 4 fans, numbered fan1 to fan4):

fanX_input		Read the current speed of the fan (in RPMs)
fanX_min		Read/write the minimum speed of the fan.  Dropping
			below this sets an alarm.

(there are three PWMs, numbered pwm1 to pwm3):

pwmX			Read/write the current duty cycle of the PWM.  Writes
			only have effect when auto mode is turned off (see
			below).  Range is 0 - 255.

pwmX_enable		Fan speed control method:

			0 - No control (fan at full speed)
			1 - Manual fan speed control (using pwm[1-*])
			2 - Automatic fan speed control

pwmX_auto_channels_temp	Select which channels affect this PWM

			1 - TEMP1 controls PWM
			2 - TEMP2 controls PWM
			4 - TEMP3 controls PWM
			6 - TEMP2 and TEMP3 control PWM
			7 - All three inputs control PWM

pwmX_freq		Read/write the PWM frequency in Hz. The number
			should be one of the following:

			11 Hz
			14 Hz
			22 Hz
			29 Hz
			35 Hz
			44 Hz
			58 Hz
			88 Hz

pwmX_auto_point1_pwm	Read/write the minimum PWM duty cycle in automatic mode

pwmX_auto_point2_pwm	Read/write the maximum PWM duty cycle in automatic mode

(there are three temperature settings numbered temp1 to temp3):

tempX_input		Read the current temperature.  The value is in milli
			degrees of Celsius.

tempX_max		Read/write the upper temperature limit - exceeding this
			will cause an alarm.

tempX_min		Read/write the lower temperature limit - exceeding this
			will cause an alarm.

tempX_offset		Read/write the temperature adjustment offset

tempX_crit		Read/write the THERM limit for remote1.

tempX_crit_hyst		Set the temperature value below crit where the
			fans will stay on - this helps drive the temperature
			low enough so it doesn't stay near the edge and
			cause THERM to keep tripping.

tempX_auto_point1_temp	Read/write the minimum temperature where the fans will
			turn on in automatic mode.

tempX_auto_point2_temp	Read/write the maximum temperature over which the fans
			will run in automatic mode.  tempX_auto_point1_temp
			and tempX_auto_point2_temp together define the
			range of automatic control.

tempX_alarm		Read a 1 if the max/min alarm is set
tempX_fault		Read a 1 if either temp1 or temp3 diode has a fault

(There are two voltage settings, in1 and in2):

inX_input		Read the current voltage on VCC.  Value is in
			millivolts.

inX_min			read/write the minimum voltage limit.
			Dropping below this causes an alarm.

inX_max			read/write the maximum voltage limit.
			Exceeding this causes an alarm.

inX_alarm		Read a 1 if the max/min alarm is set.
+10 −0
Original line number Diff line number Diff line
@@ -189,6 +189,16 @@ config SENSORS_ADT7473
	  This driver can also be built as a module. If so, the module
	  will be called adt7473.

config SENSORS_ADT7475
	tristate "Analog Devices ADT7475"
	depends on I2C && EXPERIMENTAL
	help
	  If you say yes here you get support for the Analog Devices
	  ADT7475 hardware monitoring chips.

	  This driver can also be build as a module.  If so, the module
	  will be called adt7475.

config SENSORS_K8TEMP
	tristate "AMD Athlon64/FX or Opteron temperature sensor"
	depends on X86 && PCI && EXPERIMENTAL
+2 −0
Original line number Diff line number Diff line
@@ -28,6 +28,8 @@ obj-$(CONFIG_SENSORS_ADS7828) += ads7828.o
obj-$(CONFIG_SENSORS_ADT7462)	+= adt7462.o
obj-$(CONFIG_SENSORS_ADT7470)	+= adt7470.o
obj-$(CONFIG_SENSORS_ADT7473)	+= adt7473.o
obj-$(CONFIG_SENSORS_ADT7475)	+= adt7475.o

obj-$(CONFIG_SENSORS_APPLESMC)	+= applesmc.o
obj-$(CONFIG_SENSORS_AMS)	+= ams/
obj-$(CONFIG_SENSORS_ATXP1)	+= atxp1.o
+1221 −0

File added.

Preview size limit exceeded, changes collapsed.