1*4882a593Smuzhiyun /* SPDX-License-Identifier: GPL-2.0-only */
2*4882a593Smuzhiyun /*
3*4882a593Smuzhiyun * Helper module for board specific I2C bus registration
4*4882a593Smuzhiyun *
5*4882a593Smuzhiyun * Copyright (C) 2009 Nokia Corporation.
6*4882a593Smuzhiyun */
7*4882a593Smuzhiyun
8*4882a593Smuzhiyun #ifndef __ARCH_ARM_MACH_OMAP1_I2C_H
9*4882a593Smuzhiyun #define __ARCH_ARM_MACH_OMAP1_I2C_H
10*4882a593Smuzhiyun
11*4882a593Smuzhiyun struct i2c_board_info;
12*4882a593Smuzhiyun struct omap_i2c_bus_platform_data;
13*4882a593Smuzhiyun
14*4882a593Smuzhiyun int omap_i2c_add_bus(struct omap_i2c_bus_platform_data *i2c_pdata,
15*4882a593Smuzhiyun int bus_id);
16*4882a593Smuzhiyun
17*4882a593Smuzhiyun #if defined(CONFIG_I2C_OMAP) || defined(CONFIG_I2C_OMAP_MODULE)
18*4882a593Smuzhiyun extern int omap_register_i2c_bus(int bus_id, u32 clkrate,
19*4882a593Smuzhiyun struct i2c_board_info const *info,
20*4882a593Smuzhiyun unsigned len);
21*4882a593Smuzhiyun extern int omap_register_i2c_bus_cmdline(void);
22*4882a593Smuzhiyun #else
omap_register_i2c_bus(int bus_id,u32 clkrate,struct i2c_board_info const * info,unsigned len)23*4882a593Smuzhiyun static inline int omap_register_i2c_bus(int bus_id, u32 clkrate,
24*4882a593Smuzhiyun struct i2c_board_info const *info,
25*4882a593Smuzhiyun unsigned len)
26*4882a593Smuzhiyun {
27*4882a593Smuzhiyun return 0;
28*4882a593Smuzhiyun }
29*4882a593Smuzhiyun
omap_register_i2c_bus_cmdline(void)30*4882a593Smuzhiyun static inline int omap_register_i2c_bus_cmdline(void)
31*4882a593Smuzhiyun {
32*4882a593Smuzhiyun return 0;
33*4882a593Smuzhiyun }
34*4882a593Smuzhiyun #endif
35*4882a593Smuzhiyun
36*4882a593Smuzhiyun #endif /* __ARCH_ARM_MACH_OMAP1_I2C_H */
37