1 | /* SPDX-License-Identifier: GPL-2.0 */ |
2 | /* |
3 | * descriptions + helper functions for simple dvb plls. |
4 | */ |
5 | |
6 | #ifndef __DVB_PLL_H__ |
7 | #define __DVB_PLL_H__ |
8 | |
9 | #include <linux/i2c.h> |
10 | #include <media/dvb_frontend.h> |
11 | |
12 | #define DVB_PLL_UNDEFINED 0 |
13 | #define DVB_PLL_THOMSON_DTT7579 1 |
14 | #define DVB_PLL_THOMSON_DTT759X 2 |
15 | #define DVB_PLL_LG_Z201 3 |
16 | #define DVB_PLL_UNKNOWN_1 4 |
17 | #define DVB_PLL_TUA6010XS 5 |
18 | #define DVB_PLL_ENV57H1XD5 6 |
19 | #define DVB_PLL_TUA6034 7 |
20 | #define DVB_PLL_TDA665X 8 |
21 | #define DVB_PLL_TDED4 9 |
22 | #define DVB_PLL_TDHU2 10 |
23 | #define DVB_PLL_SAMSUNG_TBMV 11 |
24 | #define DVB_PLL_PHILIPS_SD1878_TDA8261 12 |
25 | #define DVB_PLL_OPERA1 13 |
26 | #define DVB_PLL_SAMSUNG_DTOS403IH102A 14 |
27 | #define DVB_PLL_SAMSUNG_TDTC9251DH0 15 |
28 | #define DVB_PLL_SAMSUNG_TBDU18132 16 |
29 | #define DVB_PLL_SAMSUNG_TBMU24112 17 |
30 | #define DVB_PLL_TDEE4 18 |
31 | #define DVB_PLL_THOMSON_DTT7520X 19 |
32 | #define DVB_PLL_TUA6034_FRIIO 20 |
33 | #define DVB_PLL_TDA665X_EARTH_PT1 21 |
34 | |
35 | struct dvb_pll_config { |
36 | struct dvb_frontend *fe; |
37 | }; |
38 | |
39 | #if IS_REACHABLE(CONFIG_DVB_PLL) |
40 | /** |
41 | * dvb_pll_attach - Attach a dvb-pll to the supplied frontend structure. |
42 | * |
43 | * @fe: Frontend to attach to. |
44 | * @pll_addr: i2c address of the PLL (if used). |
45 | * @i2c: i2c adapter to use (set to NULL if not used). |
46 | * @pll_desc_id: dvb_pll_desc to use. |
47 | * |
48 | * return: Frontend pointer on success, NULL on failure |
49 | */ |
50 | extern struct dvb_frontend *dvb_pll_attach(struct dvb_frontend *fe, |
51 | int pll_addr, |
52 | struct i2c_adapter *i2c, |
53 | unsigned int pll_desc_id); |
54 | #else |
55 | static inline struct dvb_frontend *dvb_pll_attach(struct dvb_frontend *fe, |
56 | int pll_addr, |
57 | struct i2c_adapter *i2c, |
58 | unsigned int pll_desc_id) |
59 | { |
60 | printk(KERN_WARNING "%s: driver disabled by Kconfig\n" , __func__); |
61 | return NULL; |
62 | } |
63 | #endif |
64 | |
65 | #endif |
66 | |