Contributors: 9
Author |
Tokens |
Token Proportion |
Commits |
Commit Proportion |
Davide Ferri |
80 |
68.97% |
1 |
10.00% |
Istvan Varga |
13 |
11.21% |
1 |
10.00% |
Patrick Boettcher |
7 |
6.03% |
1 |
10.00% |
Michael Ira Krufky |
5 |
4.31% |
2 |
20.00% |
Devin Heitmueller |
4 |
3.45% |
1 |
10.00% |
Mauro Carvalho Chehab |
3 |
2.59% |
1 |
10.00% |
Thomas Gleixner |
2 |
1.72% |
1 |
10.00% |
Arnd Bergmann |
1 |
0.86% |
1 |
10.00% |
Daniel Gimpelevich |
1 |
0.86% |
1 |
10.00% |
Total |
116 |
|
10 |
|
/* SPDX-License-Identifier: GPL-2.0-or-later */
/*
* Driver for Xceive XC4000 "QAM/8VSB single chip tuner"
*
* Copyright (c) 2007 Steven Toth <stoth@linuxtv.org>
*/
#ifndef __XC4000_H__
#define __XC4000_H__
#include <linux/firmware.h>
struct dvb_frontend;
struct i2c_adapter;
struct xc4000_config {
u8 i2c_address;
/* if non-zero, power management is enabled by default */
u8 default_pm;
/* value to be written to XREG_AMPLITUDE in DVB-T mode (0: no write) */
u8 dvb_amplitude;
/* if non-zero, register 0x0E is set to filter analog TV video output */
u8 set_smoothedcvbs;
/* IF for DVB-T */
u32 if_khz;
};
/* xc4000 callback command */
#define XC4000_TUNER_RESET 0
/* For each bridge framework, when it attaches either analog or digital,
* it has to store a reference back to its _core equivalent structure,
* so that it can service the hardware by steering gpio's etc.
* Each bridge implementation is different so cast devptr accordingly.
* The xc4000 driver cares not for this value, other than ensuring
* it's passed back to a bridge during tuner_callback().
*/
#if IS_REACHABLE(CONFIG_MEDIA_TUNER_XC4000)
extern struct dvb_frontend *xc4000_attach(struct dvb_frontend *fe,
struct i2c_adapter *i2c,
struct xc4000_config *cfg);
#else
static inline struct dvb_frontend *xc4000_attach(struct dvb_frontend *fe,
struct i2c_adapter *i2c,
struct xc4000_config *cfg)
{
printk(KERN_WARNING "%s: driver disabled by Kconfig\n", __func__);
return NULL;
}
#endif
#endif