forked from Qortal/Brooklyn
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
55 lines
1.1 KiB
55 lines
1.1 KiB
/* SPDX-License-Identifier: GPL-2.0-only */ |
|
/* |
|
* drxd.h: DRXD DVB-T demodulator driver |
|
* |
|
* Copyright (C) 2005-2007 Micronas |
|
*/ |
|
|
|
#ifndef _DRXD_H_ |
|
#define _DRXD_H_ |
|
|
|
#include <linux/types.h> |
|
#include <linux/i2c.h> |
|
|
|
struct drxd_config { |
|
u8 index; |
|
|
|
u8 pll_address; |
|
u8 pll_type; |
|
#define DRXD_PLL_NONE 0 |
|
#define DRXD_PLL_DTT7520X 1 |
|
#define DRXD_PLL_MT3X0823 2 |
|
|
|
u32 clock; |
|
u8 insert_rs_byte; |
|
|
|
u8 demod_address; |
|
u8 demoda_address; |
|
u8 demod_revision; |
|
|
|
/* If the tuner is not behind an i2c gate, be sure to flip this bit |
|
or else the i2c bus could get wedged */ |
|
u8 disable_i2c_gate_ctrl; |
|
|
|
u32 IF; |
|
s16(*osc_deviation) (void *priv, s16 dev, int flag); |
|
}; |
|
|
|
#if IS_REACHABLE(CONFIG_DVB_DRXD) |
|
extern |
|
struct dvb_frontend *drxd_attach(const struct drxd_config *config, |
|
void *priv, struct i2c_adapter *i2c, |
|
struct device *dev); |
|
#else |
|
static inline |
|
struct dvb_frontend *drxd_attach(const struct drxd_config *config, |
|
void *priv, struct i2c_adapter *i2c, |
|
struct device *dev) |
|
{ |
|
printk(KERN_INFO "%s: not probed - driver disabled by Kconfig\n", |
|
__func__); |
|
return NULL; |
|
} |
|
#endif |
|
|
|
#endif
|
|
|