mirror of
https://github.com/edk2-porting/linux-next.git
synced 2024-12-22 12:14:01 +08:00
66c2d53db2
s-code tables are related to IF frequency used for video demodulation. The s-codes for analog are automatically loaded, according with video standard. However, for digital, they will depend on the IF of the demoduler chip. IF of the demoduler. Before this patch, only a few IF's where possible to use. This patch allows selecting any IF defined at firmware file. Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
61 lines
1.5 KiB
C
61 lines
1.5 KiB
C
/* tuner-xc2028
|
|
*
|
|
* Copyright (c) 2007 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"
|
|
|
|
/* Dmoduler IF (kHz) */
|
|
#define XC3028_FE_DEFAULT 0
|
|
#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
|
|
|
|
struct xc2028_ctrl {
|
|
char *fname;
|
|
int max_len;
|
|
unsigned int scode_table;
|
|
unsigned int mts :1;
|
|
unsigned int d2633 :1;
|
|
unsigned int input1:1;
|
|
unsigned int demod;
|
|
};
|
|
|
|
struct xc2028_config {
|
|
struct i2c_adapter *i2c_adap;
|
|
u8 i2c_addr;
|
|
void *video_dev;
|
|
struct xc2028_ctrl *ctrl;
|
|
int (*callback) (void *dev, int command, int arg);
|
|
};
|
|
|
|
/* xc2028 commands for callback */
|
|
#define XC2028_TUNER_RESET 0
|
|
#define XC2028_RESET_CLK 1
|
|
|
|
#if defined(CONFIG_TUNER_XC2028) || (defined(CONFIG_TUNER_XC2028_MODULE) && defined(MODULE))
|
|
void *xc2028_attach(struct dvb_frontend *fe, struct xc2028_config *cfg);
|
|
#else
|
|
void *xc2028_attach(struct dvb_frontend *fe,
|
|
struct xc2028_config *cfg)
|
|
{
|
|
printk(KERN_INFO "%s: not probed - driver disabled by Kconfig\n",
|
|
__FUNCTION__);
|
|
return -EINVAL;
|
|
}
|
|
#endif
|
|
|
|
#endif /* __TUNER_XC2028_H__ */
|