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