18c2ecf20Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0-or-later */ 28c2ecf20Sopenharmony_ci/* 38c2ecf20Sopenharmony_ci * Panasonic MN88473 DVB-T/T2/C demodulator driver 48c2ecf20Sopenharmony_ci * 58c2ecf20Sopenharmony_ci * Copyright (C) 2014 Antti Palosaari <crope@iki.fi> 68c2ecf20Sopenharmony_ci */ 78c2ecf20Sopenharmony_ci 88c2ecf20Sopenharmony_ci#ifndef MN88473_PRIV_H 98c2ecf20Sopenharmony_ci#define MN88473_PRIV_H 108c2ecf20Sopenharmony_ci 118c2ecf20Sopenharmony_ci#include <media/dvb_frontend.h> 128c2ecf20Sopenharmony_ci#include <media/dvb_math.h> 138c2ecf20Sopenharmony_ci#include "mn88473.h" 148c2ecf20Sopenharmony_ci#include <linux/math64.h> 158c2ecf20Sopenharmony_ci#include <linux/firmware.h> 168c2ecf20Sopenharmony_ci#include <linux/regmap.h> 178c2ecf20Sopenharmony_ci 188c2ecf20Sopenharmony_ci#define MN88473_FIRMWARE "dvb-demod-mn88473-01.fw" 198c2ecf20Sopenharmony_ci 208c2ecf20Sopenharmony_cistruct mn88473_dev { 218c2ecf20Sopenharmony_ci struct i2c_client *client[3]; 228c2ecf20Sopenharmony_ci struct regmap *regmap[3]; 238c2ecf20Sopenharmony_ci struct dvb_frontend frontend; 248c2ecf20Sopenharmony_ci u16 i2c_wr_max; 258c2ecf20Sopenharmony_ci bool active; 268c2ecf20Sopenharmony_ci u32 clk; 278c2ecf20Sopenharmony_ci}; 288c2ecf20Sopenharmony_ci 298c2ecf20Sopenharmony_ci#endif 30