blob: a257e0944112e7564faa7d45a3070494a065059f [file] [log] [blame]
Thomas Gleixnerc942fdd2019-05-27 08:55:06 +02001/* SPDX-License-Identifier: GPL-2.0-or-later */
Steven Tothf47623a2007-07-28 19:17:39 -03002/*
3 * Driver for Microtune MT2131 "QAM/8VSB single chip tuner"
4 *
Steven Toth6d897612008-09-03 17:12:12 -03005 * Copyright (c) 2006 Steven Toth <stoth@linuxtv.org>
Steven Tothf47623a2007-07-28 19:17:39 -03006 */
7
8#ifndef __MT2131_H__
9#define __MT2131_H__
10
11struct dvb_frontend;
12struct i2c_adapter;
13
14struct mt2131_config {
15 u8 i2c_address;
16 u8 clock_out; /* 0 = off, 1 = CLK/4, 2 = CLK/2, 3 = CLK/1 */
17};
18
Arnd Bergmann9b174522015-02-18 14:12:42 -030019#if IS_REACHABLE(CONFIG_MEDIA_TUNER_MT2131)
Steven Tothf47623a2007-07-28 19:17:39 -030020extern struct dvb_frontend* mt2131_attach(struct dvb_frontend *fe,
21 struct i2c_adapter *i2c,
22 struct mt2131_config *cfg,
23 u16 if1);
24#else
25static inline struct dvb_frontend* mt2131_attach(struct dvb_frontend *fe,
26 struct i2c_adapter *i2c,
27 struct mt2131_config *cfg,
28 u16 if1)
29{
Harvey Harrison271ddbf2008-04-08 23:20:00 -030030 printk(KERN_WARNING "%s: driver disabled by Kconfig\n", __func__);
Steven Tothf47623a2007-07-28 19:17:39 -030031 return NULL;
32}
Mauro Carvalho Chehab149ef722008-04-29 21:38:46 -030033#endif /* CONFIG_MEDIA_TUNER_MT2131 */
Steven Tothf47623a2007-07-28 19:17:39 -030034
Michael Krufky3873dd02007-07-28 20:02:55 -030035#endif /* __MT2131_H__ */