xref: /aosp_15_r20/external/coreboot/src/include/console/i2c_smbus.h (revision b9411a12aaaa7e1e6a6fb7c5e057f44ee179a49c)
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__
__i2c_smbus_console_init(void)14 static inline void __i2c_smbus_console_init(void)
15 {
16 	i2c_smbus_console_init();
17 }
18 
__i2c_smbus_console_tx_byte(u8 data)19 static inline void __i2c_smbus_console_tx_byte(u8 data)
20 {
21 	i2c_smbus_console_tx_byte(data);
22 }
23 #else
__i2c_smbus_console_init(void)24 static inline void __i2c_smbus_console_init(void)	{}
__i2c_smbus_console_tx_byte(u8 data)25 static inline void __i2c_smbus_console_tx_byte(u8 data)	{}
26 #endif /* __CONSOLE_SMBUS_ENABLE__ */
27 
28 #endif /* CONSOLE_I2C_SMBUS_H */
29