mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-28 11:18:45 +07:00
e435f95ce6
If we pass TDA18271_GATE_DIGITAL into tda18271_attach(), it will always try to use the digital demodulator's i2c gate. If we pass TDA18271_GATE_ANALOG into tda18271_attach(), it will always try to use the analog demodulator's i2c gate. If we pass TDA18271_GATE_AUTO into tda18271_attach(), it will try to use the analog demodulator's i2c gate when tuning in analog mode, and it will try to use the digital demodulator's i2c gate when tuning in digital mode. Signed-off-by: Michael Krufky <mkrufky@linuxtv.org> Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
49 lines
1.5 KiB
C
49 lines
1.5 KiB
C
/*
|
|
tda18271.h - header for the Philips / NXP TDA18271 silicon tuner
|
|
|
|
Copyright (C) 2007 Michael Krufky (mkrufky@linuxtv.org)
|
|
|
|
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 __TDA18271_H__
|
|
#define __TDA18271_H__
|
|
|
|
#include <linux/i2c.h>
|
|
#include "dvb_frontend.h"
|
|
|
|
enum tda18271_i2c_gate {
|
|
TDA18271_GATE_AUTO = 0,
|
|
TDA18271_GATE_ANALOG,
|
|
TDA18271_GATE_DIGITAL,
|
|
};
|
|
|
|
#if defined(CONFIG_DVB_TDA18271) || (defined(CONFIG_DVB_TDA18271_MODULE) && defined(MODULE))
|
|
extern struct dvb_frontend *tda18271_attach(struct dvb_frontend *fe, u8 addr,
|
|
struct i2c_adapter *i2c,
|
|
enum tda18271_i2c_gate gate);
|
|
#else
|
|
static inline struct dvb_frontend *tda18271_attach(struct dvb_frontend *fe,
|
|
u8 addr,
|
|
struct i2c_adapter *i2c,
|
|
enum tda18271_i2c_gate gate);
|
|
{
|
|
printk(KERN_WARNING "%s: driver disabled by Kconfig\n", __FUNCTION__);
|
|
return NULL;
|
|
}
|
|
#endif
|
|
|
|
#endif /* __TDA18271_H__ */
|