~ubuntu-branches/ubuntu/precise/linux-ti-omap4/precise

« back to all changes in this revision

Viewing changes to drivers/media/video/cx23885/altera-ci.h

  • Committer: Bazaar Package Importer
  • Author(s): Paolo Pisati
  • Date: 2011-06-29 15:23:51 UTC
  • mfrom: (26.1.1 natty-proposed)
  • Revision ID: james.westby@ubuntu.com-20110629152351-xs96tm303d95rpbk
Tags: 3.0.0-1200.2
* Rebased against 3.0.0-6.7
* BSP from TI based on 3.0.0

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/*
 
2
 * altera-ci.c
 
3
 *
 
4
 *  CI driver in conjunction with NetUp Dual DVB-T/C RF CI card
 
5
 *
 
6
 * Copyright (C) 2010 NetUP Inc.
 
7
 * Copyright (C) 2010 Igor M. Liplianin <liplianin@netup.ru>
 
8
 *
 
9
 * This program is free software; you can redistribute it and/or modify
 
10
 * it under the terms of the GNU General Public License as published by
 
11
 * the Free Software Foundation; either version 2 of the License, or
 
12
 * (at your option) any later version.
 
13
 *
 
14
 * This program is distributed in the hope that it will be useful,
 
15
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 
16
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 
17
 *
 
18
 * GNU General Public License for more details.
 
19
 *
 
20
 * You should have received a copy of the GNU General Public License
 
21
 * along with this program; if not, write to the Free Software
 
22
 * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 
23
 */
 
24
#ifndef __ALTERA_CI_H
 
25
#define __ALTERA_CI_H
 
26
 
 
27
#define ALT_DATA        0x000000ff
 
28
#define ALT_TDI         0x00008000
 
29
#define ALT_TDO         0x00004000
 
30
#define ALT_TCK         0x00002000
 
31
#define ALT_RDY         0x00001000
 
32
#define ALT_RD          0x00000800
 
33
#define ALT_WR          0x00000400
 
34
#define ALT_AD_RG       0x00000200
 
35
#define ALT_CS          0x00000100
 
36
 
 
37
struct altera_ci_config {
 
38
        void *dev;/* main dev, for example cx23885_dev */
 
39
        void *adapter;/* for CI to connect to */
 
40
        struct dvb_demux *demux;/* for hardware PID filter to connect to */
 
41
        int (*fpga_rw) (void *dev, int ad_rg, int val, int rw);
 
42
};
 
43
 
 
44
#if defined(CONFIG_MEDIA_ALTERA_CI) || (defined(CONFIG_MEDIA_ALTERA_CI_MODULE) \
 
45
                                                        && defined(MODULE))
 
46
 
 
47
extern int altera_ci_init(struct altera_ci_config *config, int ci_nr);
 
48
extern void altera_ci_release(void *dev, int ci_nr);
 
49
extern int altera_ci_irq(void *dev);
 
50
extern int altera_ci_tuner_reset(void *dev, int ci_nr);
 
51
 
 
52
#else
 
53
 
 
54
static inline int altera_ci_init(struct altera_ci_config *config, int ci_nr)
 
55
{
 
56
        printk(KERN_WARNING "%s: driver disabled by Kconfig\n", __func__);
 
57
        return 0;
 
58
}
 
59
 
 
60
static inline void altera_ci_release(void *dev, int ci_nr)
 
61
{
 
62
        printk(KERN_WARNING "%s: driver disabled by Kconfig\n", __func__);
 
63
}
 
64
 
 
65
static inline int altera_ci_irq(void *dev)
 
66
{
 
67
        printk(KERN_WARNING "%s: driver disabled by Kconfig\n", __func__);
 
68
        return 0;
 
69
}
 
70
 
 
71
static inline int altera_ci_tuner_reset(void *dev, int ci_nr)
 
72
{
 
73
        printk(KERN_WARNING "%s: driver disabled by Kconfig\n", __func__);
 
74
        return 0;
 
75
}
 
76
 
 
77
#endif
 
78
#if 0
 
79
static inline int altera_hw_filt_init(struct altera_ci_config *config,
 
80
                                                        int hw_filt_nr)
 
81
{
 
82
        printk(KERN_WARNING "%s: driver disabled by Kconfig\n", __func__);
 
83
        return 0;
 
84
}
 
85
 
 
86
static inline void altera_hw_filt_release(void *dev, int filt_nr)
 
87
{
 
88
        printk(KERN_WARNING "%s: driver disabled by Kconfig\n", __func__);
 
89
}
 
90
 
 
91
static inline int altera_pid_feed_control(void *dev, int filt_nr,
 
92
                struct dvb_demux_feed *dvbdmxfeed, int onoff)
 
93
{
 
94
        printk(KERN_WARNING "%s: driver disabled by Kconfig\n", __func__);
 
95
        return 0;
 
96
}
 
97
 
 
98
#endif /* CONFIG_MEDIA_ALTERA_CI */
 
99
 
 
100
#endif /* __ALTERA_CI_H */