86 lines · c
1/* SPDX-License-Identifier: GPL-2.0-or-later */2/*3 * altera-ci.c4 *5 * CI driver in conjunction with NetUp Dual DVB-T/C RF CI card6 *7 * Copyright (C) 2010 NetUP Inc.8 * Copyright (C) 2010 Igor M. Liplianin <liplianin@netup.ru>9 */10#ifndef __ALTERA_CI_H11#define __ALTERA_CI_H12 13#define ALT_DATA 0x000000ff14#define ALT_TDI 0x0000800015#define ALT_TDO 0x0000400016#define ALT_TCK 0x0000200017#define ALT_RDY 0x0000100018#define ALT_RD 0x0000080019#define ALT_WR 0x0000040020#define ALT_AD_RG 0x0000020021#define ALT_CS 0x0000010022 23struct altera_ci_config {24 void *dev;/* main dev, for example cx23885_dev */25 void *adapter;/* for CI to connect to */26 struct dvb_demux *demux;/* for hardware PID filter to connect to */27 int (*fpga_rw) (void *dev, int ad_rg, int val, int rw);28};29 30#if IS_REACHABLE(CONFIG_MEDIA_ALTERA_CI)31 32extern int altera_ci_init(struct altera_ci_config *config, int ci_nr);33extern void altera_ci_release(void *dev, int ci_nr);34extern int altera_ci_irq(void *dev);35extern int altera_ci_tuner_reset(void *dev, int ci_nr);36 37#else38 39static inline int altera_ci_init(struct altera_ci_config *config, int ci_nr)40{41 pr_warn("%s: driver disabled by Kconfig\n", __func__);42 return 0;43}44 45static inline void altera_ci_release(void *dev, int ci_nr)46{47 pr_warn("%s: driver disabled by Kconfig\n", __func__);48}49 50static inline int altera_ci_irq(void *dev)51{52 pr_warn("%s: driver disabled by Kconfig\n", __func__);53 return 0;54}55 56static inline int altera_ci_tuner_reset(void *dev, int ci_nr)57{58 pr_warn("%s: driver disabled by Kconfig\n", __func__);59 return 0;60}61 62#endif63#if 064static inline int altera_hw_filt_init(struct altera_ci_config *config,65 int hw_filt_nr)66{67 pr_warn("%s: driver disabled by Kconfig\n", __func__);68 return 0;69}70 71static inline void altera_hw_filt_release(void *dev, int filt_nr)72{73 pr_warn("%s: driver disabled by Kconfig\n", __func__);74}75 76static inline int altera_pid_feed_control(void *dev, int filt_nr,77 struct dvb_demux_feed *dvbdmxfeed, int onoff)78{79 pr_warn("%s: driver disabled by Kconfig\n", __func__);80 return 0;81}82 83#endif /* CONFIG_MEDIA_ALTERA_CI */84 85#endif /* __ALTERA_CI_H */86