cregit-Linux how code gets into the kernel

Release 4.7 drivers/media/tuners/tuner-xc2028.h

/* tuner-xc2028
 *
 * Copyright (c) 2007-2008 Mauro Carvalho Chehab (mchehab@infradead.org)
 * This code is placed under the terms of the GNU General Public License v2
 */

#ifndef __TUNER_XC2028_H__

#define __TUNER_XC2028_H__

#include "dvb_frontend.h"


#define XC2028_DEFAULT_FIRMWARE "xc3028-v27.fw"

#define XC3028L_DEFAULT_FIRMWARE "xc3028L-v36.fw"

/*      Dmoduler                IF (kHz) */

#define	XC3028_FE_DEFAULT	0		
/* Don't load SCODE */

#define XC3028_FE_LG60		6000

#define	XC3028_FE_ATI638	6380

#define	XC3028_FE_OREN538	5380

#define	XC3028_FE_OREN36	3600

#define	XC3028_FE_TOYOTA388	3880

#define	XC3028_FE_TOYOTA794	7940

#define	XC3028_FE_DIBCOM52	5200

#define	XC3028_FE_ZARLINK456	4560

#define	XC3028_FE_CHINA		5200


enum firmware_type {
	
XC2028_AUTO = 0,        /* By default, auto-detects */
	
XC2028_D2633,
	
XC2028_D2620,
};


struct xc2028_ctrl {
	
char			*fname;
	
int			max_len;
	
int			msleep;
	
unsigned int		scode_table;
	
unsigned int		mts   :1;
	
unsigned int		input1:1;
	
unsigned int		vhfbw7:1;
	
unsigned int		uhfbw8:1;
	
unsigned int		disable_power_mgmt:1;
	
unsigned int            read_not_reliable:1;
	
unsigned int		demod;
	
enum firmware_type	type:2;
};


struct xc2028_config {
	
struct i2c_adapter *i2c_adap;
	
u8 		   i2c_addr;
	
struct xc2028_ctrl *ctrl;
};

/* xc2028 commands for callback */

#define XC2028_TUNER_RESET	0

#define XC2028_RESET_CLK	1

#define XC2028_I2C_FLUSH	2

#if IS_REACHABLE(CONFIG_MEDIA_TUNER_XC2028)
extern struct dvb_frontend *xc2028_attach(struct dvb_frontend *fe,
					  struct xc2028_config *cfg);
#else

static inline struct dvb_frontend *xc2028_attach(struct dvb_frontend *fe, struct xc2028_config *cfg) { printk(KERN_INFO "%s: not probed - driver disabled by Kconfig\n", __func__); return NULL; }

Contributors

PersonTokensPropCommitsCommitProp
mauro carvalho chehabmauro carvalho chehab2170.00%125.00%
michael krufkymichael krufky516.67%125.00%
michel ludwigmichel ludwig310.00%125.00%
harvey harrisonharvey harrison13.33%125.00%
Total30100.00%4100.00%

#endif #endif /* __TUNER_XC2028_H__ */

Overall Contributors

PersonTokensPropCommitsCommitProp
mauro carvalho chehabmauro carvalho chehab16572.05%1458.33%
michel ludwigmichel ludwig2410.48%28.33%
chris pascoechris pascoe166.99%28.33%
devin heitmuellerdevin heitmueller104.37%28.33%
michael krufkymichael krufky83.49%14.17%
thierry redingthierry reding41.75%14.17%
harvey harrisonharvey harrison10.44%14.17%
arnd bergmannarnd bergmann10.44%14.17%
Total229100.00%24100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
{% endraw %}