From 6693f6f6aaa098955f70049d0f63ff5eab354c31 Mon Sep 17 00:00:00 2001 From: Ruediger Meier 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 --- 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