sensors/lm_sensors-3.4.0-sensors-detect-add-ftsteutates-support.patch

65 lines
1.9 KiB
Diff

From 6693f6f6aaa098955f70049d0f63ff5eab354c31 Mon Sep 17 00:00:00 2001
From: Ruediger Meier <ruediger.meier@ga-group.nl>
Date: Fri, 2 Sep 2016 12:38:20 +0200
Subject: [PATCH] sensors-detect: add ftsteutates support
ftsteutates is a kernel module by Fujitsu for recent Skylake Fujitsu
boards, see
ftp://ftp.ts.fujitsu.com/pub/Mainboard-OEM-Sales/Services/Software&Tools/Linux_SystemMonitoring&Watchdog&GPIO/
ftsteutates-module_20160601.zip
Fujitsu_mainboards-1-Sensors_HowTo-en-US.pdf
This patch was taken from ftsteutates-module_20160601.zip, (original patch
name: add-fts-teutates-to-lm-sensors-detect.patch).
I've made a minor modification to the original patch
- return if $id == 0x11; # Teutates
+ return if $id eq 0x11; # Teutates
to fix a warning "Argument "^Q" isn't numeric in numeric eq".
Signed-off-by: Ruediger Meier <ruediger.meier@ga-group.nl>
---
prog/detect/sensors-detect | 19 +++++++++++++++++++
1 file changed, 19 insertions(+)
diff --git a/prog/detect/sensors-detect b/prog/detect/sensors-detect
index 057cd96..7c744dd 100755
--- a/prog/detect/sensors-detect
+++ b/prog/detect/sensors-detect
@@ -1270,6 +1270,11 @@ use vars qw(@i2c_adapter_names);
i2c_addrs => [0x73],
i2c_detect => sub { fsc_detect(@_, 7); },
}, {
+ name => "FSC Teutates",
+ driver => "ftsteutates",
+ i2c_addrs => [0x73],
+ i2c_detect => sub { fts_detect(@_, 1); },
+ }, {
name => "ALi M5879",
driver => "to-be-written",
i2c_addrs => [0x2c..0x2d],
@@ -6107,6 +6112,20 @@ sub fsc_detect
return 8;
}
+# ChipID to detect: 1 = Teutates
+# Registers used:
+# 0x00: Identification (0x1X => X needs to be ID)
+sub fts_detect
+{
+ my ($file, $addr, $chip) = @_;
+ my $id;
+
+ $id = chr(i2c_smbus_read_byte_data($file, 0x00));
+
+ return if $id eq 0x11; # Teutates
+ return 2;
+}
+
# Chip to detect: 0 = LM93, 1 = LM94
# Registers used:
# 0x3E: Manufacturer ID
--
1.8.5.6