perf tools: Don't clone maps from parent when synthesizing forks
[linux/fpc-iii.git] / drivers / media / tuners / xc4000.h
blob8af93b63ff9ed3a797642dd43f34501062ac10d6
1 /*
2 * Driver for Xceive XC4000 "QAM/8VSB single chip tuner"
4 * Copyright (c) 2007 Steven Toth <stoth@linuxtv.org>
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; either version 2 of the License, or
9 * (at your option) any later version.
11 * This program is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 * GNU General Public License for more details.
18 #ifndef __XC4000_H__
19 #define __XC4000_H__
21 #include <linux/firmware.h>
23 struct dvb_frontend;
24 struct i2c_adapter;
26 struct xc4000_config {
27 u8 i2c_address;
28 /* if non-zero, power management is enabled by default */
29 u8 default_pm;
30 /* value to be written to XREG_AMPLITUDE in DVB-T mode (0: no write) */
31 u8 dvb_amplitude;
32 /* if non-zero, register 0x0E is set to filter analog TV video output */
33 u8 set_smoothedcvbs;
34 /* IF for DVB-T */
35 u32 if_khz;
38 /* xc4000 callback command */
39 #define XC4000_TUNER_RESET 0
41 /* For each bridge framework, when it attaches either analog or digital,
42 * it has to store a reference back to its _core equivalent structure,
43 * so that it can service the hardware by steering gpio's etc.
44 * Each bridge implementation is different so cast devptr accordingly.
45 * The xc4000 driver cares not for this value, other than ensuring
46 * it's passed back to a bridge during tuner_callback().
49 #if IS_REACHABLE(CONFIG_MEDIA_TUNER_XC4000)
50 extern struct dvb_frontend *xc4000_attach(struct dvb_frontend *fe,
51 struct i2c_adapter *i2c,
52 struct xc4000_config *cfg);
53 #else
54 static inline struct dvb_frontend *xc4000_attach(struct dvb_frontend *fe,
55 struct i2c_adapter *i2c,
56 struct xc4000_config *cfg)
58 printk(KERN_WARNING "%s: driver disabled by Kconfig\n", __func__);
59 return NULL;
61 #endif
63 #endif