18c2ecf20Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0-or-later */ 28c2ecf20Sopenharmony_ci /* 38c2ecf20Sopenharmony_ci Driver for ST stb6000 DVBS Silicon tuner 48c2ecf20Sopenharmony_ci 58c2ecf20Sopenharmony_ci Copyright (C) 2008 Igor M. Liplianin (liplianin@me.by) 68c2ecf20Sopenharmony_ci 78c2ecf20Sopenharmony_ci 88c2ecf20Sopenharmony_ci */ 98c2ecf20Sopenharmony_ci 108c2ecf20Sopenharmony_ci#ifndef __DVB_STB6000_H__ 118c2ecf20Sopenharmony_ci#define __DVB_STB6000_H__ 128c2ecf20Sopenharmony_ci 138c2ecf20Sopenharmony_ci#include <linux/i2c.h> 148c2ecf20Sopenharmony_ci#include <media/dvb_frontend.h> 158c2ecf20Sopenharmony_ci 168c2ecf20Sopenharmony_ci#if IS_REACHABLE(CONFIG_DVB_STB6000) 178c2ecf20Sopenharmony_ci/** 188c2ecf20Sopenharmony_ci * Attach a stb6000 tuner to the supplied frontend structure. 198c2ecf20Sopenharmony_ci * 208c2ecf20Sopenharmony_ci * @fe: Frontend to attach to. 218c2ecf20Sopenharmony_ci * @addr: i2c address of the tuner. 228c2ecf20Sopenharmony_ci * @i2c: i2c adapter to use. 238c2ecf20Sopenharmony_ci * 248c2ecf20Sopenharmony_ci * return: FE pointer on success, NULL on failure. 258c2ecf20Sopenharmony_ci */ 268c2ecf20Sopenharmony_ciextern struct dvb_frontend *stb6000_attach(struct dvb_frontend *fe, int addr, 278c2ecf20Sopenharmony_ci struct i2c_adapter *i2c); 288c2ecf20Sopenharmony_ci#else 298c2ecf20Sopenharmony_cistatic inline struct dvb_frontend *stb6000_attach(struct dvb_frontend *fe, 308c2ecf20Sopenharmony_ci int addr, 318c2ecf20Sopenharmony_ci struct i2c_adapter *i2c) 328c2ecf20Sopenharmony_ci{ 338c2ecf20Sopenharmony_ci printk(KERN_WARNING "%s: driver disabled by Kconfig\n", __func__); 348c2ecf20Sopenharmony_ci return NULL; 358c2ecf20Sopenharmony_ci} 368c2ecf20Sopenharmony_ci#endif /* CONFIG_DVB_STB6000 */ 378c2ecf20Sopenharmony_ci 388c2ecf20Sopenharmony_ci#endif /* __DVB_STB6000_H__ */ 39