1*4882a593Smuzhiyun /* SPDX-License-Identifier: GPL-2.0-or-later */ 2*4882a593Smuzhiyun /* 3*4882a593Smuzhiyun * cx88-vp3054-i2c.h -- support for the secondary I2C bus of the 4*4882a593Smuzhiyun * DNTV Live! DVB-T Pro (VP-3054), wired as: 5*4882a593Smuzhiyun * GPIO[0] -> SCL, GPIO[1] -> SDA 6*4882a593Smuzhiyun * 7*4882a593Smuzhiyun * (c) 2005 Chris Pascoe <c.pascoe@itee.uq.edu.au> 8*4882a593Smuzhiyun */ 9*4882a593Smuzhiyun 10*4882a593Smuzhiyun /* ----------------------------------------------------------------------- */ 11*4882a593Smuzhiyun struct vp3054_i2c_state { 12*4882a593Smuzhiyun struct i2c_adapter adap; 13*4882a593Smuzhiyun struct i2c_algo_bit_data algo; 14*4882a593Smuzhiyun u32 state; 15*4882a593Smuzhiyun }; 16*4882a593Smuzhiyun 17*4882a593Smuzhiyun /* ----------------------------------------------------------------------- */ 18*4882a593Smuzhiyun #if IS_ENABLED(CONFIG_VIDEO_CX88_VP3054) 19*4882a593Smuzhiyun int vp3054_i2c_probe(struct cx8802_dev *dev); 20*4882a593Smuzhiyun void vp3054_i2c_remove(struct cx8802_dev *dev); 21*4882a593Smuzhiyun #else vp3054_i2c_probe(struct cx8802_dev * dev)22*4882a593Smuzhiyunstatic inline int vp3054_i2c_probe(struct cx8802_dev *dev) 23*4882a593Smuzhiyun { return 0; } vp3054_i2c_remove(struct cx8802_dev * dev)24*4882a593Smuzhiyunstatic inline void vp3054_i2c_remove(struct cx8802_dev *dev) 25*4882a593Smuzhiyun { } 26*4882a593Smuzhiyun #endif 27