65 lines · c
1/* SPDX-License-Identifier: GPL-2.0-or-later */2/*3 * stv0367.h4 *5 * Driver for ST STV0367 DVB-T & DVB-C demodulator IC.6 *7 * Copyright (C) ST Microelectronics.8 * Copyright (C) 2010,2011 NetUP Inc.9 * Copyright (C) 2010,2011 Igor M. Liplianin <liplianin@netup.ru>10 */11 12#ifndef STV0367_H13#define STV0367_H14 15#include <linux/dvb/frontend.h>16#include <media/dvb_frontend.h>17 18#define STV0367_ICSPEED_53125 5312500019#define STV0367_ICSPEED_58000 5800000020 21struct stv0367_config {22 u8 demod_address;23 u32 xtal;24 u32 if_khz;/*4500*/25 int if_iq_mode;26 int ts_mode;27 int clk_pol;28};29 30#if IS_REACHABLE(CONFIG_DVB_STV0367)31extern struct32dvb_frontend *stv0367ter_attach(const struct stv0367_config *config,33 struct i2c_adapter *i2c);34extern struct35dvb_frontend *stv0367cab_attach(const struct stv0367_config *config,36 struct i2c_adapter *i2c);37extern struct38dvb_frontend *stv0367ddb_attach(const struct stv0367_config *config,39 struct i2c_adapter *i2c);40#else41static inline struct42dvb_frontend *stv0367ter_attach(const struct stv0367_config *config,43 struct i2c_adapter *i2c)44{45 printk(KERN_WARNING "%s: driver disabled by Kconfig\n", __func__);46 return NULL;47}48static inline struct49dvb_frontend *stv0367cab_attach(const struct stv0367_config *config,50 struct i2c_adapter *i2c)51{52 printk(KERN_WARNING "%s: driver disabled by Kconfig\n", __func__);53 return NULL;54}55static inline struct56dvb_frontend *stv0367ddb_attach(const struct stv0367_config *config,57 struct i2c_adapter *i2c)58{59 printk(KERN_WARNING "%s: driver disabled by Kconfig\n", __func__);60 return NULL;61}62#endif63 64#endif65