xref: /openbmc/linux/drivers/media/tuners/mt2131_priv.h (revision 75bf465f0bc33e9b776a46d6a1b9b990f5fb7c37)
1*c942fddfSThomas Gleixner /* SPDX-License-Identifier: GPL-2.0-or-later */
2ccae7af2SMauro Carvalho Chehab /*
3ccae7af2SMauro Carvalho Chehab  *  Driver for Microtune MT2131 "QAM/8VSB single chip tuner"
4ccae7af2SMauro Carvalho Chehab  *
5ccae7af2SMauro Carvalho Chehab  *  Copyright (c) 2006 Steven Toth <stoth@linuxtv.org>
6ccae7af2SMauro Carvalho Chehab  */
7ccae7af2SMauro Carvalho Chehab 
8ccae7af2SMauro Carvalho Chehab #ifndef __MT2131_PRIV_H__
9ccae7af2SMauro Carvalho Chehab #define __MT2131_PRIV_H__
10ccae7af2SMauro Carvalho Chehab 
11ccae7af2SMauro Carvalho Chehab /* Regs */
12ccae7af2SMauro Carvalho Chehab #define MT2131_PWR              0x07
13ccae7af2SMauro Carvalho Chehab #define MT2131_UPC_1            0x0b
14ccae7af2SMauro Carvalho Chehab #define MT2131_AGC_RL           0x10
15ccae7af2SMauro Carvalho Chehab #define MT2131_MISC_2           0x15
16ccae7af2SMauro Carvalho Chehab 
17ccae7af2SMauro Carvalho Chehab /* frequency values in KHz */
18ccae7af2SMauro Carvalho Chehab #define MT2131_IF1              1220
19ccae7af2SMauro Carvalho Chehab #define MT2131_IF2              44000
20ccae7af2SMauro Carvalho Chehab #define MT2131_FREF             16000
21ccae7af2SMauro Carvalho Chehab 
22ccae7af2SMauro Carvalho Chehab struct mt2131_priv {
23ccae7af2SMauro Carvalho Chehab 	struct mt2131_config *cfg;
24ccae7af2SMauro Carvalho Chehab 	struct i2c_adapter   *i2c;
25ccae7af2SMauro Carvalho Chehab 
26ccae7af2SMauro Carvalho Chehab 	u32 frequency;
27ccae7af2SMauro Carvalho Chehab };
28ccae7af2SMauro Carvalho Chehab 
29ccae7af2SMauro Carvalho Chehab #endif /* __MT2131_PRIV_H__ */
30