summaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorMichael Tretter <m.tretter@pengutronix.de>2021-12-23 17:03:59 +0100
committerSascha Hauer <s.hauer@pengutronix.de>2022-01-03 09:06:19 +0100
commit9694829969bb011277ff47e0360a2797e2ebc257 (patch)
tree2c062429bba130cf70c22742e2d594c453085cc5 /include
parent8d07b1fae80f4005f2227e5e93cd3278f888af13 (diff)
downloadbarebox-9694829969bb011277ff47e0360a2797e2ebc257.tar.gz
barebox-9694829969bb011277ff47e0360a2797e2ebc257.tar.xz
i2c: stub device_i2c_driver if I2C is disabled
This allows drivers that support multiple buses to keep the code for registering their I2C variant even if I2C is disabled. Signed-off-by: Michael Tretter <m.tretter@pengutronix.de> Link: https://lore.barebox.org/20211223160404.119970-4-m.tretter@pengutronix.de Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'include')
-rw-r--r--include/i2c/i2c.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/include/i2c/i2c.h b/include/i2c/i2c.h
index af6287602c..7207b1180e 100644
--- a/include/i2c/i2c.h
+++ b/include/i2c/i2c.h
@@ -333,9 +333,14 @@ static inline int i2c_driver_register(struct driver_d *drv)
return register_driver(drv);
}
+#ifdef CONFIG_I2C
#define coredevice_i2c_driver(drv) \
register_driver_macro(coredevice, i2c, drv)
#define device_i2c_driver(drv) \
register_driver_macro(device, i2c, drv)
+#else
+#define coredevice_i2c_driver(drv)
+#define device_i2c_driver(drv)
+#endif
#endif /* I2C_I2C_H */