xref: /openbmc/linux/arch/arm/mach-omap1/i2c.h (revision 2b27bdcc)
12b27bdccSThomas Gleixner /* SPDX-License-Identifier: GPL-2.0-only */
29138f89eSSuman Anna /*
39138f89eSSuman Anna  * Helper module for board specific I2C bus registration
49138f89eSSuman Anna  *
59138f89eSSuman Anna  * Copyright (C) 2009 Nokia Corporation.
69138f89eSSuman Anna  */
79138f89eSSuman Anna 
89138f89eSSuman Anna #ifndef __ARCH_ARM_MACH_OMAP1_I2C_H
99138f89eSSuman Anna #define __ARCH_ARM_MACH_OMAP1_I2C_H
109138f89eSSuman Anna 
119138f89eSSuman Anna struct i2c_board_info;
129138f89eSSuman Anna struct omap_i2c_bus_platform_data;
139138f89eSSuman Anna 
149138f89eSSuman Anna int omap_i2c_add_bus(struct omap_i2c_bus_platform_data *i2c_pdata,
159138f89eSSuman Anna 			int bus_id);
169138f89eSSuman Anna 
179138f89eSSuman Anna #if defined(CONFIG_I2C_OMAP) || defined(CONFIG_I2C_OMAP_MODULE)
189138f89eSSuman Anna extern int omap_register_i2c_bus(int bus_id, u32 clkrate,
199138f89eSSuman Anna 				 struct i2c_board_info const *info,
209138f89eSSuman Anna 				 unsigned len);
219138f89eSSuman Anna extern int omap_register_i2c_bus_cmdline(void);
229138f89eSSuman Anna #else
omap_register_i2c_bus(int bus_id,u32 clkrate,struct i2c_board_info const * info,unsigned len)239138f89eSSuman Anna static inline int omap_register_i2c_bus(int bus_id, u32 clkrate,
249138f89eSSuman Anna 				 struct i2c_board_info const *info,
259138f89eSSuman Anna 				 unsigned len)
269138f89eSSuman Anna {
279138f89eSSuman Anna 	return 0;
289138f89eSSuman Anna }
299138f89eSSuman Anna 
omap_register_i2c_bus_cmdline(void)309138f89eSSuman Anna static inline int omap_register_i2c_bus_cmdline(void)
319138f89eSSuman Anna {
329138f89eSSuman Anna 	return 0;
339138f89eSSuman Anna }
349138f89eSSuman Anna #endif
359138f89eSSuman Anna 
369138f89eSSuman Anna #endif /* __ARCH_ARM_MACH_OMAP1_I2C_H */
37