]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
misc: i2c_eeprom: Add fallbacks
authorSean Anderson <sean.anderson@seco.com>
Thu, 5 May 2022 17:11:38 +0000 (13:11 -0400)
committerTom Rini <trini@konsulko.com>
Wed, 8 Jun 2022 17:59:53 +0000 (13:59 -0400)
Add some fallback functions for when i2c_eeprom is disabled. This allows
code to reference i2c_eeprom_* functions without needing to check
whether support has been compiled in.

Signed-off-by: Sean Anderson <sean.anderson@seco.com>
include/i2c_eeprom.h

index 90fdb25232e9a32165f1a458a99a769ab6fef8f1..32dcb03497309681f44f0c1e8aa740a2d15a35db 100644 (file)
@@ -6,6 +6,8 @@
 #ifndef __I2C_EEPROM
 #define __I2C_EEPROM
 
+struct udevice;
+
 struct i2c_eeprom_ops {
        int (*read)(struct udevice *dev, int offset, uint8_t *buf, int size);
        int (*write)(struct udevice *dev, int offset, const uint8_t *buf,
@@ -20,6 +22,7 @@ struct i2c_eeprom {
        unsigned long size;
 };
 
+#if CONFIG_IS_ENABLED(I2C_EEPROM)
 /*
  * i2c_eeprom_read() - read bytes from an I2C EEPROM chip
  *
@@ -54,4 +57,25 @@ int i2c_eeprom_write(struct udevice *dev, int offset, const uint8_t *buf,
  */
 int i2c_eeprom_size(struct udevice *dev);
 
+#else /* !I2C_EEPROM */
+
+static inline int i2c_eeprom_read(struct udevice *dev, int offset, uint8_t *buf,
+                                 int size)
+{
+       return -ENOSYS;
+}
+
+static inline int i2c_eeprom_write(struct udevice *dev, int offset,
+                                  const uint8_t *buf, int size)
+{
+       return -ENOSYS;
+}
+
+static inline int i2c_eeprom_size(struct udevice *dev)
+{
+       return -ENOSYS;
+}
+
+#endif /* I2C_EEPROM */
+
 #endif