2011-01-25 17:01:00 -03:00
/*
* altera - ci . c
*
* CI driver in conjunction with NetUp Dual DVB - T / C RF CI card
*
* Copyright ( C ) 2010 NetUP Inc .
* Copyright ( C ) 2010 Igor M . Liplianin < liplianin @ netup . ru >
*
* This program is free software ; you can redistribute it and / or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation ; either version 2 of the License , or
* ( at your option ) any later version .
*
* This program is distributed in the hope that it will be useful ,
* but WITHOUT ANY WARRANTY ; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE . See the
*
* GNU General Public License for more details .
*/
# ifndef __ALTERA_CI_H
# define __ALTERA_CI_H
# define ALT_DATA 0x000000ff
# define ALT_TDI 0x00008000
# define ALT_TDO 0x00004000
# define ALT_TCK 0x00002000
# define ALT_RDY 0x00001000
# define ALT_RD 0x00000800
# define ALT_WR 0x00000400
# define ALT_AD_RG 0x00000200
# define ALT_CS 0x00000100
struct altera_ci_config {
void * dev ; /* main dev, for example cx23885_dev */
void * adapter ; /* for CI to connect to */
struct dvb_demux * demux ; /* for hardware PID filter to connect to */
int ( * fpga_rw ) ( void * dev , int ad_rg , int val , int rw ) ;
} ;
2015-02-18 14:12:42 -03:00
# if IS_REACHABLE(CONFIG_MEDIA_ALTERA_CI)
2011-01-25 17:01:00 -03:00
extern int altera_ci_init ( struct altera_ci_config * config , int ci_nr ) ;
extern void altera_ci_release ( void * dev , int ci_nr ) ;
extern int altera_ci_irq ( void * dev ) ;
extern int altera_ci_tuner_reset ( void * dev , int ci_nr ) ;
# else
static inline int altera_ci_init ( struct altera_ci_config * config , int ci_nr )
{
2016-11-13 09:46:11 -02:00
pr_warn ( " %s: driver disabled by Kconfig \n " , __func__ ) ;
2011-01-25 17:01:00 -03:00
return 0 ;
}
static inline void altera_ci_release ( void * dev , int ci_nr )
{
2016-11-13 09:46:11 -02:00
pr_warn ( " %s: driver disabled by Kconfig \n " , __func__ ) ;
2011-01-25 17:01:00 -03:00
}
static inline int altera_ci_irq ( void * dev )
{
2016-11-13 09:46:11 -02:00
pr_warn ( " %s: driver disabled by Kconfig \n " , __func__ ) ;
2011-01-25 17:01:00 -03:00
return 0 ;
}
2011-03-06 09:49:37 -03:00
static inline int altera_ci_tuner_reset ( void * dev , int ci_nr )
2011-01-25 17:01:00 -03:00
{
2016-11-13 09:46:11 -02:00
pr_warn ( " %s: driver disabled by Kconfig \n " , __func__ ) ;
2011-01-25 17:01:00 -03:00
return 0 ;
}
# endif
#if 0
static inline int altera_hw_filt_init ( struct altera_ci_config * config ,
int hw_filt_nr )
{
2016-11-13 09:46:11 -02:00
pr_warn ( " %s: driver disabled by Kconfig \n " , __func__ ) ;
2011-01-25 17:01:00 -03:00
return 0 ;
}
static inline void altera_hw_filt_release ( void * dev , int filt_nr )
{
2016-11-13 09:46:11 -02:00
pr_warn ( " %s: driver disabled by Kconfig \n " , __func__ ) ;
2011-01-25 17:01:00 -03:00
}
static inline int altera_pid_feed_control ( void * dev , int filt_nr ,
struct dvb_demux_feed * dvbdmxfeed , int onoff )
{
2016-11-13 09:46:11 -02:00
pr_warn ( " %s: driver disabled by Kconfig \n " , __func__ ) ;
2011-01-25 17:01:00 -03:00
return 0 ;
}
# endif /* CONFIG_MEDIA_ALTERA_CI */
# endif /* __ALTERA_CI_H */