xref: /linux/drivers/media/dvb-frontends/mn88473_priv.h (revision 2f4c53349961c8ca480193e47da4d44fdb8335a8)
1*c942fddfSThomas Gleixner /* SPDX-License-Identifier: GPL-2.0-or-later */
2dadb5bb4SAntti Palosaari /*
3dadb5bb4SAntti Palosaari  * Panasonic MN88473 DVB-T/T2/C demodulator driver
4dadb5bb4SAntti Palosaari  *
5dadb5bb4SAntti Palosaari  * Copyright (C) 2014 Antti Palosaari <crope@iki.fi>
6dadb5bb4SAntti Palosaari  */
7dadb5bb4SAntti Palosaari 
8dadb5bb4SAntti Palosaari #ifndef MN88473_PRIV_H
9dadb5bb4SAntti Palosaari #define MN88473_PRIV_H
10dadb5bb4SAntti Palosaari 
11fada1935SMauro Carvalho Chehab #include <media/dvb_frontend.h>
12fada1935SMauro Carvalho Chehab #include <media/dvb_math.h>
13dadb5bb4SAntti Palosaari #include "mn88473.h"
1469ace6eeSAntti Palosaari #include <linux/math64.h>
15dadb5bb4SAntti Palosaari #include <linux/firmware.h>
1697de6e89SAntti Palosaari #include <linux/regmap.h>
17dadb5bb4SAntti Palosaari 
18dadb5bb4SAntti Palosaari #define MN88473_FIRMWARE "dvb-demod-mn88473-01.fw"
19dadb5bb4SAntti Palosaari 
20dadb5bb4SAntti Palosaari struct mn88473_dev {
2101b4be14SAntti Palosaari 	struct i2c_client *client[3];
2297de6e89SAntti Palosaari 	struct regmap *regmap[3];
237908fad9SAntti Palosaari 	struct dvb_frontend frontend;
2401b4be14SAntti Palosaari 	u16 i2c_wr_max;
257908fad9SAntti Palosaari 	bool active;
267908fad9SAntti Palosaari 	u32 clk;
27dadb5bb4SAntti Palosaari };
28dadb5bb4SAntti Palosaari 
29dadb5bb4SAntti Palosaari #endif
30