ef76856d26
1) It sets LNBDCPol differently based on the card type. Now it should work properly for both the kworld and geniatech cards. 2) It stops returning an error for the SEC_VOLTAGE_OFF voltage command (the cx88-dvb level handles the actual voltage on/off, but it still passes the ioctl down to the cx24123 level, which previously rejected the OFF as invalid so the ioctl would report failure) Acked-by: Manu Abraham <manu@linuxtv.org> Signed-off-by: Yeasah Pell <yeasah@schwide.net> Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
50 lines
1.6 KiB
C
50 lines
1.6 KiB
C
/*
|
|
Conexant cx24123/cx24109 - DVB QPSK Satellite demod/tuner driver
|
|
|
|
Copyright (C) 2005 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 CX24123_H
|
|
#define CX24123_H
|
|
|
|
#include <linux/dvb/frontend.h>
|
|
|
|
struct cx24123_config
|
|
{
|
|
/* the demodulator's i2c address */
|
|
u8 demod_address;
|
|
|
|
/* Need to set device param for start_dma */
|
|
int (*set_ts_params)(struct dvb_frontend* fe, int is_punctured);
|
|
|
|
/* 0 = LNB voltage normal, 1 = LNB voltage inverted */
|
|
int lnb_polarity;
|
|
};
|
|
|
|
#if defined(CONFIG_DVB_CX24123) || defined(CONFIG_DVB_CX24123_MODULE)
|
|
extern struct dvb_frontend* cx24123_attach(const struct cx24123_config* config,
|
|
struct i2c_adapter* i2c);
|
|
#else
|
|
static inline struct dvb_frontend* cx24123_attach(const struct cx24123_config* config,
|
|
struct i2c_adapter* i2c)
|
|
{
|
|
printk(KERN_WARNING "%s: driver disabled by Kconfig\n", __FUNCTION__);
|
|
return NULL;
|
|
}
|
|
#endif // CONFIG_DVB_CX24123
|
|
|
|
#endif /* CX24123_H */
|