mirror of
https://github.com/Dasharo/linux.git
synced 2026-03-06 15:25:10 -08:00
V4L/DVB (7644): Adding support for the NXP TDA10048HN DVB OFDM demodulator
Adding support for the NXP TDA10048HN DVB OFDM demodulator Signed-off-by: Steven Toth <stoth@hauppauge.com> Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
This commit is contained in:
committed by
Mauro Carvalho Chehab
parent
6b92b3bd7a
commit
7bbb1ce4f3
@@ -188,6 +188,14 @@ config DVB_DIB7000P
|
||||
A DVB-T tuner module. Designed for mobile usage. Say Y when you want
|
||||
to support this frontend.
|
||||
|
||||
config DVB_TDA10048
|
||||
tristate "Philips TDA10048HN based"
|
||||
depends on DVB_CORE && I2C
|
||||
default m if DVB_FE_CUSTOMISE
|
||||
select FW_LOADER
|
||||
help
|
||||
A DVB-T tuner module. Say Y when you want to support this frontend.
|
||||
|
||||
comment "DVB-C (cable) frontends"
|
||||
depends on DVB_CORE
|
||||
|
||||
|
||||
@@ -54,3 +54,4 @@ obj-$(CONFIG_DVB_S5H1409) += s5h1409.o
|
||||
obj-$(CONFIG_DVB_TUNER_XC5000) += xc5000.o
|
||||
obj-$(CONFIG_DVB_TUNER_ITD1000) += itd1000.o
|
||||
obj-$(CONFIG_DVB_AU8522) += au8522.o
|
||||
obj-$(CONFIG_DVB_TDA10048) += tda10048.o
|
||||
|
||||
704
drivers/media/dvb/frontends/tda10048.c
Normal file
704
drivers/media/dvb/frontends/tda10048.c
Normal file
File diff suppressed because it is too large
Load Diff
63
drivers/media/dvb/frontends/tda10048.h
Normal file
63
drivers/media/dvb/frontends/tda10048.h
Normal file
@@ -0,0 +1,63 @@
|
||||
/*
|
||||
NXP TDA10048HN DVB OFDM demodulator driver
|
||||
|
||||
Copyright (C) 2008 Steven Toth <stoth@hauppauge.com>
|
||||
|
||||
This program is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2 of the License, or
|
||||
(at your option) any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program; if not, write to the Free Software
|
||||
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||
|
||||
*/
|
||||
|
||||
#ifndef TDA10048_H
|
||||
#define TDA10048_H
|
||||
|
||||
#include <linux/dvb/frontend.h>
|
||||
#include <linux/firmware.h>
|
||||
|
||||
struct tda10048_config {
|
||||
|
||||
/* the demodulator's i2c address */
|
||||
u8 demod_address;
|
||||
|
||||
/* serial/parallel output */
|
||||
#define TDA10048_PARALLEL_OUTPUT 0
|
||||
#define TDA10048_SERIAL_OUTPUT 1
|
||||
u8 output_mode;
|
||||
|
||||
#define TDA10048_BULKWRITE_200 200
|
||||
#define TDA10048_BULKWRITE_50 50
|
||||
u8 fwbulkwritelen;
|
||||
|
||||
/* Spectral Inversion */
|
||||
#define TDA10048_INVERSION_OFF 0
|
||||
#define TDA10048_INVERSION_ON 1
|
||||
u8 inversion;
|
||||
};
|
||||
|
||||
#if defined(CONFIG_DVB_TDA10048) || \
|
||||
(defined(CONFIG_DVB_TDA10048_MODULE) && defined(MODULE))
|
||||
extern struct dvb_frontend *tda10048_attach(
|
||||
const struct tda10048_config *config,
|
||||
struct i2c_adapter *i2c);
|
||||
#else
|
||||
static inline struct dvb_frontend *tda10048_attach(
|
||||
const struct tda10048_config *config,
|
||||
struct i2c_adapter *i2c)
|
||||
{
|
||||
printk(KERN_WARNING "%s: driver disabled by Kconfig\n", __func__);
|
||||
return NULL;
|
||||
}
|
||||
#endif /* CONFIG_DVB_TDA10048 */
|
||||
|
||||
#endif /* TDA10048_H */
|
||||
Reference in New Issue
Block a user