aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorWolfram Sang <wsa+renesas@sang-engineering.com>2023-02-20 15:08:29 +0100
committerWolfram Sang <wsa@kernel.org>2023-02-23 15:04:01 +0100
commita0e5865842918dda9cc6b6788a8c712e3a38a896 (patch)
tree602228a480f254fb5f1d9b86bbfd8ceef0666b28
parent595d526e214829caa41bee4f4a1e8104f8d2026b (diff)
downloadi2c-tools-master.tar.gz
i2cdetect: only use "newer" I2C_FUNC_* flags if they existHEADmaster
This allows i2cdetect to be compiled for older kernels. Reported-by: "Poeche, Uwe" <uwe.poeche@siemens.com> Signed-off-by: Wolfram Sang <wsa+renesas@sang-engineering.com> Reviewed-by: Jean Delvare <jdelvare@suse.de> Signed-off-by: Wolfram Sang <wsa@kernel.org>
-rw-r--r--tools/i2cdetect.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/tools/i2cdetect.c b/tools/i2cdetect.c
index 5ab4ea4..2d4d3b4 100644
--- a/tools/i2cdetect.c
+++ b/tools/i2cdetect.c
@@ -160,12 +160,16 @@ static const struct func all_func[] = {
.name = "I2C Block Write" },
{ .value = I2C_FUNC_SMBUS_READ_I2C_BLOCK,
.name = "I2C Block Read" },
+#if defined(I2C_FUNC_SMBUS_HOST_NOTIFY)
{ .value = I2C_FUNC_SMBUS_HOST_NOTIFY,
.name = "SMBus Host Notify" },
+#endif
{ .value = I2C_FUNC_10BIT_ADDR,
.name = "10-bit addressing" },
+#if defined(I2C_FUNC_SLAVE)
{ .value = I2C_FUNC_SLAVE,
.name = "Target mode" },
+#endif
{ .value = 0, .name = "" }
};