xref: /openbmc/linux/drivers/media/tuners/si2157_priv.h (revision 4cbf6ed910c88d7f6c15304f9a5a3ed86290dc06)
1ba92ae0fSAntti Palosaari /*
21b92373fSOlli Salonen  * Silicon Labs Si2157/2158 silicon tuner driver
3ba92ae0fSAntti Palosaari  *
4ba92ae0fSAntti Palosaari  * Copyright (C) 2014 Antti Palosaari <crope@iki.fi>
5ba92ae0fSAntti Palosaari  *
6ba92ae0fSAntti Palosaari  *    This program is free software; you can redistribute it and/or modify
7ba92ae0fSAntti Palosaari  *    it under the terms of the GNU General Public License as published by
8ba92ae0fSAntti Palosaari  *    the Free Software Foundation; either version 2 of the License, or
9ba92ae0fSAntti Palosaari  *    (at your option) any later version.
10ba92ae0fSAntti Palosaari  *
11ba92ae0fSAntti Palosaari  *    This program is distributed in the hope that it will be useful,
12ba92ae0fSAntti Palosaari  *    but WITHOUT ANY WARRANTY; without even the implied warranty of
13ba92ae0fSAntti Palosaari  *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14ba92ae0fSAntti Palosaari  *    GNU General Public License for more details.
15ba92ae0fSAntti Palosaari  */
16ba92ae0fSAntti Palosaari 
17930a8730SAntti Palosaari #ifndef SI2157_PRIV_H
18930a8730SAntti Palosaari #define SI2157_PRIV_H
19930a8730SAntti Palosaari 
201b92373fSOlli Salonen #include <linux/firmware.h>
21930a8730SAntti Palosaari #include "si2157.h"
22930a8730SAntti Palosaari 
23930a8730SAntti Palosaari /* state struct */
24930a8730SAntti Palosaari struct si2157 {
25930a8730SAntti Palosaari 	struct mutex i2c_mutex;
26930a8730SAntti Palosaari 	struct i2c_client *client;
27930a8730SAntti Palosaari 	struct dvb_frontend *fe;
28930a8730SAntti Palosaari 	bool active;
29*4cbf6ed9SOlli Salonen 	bool fw_loaded;
3005024efeSMatthias Schwarzott 	bool inversion;
31930a8730SAntti Palosaari };
32930a8730SAntti Palosaari 
33930a8730SAntti Palosaari /* firmare command struct */
34930a8730SAntti Palosaari #define SI2157_ARGLEN      30
35930a8730SAntti Palosaari struct si2157_cmd {
36930a8730SAntti Palosaari 	u8 args[SI2157_ARGLEN];
37e6b4380fSAntti Palosaari 	unsigned wlen;
38e6b4380fSAntti Palosaari 	unsigned rlen;
39930a8730SAntti Palosaari };
40930a8730SAntti Palosaari 
411b92373fSOlli Salonen #define SI2158_A20_FIRMWARE "dvb-tuner-si2158-a20-01.fw"
421b92373fSOlli Salonen 
43930a8730SAntti Palosaari #endif
44