stv0910.h (886B)
1/* SPDX-License-Identifier: GPL-2.0 */ 2/* 3 * Driver for the ST STV0910 DVB-S/S2 demodulator. 4 * 5 * Copyright (C) 2014-2015 Ralph Metzler <rjkm@metzlerbros.de> 6 * Marcus Metzler <mocm@metzlerbros.de> 7 * developed for Digital Devices GmbH 8 */ 9 10#ifndef _STV0910_H_ 11#define _STV0910_H_ 12 13#include <linux/types.h> 14#include <linux/i2c.h> 15 16struct stv0910_cfg { 17 u32 clk; 18 u8 adr; 19 u8 parallel; 20 u8 rptlvl; 21 u8 single; 22 u8 tsspeed; 23}; 24 25#if IS_REACHABLE(CONFIG_DVB_STV0910) 26 27struct dvb_frontend *stv0910_attach(struct i2c_adapter *i2c, 28 struct stv0910_cfg *cfg, int nr); 29 30#else 31 32static inline struct dvb_frontend *stv0910_attach(struct i2c_adapter *i2c, 33 struct stv0910_cfg *cfg, 34 int nr) 35{ 36 pr_warn("%s: driver disabled by Kconfig\n", __func__); 37 return NULL; 38} 39 40#endif /* CONFIG_DVB_STV0910 */ 41 42#endif /* _STV0910_H_ */