Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

at v3.2 61 lines 1.7 kB view raw
1/* 2 * drxd.h: DRXD DVB-T demodulator driver 3 * 4 * Copyright (C) 2005-2007 Micronas 5 * 6 * This program is free software; you can redistribute it and/or 7 * modify it under the terms of the GNU General Public License 8 * version 2 only, as published by the Free Software Foundation. 9 * 10 * 11 * This program is distributed in the hope that it will be useful, 12 * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 * GNU General Public License for more details. 15 * 16 * 17 * You should have received a copy of the GNU General Public License 18 * along with this program; if not, write to the Free Software 19 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 20 * 02110-1301, USA 21 * Or, point your browser to http://www.gnu.org/copyleft/gpl.html 22 */ 23 24#ifndef _DRXD_H_ 25#define _DRXD_H_ 26 27#include <linux/types.h> 28#include <linux/i2c.h> 29 30struct drxd_config { 31 u8 index; 32 33 u8 pll_address; 34 u8 pll_type; 35#define DRXD_PLL_NONE 0 36#define DRXD_PLL_DTT7520X 1 37#define DRXD_PLL_MT3X0823 2 38 39 u32 clock; 40 u8 insert_rs_byte; 41 42 u8 demod_address; 43 u8 demoda_address; 44 u8 demod_revision; 45 46 /* If the tuner is not behind an i2c gate, be sure to flip this bit 47 or else the i2c bus could get wedged */ 48 u8 disable_i2c_gate_ctrl; 49 50 u32 IF; 51 int (*pll_set) (void *priv, void *priv_params, 52 u8 pll_addr, u8 demoda_addr, s32 *off); 53 s16(*osc_deviation) (void *priv, s16 dev, int flag); 54}; 55 56extern 57struct dvb_frontend *drxd_attach(const struct drxd_config *config, 58 void *priv, struct i2c_adapter *i2c, 59 struct device *dev); 60extern int drxd_config_i2c(struct dvb_frontend *, int); 61#endif