Commit | Line | Data |
---|---|---|
c942fddf | 1 | /* SPDX-License-Identifier: GPL-2.0-or-later */ |
e2bc99ba IL |
2 | /* |
3 | * stv0900.h | |
4 | * | |
5 | * Driver for ST STV0900 satellite demodulator IC. | |
6 | * | |
7 | * Copyright (C) ST Microelectronics. | |
8 | * Copyright (C) 2009 NetUP Inc. | |
9 | * Copyright (C) 2009 Igor M. Liplianin <liplianin@netup.ru> | |
e2bc99ba IL |
10 | */ |
11 | ||
12 | #ifndef STV0900_H | |
13 | #define STV0900_H | |
14 | ||
15 | #include <linux/dvb/frontend.h> | |
fada1935 | 16 | #include <media/dvb_frontend.h> |
e2bc99ba | 17 | |
f867c3f4 IL |
18 | struct stv0900_reg { |
19 | u16 addr; | |
20 | u8 val; | |
21 | }; | |
22 | ||
e2bc99ba IL |
23 | struct stv0900_config { |
24 | u8 demod_address; | |
29372a8d | 25 | u8 demod_mode; |
e2bc99ba IL |
26 | u32 xtal; |
27 | u8 clkmode;/* 0 for CLKI, 2 for XTALI */ | |
28 | ||
29 | u8 diseqc_mode; | |
30 | ||
31 | u8 path1_mode; | |
32 | u8 path2_mode; | |
f867c3f4 | 33 | struct stv0900_reg *ts_config_regs; |
e2bc99ba IL |
34 | u8 tun1_maddress;/* 0, 1, 2, 3 for 0xc0, 0xc2, 0xc4, 0xc6 */ |
35 | u8 tun2_maddress; | |
36 | u8 tun1_adc;/* 1 for stv6110, 2 for stb6100 */ | |
37 | u8 tun2_adc; | |
cd79d33e IL |
38 | u8 tun1_type;/* for now 3 for stb6100 auto, else - software */ |
39 | u8 tun2_type; | |
b699c271 IL |
40 | /* Set device param to start dma */ |
41 | int (*set_ts_params)(struct dvb_frontend *fe, int is_punctured); | |
fa8bae10 IL |
42 | /* Hook for Lock LED */ |
43 | void (*set_lock_led)(struct dvb_frontend *fe, int offon); | |
e2bc99ba IL |
44 | }; |
45 | ||
9b174527 | 46 | #if IS_REACHABLE(CONFIG_DVB_STV0900) |
e2bc99ba IL |
47 | extern struct dvb_frontend *stv0900_attach(const struct stv0900_config *config, |
48 | struct i2c_adapter *i2c, int demod); | |
49 | #else | |
50 | static inline struct dvb_frontend *stv0900_attach(const struct stv0900_config *config, | |
51 | struct i2c_adapter *i2c, int demod) | |
52 | { | |
53 | printk(KERN_WARNING "%s: driver disabled by Kconfig\n", __func__); | |
54 | return NULL; | |
55 | } | |
56 | #endif | |
57 | ||
58 | #endif | |
59 |