1*4882a593Smuzhiyun /* SPDX-License-Identifier: BSD-3-Clause OR GPL-2.0 */ 2*4882a593Smuzhiyun /* Copyright (c) 2016-2018 Mellanox Technologies. All rights reserved */ 3*4882a593Smuzhiyun 4*4882a593Smuzhiyun #ifndef _MLXSW_I2C_H 5*4882a593Smuzhiyun #define _MLXSW_I2C_H 6*4882a593Smuzhiyun 7*4882a593Smuzhiyun #include <linux/i2c.h> 8*4882a593Smuzhiyun 9*4882a593Smuzhiyun #if IS_ENABLED(CONFIG_MLXSW_I2C) 10*4882a593Smuzhiyun 11*4882a593Smuzhiyun int mlxsw_i2c_driver_register(struct i2c_driver *i2c_driver); 12*4882a593Smuzhiyun void mlxsw_i2c_driver_unregister(struct i2c_driver *i2c_driver); 13*4882a593Smuzhiyun 14*4882a593Smuzhiyun #else 15*4882a593Smuzhiyun 16*4882a593Smuzhiyun static inline int mlxsw_i2c_driver_register(struct i2c_driver * i2c_driver)17*4882a593Smuzhiyunmlxsw_i2c_driver_register(struct i2c_driver *i2c_driver) 18*4882a593Smuzhiyun { 19*4882a593Smuzhiyun return -ENODEV; 20*4882a593Smuzhiyun } 21*4882a593Smuzhiyun 22*4882a593Smuzhiyun static inline void mlxsw_i2c_driver_unregister(struct i2c_driver * i2c_driver)23*4882a593Smuzhiyunmlxsw_i2c_driver_unregister(struct i2c_driver *i2c_driver) 24*4882a593Smuzhiyun { 25*4882a593Smuzhiyun } 26*4882a593Smuzhiyun 27*4882a593Smuzhiyun #endif 28*4882a593Smuzhiyun 29*4882a593Smuzhiyun #endif 30