18c2ecf20Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0-or-later */ 28c2ecf20Sopenharmony_ci/* 38c2ecf20Sopenharmony_ci * Panasonic MN88472 DVB-T/T2/C demodulator driver 48c2ecf20Sopenharmony_ci * 58c2ecf20Sopenharmony_ci * Copyright (C) 2013 Antti Palosaari <crope@iki.fi> 68c2ecf20Sopenharmony_ci */ 78c2ecf20Sopenharmony_ci 88c2ecf20Sopenharmony_ci#ifndef MN88472_PRIV_H 98c2ecf20Sopenharmony_ci#define MN88472_PRIV_H 108c2ecf20Sopenharmony_ci 118c2ecf20Sopenharmony_ci#include <media/dvb_frontend.h> 128c2ecf20Sopenharmony_ci#include <media/dvb_math.h> 138c2ecf20Sopenharmony_ci#include "mn88472.h" 148c2ecf20Sopenharmony_ci#include <linux/firmware.h> 158c2ecf20Sopenharmony_ci#include <linux/regmap.h> 168c2ecf20Sopenharmony_ci 178c2ecf20Sopenharmony_ci#define MN88472_FIRMWARE "dvb-demod-mn88472-02.fw" 188c2ecf20Sopenharmony_ci 198c2ecf20Sopenharmony_cistruct mn88472_dev { 208c2ecf20Sopenharmony_ci struct i2c_client *client[3]; 218c2ecf20Sopenharmony_ci struct regmap *regmap[3]; 228c2ecf20Sopenharmony_ci struct dvb_frontend fe; 238c2ecf20Sopenharmony_ci u16 i2c_write_max; 248c2ecf20Sopenharmony_ci unsigned int clk; 258c2ecf20Sopenharmony_ci unsigned int active:1; 268c2ecf20Sopenharmony_ci unsigned int ts_mode:1; 278c2ecf20Sopenharmony_ci unsigned int ts_clk:1; 288c2ecf20Sopenharmony_ci}; 298c2ecf20Sopenharmony_ci 308c2ecf20Sopenharmony_ci#endif 31