According to
this source, the FSC Celsius M740 with a D3348-A1x mainboard is supposed to have a so called "Teutates" BMC.
A driver is part of recent standard linux kernels (e.g. 6.6.47) in drivers/hwmon/ftsteutates.c.
The BMC is, however, not recognized by the lm-sensors package, at least not on my two M740's.
On my systems, it returns a value of 0x22 in FTS_DEVICE_REVISION_REG and 0 in the three registers FTS_DEVICE_DETECT_REG_{1,2,3}. It returns values for the fan, temperature and voltage sensors. The format differs from the format described in the aforementioned source. Some experimenting led to the following patch:
--- ftsteutates.c.orig 2024-09-02 09:07:19.213338802 +0200
+++ ftsteutates.c 2024-09-09 14:11:15.873442821 +0200
@@ -582,6 +582,7 @@
{
int val;
+#if 0
/ detection works with revision greater or equal to 0x2b /
val = i2c_smbus_read_byte_data(client, FTS_DEVICE_REVISION_REG);
if (val < 0x2b)
@@ -600,6 +601,7 @@
if (val != 0x54)
return -ENODEV;
+#endif
/
0x10 == Baseboard Management Controller, 0x01 == Teutates
* Device ID Reg needs to be 0x11
for the driver and the following sensors3.conf for lm-sensors:
chip "ftsteutates-*"
# Fujitsu Technology Solutions, "Teutates"-Chip
# Temperatures
label temp1 "PECI CPU0"
label temp2 "Core"
label temp3 "MEM AB"
label temp4 "MEM CD"
label temp5 "PCIe Slot1"
label temp6 "PCIe Slot2"
label temp7 "Front"
label temp8 "Teutates"
label temp9 "Birog"
label temp10 "PCH"
ignore temp11
ignore temp12
ignore temp13
ignore temp14
ignore temp15
ignore temp16
# Fans
label fan1 "Fan1"
label fan2 "Fan2"
label fan3 "Fan3"
label fan4 "FanPS"
ignore fan5
ignore fan6
ignore fan7
ignore fan8
# Voltages
label in0 "VCC 3.3V"
compute in0 (@/300*330),(@/330*300)
label in1 "3.3V AUX"
compute in1 (@/300*330),(@/330*300)
label in2 "V_IN (12V)"
compute in2 (@/300*1170),(@/1170*300)
label in3 "VBAT 3.0V"