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