xref: /linux/drivers/media/dvb-frontends/mn88472_priv.h (revision c942fddf8793b2013be8c901b47d0a8dc02bf99f)
1*c942fddfSThomas Gleixner /* SPDX-License-Identifier: GPL-2.0-or-later */
2ca25cb54SAntti Palosaari /*
3ca25cb54SAntti Palosaari  * Panasonic MN88472 DVB-T/T2/C demodulator driver
4ca25cb54SAntti Palosaari  *
5ca25cb54SAntti Palosaari  * Copyright (C) 2013 Antti Palosaari <crope@iki.fi>
6ca25cb54SAntti Palosaari  */
7ca25cb54SAntti Palosaari 
8ca25cb54SAntti Palosaari #ifndef MN88472_PRIV_H
9ca25cb54SAntti Palosaari #define MN88472_PRIV_H
10ca25cb54SAntti Palosaari 
11fada1935SMauro Carvalho Chehab #include <media/dvb_frontend.h>
12fada1935SMauro Carvalho Chehab #include <media/dvb_math.h>
13ca25cb54SAntti Palosaari #include "mn88472.h"
14ca25cb54SAntti Palosaari #include <linux/firmware.h>
15c1011fb8SAntti Palosaari #include <linux/regmap.h>
16ca25cb54SAntti Palosaari 
17ca25cb54SAntti Palosaari #define MN88472_FIRMWARE "dvb-demod-mn88472-02.fw"
18ca25cb54SAntti Palosaari 
190186e434SAntti Palosaari struct mn88472_dev {
20528af195SAntti Palosaari 	struct i2c_client *client[3];
21c1011fb8SAntti Palosaari 	struct regmap *regmap[3];
22ca25cb54SAntti Palosaari 	struct dvb_frontend fe;
238d1f38fcSAntti Palosaari 	u16 i2c_write_max;
248d1f38fcSAntti Palosaari 	unsigned int clk;
258d1f38fcSAntti Palosaari 	unsigned int active:1;
268d1f38fcSAntti Palosaari 	unsigned int ts_mode:1;
278d1f38fcSAntti Palosaari 	unsigned int ts_clk:1;
28ca25cb54SAntti Palosaari };
29ca25cb54SAntti Palosaari 
30ca25cb54SAntti Palosaari #endif
31