1c942fddfSThomas Gleixner /* SPDX-License-Identifier: GPL-2.0-or-later */
294d0eaa4SAntti Palosaari /*
394d0eaa4SAntti Palosaari  * Panasonic MN88472 DVB-T/T2/C demodulator driver
494d0eaa4SAntti Palosaari  *
594d0eaa4SAntti Palosaari  * Copyright (C) 2013 Antti Palosaari <crope@iki.fi>
694d0eaa4SAntti Palosaari  */
794d0eaa4SAntti Palosaari 
894d0eaa4SAntti Palosaari #ifndef MN88472_PRIV_H
994d0eaa4SAntti Palosaari #define MN88472_PRIV_H
1094d0eaa4SAntti Palosaari 
11fada1935SMauro Carvalho Chehab #include <media/dvb_frontend.h>
12*f97fa3dcSAndy Shevchenko #include <linux/int_log.h>
1394d0eaa4SAntti Palosaari #include "mn88472.h"
1494d0eaa4SAntti Palosaari #include <linux/firmware.h>
1594d0eaa4SAntti Palosaari #include <linux/regmap.h>
1694d0eaa4SAntti Palosaari 
1794d0eaa4SAntti Palosaari #define MN88472_FIRMWARE "dvb-demod-mn88472-02.fw"
1894d0eaa4SAntti Palosaari 
1994d0eaa4SAntti Palosaari struct mn88472_dev {
2094d0eaa4SAntti Palosaari 	struct i2c_client *client[3];
2194d0eaa4SAntti Palosaari 	struct regmap *regmap[3];
2294d0eaa4SAntti Palosaari 	struct dvb_frontend fe;
2394d0eaa4SAntti Palosaari 	u16 i2c_write_max;
2494d0eaa4SAntti Palosaari 	unsigned int clk;
2594d0eaa4SAntti Palosaari 	unsigned int active:1;
2694d0eaa4SAntti Palosaari 	unsigned int ts_mode:1;
2794d0eaa4SAntti Palosaari 	unsigned int ts_clk:1;
2894d0eaa4SAntti Palosaari };
2994d0eaa4SAntti Palosaari 
3094d0eaa4SAntti Palosaari #endif
31