Add support for MDIO busses

Marvell Ethernet PHYs can contain a temperature sensor, which the kernel
exports as an HWMON device. The PHY is on an MDIO bus. Add support for
this bus types to libsensors. The sensor is then displayed by sensors(1):

socaipsbus02100000ethernet02188000mdioswitch0mdio01-mdio-1
Adapter: MDIO adapter
temp1:        +54.0°C  (crit = +100.0°C)

Signed-off-by: Andrew Lunn <andrew@lunn.ch>
This commit is contained in:
Andrew Lunn authored and Guenter Roeck committed 2017-07-08 20:19:13 -07:00
1 parent 0d5ccf640d
commit 0880db23b9
5 files changed
+17 -2

No files matched your search

+5
View File
@@ -123,6 +123,8 @@ int sensors_parse_chip_name(const char *name, sensors_chip_name *res)
res->bus.type = SENSORS_BUS_TYPE_ACPI;
else if (!strncmp(name, "hid", dash - name))
res->bus.type = SENSORS_BUS_TYPE_HID;
else if (!strncmp(name, "mdio", dash - name))
res->bus.type = SENSORS_BUS_TYPE_MDIO;
else
goto ERROR;
name = dash + 1;
@@ -193,6 +195,9 @@ int sensors_snprintf_chip_name(char *str, size_t size,
case SENSORS_BUS_TYPE_HID:
return snprintf(str, size, "%s-hid-%hd-%x", chip->prefix,
chip->bus.nr, chip->addr);
case SENSORS_BUS_TYPE_MDIO:
return snprintf(str, size, "%s-mdio-%x", chip->prefix,
chip->addr);
}
return -SENSORS_ERR_CHIP_NAME;