-INLINE void i2c_init_3(I2c *i2c, int dev, uint32_t clock)
-{
- if (dev > I2C_BITBANG0)
- i2c_hw_bitbangInit(i2c, dev);
- else
- i2c_hw_init(i2c, dev, clock);
+#define i2c_init_3(i2c, dev, clock) ((((dev) >= I2C_BITBANG0) | ((dev) == I2C_BITBANG_OLD)) ? \
+ i2c_hw_bitbangInit((i2c), (dev)) : i2c_hw_init((i2c), (dev), (clock)))
+
+#if !CONFIG_I2C_DISABLE_OLD_API
+
+extern I2c local_i2c_old_api;