Linux Kernel
3.7.1
Main Page
Related Pages
Modules
Namespaces
Data Structures
Files
File List
Globals
All
Data Structures
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Macros
Groups
Pages
drivers
media
dvb-frontends
si21xx.h
Go to the documentation of this file.
1
#ifndef SI21XX_H
2
#define SI21XX_H
3
4
#include <
linux/dvb/frontend.h
>
5
#include "
dvb_frontend.h
"
6
7
struct
si21xx_config
{
8
/* the demodulator's i2c address */
9
u8
demod_address
;
10
11
/* minimum delay before retuning */
12
int
min_delay_ms
;
13
};
14
15
#if defined(CONFIG_DVB_SI21XX) || \
16
(defined(CONFIG_DVB_SI21XX_MODULE) && defined(MODULE))
17
extern
struct
dvb_frontend
*
si21xx_attach
(
const
struct
si21xx_config
*
config
,
18
struct
i2c_adapter
*i2c);
19
#else
20
static
inline
struct
dvb_frontend
*
si21xx_attach
(
21
const
struct
si21xx_config
*
config
,
struct
i2c_adapter
*i2c)
22
{
23
printk
(
KERN_WARNING
"%s: driver disabled by Kconfig\n"
, __func__);
24
return
NULL
;
25
}
26
#endif
27
28
static
inline
int
si21xx_writeregister(
struct
dvb_frontend
*fe,
u8
reg
,
u8
val
)
29
{
30
int
r
= 0;
31
u8
buf
[] = {
reg
, val};
32
if
(fe->
ops
.write)
33
r = fe->
ops
.write(fe, buf, 2);
34
return
r
;
35
}
36
37
#endif
Generated on Thu Jan 10 2013 13:45:51 for Linux Kernel by
1.8.2