18c2ecf20Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0-or-later */ 28c2ecf20Sopenharmony_ci/* 38c2ecf20Sopenharmony_ci * cx88-vp3054-i2c.h -- support for the secondary I2C bus of the 48c2ecf20Sopenharmony_ci * DNTV Live! DVB-T Pro (VP-3054), wired as: 58c2ecf20Sopenharmony_ci * GPIO[0] -> SCL, GPIO[1] -> SDA 68c2ecf20Sopenharmony_ci * 78c2ecf20Sopenharmony_ci * (c) 2005 Chris Pascoe <c.pascoe@itee.uq.edu.au> 88c2ecf20Sopenharmony_ci */ 98c2ecf20Sopenharmony_ci 108c2ecf20Sopenharmony_ci/* ----------------------------------------------------------------------- */ 118c2ecf20Sopenharmony_cistruct vp3054_i2c_state { 128c2ecf20Sopenharmony_ci struct i2c_adapter adap; 138c2ecf20Sopenharmony_ci struct i2c_algo_bit_data algo; 148c2ecf20Sopenharmony_ci u32 state; 158c2ecf20Sopenharmony_ci}; 168c2ecf20Sopenharmony_ci 178c2ecf20Sopenharmony_ci/* ----------------------------------------------------------------------- */ 188c2ecf20Sopenharmony_ci#if IS_ENABLED(CONFIG_VIDEO_CX88_VP3054) 198c2ecf20Sopenharmony_ciint vp3054_i2c_probe(struct cx8802_dev *dev); 208c2ecf20Sopenharmony_civoid vp3054_i2c_remove(struct cx8802_dev *dev); 218c2ecf20Sopenharmony_ci#else 228c2ecf20Sopenharmony_cistatic inline int vp3054_i2c_probe(struct cx8802_dev *dev) 238c2ecf20Sopenharmony_ci{ return 0; } 248c2ecf20Sopenharmony_cistatic inline void vp3054_i2c_remove(struct cx8802_dev *dev) 258c2ecf20Sopenharmony_ci{ } 268c2ecf20Sopenharmony_ci#endif 27