141e840b13e111ba18b138d055ddd250bd5ad5e39Manu Abraham/* 241e840b13e111ba18b138d055ddd250bd5ad5e39Manu Abraham Fujitsu MB86A16 DVB-S/DSS DC Receiver driver 341e840b13e111ba18b138d055ddd250bd5ad5e39Manu Abraham 44cd191fba45ee3cf3035d7e4d3a942979cd9c5e4Manu Abraham Copyright (C) Manu Abraham (abraham.manu@gmail.com) 541e840b13e111ba18b138d055ddd250bd5ad5e39Manu Abraham 641e840b13e111ba18b138d055ddd250bd5ad5e39Manu Abraham This program is free software; you can redistribute it and/or modify 741e840b13e111ba18b138d055ddd250bd5ad5e39Manu Abraham it under the terms of the GNU General Public License as published by 841e840b13e111ba18b138d055ddd250bd5ad5e39Manu Abraham the Free Software Foundation; either version 2 of the License, or 941e840b13e111ba18b138d055ddd250bd5ad5e39Manu Abraham (at your option) any later version. 1041e840b13e111ba18b138d055ddd250bd5ad5e39Manu Abraham 1141e840b13e111ba18b138d055ddd250bd5ad5e39Manu Abraham This program is distributed in the hope that it will be useful, 1241e840b13e111ba18b138d055ddd250bd5ad5e39Manu Abraham but WITHOUT ANY WARRANTY; without even the implied warranty of 1341e840b13e111ba18b138d055ddd250bd5ad5e39Manu Abraham MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 1441e840b13e111ba18b138d055ddd250bd5ad5e39Manu Abraham GNU General Public License for more details. 1541e840b13e111ba18b138d055ddd250bd5ad5e39Manu Abraham 1641e840b13e111ba18b138d055ddd250bd5ad5e39Manu Abraham You should have received a copy of the GNU General Public License 1741e840b13e111ba18b138d055ddd250bd5ad5e39Manu Abraham along with this program; if not, write to the Free Software 1841e840b13e111ba18b138d055ddd250bd5ad5e39Manu Abraham Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. 1941e840b13e111ba18b138d055ddd250bd5ad5e39Manu Abraham*/ 2041e840b13e111ba18b138d055ddd250bd5ad5e39Manu Abraham 2141e840b13e111ba18b138d055ddd250bd5ad5e39Manu Abraham#ifndef __MB86A16_H 2241e840b13e111ba18b138d055ddd250bd5ad5e39Manu Abraham#define __MB86A16_H 2341e840b13e111ba18b138d055ddd250bd5ad5e39Manu Abraham 2441e840b13e111ba18b138d055ddd250bd5ad5e39Manu Abraham#include <linux/dvb/frontend.h> 2541e840b13e111ba18b138d055ddd250bd5ad5e39Manu Abraham#include "dvb_frontend.h" 2641e840b13e111ba18b138d055ddd250bd5ad5e39Manu Abraham 2741e840b13e111ba18b138d055ddd250bd5ad5e39Manu Abraham 2841e840b13e111ba18b138d055ddd250bd5ad5e39Manu Abrahamstruct mb86a16_config { 2941e840b13e111ba18b138d055ddd250bd5ad5e39Manu Abraham u8 demod_address; 3041e840b13e111ba18b138d055ddd250bd5ad5e39Manu Abraham 3141e840b13e111ba18b138d055ddd250bd5ad5e39Manu Abraham int (*set_voltage)(struct dvb_frontend *fe, fe_sec_voltage_t voltage); 3241e840b13e111ba18b138d055ddd250bd5ad5e39Manu Abraham}; 3341e840b13e111ba18b138d055ddd250bd5ad5e39Manu Abraham 3428fddb7cd5b7a12b81c8ec1a358749e60760e741Manu Abraham 3528fddb7cd5b7a12b81c8ec1a358749e60760e741Manu Abraham 3628fddb7cd5b7a12b81c8ec1a358749e60760e741Manu Abraham#if defined(CONFIG_DVB_MB86A16) || (defined(CONFIG_DVB_MB86A16_MODULE) && defined(MODULE)) 3728fddb7cd5b7a12b81c8ec1a358749e60760e741Manu Abraham 3841e840b13e111ba18b138d055ddd250bd5ad5e39Manu Abrahamextern struct dvb_frontend *mb86a16_attach(const struct mb86a16_config *config, 3941e840b13e111ba18b138d055ddd250bd5ad5e39Manu Abraham struct i2c_adapter *i2c_adap); 4041e840b13e111ba18b138d055ddd250bd5ad5e39Manu Abraham 4128fddb7cd5b7a12b81c8ec1a358749e60760e741Manu Abraham#else 4228fddb7cd5b7a12b81c8ec1a358749e60760e741Manu Abraham 4328fddb7cd5b7a12b81c8ec1a358749e60760e741Manu Abrahamstatic inline struct dvb_frontend *mb86a16_attach(const struct mb86a16_config *config, 4428fddb7cd5b7a12b81c8ec1a358749e60760e741Manu Abraham struct i2c_adapter *i2c_adap) 4528fddb7cd5b7a12b81c8ec1a358749e60760e741Manu Abraham{ 4628fddb7cd5b7a12b81c8ec1a358749e60760e741Manu Abraham printk(KERN_WARNING "%s: Driver disabled by Kconfig\n", __func__); 4728fddb7cd5b7a12b81c8ec1a358749e60760e741Manu Abraham return NULL; 4828fddb7cd5b7a12b81c8ec1a358749e60760e741Manu Abraham} 4928fddb7cd5b7a12b81c8ec1a358749e60760e741Manu Abraham 5028fddb7cd5b7a12b81c8ec1a358749e60760e741Manu Abraham#endif /* CONFIG_DVB_MB86A16 */ 5141e840b13e111ba18b138d055ddd250bd5ad5e39Manu Abraham 52f5ae4f6f482191c531ea9e50ac91d9bd2ffca171Manu Abraham#endif /* __MB86A16_H */ 53