/ src / include / console / i2c_smbus.h
i2c_smbus.h
 1  /* SPDX-License-Identifier: GPL-2.0-only */
 2  
 3  #ifndef CONSOLE_I2C_SMBUS_H
 4  #define CONSOLE_I2C_SMBUS_H
 5  
 6  #include <stdint.h>
 7  
 8  void i2c_smbus_console_init(void);
 9  void i2c_smbus_console_tx_byte(unsigned char c);
10  
11  #define __CONSOLE_SMBUS_ENABLE__	CONFIG(CONSOLE_I2C_SMBUS)
12  
13  #if __CONSOLE_SMBUS_ENABLE__
14  static inline void __i2c_smbus_console_init(void)
15  {
16  	i2c_smbus_console_init();
17  }
18  
19  static inline void __i2c_smbus_console_tx_byte(u8 data)
20  {
21  	i2c_smbus_console_tx_byte(data);
22  }
23  #else
24  static inline void __i2c_smbus_console_init(void)	{}
25  static inline void __i2c_smbus_console_tx_byte(u8 data)	{}
26  #endif /* __CONSOLE_SMBUS_ENABLE__ */
27  
28  #endif /* CONSOLE_I2C_SMBUS_H */